← Back to Patent Explorer
US5889681A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of generating layout of semiconductor integrated circuit

Assignee: Toshiba Corp
•
Filing: 1996-10-30
•
Granted: 1999-03-30
•
Expires: 2016-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of generating a hierarchical layout of cells of a semiconductor integrated circuit includes the steps of arranging an abstract cell in a target cell, setting the positions of second terminals in the abstract cell as compaction constraints on first terminals of the target cell, forming jogged lines, moving the first terminals having the compaction constraints to intersections between the jogged lines and an edge of the abstract cell, and compacting the target cell.

Inventors

  • 👤 Motomu Suda

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:39
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 194 words
A method of generating a layout of cells of a semiconductor integrated circuit, comprising the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects connected to said second terminal in order that said second terminal is located at an edge of said abstract cell, said layout objects being included by said abstract cell; removing said layout objects and said second terminal; reducing the size of said abstract cell to form a virtual channel area; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell through said virtual channel area; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; compacting said layout; and replacing said abstract cell with the plurality of said layout objects.
Claim 2
Independent Claim 194 words
A method of generating a layout of cells of a semiconductor integrated circuit, comprising the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects connected to said second terminal in order that said second terminal is located at an edge of said abstract cell, said layout objects being included by said abstract cell; removing said layout objects and said second terminal; reducing the size of said abstract cell to form a virtual channel area; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell through said virtual channel area; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; compacting said layout; and replacing said abstract cell with the plurality of said layout objects.
Claim 3
Dependent Claim 152 words
The method of claim 1, wherein, if there are breaks between the first and second terminals after compacting the target cell, the breaks are zeroed by repeating the steps of: comparing the positions of each pair of the first and second terminals on the edge of the abstract cell, to determine a direction from the first terminal to the second terminal; reducing the size of the abstract cell, to form a virtual channel area; setting the positions of the second terminals on the abstract cell as compaction constraints on the first terminals and setting a compact size as a compaction constraint on the abstract cell; extending jogged lines from the first terminals toward the second terminals through the virtual channel area according to the determined directions; moving the first terminals having the compaction constraints to intersections between the jogged lines and the edge of the abstract cell; and compacting the target cell.
Claim 4
Independent Claim 151 words
A method of generating a layout of cells of a semiconductor integrated circuit, comprising the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects including said second terminal in order that said second terminal is located at an edge of said abstract cell; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; compacting said layout; and repeating the above steps.
Claim 5
Independent Claim 151 words
A method of generating a layout of cells of a semiconductor integrated circuit, comprising the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects including said second terminal in order that said second terminal is located at an edge of said abstract cell; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; compacting said layout; and repeating the above steps.
Claim 6
Dependent Claim 208 words
A storage medium storing an electrically readable program that generates a layout of cells of a semiconductor integrated circuit through the steps of: selecting, among the cells, a target cell having a lower cell and replacing the lower cell with an abstract cell whose periphery is identical to that of an uncompacted form of the lower cell and which has terminals whose positions agree with those of the uncompacted form of the lower cell; reducing the size of the abstract cell, to form a virtual channel area after the lower cell is replaced with the abstract cell; setting the positions of the terminals on the lower cell after compaction as compaction constraints on the terminals of the abstract cell, to properly connect the target and lower cells to each other, and setting a compact size of the lower cell as a compaction constraint on the abstract cell; extending jogged lines from the terminals of the abstract cell up to an edge of the reduced abstract cell through the virtual channel area after the compaction constraints have been set; moving the terminals of the abstract cell having the compaction constraints to intersections between the jogged lines and the edge of the reduced abstract cell; and compacting the target cell.
Claim 7
Dependent Claim 208 words
A storage medium storing an electrically readable program that generates a layout of cells of a semiconductor integrated circuit through the steps of: selecting, among the cells, a target cell having a lower cell and replacing the lower cell with an abstract cell whose periphery is identical to that of an uncompacted form of the lower cell and which has terminals whose positions agree with those of the uncompacted form of the lower cell; reducing the size of the abstract cell, to form a virtual channel area after the lower cell is replaced with the abstract cell; setting the positions of the terminals on the lower cell after compaction as compaction constraints on the terminals of the abstract cell, to properly connect the target and lower cells to each other, and setting a compact size of the lower cell as a compaction constraint on the abstract cell; extending jogged lines from the terminals of the abstract cell up to an edge of the reduced abstract cell through the virtual channel area after the compaction constraints have been set; moving the terminals of the abstract cell having the compaction constraints to intersections between the jogged lines and the edge of the reduced abstract cell; and compacting the target cell.
Claim 8
Dependent Claim 27 words
The method of claim 4, further comprising the step of repeating the steps recited in claim 4 from the lowest hierarchical level to the highest hierarchical level.
Claim 9
Independent Claim 224 words
A method of generating a hierarchical layout of cells of a semiconductor integrated circuit from a lowest cell up to a highest cell, comprising the steps of: selecting, among the cells, a target cell having a lower cell and replacing the lower cell with an abstract cell whose periphery is identical to that of an uncompacted form of the lower cell and which has terminals whose positions agree with those of the uncompacted form of the lower cell; reducing the size of the abstract cell, to form a virtual channel area after the lower cell is replaced with the abstract cell; setting the positions of the terminals on the lower cell after compaction as compaction constraints on the terminals of the abstract cell, to properly connect the target and lower cells to each other, and setting a compact size of the lower cell as a compaction constraint on the abstract cell; extending jogged lines from the terminals of the abstract cell up to an edge of the reduced abstract cell through the virtual channel area after the compaction constraints have been set; moving the terminals of the abstract cell having the compaction constraints to intersections between the jogged lines and the edge of the reduced abstract cell; compacting the target cell; and replacing the abstract cell with the lower cell of the compact size.
Claim 10
Independent Claim 224 words
A method of generating a hierarchical layout of cells of a semiconductor integrated circuit from a lowest cell up to a highest cell, comprising the steps of: selecting, among the cells, a target cell having a lower cell and replacing the lower cell with an abstract cell whose periphery is identical to that of an uncompacted form of the lower cell and which has terminals whose positions agree with those of the uncompacted form of the lower cell; reducing the size of the abstract cell, to form a virtual channel area after the lower cell is replaced with the abstract cell; setting the positions of the terminals on the lower cell after compaction as compaction constraints on the terminals of the abstract cell, to properly connect the target and lower cells to each other, and setting a compact size of the lower cell as a compaction constraint on the abstract cell; extending jogged lines from the terminals of the abstract cell up to an edge of the reduced abstract cell through the virtual channel area after the compaction constraints have been set; moving the terminals of the abstract cell having the compaction constraints to intersections between the jogged lines and the edge of the reduced abstract cell; compacting the target cell; and replacing the abstract cell with the lower cell of the compact size.
Claim 11
Dependent Claim 27 words
The method of claim 6, further comprising the step of repeating the steps recited in claim 6 from the lowest hierarchical level to the highest hierarchical level.
Claim 12
Dependent Claim 188 words
The method of claim 6, wherein, if there are breaks between the target and lower cells after compacting the target cell, the breaks are zeroed by repeating the steps of: comparing the positions of each pair of the terminals of the abstract and lower cells on the edge of the abstract cell, to determine a direction from the terminal of the abstract cell to the terminal of the lower cell; reducing the size of the abstract cell, to form a virtual channel area; setting the positions of the terminals of the lower cell as compaction constraints on the terminals of the abstract cell, to connect the target and lower cells to each other and setting a compact size of the lower cell as a compaction constraint on the abstract cell; extending jogged lines from the terminals of the abstract cell toward the edge of the reduced abstract cell through the virtual channel area according to the determined directions; moving the terminals of the abstract cell having the compaction constraints to intersections between the jogged lines and the edge of the reduced abstract cell; and compacting the target cell.
Claim 13
Dependent Claim 41 words
The method of claim 6, wherein lines of the target cell are constrained so that they are connected to the terminals of the abstract cell, and the terminals of the target cell are constrained to be movable within a given range.
Claim 14
Dependent Claim 35 words
The method of claim 6, wherein the positions of the terminals of the abstract cell are determined according to the shapes of lines of the target and lower cells to be connected to each other.
Claim 15
Dependent Claim 200 words
A storage medium storing an electrically readable program that generates a layout of cells of a semiconductor integrated circuit through the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects connected to said second terminal in order that said second terminal is located at an edge of said abstract cell, said layout objects being included by said abstract cell; removing said layout objects and said second terminal; reducing the size of said abstract cell to form a virtual channel area; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell through said virtual channel area; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; compacting said layout; and replacing said abstract cell with the plurality of said layout objects.
Claim 16
Dependent Claim 200 words
A storage medium storing an electrically readable program that generates a layout of cells of a semiconductor integrated circuit through the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects connected to said second terminal in order that said second terminal is located at an edge of said abstract cell, said layout objects being included by said abstract cell; removing said layout objects and said second terminal; reducing the size of said abstract cell to form a virtual channel area; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell through said virtual channel area; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; compacting said layout; and replacing said abstract cell with the plurality of said layout objects.
Claim 17
Dependent Claim 163 words
A storage medium storing an electrically readable program that generates a layout of cells of a semiconductor integrated circuit through the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects connected to said second terminal in order that said second terminal is located at an edge of said abstract cell, said layout objects being included by said abstract cell; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; and compacting said layout.
Claim 18
Dependent Claim 163 words
A storage medium storing an electrically readable program that generates a layout of cells of a semiconductor integrated circuit through the steps of: selecting, among a plurality of terminals which have not been connected, a first terminal as one end of a wiring for connection and a second terminal to be connected to said first terminal through said wiring; arranging an abstract cell in a position of a plurality of layout objects connected to said second terminal in order that said second terminal is located at an edge of said abstract cell, said layout objects being included by said abstract cell; setting the positions of said second terminals on the abstract cell as compaction constraints on the first terminals; extending said wiring with a jogged line from the first terminals to reach the edge of the abstract cell; moving the first terminals having the compaction constraints to intersections between the jogged line and the edge of the abstract cell; and compacting said layout.

References Cited (Backward Citations)

US5097422A Cited
US5119313A Cited
US5461577A Cited
US5079717A Cited
US5267177A Cited
US5381343A Cited
US5281558A Cited
US5416722A Cited
US5465218A Cited
US5612893A Cited
US5663892A Cited
US5636132A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag