Method and apparatus for developing and placing a circuit design
First Claim
1. A computer-implemented method for generating a placement for a circuit design, wherein the circuit design is comprised of a logical hierarchy of design objects, comprising:
- establishing a physical hierarchy of objects in terms of selected objects from the logical hierarchy in response to directives set forth in a hardware definition language, wherein the physical hierarchy is different from the logical hierarchy;
establishing placement relationships between the objects in the physical hierarchy in response to directives set forth in a hardware definition language; and
generating a placement responsive to the placement relationships established for the physical hierarchy.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for developing placement characteristics of a circuit design in conjunction with developing functional aspects of the circuit. In various embodiments, an application programming interface (API) is programmed in a hardware definition language (HDL). The API provides placement directives that can be called from the HDL code that defines functional characteristics of the circuit. The API can also be used in a testbench in order to analyze both the functional and physical placement characteristics of the design. Since the API is programmed in HDL, the placement generated during the implementation phase is the same as the placement analyzed during functional simulation.
143 Citations
29 Claims
-
1. A computer-implemented method for generating a placement for a circuit design, wherein the circuit design is comprised of a logical hierarchy of design objects, comprising:
-
establishing a physical hierarchy of objects in terms of selected objects from the logical hierarchy in response to directives set forth in a hardware definition language, wherein the physical hierarchy is different from the logical hierarchy;
establishing placement relationships between the objects in the physical hierarchy in response to directives set forth in a hardware definition language; and
generating a placement responsive to the placement relationships established for the physical hierarchy. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for generating a placement for a circuit design, wherein the circuit design is comprised of a logical hierarchy of design objects, comprising:
-
establishing a physical hierarchy of objects in terms of selected objects from the logical hierarchy in response to directives set forth in a hardware definition language, wherein the physical hierarchy is different from the logical hierarchy;
establishing placement relationships between the objects in the physical hierarchy in response to directives set forth in a hardware definition language, including specification of a rotation of an object in the physical hierarchy; and
generating a placement responsive to the placement relationships established for the physical hierarchy. - View Dependent Claims (5)
-
-
6. In a system including a functional simulator that simulates functionality of a circuit design set forth in hardware description language code in conjunction with a test bench coded in the hardware description language, a computer-implemented method of providing design support, comprising:
-
generating functional simulation results from the circuit design and test bench;
interpreting directives that define placement characteristics of the circuit design, wherein the directives are set forth in hardware description language code; and
generating, prior to synthesis of the circuit design and in response to the directives, a representation of the placement characteristics that supports graphical depiction of the placement characteristics, whereby functional aspects of the circuit design can be evolved in parallel with placement characteristics. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An application programming interface supporting analysis of placement characteristics of a circuit design during logic simulation, comprising:
-
a first set of procedures callable from code of a hardware definition language, the first set of procedures configured to generate descriptions for placement characteristics for a circuit design specified in the code of the hardware definition language;
a second set of procedures callable from the first set of procedures, the second set of procedures configured to generate placement data suitable for a selected device; and
a third set of procedures callable from code of a hardware definition language, the third set of procedures configured to generate placement characteristics in a format that is viewable via a graphical user interface. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a system including a functional simulator that simulates functionality of a circuit design set forth in hardware description language code in conjunction with a test bench coded in the hardware description language, an apparatus for providing design support, comprising:
-
means for generating functional simulation results from the circuit design and test bench;
means for interpreting directives that define placement characteristics of the design, wherein the directives are set forth in hardware description language code; and
means for generating, prior to synthesis of the circuit design and in response to the directives, a representation of the placement characteristics that supports graphical depiction of the placement characteristics, whereby functional aspects of the circuit design can be evolved in parallel with placement characteristics.
-
Specification