IP Library Granted Patent US 10,394,997
Granted Patent B2
US 10,394,997 · App. 16/134,770 · Granted Aug 27, 2019

Method and apparatus for relocating design modules while preserving timing closure

Inventors: Mark Stephen Wheeler (Toronto, CA); Gordon Raymond Chiu (North York, CA)
Assignee: Altera Corporation
G06F17/5072G06F17/5077G06F17/5081G06F2217/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,394,997
App. No.
16/134,770
Granted
Aug 27, 2019
Kind
B2
Abstract

A method for designing a system on a target device includes generating a solution for the system. A solution for a module of the system identified by a user is preserved. The preserved solution for the module is implemented at a location on the target device identified by the user.

Claims (43)

1. A method, comprising:

compiling a first circuit design;

performing a placement of the first circuit design on a programmable logic device at a first location;

performing an optimization of the placed first circuit design to generate a design optimization;

preserving the design optimization of the placed first circuit design after the optimization; and

applying the design optimization on a placed design of the first circuit design at a second location.

2. The method of claim 1 , wherein the design optimization comprises a physical design optimization.

3. The method of claim 1 , wherein the design optimization is preserved in a script file interpretable by an electronic design automation tool.

4. The method of claim 1 , wherein applying the design optimization on the placed design of the first circuit design comprises a placement change of a portion of the first circuit design.

5. The method of claim 1 , wherein the design optimization comprises a clock path, a timing optimization, a routing optimization, a placement optimization, or any combination thereof.

6. The method of claim 1 , wherein applying the design optimization on the placed design comprises referencing a displacement option.

7. The method of claim 6 , wherein the displacement option comprises an indication of a relocation of the circuit design based on an existing placement of the circuit design.

8. The method of claim 6 , wherein the displacement option comprises a specification setting configured to indicate a fanout optimization, logical rewiring optimization, a clock optimization, a placement optimization, or any combination thereof.

9. The method of claim 1 , comprising:

routing the first circuit design on the programmable logic device at the first location using a first portion of routing and a second portion of routing; and

routing the placed design of first circuit design at the second location using the first portion of routing.

10. The method of claim 1 , comprising operating processing circuitry to cause physical configuration of the programmable logic device based at least in part on a result from applying the design optimization on the placed design of the first circuit design at the second location.

11. A tangible, non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method, wherein the instructions comprise instructions to:

place a first circuit design on a programmable logic device based on design optimizations generated in response to a previous compiling of the first circuit design;

compile the first circuit design;

preserve a design optimization of the placed first circuit design after an optimization; and

apply the design optimization on a placed design of the first circuit design at a second location.

12. The non-transitory machine-readable medium of claim 11 , wherein the design optimization comprises a timing preservation.

13. The non-transitory machine-readable medium of claim 11 , comprising instructions to perform an additional fanout optimization of the placed design based on an initial fanout optimization corresponding to the design optimization.

14. The non-transitory machine-readable medium of claim 11 , comprising instructions to perform an additional placement optimization based on an initial placement optimization corresponding to the design optimization.

15. The non-transitory machine-readable medium of claim 11 , comprising instructions to configure a physical programmable logic device based on a result from applying the design optimization on the placed design of the first circuit design at the second location.

16. The non-transitory machine-readable medium of claim 11 , comprising instructions to reference a displacement option specified by a user.

17. The non-transitory machine-readable medium of claim 16 , wherein the displacement option comprises a fanout optimization indication, logical rewiring optimization indication, a clock optimization indication, a placement optimization indication, or any combination thereof.

18. A tangible, non-transitory, machine-readable media storing instructions executable by one or more processors of an electronic device, wherein the instructions comprise instructions to:

perform an optimizing action on a first circuit design;

perform a placement of the first circuit design on a programmable logic device at a first location;

perform a physical optimization of the placed first circuit design to generate a design optimization;

preserve the design optimization of the placed first circuit design after the optimization; and

apply the design optimization on a placed design of the first circuit design at a second location.

19. The machine-readable media of claim 18 , wherein the optimizing action is configured to generate a netlist corresponding to the first circuit design, and wherein the placement of the first circuit design on the programmable logic device at the first location is based at least in part on the netlist.

20. The machine-readable media of claim 18 , wherein the design optimization comprises a placement preservation, a routing preservation, a timing preservation, or any combination thereof.

21. A method, comprising:

compiling a first circuit design;

performing a placement of the first circuit design on a programmable logic device at a first location;

performing a modification of the placed first circuit design to generate a design modification;

preserving the design modification of the placed first circuit design after the modification; and

applying the design modification on a placed design of the first circuit design at a second location.

22. The method of claim 21 , wherein performing the modification includes performing a fanout optimization.

Assignments (1)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
Continuity (3)
Continuation 14922230 · Oct 26, 2015
Division 14154623 · Jan 14, 2014
Related Publication 20190065652A1 · Feb 28, 2019