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

Method and apparatus for adaptively selecting the wiring model for a design region

Assignee: Cadence Design Systems Inc
•
Filing: 2001-10-19
•
Granted: 2005-10-18
•
Expires: 2021-10-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Some embodiments provide a method of routing nets in a region of an integrated-circuit layout. This method initially identifies a characteristic of the region, and then selects a wiring model from a set of wiring models, based on the identified characteristic. Each wiring models specifies a set of routing directions. The method then routes the nets based on the selected wiring model.

Inventors

  • 👤 Steven Teig
  • 👤 Oscar Buset

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:43
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/394; G11; G11B; G11B7/00; G11B7/08; G11B7/085; G11B7/0857; G11B7/08582

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 121 words
A method of routing nets in a region of an integrated-circuit (“IC”) layout, wherein the layout has a plurality of wiring layers, the method comprising: a) identifying a characteristic of the region; and b) based on the identified characteristic, selecting a wiring model from a set of wiring models, wherein each wiring model specifies a wiring direction for each wiring layer in the region, wherein one of the wiring models specifies at least one wiring direction that is diagonal with respect to the layout's coordinate axes, wherein one wiring model specifies a wiring direction for a particular wiring layer in the region that is not available as a wiring direction on any wiring layer of at least one other wiring model.
Claim 2
Independent Claim 121 words
A method of routing nets in a region of an integrated-circuit (“IC”) layout, wherein the layout has a plurality of wiring layers, the method comprising: a) identifying a characteristic of the region; and b) based on the identified characteristic, selecting a wiring model from a set of wiring models, wherein each wiring model specifies a wiring direction for each wiring layer in the region, wherein one of the wiring models specifies at least one wiring direction that is diagonal with respect to the layout's coordinate axes, wherein one wiring model specifies a wiring direction for a particular wiring layer in the region that is not available as a wiring direction on any wiring layer of at least one other wiring model.
Claim 3
Dependent Claim 20 words
The method of claim 1 , wherein each wiring model further specifies a metal layer for each specified wiring direction.
Claim 4
Dependent Claim 16 words
The method of claim 1 , wherein the characteristic is the aspect ratio of the region.
Claim 5
Dependent Claim 23 words
The method of claim 3 , wherein identifying the aspect ratio includes calculating the aspect ratio by using the dimensions of the region.
Claim 6
Dependent Claim 17 words
The method of claim 1 , wherein one of the wiring models only specifics Manhattan wiring directions.
Claim 7
Dependent Claim 18 words
The method of claim 1 , wherein one of the wiring models specifies Manhattan and diagonal wiring directions.
Claim 8
Dependent Claim 13 words
The method of claim 6 , wherein the diagonal directions are ±45° directions.
Claim 9
Dependent Claim 19 words
The method of claim 7 , wherein another of the wiring models specifies Manhattan and ±120° diagonal wiring directions.
Claim 10
Dependent Claim 13 words
The method of claim 6 , wherein the diagonal directions are ±120° directions.
Claim 11
Dependent Claim 40 words
The method of claim 1 further comprising: a) selecting a set of congestion grids based on the selected wiring model; and b) measuring the congestion of routes for the nets within the IC region based on the selected congestion grid.
Claim 12
Dependent Claim 28 words
The method of claim 1 further comprising: a) based on the selected wiring model, selecting a partitioning grid for partitioning the IC region into a plurality of sub-regions.
Claim 13
Dependent Claim 40 words
The method of claim 11 further comprising: a) selecting a set of congestion grids based on the selected wiring model; and b) measuring the congestion of routes for the nets within the IC region based on the selected congestion grid.
Claim 14
Dependent Claim 20 words
The method of claim 1 further comprising: a) routing the net in the region based on the selected wiring model.
Claim 15
Dependent Claim 146 words
A computer readable medium comprising a computer program having executable code, the computer program for routing nets in a region of an integrated-circuit (“IC”) layout, wherein the layout has a plurality of wiring layer, the computer program comprising: a) a first set of instructions for identifying a characteristic of the region; and b) a second set of instructions for selecting, based on the identified characteristic, a wiring model from a set of wiring models, wherein each wiring model specifics a wiring direction for each wiring layer in the region, wherein one of the wiring models specifies at least one wiring direction that is diagonal with respect to the layout's coordinate axes, wherein one wiring model specifies a wiring direction for a particular wiring layer in the region that is not available as a wiring direction on any wiring layer of at least one other wiring model.
Claim 16
Dependent Claim 146 words
A computer readable medium comprising a computer program having executable code, the computer program for routing nets in a region of an integrated-circuit (“IC”) layout, wherein the layout has a plurality of wiring layer, the computer program comprising: a) a first set of instructions for identifying a characteristic of the region; and b) a second set of instructions for selecting, based on the identified characteristic, a wiring model from a set of wiring models, wherein each wiring model specifics a wiring direction for each wiring layer in the region, wherein one of the wiring models specifies at least one wiring direction that is diagonal with respect to the layout's coordinate axes, wherein one wiring model specifies a wiring direction for a particular wiring layer in the region that is not available as a wiring direction on any wiring layer of at least one other wiring model.
Claim 17
Dependent Claim 21 words
The computer readable medium of claim 14 , wherein each wiring model further specifies a metal layer for each specified direction.
Claim 18
Dependent Claim 18 words
The computer readable medium of claim 14 , wherein the characteristic is the aspect ratio of the region.
Claim 19
Dependent Claim 32 words
The computer readable medium of claim 16 , wherein the second set of instructions includes a third set of instructions for calculating the aspect ratio by using the dimensions of the region.
Claim 20
Dependent Claim 53 words
The computer readable medium of claim 14 further comprising: a) a third set of instructions for selecting a set of congestion grids based on the selected wiring model; b) a fourth set of instructions for measuring the congestion of routes for the nets within the IC region based on the selected congestion grid.
Claim 21
Dependent Claim 36 words
The computer readable medium of claim 14 further comprising: a) a third set of instructions for selecting, based on the selected wiring model, a partitioning grid for partitioning the IC region into a plurality of sub-regions.
Claim 22
Dependent Claim 54 words
The computer readable medium of claim 19 further comprising: a) a fourth set of instructions for selecting a set of congestion grids based on the selected wiring model; and b) a fifth set of instructions for measuring the congestion of routes for the nets within the IC region based on the selected congestion grid.
Claim 23
Independent Claim 93 words
A method of routing nets in a region of an integrate-circuit (“IC”) layout, wherein the layout has a plurality of wiring layers, the method comprising: a) identifying a characteristic of the region; b) based on the identified characteristic, selecting a wiring model from set of at least two wiring models, wherein each wiring model specifies one preferred routing direction for each wiring layer in the region, wherein at least one preferred routing direction in one wiring model is not a preferred routing direction in any layer of at least one other wiring model.
Claim 24
Independent Claim 93 words
A method of routing nets in a region of an integrate-circuit (“IC”) layout, wherein the layout has a plurality of wiring layers, the method comprising: a) identifying a characteristic of the region; b) based on the identified characteristic, selecting a wiring model from set of at least two wiring models, wherein each wiring model specifies one preferred routing direction for each wiring layer in the region, wherein at least one preferred routing direction in one wiring model is not a preferred routing direction in any layer of at least one other wiring model.
Claim 25
Dependent Claim 21 words
The method of claim 21 , wherein each wiring model further specifies a metal layer for each specified preferred routing direction.
Claim 26
Dependent Claim 16 words
The method of claim 21 , wherein the characteristic is the aspect ratio of the region.
Claim 27
Dependent Claim 19 words
The method of claim 21 , wherein one of the wiring models specifies Manhattan and diagonal preferred routing directions.
Claim 28
Dependent Claim 40 words
The method of claim 21 further comprising: a) selecting a set of congestion grids based on the selected wiring model; and b) measuring the congestion of routes for the nets within the IC region based on the selected congestion grid.
Claim 29
Dependent Claim 28 words
The method of claim 21 further comprising: a) based on the selected wiring model, selecting a partitioning grid for partitioning the IC region into a plurality of sub-regions.
Claim 30
Dependent Claim 111 words
A computer readable medium comprising a computer program having executable code, the computer program for routing nets in a region of an integrated-circuit (“IC”) layout, wherein the region has a plurality of wiring layers, the computer program comprising sets of instructions for: a) identifying a characteristic of the region; b) based on the identified characteristic, selecting a wiring model from a set of at least two wiring models, wherein each wiring model specifies one preferred routing direction for each wiring layer in the region, wherein at least one preferred routing direction in one wiring model is not a preferred routing direction in any layer of at least one other wiring model.
Claim 31
Dependent Claim 111 words
A computer readable medium comprising a computer program having executable code, the computer program for routing nets in a region of an integrated-circuit (“IC”) layout, wherein the region has a plurality of wiring layers, the computer program comprising sets of instructions for: a) identifying a characteristic of the region; b) based on the identified characteristic, selecting a wiring model from a set of at least two wiring models, wherein each wiring model specifies one preferred routing direction for each wiring layer in the region, wherein at least one preferred routing direction in one wiring model is not a preferred routing direction in any layer of at least one other wiring model.
Claim 32
Dependent Claim 23 words
The computer readable medium of claim 27 , wherein each wiring model further specifies a metal layer for each specified preferred routing direction.
Claim 33
Dependent Claim 18 words
The computer readable medium of claim 27 , wherein the characteristic is the aspect ratio of the region.
Claim 34
Dependent Claim 21 words
The computer readable medium of claim 27 , wherein one of the wiring models specifies Manhattan and diagonal preferred routing directions.
Claim 35
Dependent Claim 44 words
The computer readable medium of claim 27 further comprising instructions for: a) selecting a set of congestion grids based on the selected wiring model; and b) measuring the congestion of routes for the nets within the IC region based on the selected congestion grid.
Claim 36
Dependent Claim 32 words
The computer readable medium of claim 27 further comprising instructions for: a) based on the selected wiring model, selecting a partitioning grid for partitioning the IC region into a plurality of sub-regions.

