Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
186 words
An integrated circuit having a predetermined area for placing components (FIG. 3 101, 102) and further having input/output terminals (FIG. 3 104), macro cells situated in said area (FIG. 3 103), and a plurality of interconnected integrated circuit cells situated in said area and connected to said macro cells and to said input/output terminals, where said integrated circuit is made in accordance with a process COMPRISING: a step of situating said macro cells on said area without regard to edges of said area; a step of iteratively, partitioning that portion of said area that is left after said situating of said macro cells, to develop a plurality of rectangular areas; a step of assigning said input/output terminals to specific ones of said plurality of rectangular areas; a step of allocating portions of said plurality of interconnected integrated circuit cells to each of said rectangular areas in proportion to the size of said rectangular areas, and accounting for said situating of said macro cells and said assigning of said input/output terminals; and a step of situating allocated portions of said integrated circuit cells in said rectangular areas.
Claim 2
Dependent Claim
186 words
An integrated circuit having a predetermined area for placing components (FIG. 3 101, 102) and further having input/output terminals (FIG. 3 104), macro cells situated in said area (FIG. 3 103), and a plurality of interconnected integrated circuit cells situated in said area and connected to said macro cells and to said input/output terminals, where said integrated circuit is made in accordance with a process COMPRISING: a step of situating said macro cells on said area without regard to edges of said area; a step of iteratively, partitioning that portion of said area that is left after said situating of said macro cells, to develop a plurality of rectangular areas; a step of assigning said input/output terminals to specific ones of said plurality of rectangular areas; a step of allocating portions of said plurality of interconnected integrated circuit cells to each of said rectangular areas in proportion to the size of said rectangular areas, and accounting for said situating of said macro cells and said assigning of said input/output terminals; and a step of situating allocated portions of said integrated circuit cells in said rectangular areas.
Claim 3
Independent Claim
149 words
A method for laying out integrated circuits comprising input ports, output ports, macro cells requiring rectilinear integrated circuit layout areas, and a plurality of integrated circuit cells within a predetermined area and in accordance with a procedure comprising the steps of: placing said macro cells at chosen locations of said area without regard to the circumference of said area, thereby leaving a rectilinear area for laying out said plurality of integrated circuit cells; successively dividing said rectilinear area of said integrated circuit cells into rectangular areas; propagating connections from said input ports and said output ports to said rectangular areas; successively partitioning said plurality of integrated circuit cells into sets assigned to said rectangular areas that account for the relative areas of said rectangular areas and for said step of propagating connections; and placing said integrated circuit cells assigned to each of said rectangular areas on said assigned areas.
Claim 4
Independent Claim
149 words
A method for laying out integrated circuits comprising input ports, output ports, macro cells requiring rectilinear integrated circuit layout areas, and a plurality of integrated circuit cells within a predetermined area and in accordance with a procedure comprising the steps of: placing said macro cells at chosen locations of said area without regard to the circumference of said area, thereby leaving a rectilinear area for laying out said plurality of integrated circuit cells; successively dividing said rectilinear area of said integrated circuit cells into rectangular areas; propagating connections from said input ports and said output ports to said rectangular areas; successively partitioning said plurality of integrated circuit cells into sets assigned to said rectangular areas that account for the relative areas of said rectangular areas and for said step of propagating connections; and placing said integrated circuit cells assigned to each of said rectangular areas on said assigned areas.
Claim 5
Independent Claim
190 words
A method for laying out integrated circuits comprising input ports, output ports, macro cells requiring rectilinear integrated circuit layout areas, and a plurality of integrated circuit cells within a predetermined area and in accordance with a procedure comprising the steps of: placing said macro cells at chosen locations of said area without regard to the circumference of said area, thereby leaving a rectilinear area for laying out said plurality of integrated circuit cells; dividing said rectilinear area of said integrated circuit cells into subareas with a cut line engulfing at least one vertex of said rectilinear area for laying out said integrated circuit cells; propagating connections from said input ports and said output ports to edges of said subareas; partitioning said plurality of integrated circuit cells into sets, equal in number to the number of said subareas and assigned to said subareas, with said partitioning accounting for the relative size of said subareas and for said step of propagating connections; repeating said steps of dividing, propagating, and partitioning until all subareas are rectangular; and placing said integrated circuit cells assigned to each of said rectangular subareas on said assigned subareas.
Claim 6
Independent Claim
190 words
A method for laying out integrated circuits comprising input ports, output ports, macro cells requiring rectilinear integrated circuit layout areas, and a plurality of integrated circuit cells within a predetermined area and in accordance with a procedure comprising the steps of: placing said macro cells at chosen locations of said area without regard to the circumference of said area, thereby leaving a rectilinear area for laying out said plurality of integrated circuit cells; dividing said rectilinear area of said integrated circuit cells into subareas with a cut line engulfing at least one vertex of said rectilinear area for laying out said integrated circuit cells; propagating connections from said input ports and said output ports to edges of said subareas; partitioning said plurality of integrated circuit cells into sets, equal in number to the number of said subareas and assigned to said subareas, with said partitioning accounting for the relative size of said subareas and for said step of propagating connections; repeating said steps of dividing, propagating, and partitioning until all subareas are rectangular; and placing said integrated circuit cells assigned to each of said rectangular subareas on said assigned subareas.
Claim 7
Dependent Claim
78 words
The method of claim 3, further including a step interposed following said step of propagating connections, of reassigning terminal connections from an edge of a first subarea to an edge of second subarea when said step of propagating connections propagates terminals to said edge of said first subarea, and said edge is too close to another, parallel, edge of said first subarea to support the placement of integrated circuit cells between said edge and said other, parallel, edge.
Claim 8
Dependent Claim
26 words
The method of claim 3, wherein said cut line is consistently taken in a preselected direction parallel to one edge of said integrated circuit layout area.