Method and apparatus for performing incremental compilation on field programmable gate arrays
First Claim
Patent Images
1. A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) comprising:
- generating a first design for the system that includes a first netlist describing a first logical design, and placement and routing of the first logical design;
generating a second design for the system that includes a second netlist describing a second logical design;
identifying changes made to the first design in the second design;
performing placement on the changes made to the first design on the second design;
determining whether the placement on the changes made satisfies timing constraints on the second design; and
performing incremental routing in response to determining that the placement satisfies the timing constraints.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) includes generating a first design for the system that includes a first netlist describing a first logical design, and placement and routing of the first logical design. A second design for the system is generated that includes a second netlist describing a second logical design. Changes made to the first design in the second design are identified. Placement is performed on the changes made to the first design on the second design.
-
Citations
32 Claims
-
1. A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) comprising:
-
generating a first design for the system that includes a first netlist describing a first logical design, and placement and routing of the first logical design; generating a second design for the system that includes a second netlist describing a second logical design; identifying changes made to the first design in the second design; performing placement on the changes made to the first design on the second design; determining whether the placement on the changes made satisfies timing constraints on the second design; and performing incremental routing in response to determining that the placement satisfies the timing constraints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs) comprising:
-
identifying changes made to a first design in a second design by determining whether a first node in the first design is equivalent to a second node in the second design by comparing timing constraints of the first and second nodes; performing placement on the changes made to the first design in the second design; and utilizing placement information from the first design for nodes that have not changed in the second design. - View Dependent Claims (26, 27, 28)
-
-
29. A machine-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform:
-
generating a first design for a system that includes a first netlist describing a first logical design, and placement and routing of the first logical design; generating a second design for the system that includes a second netlist describing a second logical design; identifying changes made to the first design in the second design by determining whether a first node in the first design is equivalent to a second node in the second design by determining whether the first and second nodes have matching logic unit table (LUT) masks that are bit strings that represent truth tables for functions; and performing placement on the changes made to the first design on the second design. - View Dependent Claims (30, 31, 32)
-
Specification