References Cited (Backward Citations)

US4673966A Cited
US4593363A Cited
US4615011A Cited
US4777606A Cited
US4855929A Cited
US5097422A Cited
JPS6415947A Cited
US4782193A Cited
US5267176A Cited
US5224057A Cited
JPH04677B2 Cited
US5251147A Cited
JPH03173471A Cited
US5375069A Cited
US6216252B1 Cited
US5634093A Cited
US5281151A Cited
JPH05102305A Cited
US5657242A Cited
JPH05243379A Cited
US5532934A Cited
US5360948A Cited
US5618744A Cited
US5723908A Cited
US5493507A Cited
US5566078A Cited
JPH0786407A Cited
US5640327A Cited
US5914887A Cited
US6155725A Cited
US5636125A Cited
US5757089A Cited
US5633479A Cited
US5859449A Cited
US5587923A Cited
US5784289A Cited
US5635736A Cited
US5889329A Cited
US5742086A Cited
US5777360A Cited
US5973376A Cited
US6407434B1 Cited
US5811863A Cited
US5578840A Cited
US5822214A Cited
US5889677A Cited
US5650653A Cited
US6448591B1 Cited
US5637920A Cited
JPH09162279A Cited
US5757656A Cited
US6226560B1 Cited
US5663891A Cited
US5838583A Cited
US5798936A Cited
US6067409A Cited
US20010003843A1 Cited
US6219832B1 Cited
US6035108A Cited
US6150193A Cited
US6209123B1 Cited
US5980093A Cited
US5898597A Cited
US6378121B2 Cited
US6096092A Cited
US6068662A Cited
US6058254A Cited
US6123736A Cited
US6070108A Cited
US6330707B1 Cited
US6260179B1 Cited
US6128767A Cited
US6134702A Cited
US6249902B1 Cited
US6557145B2 Cited
US6385758B1 Cited
US6301686B1 Cited
US6253363B1 Cited
US6289495B1 Cited
US6175950B1 Cited
US6247167B1 Cited
US6324674B2 Cited
US6230306B1 Cited
US6175947B1 Cited
US6327694B1 Cited
US6442743B1 Cited
US6262487B1 Cited
US20020182844A1 Cited
US6436804B2 Cited
JP2000082743A Cited
US6412102B1 Cited
US6307256B1 Cited
US6324675B1 Cited
US20010009031A1 Cited
US6412097B1 Cited
US6295634B1 Cited
US6327693B1 Cited
US6463575B1 Cited
US6415422B1 Cited
US6405358B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-10-17 2009-04-18 2009-10-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-10-17 2013-04-18 2013-10-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-10-17 2017-04-18 2017-10-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag