Patent US5999726A successfully refreshed from Google Patents.
US5999726A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Connectivity-based approach for extracting layout parasitics
Assignee: Synopsys Inc
•
Filing: 1998-01-23
•
Granted: 1999-12-07
•
Expires: 2018-01-23
Abstract
Abstract A layout parasitics extraction system. The layout parasitics extraction system is a connectivity-based approach for extracting layout parasitics. The system creates a connectivity-based database (1104), where geometries of a layout are organized by nets of the circuit schematic. The system allows net-by-net extraction (1124) of layout parasitics using a connectivity-based database. A user can select a net or nets for extraction. The system creates a database containing nets and their extracted layout parasitics (1132). The system can generate a netlist format file from this database 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-07 18:56
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/398
Claims Analysis
Total Claims: 65
Claim 1
Independent Claim
85 words
A computer implemented method of extracting characteristics of an integrated circuit design comprising: providing a netlist database input for a circuit block of the integrated circuit design; providing a layout database input for the circuit block of the integrated circuit design; generating a connectivity database, wherein in the connectivity database, geometries for the circuit block from the layout database are referenced by corresponding nets for the circuit block from the netlist database; and extracting layout parasitics for at least one net in the connectivity database.
Claim 2
Dependent Claim
85 words
A computer implemented method of extracting characteristics of an integrated circuit design comprising: providing a netlist database input for a circuit block of the integrated circuit design; providing a layout database input for the circuit block of the integrated circuit design; generating a connectivity database, wherein in the connectivity database, geometries for the circuit block from the layout database are referenced by corresponding nets for the circuit block from the netlist database; and extracting layout parasitics for at least one net in the connectivity database.
Claim 3
Dependent Claim
18 words
The method of claim 1 further comprising: extracting layout parasitics for the circuit block on a net-by-net basis.
Claim 4
Dependent Claim
20 words
The method of claim 1 further comprising: extracting layout parasitics for the entire integrated circuit design on a net-by-net basis.
Claim 5
Dependent Claim
17 words
The method of claim 1 wherein the netlist database is generated by using a schematic capture program.
Claim 6
Dependent Claim
14 words
The method of claim 1 wherein the netlist database is manually or computer generated.
Claim 7
Dependent Claim
15 words
The method of claim 1 wherein generating a connectivity database comprises processing an LVS file.
Claim 8
Dependent Claim
21 words
The method of claim 1 wherein the extracting layout parasitics determines parasitic resistances and parasitic capacitances for the integrated circuit design.
Claim 9
Dependent Claim
54 words
The method of claim 1 wherein extracting layout parasitics comprises: extracting parasitic capacitances for a first cross-section of a selected net; extracting parasitic capacitances for a second cross-section, transverse to the first cross-section, of the selected net; and calculating a sum of the parasitic capacitances extracted for the first cross-section and the second cross-section.
Claim 10
Dependent Claim
39 words
The method of claim 8 wherein extracting layout parasitics further comprises: calculating a quasi-three-dimensional parasitic capacitance value for the net by subtracting from the sum a value representative of layout parasitics extracted in both the first and second cross-sections.
Claim 11
Dependent Claim
38 words
The method of claim 8 wherein extracting layout parasitics further comprises: calculating a quasi-three-dimensional parasitic capacitance value for the net by subtracting from the sum a capacitance value of an overlap area of the first and second cross-sections.
Claim 12
Dependent Claim
47 words
The method of claim 1 wherein extracting layout parasitics comprises: decomposing a selected net into polygon subsections; determining a parasitic resistance of each of the polygon subsections; and adding together parasitic resistances for each of the polygon subsections to determine a total resistance for the selected net.
Claim 13
Dependent Claim
90 words
The method of claim 1 wherein extracting layout parasitics comprises: extracting parasitic capacitances for a first cross-section of a selected net; extracting parasitic capacitances for a second cross-section, transverse to the first cross-section, of the selected net; calculating a sum of the parasitic capacitances extracted for the first cross-section and the second cross-section; decomposing the selected net into polygon subsections; determining a parasitic resistance of each of the polygon subsections; and adding together parasitic resistances for each of the polygon subsections to determine a total resistance for the selected net.
Claim 14
Independent Claim
59 words
A method of designing an integrated circuit comprising: providing a schematic database; providing a layout database corresponding to the schematic database; generating a connectivity database, wherein in the connectivity database, geometries of the layout database are referenced and organized by corresponding nets of the schematic database; and extracting layout parasitics for at least one net in the connectivity database.
Claim 15
Independent Claim
59 words
A method of designing an integrated circuit comprising: providing a schematic database; providing a layout database corresponding to the schematic database; generating a connectivity database, wherein in the connectivity database, geometries of the layout database are referenced and organized by corresponding nets of the schematic database; and extracting layout parasitics for at least one net in the connectivity database.
Claim 16
Dependent Claim
23 words
The method of claim 13 further comprising: using the connectivity database to provide multiple signal race condition analysis of the integrated circuit design.
Claim 17
Dependent Claim
20 words
The method of claim 13 further comprising: using the connectivity database to provide timing analysis of the integrated circuit design.
Claim 18
Dependent Claim
21 words
The method of claim 13 further comprising: using the connectivity database to provide critical path analysis of the integrated circuit design.
Claim 19
Dependent Claim
27 words
The method of claim 13 further comprising: using the connectivity database to provide analysis of coupling effects between digital and analog sections of the integrated circuit design.
Claim 20
Dependent Claim
33 words
The method of claim 13 wherein each net in the connectivity database is specified by a net name or a net number, and each geometry in the connectivity database is specified by coordinates.
Claim 21
Dependent Claim
23 words
The method of claim 13 wherein an entry in the connectivity database comprises an identified net and geometries associated with the identified net.
Claim 22
Dependent Claim
31 words
The method of claim 13 wherein the generating a connectivity database comprises processing an LVS database to arrange each net of the LVS database by layout coordinates of the LVS database.
Claim 23
Dependent Claim
20 words
The method of claim 13 further comprising: using the connectivity database to provide electromigration analysis of the integrated circuit design.
Claim 24
Dependent Claim
21 words
The method of claim 13 further comprising: using the connectivity database to provide power net analysis of the integrated circuit design.
Claim 25
Dependent Claim
21 words
The method of designing an integrated circuit of claim 13 further comprising: backannotating the extracted layout parasitics into the design schematic.
Claim 26
Dependent Claim
86 words
The method of designing an integrated circuit of claim 13 wherein the extracting layout parasitics comprises: choosing at least one selected net from the plurality of nets; decomposing the at least one selected net into polygon subsections; from the decomposed polygon subsections, determining layout parasitics for one of the at least one selected net of the design schematic of the plurality of nets; and repeating the determining layout parasitics until layout parasitics for the at least one selected net of the design schematic have been calculated.
Claim 27
Dependent Claim
71 words
The method of designing an integrated circuit of claim 24 wherein decomposing the at least one selected net comprises: determining a width, W, of a regular polygon touching an irregular polygon; and creating a polygon subsection including the irregular polygon and portions of the regular polygon extending approximately a distance of W/2 in at least two directions from the irregular polygon, wherein the polygon subsection accounts for equipotential lines of current.
Claim 28
Dependent Claim
84 words
The method of designing an integrated circuit of claim 13 wherein the extracting layout parasitics comprises: choosing a selected net from the plurality of nets of the design schematic; determining layout resistance parasitics for the selected net of the plurality of nets of the design schematic; determining layout capacitance parasitics for the selected net of the plurality of nets of the design schematic; and repeating determining layout resistance parasitics and determining capacitance parasitics until parasitics for nets of the design schematic have been extracted.
Claim 29
Dependent Claim
21 words
The method of claim 13 further comprising: using the connectivity database to provide clock skew analysis of the integrated circuit design.
Claim 30
Dependent Claim
70 words
A computer-implemented method of extracting characteristics of an integrated circuit design comprising: providing a netlist database input for the integrated circuit design; providing a layout database input for the integrated circuit design; generating a connectivity database, wherein in the connectivity database, geometries of the layout database are referenced and organized by corresponding nets of the netlist database; and extracting layout parasitics for at least one net in the connectivity database.
Claim 31
Dependent Claim
70 words
A computer-implemented method of extracting characteristics of an integrated circuit design comprising: providing a netlist database input for the integrated circuit design; providing a layout database input for the integrated circuit design; generating a connectivity database, wherein in the connectivity database, geometries of the layout database are referenced and organized by corresponding nets of the netlist database; and extracting layout parasitics for at least one net in the connectivity database.
Claim 32
Dependent Claim
12 words
The method of claim 28 wherein the netlist database is computer generated.
Claim 33
Dependent Claim
14 words
The method of claim 28 wherein the netlist database is manually or computer generated.
Claim 34
Dependent Claim
30 words
The method of claim 28 wherein generating a connectivity database comprises processing a layout-versus-schematic database to arrange each net of the layout-versus-schematic database by layout coordinates of the layout-versus-schematic database.
Claim 35
Dependent Claim
15 words
The method of claim 28 wherein generating a connectivity database comprises processing an LVS file.
Claim 36
Dependent Claim
21 words
The method of claim 28 wherein the extracting layout parasitics determines parasitic resistance and parasitic capacitances for the integrated circuit design.
Claim 37
Dependent Claim
54 words
The method of claim 28 wherein extracting layout parasitics comprises: extracting parasitic capacitances for a first cross-section of a selected net; extracting parasitic capacitances for a second cross-section, transverse to the first cross-section, of the selected net; and calculating a sum of the parasitic capacitances extracted for the first cross-section and the second cross-section.
Claim 38
Dependent Claim
39 words
The method of claim 34 wherein extracting layout parasitics further comprises: calculating a quasi-three-dimensional parasitic capacitance value for the net by subtracting from the sum a value representative of layout parasitics extracted in both the first and second cross-sections.
Claim 39
Dependent Claim
38 words
The method of claim 34 wherein extracting layout parasitic further comprises: calculating a quasi-three-dimensional parasitic capacitance value for the net by subtracting from the sum a capacitance value of an overlap area of the first and second cross-sections.
Claim 40
Dependent Claim
47 words
The method of claim 28 wherein extracting layout parasitics comprises: decomposing a selected net into polygon subsections; determining a parasitic resistance of each of the polygon subsections; and adding together parasitic resistances for each of the polygon subsections to determine a total resistance for the selected net.
Claim 41
Dependent Claim
19 words
The method of claim 28 wherein extracting layout parasitics comprises: generating a distributed RC model for a selected net.
Claim 42
Dependent Claim
15 words
The method of claim 28 wherein extracting layout parasitics accounts for equipotential lines of current.
Claim 43
Dependent Claim
14 words
The method of claim 28 wherein extracting layout parasitics proceeds on a net-by-net basis.
Claim 44
Dependent Claim
16 words
The method of claim 28 further comprising: backannotating the extracted layout parasitics for a circuit simulator.
Claim 45
Dependent Claim
18 words
The method of claim 28 wherein the connectivity database provides a layout connectivity of the integrated circuit design.
Claim 46
Dependent Claim
25 words
The method of claim 28 further comprising: using the connectivity database, displaying on a computer display a selected net of the layout in highlighted form.
Claim 47
Dependent Claim
13 words
The method of claim 28 wherein the netlist database comprises a circuit netlist.
Claim 48
Dependent Claim
12 words
The method of claim 28 wherein the layout database is hierarchically organized.
Claim 49
Dependent Claim
12 words
The method of claim 28 wherein the netlist database is hierarchically organized.
Claim 50
Dependent Claim
20 words
The method of claim 28 further comprising using the extracted layout parasitics to analyze characteristics of the integrated circuit design.
Claim 51
Dependent Claim
24 words
The method of claim 28 wherein extracting layout parasitics comprises determining parasitic capacitances and parasitic resistances of interconnect lines of the integrated circuit design.
Claim 52
Dependent Claim
13 words
The method of claim 28 wherein the netlist database contains a transistor netlist.
Claim 53
Dependent Claim
20 words
The method of claim 28 wherein the extracted layout parasitics are used to evaluate timing parameters of the integrated circuit.
Claim 54
Dependent Claim
17 words
The method of claim 28 wherein the netlist database is generated by using a schematic capture program.
Claim 55
Dependent Claim
92 words
A computer program product comprising a computer-usable medium with computer readable code for causing extraction of integrated circuit parasitics, the computer program product comprising: computer readable code configured to cause a computer to effect generating a connectivity database from a netlist database input and layout database input, wherein in the connectivity database, geometries of the layout database and layout database are organized by corresponding nets of the netlist database; and computer readable code configured to cause a computer to effect extracting layout parasitics for at least one net using the connectivity database.
Claim 56
Dependent Claim
92 words
A computer program product comprising a computer-usable medium with computer readable code for causing extraction of integrated circuit parasitics, the computer program product comprising: computer readable code configured to cause a computer to effect generating a connectivity database from a netlist database input and layout database input, wherein in the connectivity database, geometries of the layout database and layout database are organized by corresponding nets of the netlist database; and computer readable code configured to cause a computer to effect extracting layout parasitics for at least one net using the connectivity database.
Claim 57
Dependent Claim
30 words
The computer program product of claim 52 wherein the computer readable code is configured to cause a computer to effect extracting layout parasitics to determine parasitic resistances and parasitic capacitances.
Claim 58
Independent Claim
65 words
A method of extracting layout parasitics of an integrated circuit comprising: generating a connectivity database, wherein in the connectivity database, geometries of an integrated circuit layout are organized by corresponding nets of an integrated circuit netlist; and extracting layout parasitics of the integrated circuit on a net-by-net basis using the connectivity database, wherein the extracted layout parasitics includes parasitic resistance values and parasitic capacitance values.
Claim 59
Independent Claim
65 words
A method of extracting layout parasitics of an integrated circuit comprising: generating a connectivity database, wherein in the connectivity database, geometries of an integrated circuit layout are organized by corresponding nets of an integrated circuit netlist; and extracting layout parasitics of the integrated circuit on a net-by-net basis using the connectivity database, wherein the extracted layout parasitics includes parasitic resistance values and parasitic capacitance values.
Claim 60
Dependent Claim
75 words
The method of claim 54 wherein extraction of parasitic capacitance values comprises: determining a first parasitic capacitance value for a net using a first cross-section of the integrated circuit; determining a second parasitic value for the net using a second cross-section of the integrated circuit, where the second cross-section is transverse to the first cross-section; and adding the first parasitic capacitance value and second parasitic capacitance value together to obtain a third parasitic capacitance value.
Claim 61
Dependent Claim
30 words
The method of claim 55 wherein extraction of parasitic capacitance values further comprises: subtracting from the third parasitic capacitance value an overlap value to obtain a fourth parasitic capacitance value.
Claim 62
Dependent Claim
15 words
The method of claim 54 wherein the connectivity database is generated using an LVS file.
Claim 63
Independent Claim
54 words
A method of determining layout parasitics comprising: extracting layout parasitics for a first cross-section of a net; extracting layout parasitics for a second cross-section of the net, wherein the second cross-section is transverse to the first cross-section; and calculating a sum of the layout parasitics extracted for the first cross-section and the second cross-section.
Claim 64
Independent Claim
54 words
A method of determining layout parasitics comprising: extracting layout parasitics for a first cross-section of a net; extracting layout parasitics for a second cross-section of the net, wherein the second cross-section is transverse to the first cross-section; and calculating a sum of the layout parasitics extracted for the first cross-section and the second cross-section.
Claim 65
Dependent Claim
35 words
The method of claim 58 further comprising: calculating a quasi-three-dimensional parasitic value by subtracting from the sum a value representative of layout parasitics which are extracted in both the first cross-section and the second cross-section.
References Cited (Backward Citations)
US4837447A
Cited
US5062054A
Cited
US5031111A
Cited
US5031111C1
Cited
US5247456A
Cited
US5501938A
Cited
US5351197A
Cited
US5210701A
Cited
US5202841A
Cited
US5416717A
Cited
US5043920A
Cited
US5231590A
Cited
US5367468A
Cited
US5384710A
Cited
US5218551A
Cited
US5402358A
Cited
JPH0474276A
Cited
US5459673A
Cited
US5303161A
Cited
US5402357A
Cited
US5463563A
Cited
US5278769A
Cited
US5299139A
Cited
US5381345A
Cited
US5305229A
Cited
US5392222A
Cited
US5490095A
Cited
US5610833A
Cited
US5452224A
Cited
US5278105A
Cited
US5440720A
Cited
US5461579A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-12-06 | 2003-06-07 | 2003-12-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-12-06 | 2007-06-07 | 2007-12-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-12-06 | 2011-06-07 | 2011-12-07 | $7700.00 | Window Closed / Lapsed |