IP Library Granted Patent US 7,464,362
Granted Patent B1
US 7,464,362 · App. 11/384,962 · Granted Dec 9, 2008

Method and apparatus for performing incremental compilation

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 7,464,362
App. No.
11/384,962
Granted
Dec 9, 2008
Kind
B1
Abstract

A method for designing a system on a target device includes merging a post-fit netlist for a first partition of the system from a set-up compilation with a post-synthesis netlist for a second partition of the system from an incremental compilation to form a combined netlist. Fitting is performed on the combined netlist.

Claims (36)

1. A method for designing a system on a target device, comprising:

partitioning the system into a first partition and a second partition during a set-up compilation;

merging a post-fit netlist for the first partition from the set-up compilation with a post-synthesis netlist for a second partition of the system from an incremental compilation to form a combined netlist;

inserting boundary ports on the combined netlist to prevent cross-partition optimizations during fitting; and

performing fitting on the combined netlist.

2. The method of claim 1 , wherein performing fitting on the combined netlist comprises utilizing location assignments originating from the post-fit netlist for the first partition.

3. The method of claim 1 , wherein performing fitting on the combined netlist comprises performing optimizations with respect to both the first partition and the second partition.

4. The method of claim 1 , wherein the set-up compilation comprises:

performing synthesis on the first partition and the second partition of the system;

merging a post-synthesis netlist for the first partition with a post-synthesis netlist for the second partition;

performing fitting on the system; and

partitioning a netlist generated from fitting into the post-fit netlist for the first partition and a post-fit netlist of the second partition.

5. The method of claim 4 , wherein the first partitions is an empty partition.

6. The method of claim 1 , further comprising performing synthesis on only the second partition of the system during incremental compilation.

7. An article of manufacture comprising a machine accessible medium including sequences of instructions, the sequences of instructions including instructions which when executed cause the machine to perform:

partitioning a system into a first partition and a second partition during a set-up compilation;

merging a post-fit netlist for the first partition from the set-up compilation with a post-synthesis netlist for a second partition of the system from an incremental compilation to form a combined netlist;

inserting boundary ports on the combined netlist to prevent cross-partition optimizations during fitting; and

performing fitting on the combined netlist.

8. The article of manufacture of claim 7 , wherein performing fitting on the combined netlist comprises utilizing location assignments originating from the post-fit netlist for the first partition.

9. The article of manufacture of claim 7 , wherein performing fitting on the combined netlist comprises performing optimizations with respect to both the first partition and the second partition.

10. The article of manufacture of claim 7 , further comprising instructions which when executed cause the machine to further perform synthesizing only the second partition of the system during incremental compilation.

11. The article of manufacture of claim 7 , wherein the set-up compilation comprises:

performing synthesis on the first partition and the second partition of the system;

merging a post-synthesis netlist for the first partition with a post-synthesis netlist for the second partition;

performing fitting on the system; and

partitioning a netlist generated from fitting into the post-fit netlist for the first partition and a post-fit netlist of the second partition.

12. The article of manufacture of claim 11 , wherein the first partition is an empty partition.

13. A system designer comprising:

a design partition unit to partition a system into a first partition and a second partition during a set-up compilation;

a merging unit to merge a post-fit netlist for the first partition from the set-up compilation with a post-synthesis netlist for the second partition from an incremental compilation to form a combined netlist and to insert boundary ports on the combined netlist to prevent cross-partition optimization during fitting; and

a fitting unit to perform fitting on the combined netlist.

14. The apparatus of claim 13 , further comprising a synthesis unit to perform synthesis and mapping on the partitioned system.

15. The apparatus of claim 13 , wherein the fitting unit performs placement and routing on the combined netlist.

16. The apparatus of claim 13 , further comprising a netlist splitting unit to split a post-fit netlist generated by the fitting unit during the set-up compilation into the post-fit netlist for the first partition and a post-fit netlist for the second partition.

17. The apparatus of claim 13 , wherein the fitting unit utilizes location assignments originating from the post-fit netlist for the first partition.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2011
From: BORER, TERRY, MR.; KARCHMER, DAVID, MR.; GOVIG, JASON, MR.; LEAVER, ANDREW, MR.; QUAN, GABRIEL, MR.; CHAN, KEVIN, MR.; BETZ, VAUGHN, MR.; BROWN, STEPHEN D., MR.
To: ALTERA CORPORATION
Reel/Frame 026374/0066 →