Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to read extracted netlist

Status
Not open for further replies.

tarjina

Junior Member level 3
Joined
Jun 7, 2012
Messages
30
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,536
Hi, I am new to post layout simulation. I am having trouble in interpreting the extracted netlist. Can someone please translate the statements to English language!!!
Code:
*|NET in 2.04548e-17
*|I (XI5:A XI5 A X 0.0 0.2867 0.945)
*|I (XI9:Z XI9 Z X 0.0 6.562 0.945)
*|P (in X 0.0 6.562 0.945)
cin|0 XI5:A VSS 0.0204548f
rin|1 XI5:A in 2.47625 tc1=0.00198969 $w=0.05 $l=0.2607 $layer=M1 $X=0.2867 $Y=0.945 $X2=0.026 $Y2=0.945
rin|2 in XI9:Z 0.001 $X=6.562 $Y=0.945 $X2=6.562 $Y2=0.945
*
*|NET net8 1.7039e-16
*|I (XI5:Z XI5 Z X 0.0 0.7297 1.1697)
*|I (XI6:A XI6 A X 0.0 1.7447 0.945)
*|S (net8:10 1.322 1.429)
*|S (net8:11 1.347 0.945)
*|S (net8:16 0.7297 1.17)
*|S (net8:6 0.73 1.429)
*|S (net8:7 1.297 1.454)
*|S (net8:8 0.755 1.454)
*|S (net8:9 1.322 0.97)
cnet8|0 net8:11 VSS 0.00515792f
cnet8|1 net8:10 VSS 0.0381254f
cnet8|2 net8:8 VSS 0.00999683f
cnet8|3 net8:7 VSS 0.0625453f
cnet8|4 net8:6 VSS 0.0280877f
cnet8|5 XI6:A VSS 0.026477f
rnet8|6 net8:9 net8:11 0.322765 tc1=0.00169181 $w=0.05 $l=0.0353553 $layer=M1 $X=1.322 $Y=0.97 $X2=1.347 $Y2=0.945
rnet8|7 net8:9 net8:10 4.35979 tc1=0.00198969 $w=0.05 $l=0.459 $layer=M1 $X=1.322 $Y=0.97 $X2=1.322 $Y2=1.429
rnet8|8 net8:7 net8:10 0.322765 tc1=0.00169181 $w=0.05 $l=0.0353553 $layer=M1 $X=1.297 $Y=1.454 $X2=1.322 $Y2=1.429
rnet8|9 net8:7 net8:8 5.14816 tc1=0.00198969 $w=0.05 $l=0.542 $layer=M1 $X=1.297 $Y=1.454 $X2=0.755 $Y2=1.454
rnet8|10 net8:6 net8:8 0.322765 tc1=0.00169181 $w=0.05 $l=0.0353553 $layer=M1 $X=0.73 $Y=1.429 $X2=0.755 $Y2=1.454
rnet8|11 net8:6 net8:16 2.4601 tc1=0.00198969 $w=0.05 $l=0.259 $layer=M1 $X=0.73 $Y=1.429 $X2=0.73 $Y2=1.17
rnet8|12 XI6:A net8:11 3.77754 tc1=0.00198969 $w=0.05 $l=0.3977 $layer=M1 $X=1.7447 $Y=0.945 $X2=1.347 $Y2=0.945
rnet8|13 XI5:Z net8:16 0.0028191 tc1=0.00167 $w=0.0505 $l=0.0003 $layer=M1 $X=0.7297 $Y=1.1697 $X2=0.7297 $Y2=1.17
This is a netlist generated with Calibre xRC . I think *|I means Instance, *|P means port, *|S means subnode. But I can't understand which instance is connected to where. I think, I have made my question clear. Thanks a lot in advance!!
 

It looks SPICE-ish in syntax, although I don't know how
the $args are treated (perhaps ignored, perhaps evaluated).

ElementType|ElementName node1 node2 {... nodeN} param1 {... paramN} $wtf1 {... $wtfN}

I will give you one "English" example:

rnet8|6 net8:9 net8:11 0.322765 tc1=0.00169181 $w=0.05 $l=0.0353553 $layer=M1 $X=1.322 $Y=0.97 $X2=1.347 $Y2=0.945

Resistor (r) named by the first net it's found attached to (net8)
plus an autoincrement number (to make element names unique)

Attached to broken-up net8 (net8 must be broken to insert
the resistances) - resistance is longitudinal along net8, given
made-up nodes net8:9 and net8:11

param1 (resistor value, per SPICE syntx) is 0.322765 (ohms)
with a first-order tempco (tc1) of 0.00169181ohms/degC (the
baseline temp is probably TNOM, found elsewhere).

$w, $l are extracted width and length and were used to
figure r (param1). $X, $Y, $X1, $Y1 are the rectangular
corner coordinates of that slab o' metal resistor. Now it
looks like $w and $l are not the same as X-X1 or Y-Y1
differences, so maybe there's some other funk to it....
 
Hi freebird,
Thanks for reply.
- you are correct, the nominal temperature is found elsewhere and it is 25 degC.
However, can you tell me, what is meant by *|NET net8 1.7039e-16? Is it the capacitance value found in net8? If so, what kind of cap?

again, thanks in advance.
 

Hi freebird,
Thanks for reply.
- you are correct, the nominal temperature is found elsewhere and it is 25 degC.
However, can you tell me, what is meant by *|NET net8 1.7039e-16? Is it the capacitance value found in net8? If so, what kind of cap?

again, thanks in advance.

that is a comment. if you sum up all the Cs that are related to cnet8, you will get that number.
 
I believe that comment tells you the simple C-only net capacitance
sum (net8 to all) before the RC extract broke net8 into bits (I'd
assume this is between ohmic connections and/or branch points).
If you sum up all of the net8:__ capacitances they ought to give
the same result.
 
This is a standard DSPF (Detailed Standard Parasitic Format) file format.
It is usually generated by extraction tools (StarRC, QRC, Calibre PEX, F3D, etc.), and contains parasitic elements (R, C, L. K,...) and design elements/instances (transistors, capacitors, etc.) along with their layout-dependent parameters.

DSPF (also sometimes called SPF) file is fully SPICE compatible, i.e. it can be used for SPICE simulations as is (or almost as is).

In addition to parasitic and design elements, it contains a lot of SPICE comments carrying useful information - such as net names, their total capacitances, subnode (polygon fracture points) information (*|S), instance pin info (*|I), ports (*|P), etc.
This info is used (and may be required) for some downstream tools, such as IR/EM tools, timing, etc.

The level of comments and details in DSPF file (such as geometry / layer information) depends on the settings in extraction tools.

A point to keep in mind that each coupling capacitance is listed only once in DSPF file, and coupling capacitances of a given net may be reported in different net sections (in the nets coupled to that net).

Unfortunately, there is no fixed, well-defined standard for DSPF file, some nuances are extraction tool-dependent, and the format itself is evolving over time.

DSPF format is different but somewhat similar to SPEF file format, which is formalized as IEEE standard, and available in the internet.

Max
---------
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top