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

Method of extracting layout parasitics for nets of an integrated circuit using a connectivity-based approach

Assignee: Synopsys Inc
•
Filing: 1995-06-06
•
Granted: 1999-05-11
•
Expires: 2015-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of extracting layout parasitics for nets of an integrated circuit. The method creates a connectivity-based database (1104), where geometries of a layout are organized by nets of the circuit schematic. The method permits net-by-net extraction (1124) of layout parasitics using a connectivity-based database. A user can select a net or nets for extraction. A net is decomposed into polygon subsections, and parasitics are determined for these subsections. Layout parasitics for some of the decomposed geometries may be found in a predefined geometry library. A database is created containing nets and their extracted layout parasitics (1132). A netlist format file may be generated from this database of extracted parasitics to provide for back annotation of layout parasitics into a circuit schematic for further circuit analysis.

Inventors

  • 👤 William Wai Yan Ho

Bibliographic Details

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

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 169 words
A method of designing an integrated circuit comprising the steps of: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting layout parasitics for at least one of said plurality of nets by using said connectivity-based database comprising the steps of: selecting at least one net from said plurality of nets; in said programmed digital computer, decomposing said at least one selected net into polygon subsections; from said decomposed polygon subsections, determining layout parasitics for one of said at least one selected net of said design schematic of said plurality of nets; and repeating said step of determining layout parasitics until layout parasitics for said at least one selected net of said design schematic have been calculated; and designing said integrated circuit.
Claim 2
Independent Claim 169 words
A method of designing an integrated circuit comprising the steps of: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting layout parasitics for at least one of said plurality of nets by using said connectivity-based database comprising the steps of: selecting at least one net from said plurality of nets; in said programmed digital computer, decomposing said at least one selected net into polygon subsections; from said decomposed polygon subsections, determining layout parasitics for one of said at least one selected net of said design schematic of said plurality of nets; and repeating said step of determining layout parasitics until layout parasitics for said at least one selected net of said design schematic have been calculated; and designing said integrated circuit.
Claim 3
Dependent Claim 69 words
The method of designing an integrated circuit of claim 1 wherein said decomposing step comprises the steps of: determining a width, W, of a regular polygon touching an irregular polygon; and creating a polygon subsection including said irregular polygon and portions of said regular polygon extending approximately a distance of W/2 in at least two directions from said irregular polygon, said polygon subsection accounting for equipotential lines of current.
Claim 4
Independent Claim 163 words
A method of designing an integrated circuit comprising the steps of: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting layout parasitics for at least one of said plurality of nets by using said connectivity-based database comprising the steps of: selecting a net from said plurality of nets of said design schematic; determining layout resistance parasitics for said selected net of said plurality of nets of said design schematic; determining layout capacitance parasitics for said selected net of said plurality of nets of said design schematic; and repeating said steps of determining layout resistance parasitics and determining capacitance parasitics until parasitics for nets of said design schematic have been extracted; and designing said integrated circuit.
Claim 5
Independent Claim 163 words
A method of designing an integrated circuit comprising the steps of: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting layout parasitics for at least one of said plurality of nets by using said connectivity-based database comprising the steps of: selecting a net from said plurality of nets of said design schematic; determining layout resistance parasitics for said selected net of said plurality of nets of said design schematic; determining layout capacitance parasitics for said selected net of said plurality of nets of said design schematic; and repeating said steps of determining layout resistance parasitics and determining capacitance parasitics until parasitics for nets of said design schematic have been extracted; and designing said integrated circuit.
Claim 6
Independent Claim 105 words
A method of extracting layout parasitics for an integrated circuit comprising the steps of: selecting at least one net from a plurality of nets; generating a parasitic structure representation for said selected net from said plurality of nets; comparing said parasitic structure representation against a plurality of predefined structures in a predefined geometry library, said predefined geometry library containing a plurality of predefined parasitic values for said plurality of predefined structures; and selecting as an extracted parasitic value, one of said plurality of predefined values from said predefined geometry library if said parasitic structure representation is similar to one of said plurality of predefined structures.
Claim 7
Independent Claim 105 words
A method of extracting layout parasitics for an integrated circuit comprising the steps of: selecting at least one net from a plurality of nets; generating a parasitic structure representation for said selected net from said plurality of nets; comparing said parasitic structure representation against a plurality of predefined structures in a predefined geometry library, said predefined geometry library containing a plurality of predefined parasitic values for said plurality of predefined structures; and selecting as an extracted parasitic value, one of said plurality of predefined values from said predefined geometry library if said parasitic structure representation is similar to one of said plurality of predefined structures.
Claim 8
Dependent Claim 64 words
The method of extracting layout parasitics for an integrated circuit of claim 4 further comprising the steps of: calculating said extracted parasitic value using said parasitic structure representation if said parasitic structure representation is not similar to one of said plurality of predefined structures; and updating said predefined geometry library with said parasitic structure representation and said extracted parasitic value from said calculation step.
Claim 9
Dependent Claim 22 words
The method of extracting layout parasitics for an integrated circuit of claim 4 wherein said extracted parasitic value is a parasitic resistance.
Claim 10
Dependent Claim 22 words
The method of extracting layout parasitics for an integrated circuit of claim 4 wherein said extracted parasitic value is a parasitic capacitance.
Claim 11
Independent Claim 118 words
A method of extracting layout parasitics for an integrated circuit comprising the steps of: selecting at least one net from said plurality of nets; generating a cross-sectional structure for said selected net from a connectivity-based database; using said connectivity-based database, generating a signature value for said cross-sectional structure; comparing said signature value against a plurality of predefined signature values in a capacitance synthesis table, said capacitance synthesis table containing said plurality of predefined signature values for a plurality of predefined capacitance values; and selecting as an extracted parasitic capacitance value one of said plurality of predefined capacitance values from said capacitance synthesis table if said signature value is similar to one of said plurality of predefined signature values.
Claim 12
Independent Claim 118 words
A method of extracting layout parasitics for an integrated circuit comprising the steps of: selecting at least one net from said plurality of nets; generating a cross-sectional structure for said selected net from a connectivity-based database; using said connectivity-based database, generating a signature value for said cross-sectional structure; comparing said signature value against a plurality of predefined signature values in a capacitance synthesis table, said capacitance synthesis table containing said plurality of predefined signature values for a plurality of predefined capacitance values; and selecting as an extracted parasitic capacitance value one of said plurality of predefined capacitance values from said capacitance synthesis table if said signature value is similar to one of said plurality of predefined signature values.
Claim 13
Dependent Claim 46 words
The method of extracting layout parasitics for an integrated circuit of claim 8 further comprising the steps of: interpolating for said extracted parasitic capacitance value using said capacitance synthesis table if said signature value is not similar to one of said plurality of predefined signature values.
Claim 14
Independent Claim 174 words
A method of designing an integrated circuit further comprising the steps of: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting layout parasitics for at least one of said plurality of nets by using said connectivity-based database comprising the steps of: selecting at least one net from said plurality of nets; in said programmed digital computer, decomposing said at least one selected net into polygon subsections; from said decomposed polygon subsections, determining layout parasitics for one of said at least one selected net of said design schematic of said plurality of nets; and repeating said step of determining layout parasitics until layout parasitics for said at least one selected net of said design schematic have been calculated; designing said integrated circuit; and fabricating said integrated circuit.
Claim 15
Independent Claim 174 words
A method of designing an integrated circuit further comprising the steps of: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting layout parasitics for at least one of said plurality of nets by using said connectivity-based database comprising the steps of: selecting at least one net from said plurality of nets; in said programmed digital computer, decomposing said at least one selected net into polygon subsections; from said decomposed polygon subsections, determining layout parasitics for one of said at least one selected net of said design schematic of said plurality of nets; and repeating said step of determining layout parasitics until layout parasitics for said at least one selected net of said design schematic have been calculated; designing said integrated circuit; and fabricating said integrated circuit.
Claim 16
Independent Claim 195 words
A method of designing an integrated circuit comprising the steps of: inputting a circuit schematic into a programmed digital computer; creating a circuit schematic database from said design schematic using said programmed digital computer; inputting a layout representation of said circuit schematic into said programmed digital computer; creating a layout database from said layout representation using said programmed digital computer; in said programmed digital computer, creating a connectivity-based database from said circuit schematic database and said layout database, wherein said connectivity-based database comprises a plurality of geometries of said layout database that are referenced by a plurality of nets of said circuit schematic; selecting at least one net from said plurality of nets of said circuit schematic; and in said programmed digital computer, extracting layout parasitics for said selected net using said connectivity-based database, wherein said extracting step comprises the steps of: using said connectivity-based database, determining parasitic resistances for said selected net of said circuit schematic; using said connectivity-based database, determining parasitic capacitances for said selected net of said circuit schematic; and repeating said step of determining parasitic resistances and step of determining parasitic capacitances until parasitics for said selected net have been extracted.
Claim 17
Independent Claim 195 words
A method of designing an integrated circuit comprising the steps of: inputting a circuit schematic into a programmed digital computer; creating a circuit schematic database from said design schematic using said programmed digital computer; inputting a layout representation of said circuit schematic into said programmed digital computer; creating a layout database from said layout representation using said programmed digital computer; in said programmed digital computer, creating a connectivity-based database from said circuit schematic database and said layout database, wherein said connectivity-based database comprises a plurality of geometries of said layout database that are referenced by a plurality of nets of said circuit schematic; selecting at least one net from said plurality of nets of said circuit schematic; and in said programmed digital computer, extracting layout parasitics for said selected net using said connectivity-based database, wherein said extracting step comprises the steps of: using said connectivity-based database, determining parasitic resistances for said selected net of said circuit schematic; using said connectivity-based database, determining parasitic capacitances for said selected net of said circuit schematic; and repeating said step of determining parasitic resistances and step of determining parasitic capacitances until parasitics for said selected net have been extracted.
Claim 18
Dependent Claim 40 words
The method of designing an integrated circuit of claim 11 further comprising the steps of: updating a resistance geometry structure library with parasitic resistances not previously extracted; and updating a capacitance geometry structure library with parasitic capacitances not previously extracted.
Claim 19
Independent Claim 182 words
A method of extracting layout parasitics for an integrated circuit, said method comprising: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting parasitic capacitance data for at least one of said plurality of nets by using said connectivity-based database comprising: selecting a net from said plurality of nets of said design schematic; determining geometries for said selected net from said connectivity-based database; reading a capacitance synthesis table having predefined parasitic capacitance values for predefined capacitance structures; comparing said geometries for said selected net against said predefined capacitance structures in said capacitance synthesis table; and selecting one of said predefined parasitic capacitance values if said geometries for said selected net match one of said predefined capacitance structures; and repeating said extracting parasitic capacitance data until parasitics for nets of said design schematic have been extracted.
Claim 20
Independent Claim 182 words
A method of extracting layout parasitics for an integrated circuit, said method comprising: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting parasitic capacitance data for at least one of said plurality of nets by using said connectivity-based database comprising: selecting a net from said plurality of nets of said design schematic; determining geometries for said selected net from said connectivity-based database; reading a capacitance synthesis table having predefined parasitic capacitance values for predefined capacitance structures; comparing said geometries for said selected net against said predefined capacitance structures in said capacitance synthesis table; and selecting one of said predefined parasitic capacitance values if said geometries for said selected net match one of said predefined capacitance structures; and repeating said extracting parasitic capacitance data until parasitics for nets of said design schematic have been extracted.
Claim 21
Independent Claim 187 words
A method of extracting layout parasitics for an integrated circuit, said method comprising: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting parasitic resistance data for at least one of said plurality of nets by using said connectivity-based database comprising: selecting a net from said plurality of nets of said design schematic; determining geometries for said selected net from said connectivity-based database; reading a resistance geometry library having predefined parasitic resistance values for predefined resistance structures; comparing said geometries for said selected net against said predefined resistance structures in said resistance geometry library; and selecting one of said predefined parasitic resistance values if said geometries for said selected net match one of said predefined resistance structures; and repeating said extracting parasitic resistance data until parasitics for nets of said design schematic have been extracted; and designing said integrated circuit.
Claim 22
Independent Claim 187 words
A method of extracting layout parasitics for an integrated circuit, said method comprising: inputting a design schematic into a programmed digital computer; inputting a layout representation of said design schematic into said programmed digital computer; in said programmed digital computer, creating a connectivity-based database wherein a plurality of geometries in said layout representation are referenced by a plurality of nets of said design schematic; in said programmed digital computer, extracting parasitic resistance data for at least one of said plurality of nets by using said connectivity-based database comprising: selecting a net from said plurality of nets of said design schematic; determining geometries for said selected net from said connectivity-based database; reading a resistance geometry library having predefined parasitic resistance values for predefined resistance structures; comparing said geometries for said selected net against said predefined resistance structures in said resistance geometry library; and selecting one of said predefined parasitic resistance values if said geometries for said selected net match one of said predefined resistance structures; and repeating said extracting parasitic resistance data until parasitics for nets of said design schematic have been extracted; and designing said integrated circuit.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag