Modifying a design to reveal the data flow of the design in order to create a more favorable input for block placement
First Claim
Patent Images
1. A method of modifying a description of a design, comprising:
- accessing said description of said design; and
modifying said description of said design to reveal data flow of said design.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is employed for modifying a hierarchical description of a design to reveal the data flow of the design. The modified design provides a more favorable input for block placement. In one embodiment, the modifications includes any one of or a combination of moving hard macros to a higher level of the hierarchical description of the design, flattening modules that are bigger than a threshold, and/or flattening star blocks. Up to three clustering strategies are employed as part of the flattening process, including name-based clustering, external connection based clustering and gate clustering.
-
Citations
43 Claims
-
1. A method of modifying a description of a design, comprising:
-
accessing said description of said design; and
modifying said description of said design to reveal data flow of said design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
accessing a description of an electrical design; and
performing modifications to said description of said electrical design to reveal data flow of said design. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An apparatus capable of modifying a hierarchical description of a design, comprising:
-
one or more storage devices; and
one or more processors in communication with said one or more storage devices, said one or more processors perform a method comprising;
accessing a hierarchical description of a design stored in said one or more storage devices, and performing modifications to said description of said design to reveal data flow of said design. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of modifying a hierarchical description of a design, comprising:
-
moving hard macros to a higher level of said hierarchical description of said design;
flattening modules that are bigger than a threshold; and
flattening star blocks. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method of modifying a hierarchical description of a design, comprising:
-
choosing a set of one or more modules to flatten; and
performing names-based clustering on said set of one or more modules to flatten. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method of modifying a hierarchical description of a design, comprising:
-
choosing a set of one or more modules to flatten; and
performing external connection based clustering on said set of one or more modules to flatten. - View Dependent Claims (37, 38)
-
-
39. A method of using a hierarchical description of a design, comprising:
-
accessing said description of said design;
performing modifications to said description of said design;
automatically placing hard macros in an interior region of said design; and
automatically placing other components of said design. - View Dependent Claims (40, 41, 42, 43)
-
Specification