Method for the physical placement of an integrated circuit adaptive to netlist changes
DCFirst Claim
1. In the design of integrated circuits, a computer controlled method for placing cells in a placement area, comprising:
- generating a netlist through a synthesis process;
establishing a convergence criterion based upon a partition size;
executing a cell separation process according to the netlist;
changing the netlist in response to how the cells are placed;
modifying the spacings of the cells responsive to changes made to the netlist;
partitioning the cells into a plurality of partitions; and
, determining whether the partitions meet said criterion for convergence.
1 Assignment
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
In the design of integrated circuits, a computer controlled method for the rough placement of cells. Initially, a synthesis tool is used to generate a netlist according to HDL, user constraint, and technology data. Thereupon, a cell separation process assigns (x,y) locations to each of the cells. The cell location information is supplied to the synthesis tool, which can then make changes to the netlist thereto. In the present invention, the size of the placement area is allowed be scaled according to the new netlist. Next, the cells are spaced apart according to a spacing algorithm. A partitioning algorithm is then applied to group the cells into a plurality of partitions. A number of iterations of cell separation, synthesis of new netlist, size adjustment (if necessary), spacing, and partitioning are performed until the cells converge. Thereupon, detailed placement and routing processes are used to complete the layout.
38 Citations
15 Claims
-
1. In the design of integrated circuits, a computer controlled method for placing cells in a placement area, comprising:
-
generating a netlist through a synthesis process;
establishing a convergence criterion based upon a partition size;
executing a cell separation process according to the netlist;
changing the netlist in response to how the cells are placed;
modifying the spacings of the cells responsive to changes made to the netlist;
partitioning the cells into a plurality of partitions; and
,determining whether the partitions meet said criterion for convergence. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In the design of integrated circuits, a computer controlled method for placing cells in a placement area, comprising:
-
generating a netlist through a synthesis process;
establishing a convergence criterion based upon a partition size;
executing a cell separation process according to the netlist;
changing the netlist;
changing the size of said placement area;
modifying the spacings of the cells responsive to changes made to the netlist;
partitioning the cells into a plurality of partitions; and
,determining whether the partitions meet said criterion for convergence. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In the design of integrated circuits, a computer controlled method for placing cells in a placement area, comprising:
-
generating a netlist through a synthesis process;
establishing a convergence criterion based upon a partition size;
executing a cell separation process according to the netlist;
changing the netlist in response how the cells are placed;
changing the size of said placement area;
modifying the spacings of the cells responsive to changes made to the netlist;
partitioning the cells into a plurality of partitions; and
,determining whether the partitions meet said criterion for convergence. - View Dependent Claims (12, 13, 14, 15)
-
Specification