← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag