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

Interconnect delay driven placement and routing of an integrated circuit design

Assignee: Mentor Graphics Corp
•
Filing: 1999-04-08
•
Granted: 2001-12-04
•
Expires: 2019-04-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An EDA tool is provided with a placement and routing (P&R) module that optimizes placement and routing of an IC design in an interconnect delay driven manner. The P&R module systematically determines if it can improve (i.e. reduce) interconnect delay of the current critical interconnect routing path by determining if it can improve the interconnect delays of its constituting segments, each interconnecting two pins through a component. For each segment, the P&R module determines if the interconnect delay can be achieved by using different interconnect routing path interconnecting the two pins through the component replaced at a different location, and alternatively, through a logically equivalent component disposed at a different location.

Inventors

  • 👤 Chung-Kuan Cheng
  • 👤 So-Zen Yao

Bibliographic Details

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

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 149 words
A computer implemented method for optimizing placement and routing of an integrated circuit design comprising: designating a group of critical interconnect routing paths from a plurality of interconnect routing paths in a given region; and automatically determining, for each of the designated critical interconnect routing paths, if interconnect delay of a path segment connecting a first pin to a second pin through a component can be reduced by any of a plurality of different paths, said plurality of different paths interconnecting the first pin to the second pin through the component re-placed at a different location, through a logically equivalent component, and through a logically equivalent component placed at a different location; and selecting, for each of the designated critical interconnect routing paths, one of the plurality of different paths to interconnect the first pin to the second pin based primarily on an amount of interconnect delay reduction achieved.
Claim 2
Dependent Claim 149 words
A computer implemented method for optimizing placement and routing of an integrated circuit design comprising: designating a group of critical interconnect routing paths from a plurality of interconnect routing paths in a given region; and automatically determining, for each of the designated critical interconnect routing paths, if interconnect delay of a path segment connecting a first pin to a second pin through a component can be reduced by any of a plurality of different paths, said plurality of different paths interconnecting the first pin to the second pin through the component re-placed at a different location, through a logically equivalent component, and through a logically equivalent component placed at a different location; and selecting, for each of the designated critical interconnect routing paths, one of the plurality of different paths to interconnect the first pin to the second pin based primarily on an amount of interconnect delay reduction achieved.
Claim 3
Dependent Claim 79 words
The method of claim 1 , wherein said determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced comprises determining interconnect delays for a first plurality of interconnect routing paths interconnecting the first pin to a plurality of candidate locations, and for a second plurality of interconnect routing paths interconnecting the second pin to the same plurality of candidate locations, using performance driven routing.
Claim 4
Dependent Claim 16 words
The method of claim 2 , wherein said performance driven routing is performance driven maze routing.
Claim 5
Dependent Claim 62 words
The method of claim 2 , wherein said determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced further comprises summing the interconnect delays incurred between the first pin and a candidate location to the interconnect delay incurred between the second pin and the same candidate location.
Claim 6
Dependent Claim 48 words
The method of claim 4 , wherein said determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced further comprises summing the interconnect delay sum to the delay incurred at the re-placed component.
Claim 7
Dependent Claim 54 words
The method of claim 4 , wherein said determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced further comprises summing the interconnect delay sum to the delay incurred at the logically equivalent component disposed at the candidate location.
Claim 8
Dependent Claim 127 words
A computer implemented method for optimizing placement and routing of an integrated circuit design comprising: determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said determining comprises determining resistance for a plurality of candidate interconnect routings based at least in part on longitudinal distances of the candidate interconnect routings.
Claim 9
Dependent Claim 127 words
A computer implemented method for optimizing placement and routing of an integrated circuit design comprising: determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said determining comprises determining resistance for a plurality of candidate interconnect routings based at least in part on longitudinal distances of the candidate interconnect routings.
Claim 10
Dependent Claim 133 words
A computer implemented method for optimizing placement and routing of an integrated circuit design comprising: determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said determining comprises determining capacitance for a plurality of candidate interconnect routings based at least in part on disposition locations of ceiling and floor dense planes of the candidate interconnect routings.
Claim 11
Dependent Claim 133 words
A computer implemented method for optimizing placement and routing of an integrated circuit design comprising: determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said determining comprises determining capacitance for a plurality of candidate interconnect routings based at least in part on disposition locations of ceiling and floor dense planes of the candidate interconnect routings.
Claim 12
Dependent Claim 36 words
The method of claim 8 , wherein said determining of capacitance further comprises looking up capacitance values from a pre-determined capacitance table using a determined average inter-wire distance and various floor and ceiling dense plane combinations.
Claim 13
Dependent Claim 21 words
The method of claim 8 , wherein said determining of capacitance comprises determining congestion conditions for a plurality of interconnect planes.
Claim 14
Dependent Claim 176 words
An article of manufacture comprising: a recordable medium having recorded thereon a plurality of programming instructions for use to program a computer system to enable the computer system to be able to optimize placement and routing of an integrated circuit design, including designating a group of critical interconnect routing paths from a plurality of interconnect routing paths in a given region; and automatically determining, for each of the designated critical interconnect routing paths, if interconnect delay of a path segment connecting a first pin to a second pin through a component can be reduced by any of a plurality of different paths, said plurality of different paths interconnecting the first pin to the second pin through the component re-placed at a different location, through a logically equivalent component, and through the logically equivalent component placed at a different location; and selecting, for each of the designated critical interconnect routing paths, one of the plurality of different paths to interconnect the first pin to the second pin based primarily on an amount of interconnect delay reduction achieved.
Claim 15
Dependent Claim 176 words
An article of manufacture comprising: a recordable medium having recorded thereon a plurality of programming instructions for use to program a computer system to enable the computer system to be able to optimize placement and routing of an integrated circuit design, including designating a group of critical interconnect routing paths from a plurality of interconnect routing paths in a given region; and automatically determining, for each of the designated critical interconnect routing paths, if interconnect delay of a path segment connecting a first pin to a second pin through a component can be reduced by any of a plurality of different paths, said plurality of different paths interconnecting the first pin to the second pin through the component re-placed at a different location, through a logically equivalent component, and through the logically equivalent component placed at a different location; and selecting, for each of the designated critical interconnect routing paths, one of the plurality of different paths to interconnect the first pin to the second pin based primarily on an amount of interconnect delay reduction achieved.
Claim 16
Dependent Claim 61 words
The article of claim 11 , wherein said programming instructions further enable the computer system to determine interconnect delays for a first plurality of interconnect routing paths interconnecting the first pin to a plurality of candidate locations, and for a second plurality of interconnect routing paths interconnecting the second pin to the same plurality of candidate locations, using performance driven routing.
Claim 17
Dependent Claim 21 words
The article of claim 12 , wherein said programming instructions further enable the computer system to perform performance driven maze routing.
Claim 18
Dependent Claim 43 words
The article of claim 12 , wherein said programming instructions further enable the computer system to sum the interconnect delays incurred between the first pin and a candidate location to the interconnect delay incurred between the second pin and the same candidate location.
Claim 19
Dependent Claim 30 words
The article of claim 14 , wherein said programming instructions further enable the computer system to further sum the interconnect delay sum to the delay incurred at the re-placed component.
Claim 20
Dependent Claim 35 words
The article of claim 14 , wherein said programming instructions further enable the computer system to sum the interconnect delay sum to the delay incurred at the logically equivalent component disposed at the candidate location.
Claim 21
Dependent Claim 160 words
An article of manufacture comprising: a recordable medium having recorded thereon a plurality of programming instructions for use to program a computer system to enable the computer system to be able to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said programming instructions further enable the computer system to determine resistance for a plurality of candidate interconnect routings based at least in part on longitudinal distances of the candidate interconnect routings.
Claim 22
Dependent Claim 160 words
An article of manufacture comprising: a recordable medium having recorded thereon a plurality of programming instructions for use to program a computer system to enable the computer system to be able to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said programming instructions further enable the computer system to determine resistance for a plurality of candidate interconnect routings based at least in part on longitudinal distances of the candidate interconnect routings.
Claim 23
Dependent Claim 166 words
An article of manufacture comprising: a recordable medium having recorded thereon a plurality of programming instructions for use to program a computer system to enable the computer system to be able to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said programming instructions further enable the computer system to determine capacitance for a plurality of candidate interconnect routings based at least in part on disposition locations of ceiling and floor dense planes of the candidate interconnect routings.
Claim 24
Dependent Claim 166 words
An article of manufacture comprising: a recordable medium having recorded thereon a plurality of programming instructions for use to program a computer system to enable the computer system to be able to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein said programming instructions further enable the computer system to determine capacitance for a plurality of candidate interconnect routings based at least in part on disposition locations of ceiling and floor dense planes of the candidate interconnect routings.
Claim 25
Dependent Claim 39 words
The article of claim 18 , wherein said programming instructions further enable the computer system to look up capacitance values from a pre-determined capacitance table using a determined average inter-wire distance and various floor and ceiling dense plane combinations.
Claim 26
Dependent Claim 25 words
The article of claim 18 , wherein said programming instructions further enable the computer system to determine congestion conditions for a plurality of interconnect planes.
Claim 27
Dependent Claim 172 words
A computer system comprising: a storage medium having stored therein a plurality of programming instructions; a processor coupled to the storage medium to execute the programming instructions to optimize placement and routing of an integrated circuit design, including designating a group of critical interconnect routing paths from a plurality of interconnect routing paths in a given region; and automatically determining, for each of the designated critical interconnect routing paths, if interconnect delay of a path segment connecting a first pin to a second pin through a component can be reduced by any of a plurality of different paths, said plurality of different paths interconnecting the first pin to the second pin through the component re-placed at a different location, through a logically equivalent component, and through the logically equivalent component placed at a different location; and selecting, for each of the designated critical interconnect routing paths, one of the plurality of different paths to interconnect the first pin to the second pin based primarily on an amount of interconnect delay reduction achieved.
Claim 28
Dependent Claim 172 words
A computer system comprising: a storage medium having stored therein a plurality of programming instructions; a processor coupled to the storage medium to execute the programming instructions to optimize placement and routing of an integrated circuit design, including designating a group of critical interconnect routing paths from a plurality of interconnect routing paths in a given region; and automatically determining, for each of the designated critical interconnect routing paths, if interconnect delay of a path segment connecting a first pin to a second pin through a component can be reduced by any of a plurality of different paths, said plurality of different paths interconnecting the first pin to the second pin through the component re-placed at a different location, through a logically equivalent component, and through the logically equivalent component placed at a different location; and selecting, for each of the designated critical interconnect routing paths, one of the plurality of different paths to interconnect the first pin to the second pin based primarily on an amount of interconnect delay reduction achieved.
Claim 29
Dependent Claim 61 words
The computer system of claim 21 , wherein the processor further executes the programming instructions to determine interconnect delays for a first plurality of interconnect routing paths interconnecting the first pin to a plurality of candidate locations, and for a second plurality of interconnect routing paths interconnecting the second pin to the same plurality of candidate locations, using performance driven routing.
Claim 30
Dependent Claim 21 words
The computer system of claim 22 , wherein the processor further executes the programming instructions to perform performance driven maze routing.
Claim 31
Dependent Claim 43 words
The computer system of claim 22 , wherein the processor further executes the programming instructions to sum the interconnect delays incurred between the first pin and a candidate location to the interconnect delay incurred between the second pin and the same candidate location.
Claim 32
Dependent Claim 30 words
The computer system of claim 24 , wherein the processor further executes the programming instructions to further sum the interconnect delay sum to the delay incurred at the re-placed component.
Claim 33
Dependent Claim 35 words
The computer system of claim 24 , wherein the processor further executes the programming instructions to sum the interconnect delay sum to the delay incurred at the logically equivalent component disposed at the candidate location.
Claim 34
Dependent Claim 155 words
A computer system comprising: a storage medium having stored therein a plurality of programming instructions; a processor coupled to the storage medium to execute the programming instructions to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein the processor further executes the programming instructions to determine resistance for a plurality of candidate interconnect routings based at least in part on longitudinal distances of the candidate interconnect routings.
Claim 35
Dependent Claim 155 words
A computer system comprising: a storage medium having stored therein a plurality of programming instructions; a processor coupled to the storage medium to execute the programming instructions to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein the processor further executes the programming instructions to determine resistance for a plurality of candidate interconnect routings based at least in part on longitudinal distances of the candidate interconnect routings.
Claim 36
Dependent Claim 161 words
A computer system comprising: a storage medium having stored therein a plurality of programming instructions; a processor coupled to the storage medium to execute the programming instructions to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein the processor further executes the programming instructions to determine capacitance for a plurality of candidate interconnect routings based at least in part on disposition locations of ceiling and floor dense planes of the candidate interconnect routings.
Claim 37
Dependent Claim 161 words
A computer system comprising: a storage medium having stored therein a plurality of programming instructions; a processor coupled to the storage medium to execute the programming instructions to optimize placement and routing of an integrated circuit design, including determining if interconnect delay of a critical interconnect routing path segment connecting a first pin to a second pin through a component can be reduced by a different interconnect routing path interconnecting the first pin to the second through the component re-placed at a different location, and alternatively through a logically equivalent component placed at a different location; and selecting one of such different interconnect routing paths to interconnect the first pin to the second pin based primarily on the amount of interconnect delay reduction achieved, wherein the processor further executes the programming instructions to determine capacitance for a plurality of candidate interconnect routings based at least in part on disposition locations of ceiling and floor dense planes of the candidate interconnect routings.
Claim 38
Dependent Claim 39 words
The computer system of claim 28 , wherein the processor further executes the programming instructions to look up capacitance values from a pre-determined capacitance table using a determined average inter-wire distance and various floor and ceiling dense plane combinations.
Claim 39
Dependent Claim 25 words
The computer system of claim 28 , wherein the processor further executes the programming instructions to determine congestion conditions for a plurality of interconnect planes.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag