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

Cell generation method and cell generation system

Assignee: Panasonic Holdings Corp
•
Filing: 1995-09-12
•
Granted: 1997-12-23
•
Expires: 2015-09-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Densely-packed leaf cells for semiconductor integrated circuits are generated. The placement of transistors in a leaf cell is determined, and wire routings between the transistors are found on a gridded plane, and a compaction operation is performed on a placement/wiring result on the gridded plane. More specifically, locations of transistors in a leaf cell are determined (i) by a step of initializing a transistor grouping arranged in accordance with diffusion sharing, (ii) by a step of modifying the transistor grouping, (iii) by a step of finding locations of transistor in the modified transistor grouping, (iv) by a step of evaluating a result of the step (iii); and (v) by a step of making a judgment of whether to accept a result of step (iii) according to a result of step (iv).

Inventors

  • 👤 Masahiro Fukui

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 05:21
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; H; H10; H10D; H10D89/00; H10D89/10

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 115 words
A method of generating cells for a semiconductor integrated circuit, said method comprising the steps of: (a) determining locations of transistors in a cell; (b) finding wire routings between said transistors on a gridded plane; and (c) performing a compaction process on a placement/wiring result on said gridded plane; said step (a) including: (a-1) initializing a grouping of transistors, said grouping being arranged in accordance with diffusion sharing; (a-2) modifying said grouping; (a-3) finding locations of transistors in said modified grouping; (a-4) evaluating said locations found at said step (a-3); and (a-5) making a judgment of whether to accept said locations found at said step (a-3) according to said evaluation made at said step (a-4).
Claim 2
Independent Claim 115 words
A method of generating cells for a semiconductor integrated circuit, said method comprising the steps of: (a) determining locations of transistors in a cell; (b) finding wire routings between said transistors on a gridded plane; and (c) performing a compaction process on a placement/wiring result on said gridded plane; said step (a) including: (a-1) initializing a grouping of transistors, said grouping being arranged in accordance with diffusion sharing; (a-2) modifying said grouping; (a-3) finding locations of transistors in said modified grouping; (a-4) evaluating said locations found at said step (a-3); and (a-5) making a judgment of whether to accept said locations found at said step (a-3) according to said evaluation made at said step (a-4).
Claim 3
Dependent Claim 52 words
The method of generating cells according to claim 1 wherein said grouping is represented with a graph in which transistors correspond to respective graph edges and nets correspond to respective graph vertexes and wherein at least one of said graph vertexes has a share state of a transistor in a corresponding net.
Claim 4
Dependent Claim 90 words
A semiconductor integrated circuit arranged with densely-packed leaf cells comprising: a plurality of transistors adjacent to each other in a vertical direction, wherein said plurality of transistors are spaced apart from one another to achieve a space-saving cell layout design and arranged in groupings to provide a diffusion sharing; a plurality of vertical and horizontal wire routing regions located between said transistors comprising channel graphs thereby forming a gridded plane, said vertical and horizontal wire routing regions comprising laminated interconnection layers; and a plurality of contacts connecting said interconnection layers.
Claim 5
Dependent Claim 90 words
A semiconductor integrated circuit arranged with densely-packed leaf cells comprising: a plurality of transistors adjacent to each other in a vertical direction, wherein said plurality of transistors are spaced apart from one another to achieve a space-saving cell layout design and arranged in groupings to provide a diffusion sharing; a plurality of vertical and horizontal wire routing regions located between said transistors comprising channel graphs thereby forming a gridded plane, said vertical and horizontal wire routing regions comprising laminated interconnection layers; and a plurality of contacts connecting said interconnection layers.
Claim 6
Independent Claim 228 words
A method of generating cells for a semiconductor integrated circuit, said method comprising the steps of: (a) determining locations of transistors in a cell; (b) finding wire routings between said transistors on a gridded plane; and (c) performing a compaction process on a placement/wiring result on said gridded plane; said step (b) including: (b-1) arranging a grid structure having a plurality of grid vertexes and a plurality of grid edges; (b-2) giving a detour wire routing length equivalent to generation of one contact; (b-3) finding a shortest distance from a starting point located at each said grid vertex to a target point; (b-4) initializing a detour distance to zero; (b-5) when no wire routings are found within a wire routing length range defined by a sum of said shortest distance and said detour distance, increasing said detour distance by one and searching an interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which goes around an existing interconnection line; and (b-6) when said increased detour distance exceeds said given detour wire routing length, generating one contact and searching a different interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which jumps over said existing interconnection line.
Claim 7
Independent Claim 228 words
A method of generating cells for a semiconductor integrated circuit, said method comprising the steps of: (a) determining locations of transistors in a cell; (b) finding wire routings between said transistors on a gridded plane; and (c) performing a compaction process on a placement/wiring result on said gridded plane; said step (b) including: (b-1) arranging a grid structure having a plurality of grid vertexes and a plurality of grid edges; (b-2) giving a detour wire routing length equivalent to generation of one contact; (b-3) finding a shortest distance from a starting point located at each said grid vertex to a target point; (b-4) initializing a detour distance to zero; (b-5) when no wire routings are found within a wire routing length range defined by a sum of said shortest distance and said detour distance, increasing said detour distance by one and searching an interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which goes around an existing interconnection line; and (b-6) when said increased detour distance exceeds said given detour wire routing length, generating one contact and searching a different interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which jumps over said existing interconnection line.
Claim 8
Dependent Claim 26 words
The method of generating cells according to claim 4 additionally comprising giving order constraints to a plurality of wire segments placed on the same grid edge.
Claim 9
Dependent Claim 150 words
A semiconductor integrated circuit arranged with densely-packed leaf cells comprising: a plurality of transistors adjacent to each other in a vertical direction, wherein said plurality of transistors are spaced apart from one another to achieve a space-saving cell layout design and arranged in groupings to provide a diffusion sharing; a plurality of vertical and horizontal wire routing regions located between said transistors comprising channel graphs thereby forming a gridded plane, said vertical and horizontal wire routing regions comprising laminated interconnection layers; a plurality of contacts connecting said interconnection layers; and a detour wire having a routing length to provide a contact disposed between said routing regions, wherein said groupings are arranged in a graph in which said transistors correspond to respective graph edges, wherein nets correspond to respective graph vertexes, and wherein at least one of said graph vertexes has a share state of a transistor in a corresponding net.
Claim 10
Dependent Claim 150 words
A semiconductor integrated circuit arranged with densely-packed leaf cells comprising: a plurality of transistors adjacent to each other in a vertical direction, wherein said plurality of transistors are spaced apart from one another to achieve a space-saving cell layout design and arranged in groupings to provide a diffusion sharing; a plurality of vertical and horizontal wire routing regions located between said transistors comprising channel graphs thereby forming a gridded plane, said vertical and horizontal wire routing regions comprising laminated interconnection layers; a plurality of contacts connecting said interconnection layers; and a detour wire having a routing length to provide a contact disposed between said routing regions, wherein said groupings are arranged in a graph in which said transistors correspond to respective graph edges, wherein nets correspond to respective graph vertexes, and wherein at least one of said graph vertexes has a share state of a transistor in a corresponding net.
Claim 11
Independent Claim 152 words
A method of generating cells for a semiconductor integrated circuit, said method comprising the steps of: (a) determining locations of transistors in a cell; (b) finding wire routings between said transistors on a gridded plane; and (c) performing a compaction process on a placement/wiring result on said gridded plane; said step (c) including: (c-1) assigning inter-transistor position constraints; (c-2) finding, based on said position constraints, a cluster of transistors capable of being under-packed; (c-3) arranging a gridded plane to supreme forms of existing placement components; (c-4) shifting each transistor belonging to said cluster on said gridded plane such that each said transistor is underpacked as low as possible; (c-5) re-routing said transistors belonging to said cluster on said gridded plane; and (c-6) under-packing said transistors belonging to said cluster and interconnection lines thereof such that said transistors and said interconnection lines are under-packed as low as possible towards said existing placement components.
Claim 12
Independent Claim 152 words
A method of generating cells for a semiconductor integrated circuit, said method comprising the steps of: (a) determining locations of transistors in a cell; (b) finding wire routings between said transistors on a gridded plane; and (c) performing a compaction process on a placement/wiring result on said gridded plane; said step (c) including: (c-1) assigning inter-transistor position constraints; (c-2) finding, based on said position constraints, a cluster of transistors capable of being under-packed; (c-3) arranging a gridded plane to supreme forms of existing placement components; (c-4) shifting each transistor belonging to said cluster on said gridded plane such that each said transistor is underpacked as low as possible; (c-5) re-routing said transistors belonging to said cluster on said gridded plane; and (c-6) under-packing said transistors belonging to said cluster and interconnection lines thereof such that said transistors and said interconnection lines are under-packed as low as possible towards said existing placement components.
Claim 13
Dependent Claim 116 words
A semiconductor integrated circuit arranged with densely-packed leaf cells comprising: a plurality of transistors adjacent to each other in a vertical direction, wherein said plurality of transistors are spaced apart from one another to achieve a space-saving cell layout design and arranged in groupings to provide a diffusion sharing; a plurality of vertical and horizontal wire routing regions located between said transistors comprising channel graphs thereby forming a gridded plane, said vertical and horizontal wire routing regions comprising laminated interconnection layers; a plurality of contacts connecting said interconnection layers; and a cluster of transistors comprising a plurality of said plurality of transistors, wherein each transistor in a cluster of transistors is underpacked as low as possible.
Claim 14
Dependent Claim 116 words
A semiconductor integrated circuit arranged with densely-packed leaf cells comprising: a plurality of transistors adjacent to each other in a vertical direction, wherein said plurality of transistors are spaced apart from one another to achieve a space-saving cell layout design and arranged in groupings to provide a diffusion sharing; a plurality of vertical and horizontal wire routing regions located between said transistors comprising channel graphs thereby forming a gridded plane, said vertical and horizontal wire routing regions comprising laminated interconnection layers; a plurality of contacts connecting said interconnection layers; and a cluster of transistors comprising a plurality of said plurality of transistors, wherein each transistor in a cluster of transistors is underpacked as low as possible.
Claim 15
Independent Claim 128 words
An apparatus for generating cells for a semiconductor integrated circuit, said apparatus comprising: (a) means for determining locations of transistors in a cell; (b) means for finding wire routings between said transistors on a gridded plane; and (c) means for performing a compaction process on a placement/wiring result on said gridded plane; said means (a) including: (a-1) means for initializing a grouping of transistors, said grouping being arranged in accordance with diffusion sharing; (a-2) means for modifying said grouping; (a-3) means for finding locations of transistors in said modified grouping; (a-4) means for evaluating said locations found by said means (a-3); and (a-5) means for making a judgment of whether to accept said locations found by said means (a-3) according to said evaluation made by said means (a-4).
Claim 16
Independent Claim 128 words
An apparatus for generating cells for a semiconductor integrated circuit, said apparatus comprising: (a) means for determining locations of transistors in a cell; (b) means for finding wire routings between said transistors on a gridded plane; and (c) means for performing a compaction process on a placement/wiring result on said gridded plane; said means (a) including: (a-1) means for initializing a grouping of transistors, said grouping being arranged in accordance with diffusion sharing; (a-2) means for modifying said grouping; (a-3) means for finding locations of transistors in said modified grouping; (a-4) means for evaluating said locations found by said means (a-3); and (a-5) means for making a judgment of whether to accept said locations found by said means (a-3) according to said evaluation made by said means (a-4).
Claim 17
Independent Claim 243 words
An apparatus for generating cells for a semiconductor integrated circuit, said apparatus comprising: (a) means for determining locations of transistors in a cell; (b) means for finding wire routings between said transistors on a gridded plane; and (c) means for performing a compaction process on a placement/wiring result on said gridded plane; said means (b) including: (b-1) means for arranging a grid structure having a plurality of grid vertexes and a plurality of grid edges; (b-2) means for giving a detour wire routing length equivalent to generation of one contact; (b-3) means for finding a shortest distance from a starting point located at each said grid vertex to a target point; (b-4) means for initializing a detour distance to zero; (b-5) means for, when no wire routings are found within a wire routing length range defined by a sum of said shortest distance and said detour distance, increasing said detour distance by one and searching an interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which goes around an existing interconnection line; and (b-6) means for, when said increased detour distance exceeds said given detour wire routing length, generating one contact and searching a different interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which jumps over said existing interconnection line.
Claim 18
Independent Claim 243 words
An apparatus for generating cells for a semiconductor integrated circuit, said apparatus comprising: (a) means for determining locations of transistors in a cell; (b) means for finding wire routings between said transistors on a gridded plane; and (c) means for performing a compaction process on a placement/wiring result on said gridded plane; said means (b) including: (b-1) means for arranging a grid structure having a plurality of grid vertexes and a plurality of grid edges; (b-2) means for giving a detour wire routing length equivalent to generation of one contact; (b-3) means for finding a shortest distance from a starting point located at each said grid vertex to a target point; (b-4) means for initializing a detour distance to zero; (b-5) means for, when no wire routings are found within a wire routing length range defined by a sum of said shortest distance and said detour distance, increasing said detour distance by one and searching an interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which goes around an existing interconnection line; and (b-6) means for, when said increased detour distance exceeds said given detour wire routing length, generating one contact and searching a different interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which jumps over said existing interconnection line.
Claim 19
Independent Claim 167 words
An apparatus for generating cells for a semiconductor integrated circuit, said apparatus comprising: (a) means for determining locations of transistors in a cell; (b) means for finding wire routings between said transistors on a gridded plane; and (c) means for performing a compaction process on a placement/wiring result on said gridded plane; said means (c) including: (c-1) means for assigning inter-transistor position constraints; (c-2) means for finding, based on said position constraints, a cluster of transistors capable of being under-packed; (c-3) means for arranging a gridded plane to supreme forms of existing placement components; (c-4) means for shifting each transistor belonging to said cluster on said gridded plane such that each said transistor is under-packed as low as possible; (c-5) means for re-routing said transistors belonging to said cluster on said gridded plane; and (c-6) means for under-packing said transistors belonging to said cluster and interconnection lines thereof such that said transistors and said interconnection lines are under-packed as low as possible towards said existing placement components.
Claim 20
Independent Claim 167 words
An apparatus for generating cells for a semiconductor integrated circuit, said apparatus comprising: (a) means for determining locations of transistors in a cell; (b) means for finding wire routings between said transistors on a gridded plane; and (c) means for performing a compaction process on a placement/wiring result on said gridded plane; said means (c) including: (c-1) means for assigning inter-transistor position constraints; (c-2) means for finding, based on said position constraints, a cluster of transistors capable of being under-packed; (c-3) means for arranging a gridded plane to supreme forms of existing placement components; (c-4) means for shifting each transistor belonging to said cluster on said gridded plane such that each said transistor is under-packed as low as possible; (c-5) means for re-routing said transistors belonging to said cluster on said gridded plane; and (c-6) means for under-packing said transistors belonging to said cluster and interconnection lines thereof such that said transistors and said interconnection lines are under-packed as low as possible towards said existing placement components.
Claim 21
Independent Claim 83 words
A method of determining locations of transistors in a cell for a semiconductor integrated circuit, said method comprising the steps of: (a) initializing a grouping of transistors, said grouping being arranged in accordance with diffusion sharing; (b) modifying said grouping; (c) finding locations of transistors in said modified grouping; (d) evaluating said locations found at said step (c); and (e) making a judgment of whether to accept said locations found at said step (c) according to said evaluation made at said step (d).
Claim 22
Independent Claim 83 words
A method of determining locations of transistors in a cell for a semiconductor integrated circuit, said method comprising the steps of: (a) initializing a grouping of transistors, said grouping being arranged in accordance with diffusion sharing; (b) modifying said grouping; (c) finding locations of transistors in said modified grouping; (d) evaluating said locations found at said step (c); and (e) making a judgment of whether to accept said locations found at said step (c) according to said evaluation made at said step (d).
Claim 23
Dependent Claim 49 words
The method according to claim 12 wherein said grouping is represented with a graph in which transistors correspond to respective graph edges and nets correspond to respective graph vertexes and wherein at least one of said graph vertexes has a share state of a transistor in a corresponding net.
Claim 24
Independent Claim 193 words
A method of finding a wire routing in a semiconductor integrated circuit, said method comprising the steps of: (a) arranging a grid structure having a plurality of grid vertexes and a plurality of grid edges; (b) giving a detour wire routing length equivalent to generation of one contact; (c) finding a shortest distance from a starting point located at each said grid vertex to a target point; (d) initializing a detour distance to zero; (e) when no wire routings are found within a wire routing length range defined by a sum of said shortest distance and said detour distance, increasing said detour distance by one and searching an interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which goes around an existing interconnection line; and (f) when said increased detour distance exceeds said given detour wire routing length, generating one contact and searching a different interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which jumps over said existing interconnection line.
Claim 25
Independent Claim 193 words
A method of finding a wire routing in a semiconductor integrated circuit, said method comprising the steps of: (a) arranging a grid structure having a plurality of grid vertexes and a plurality of grid edges; (b) giving a detour wire routing length equivalent to generation of one contact; (c) finding a shortest distance from a starting point located at each said grid vertex to a target point; (d) initializing a detour distance to zero; (e) when no wire routings are found within a wire routing length range defined by a sum of said shortest distance and said detour distance, increasing said detour distance by one and searching an interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which goes around an existing interconnection line; and (f) when said increased detour distance exceeds said given detour wire routing length, generating one contact and searching a different interconnection layer for a wire routing which goes through some of said plurality of grid edges from said starting point to said target point and which jumps over said existing interconnection line.
Claim 26
Dependent Claim 22 words
The method according to claim 14 additionally comprising giving order constraints to a plurality of wire segments on the same grid edge.
Claim 27
Independent Claim 122 words
A method of performing compaction for semiconductor integrated circuits, said method comprising the steps of: (a) assigning inter-placement component position constraints; (b) finding, based on said position constraints, a cluster of placement components capable of being under-packed; (c) arranging a gridded plane to the supreme form of existing placement components; (d) shifting each placement component belonging to said cluster on said gridded plane such that each said placement component is under-packed as low as possible; (e) re-routing said placement components belonging to said cluster on said gridded plane; and (f) under-packing said placement components belonging to said cluster and interconnection lines thereof such that said placement components and said interconnection lines are under-packed as low as possible towards said existing placement components.
Claim 28
Independent Claim 122 words
A method of performing compaction for semiconductor integrated circuits, said method comprising the steps of: (a) assigning inter-placement component position constraints; (b) finding, based on said position constraints, a cluster of placement components capable of being under-packed; (c) arranging a gridded plane to the supreme form of existing placement components; (d) shifting each placement component belonging to said cluster on said gridded plane such that each said placement component is under-packed as low as possible; (e) re-routing said placement components belonging to said cluster on said gridded plane; and (f) under-packing said placement components belonging to said cluster and interconnection lines thereof such that said placement components and said interconnection lines are under-packed as low as possible towards said existing placement components.

References Cited (Backward Citations)

US4593363A Cited
US4615011A Cited
US4700316A Cited
US4783749A Cited
US5097422A Cited
US4745084A Cited
US5119317A Cited
US5375069A Cited
US5388054A Cited
US5303161A Cited
US5363313A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-22 2001-06-23 2001-12-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-22 2005-06-23 2005-12-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-22 2009-06-23 2009-12-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag