US4975854A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of improving a placement in layout design
Assignee: NEC Corp
•
Filing: 1987-05-22
•
Granted: 1990-12-04
•
Expires: 2007-05-22
Abstract
Abstract A location method in a layout design improves the efficiency of wiring connections among elements. For each row of cell units, the number of cells in variable length blocks and the number of terminals in each block are identified. After counting the available empty cells, the number of empty cells required by each block is calculated based on the number of cells and terminals in the block. For ech row of cells the empty cells are distributed to the blocks. The blocks are then located accordingly on the base structure.
Inventors
- 👤 Shoji Yabe
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 14:04
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/392
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
272 words
A layout placement method for a wiring grid with a plurality of cell rows, separated by wiring regions, each cell row having a plurality of cells, the method comprising the steps of: (a) for each cell row inputting to a logic connection information file a number and type of variable size blocks, each block containing an integral number of cells and reading from a preprogrammed library a required number of cells for each block type input for a row, (b) inputting to the logic connection information file a number of block terminals for each block, (c) counting a number of empty cells of each cell row, (d) calculating a number of required empty cells for each row from the number of blocks, the number of block terminals and the number of empty cells, by: (i) determining an average cell row terminal density equal to the total number of terminals in the cell row divided by the total number of cells in the cell row, and (ii) determining the number of required empty cells for a block by finding the difference between the number of block terminals in the cell row divided by the average terminal density of the cell row and the number of cells in the block, (e) calculating for each row one of an excess and deficiency of the required empty cells from the difference between the number of empty cells and the number of required empty cells, (f) distributing blocks on the wiring grid to compensate for the calculated one of the excess and deficiency, and (g) locating the distributed blocks on a base structure of the wiring grid.
Claim 2
Dependent Claim
272 words
A layout placement method for a wiring grid with a plurality of cell rows, separated by wiring regions, each cell row having a plurality of cells, the method comprising the steps of: (a) for each cell row inputting to a logic connection information file a number and type of variable size blocks, each block containing an integral number of cells and reading from a preprogrammed library a required number of cells for each block type input for a row, (b) inputting to the logic connection information file a number of block terminals for each block, (c) counting a number of empty cells of each cell row, (d) calculating a number of required empty cells for each row from the number of blocks, the number of block terminals and the number of empty cells, by: (i) determining an average cell row terminal density equal to the total number of terminals in the cell row divided by the total number of cells in the cell row, and (ii) determining the number of required empty cells for a block by finding the difference between the number of block terminals in the cell row divided by the average terminal density of the cell row and the number of cells in the block, (e) calculating for each row one of an excess and deficiency of the required empty cells from the difference between the number of empty cells and the number of required empty cells, (f) distributing blocks on the wiring grid to compensate for the calculated one of the excess and deficiency, and (g) locating the distributed blocks on a base structure of the wiring grid.
Claim 3
Dependent Claim
71 words
The method of claim 1 further comprising the steps of: locating variable length blocks in sequence from a first end to a second end along a cell row, locating empty cells not distributed to blocks on a first end of the cell row, locating empty cells distributed to a block on a second end of the block, and shifting blocks along the cell row to accommodate the location of empty cells.
Claim 4
Dependent Claim
14 words
The method of claim 1 further comprising interconnecting block terminals after said locating step.
Claim 5
Dependent Claim
16 words
The method of claim 1 wherein the wiring grid comprises a model for a semiconductor device.
Claim 6
Dependent Claim
16 words
The method of claim 1 wherein the wiring grid comprises a model for a printed circuit.
Claim 7
Dependent Claim
16 words
The method of claim 1 wherein the wiring grid comprises a model for an LSI circuit.
Claim 8
Dependent Claim
16 words
The method of claim 1 wherein the wiring grid comprises a model for a VLSI circuit.
Claim 9
Dependent Claim
372 words
A layout placement method for a wiring grid with a plurality of cell rows, separated by wiring regions, each cell row having a plurality of cells, the method comprising the steps of: (a) for each cell row inputting to a logic connection information file a number and type of variable size blocks, each block containing an integral number of cells and reading from a preprogrammed library a required number of cells for each block type input for a row, wherein each block begins with a non-empty cell and includes an integral number of adjacent cells to the beginning of the next block, (b) inputting to the logic connection information file a number of block terminals for each block, (c) counting a number of empty cells of each cell row, (d) calculating a number of required empty cells for each row from the number of blocks, the number of block terminals and the number of empty cells, by: (i) determining an average cell row terminal density equal to the total number of terminals in the cell row divided by the total number of cells in the cell row, and (ii) determining the number of required empty cells for a block by finding the difference between the number of block terminals in the cell row divided by the average terminal density of the cell row and the number of cells in the block, (e) calculating for each row one of an excess and deficiency of the required empty cells from the difference between the number of empty cells and the number of required empty cells, (f) distributing blocks on the wiring grid to compensate for the calculated one of the excess and deficiency, and (g) locating the distributed blocks on a base structure of the wiring grid, (h) maintaining a record containing for each block in a cell row the number of empty cells, the number of required empty cells, the excess and deficiency of empty cells, and further containing a number of empty cells located at a first end of the cell row before the first cell in the first block, and (i) distributing empty cells at the first end of the cell row to each block having a deficiency of empty cells.
Claim 10
Dependent Claim
372 words
A layout placement method for a wiring grid with a plurality of cell rows, separated by wiring regions, each cell row having a plurality of cells, the method comprising the steps of: (a) for each cell row inputting to a logic connection information file a number and type of variable size blocks, each block containing an integral number of cells and reading from a preprogrammed library a required number of cells for each block type input for a row, wherein each block begins with a non-empty cell and includes an integral number of adjacent cells to the beginning of the next block, (b) inputting to the logic connection information file a number of block terminals for each block, (c) counting a number of empty cells of each cell row, (d) calculating a number of required empty cells for each row from the number of blocks, the number of block terminals and the number of empty cells, by: (i) determining an average cell row terminal density equal to the total number of terminals in the cell row divided by the total number of cells in the cell row, and (ii) determining the number of required empty cells for a block by finding the difference between the number of block terminals in the cell row divided by the average terminal density of the cell row and the number of cells in the block, (e) calculating for each row one of an excess and deficiency of the required empty cells from the difference between the number of empty cells and the number of required empty cells, (f) distributing blocks on the wiring grid to compensate for the calculated one of the excess and deficiency, and (g) locating the distributed blocks on a base structure of the wiring grid, (h) maintaining a record containing for each block in a cell row the number of empty cells, the number of required empty cells, the excess and deficiency of empty cells, and further containing a number of empty cells located at a first end of the cell row before the first cell in the first block, and (i) distributing empty cells at the first end of the cell row to each block having a deficiency of empty cells.
Claim 11
Dependent Claim
72 words
The method recited in claim 8 further comprising the steps of: locating variable length blocks in sequence from a first end to a second end along a cell row, locating empty cells not distributed to blocks on a first end of the cell row, locating empty cells distributed to a block on a second end of the block, and shifting blocks along the cell row to accommodate the location of empty cells.
Claim 12
Dependent Claim
14 words
The method of claim 8 further comprising interconnecting blocks terminals after said locating step.
Claim 13
Dependent Claim
30 words
The method of claim 8 wherein the wiring grid comprises a model for at least one of a semiconductor device, a printed circuit, an LSI circuit, and a VLSI circuit.
References Cited (Backward Citations)
US3617714A
Cited
US4593363A
Cited
US4577276A
Cited
US4630219A
Cited
US4686629A
Cited
US4613941A
Cited
US4858143A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-12-03 | 1994-06-04 | 1994-12-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-12-03 | 1998-06-04 | 1998-12-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-12-03 | 2002-06-04 | 2002-12-04 | $7700.00 | Window Closed / Lapsed |