SPEF: Standard
Parasitic
Exchange Format
Shanuj Garg (2014H123162P)
Meet Shah (2014H123168P)
OUTLINE
Introduction
Header denition
Name map denition
External denition
Internal definition
Process and temperature variation denition
References
Introduction
IEEE STD for representing parasitic data
Data representation in ASCII format
Resistance Inductance and Capacitances are called
parasitic data
Done after place and route
Used to calculate IR drops and power calculations.
Post layout static timing analysis can be done
Inductance information is not included in spef
General syntax
A typical SPEF file will have 4 main sections
a header section,
a name map section,
a top level port section and
the main parasitic description section.
keywords are preceded with a *. For example, *R_UNIT,
*NAME_MAP and *D_NET.
Comments start anywhere on a line with //.
Header definition
14 lines long
contains information about
the design name,
the parasitic extraction tool,
naming styles and
- units.
it is important to check the header for units as they vary
across tools. For example SPEF from Astro will be in pF
and kOhm while SPEF from Star-RCXT will be in fF and
Ohm.
Header example
// Header definition
*SPEF "IEEE 1481-2009"
*DESIGN "Sample"
*DATE "Monday December 18, 1995"
*VENDOR "Sample Tool"
*PROGRAM "Sample Generator"
*VERSION "1.1.0"
*DESIGN_FLOW "Sample Flow"
*DIVIDER /
*DELIMITER :
*BUS_DELIMITER [ ]
*T_UNIT 1 NS
*C_UNIT 1 PF
*R_UNIT 1 OHM
*L_UNIT 1 HENRY
Name Map Section
allows to map a positive integer number to a name that may
be used multiple times.
Using an integer number instead of complete name leads to
reduction of file size considerably.
User can write a script file also to replace the existing
integer with its name. but file size will increase.
Power and ground net denition may be given after that
Example
// Name map definition
*NAME_MAP
*1 in1
*2 out1
*3 net1
*4 net2
*5 net3
*6 net4
External definition (Port Section)
Simply a list of the top level ports in a design
Annotated as input, output or bi-direct with an I, O or
B representation.
For example:
*PORTS
*1 I
*2 I
*3 O
*4 O
*5 B
*6 B
Internal definition (Parasitics)
Each extracted net will have a *D_NET (Detailed Net)
section.
consisting of a *D_NET line, a *CONN section, a *CAP
section, *RES section and a *END line.
Single pin nets will not have a *RES section.
Nets connected by abutting pins will not have a *CAP
section.
The *D_NET line tells the net name and the net's total
capacitance. This capacitance will be the sum of all the
capacitances in the *CAP section.
*R_Net (Reduced Net) specification is also available in
some tools
CONN section
The *CONN section lists the pins connected to the net.
A connection to a cell instance starts with a *I.
A connection to a top level port starts with a *P.
Syntax: *I/*P <pin name> <co-ordinates> <direction>
<loading or driving information>
The direction will be I, O or B for input, output or bi-direct.
the loading information will be *L and the pin's capacitance.
the driving information will be *D and the driving cell's type.
Coordinates for *P port entries may not be accurate because
some extraction tools look for the physical location of the
logical port (which does not exist) rather than the location
of the corresponding pin.
CAP Section
The *CAP section provides detailed capacitance
information for the net.
Entries in the *CAP section come in two forms,
one for a capacitor lumped to ground (lumped
capacitance) and
one for a coupled capacitor (coupling capacitance).
The entries includes identifying integer, node
names (pin name in case of 1 ground connection)
and capacitance values
RES Section
The *RES section provides the resistance network for the
net.
Entries in *RES section contain 4 fields,
an identifying integer,
two node names and
the resistance between these two nodes.
Example
// Detailed one net description
*D_NET *4 0.287695
*CONN
*I *5:Z O *D DRIVER_CELL_1
*I *6:A I *D DRIVER_CELL_1
*CAP
1 *5:Z 0.189802
2 *6:A 0.097893
*RES
1 *5:Z *6:A 1.054678
*END
Process and Temperature
Variations
New in the IEEE Std 14812009 compared to older
versions of the standard.
It denes the process parameters that affect
capacitances, inductances, and resistances of
interconnects.
Example
*VARIATION_PARAMETERS
0 "field_oxide_T" D X X 0.080 1
1 "poly_T" D X X 0.030 1
2 "poly_W" D X X 0.023 1
3 "Diel1_T" X X D 0.050 1
4 "metal1_T" X N X 0.050 1
5 "metal1_W" X N X 0.030 1
6 CRT1
7 CRT2
27.0000
The rst lines characterize process parameters as
thickness, width, and permittivity of dielectric layers by its
parameter index i, a string and the variation parameters
types (N, D, or X) for capacitance, resistance, and
inductance
followed by the variation coefcient and the normalization
factor.
Afterward, the parameter indices for rst and second order
temperature sensitivities of resistances are given.
The characterization of capacitances, inductances, and
resistances can be extended by its sensitivities.
The variation description follows after *SC. It is given by
pairs of parameter index and then associated sensitivity
coefcient.
For example
*CAP
1 *5:Z 0.189802 *SC 0:-0.005 1:0.029 1 2:0.026 1
*RES
1 *5:Z *6:A 1.054678 *SC 4:0.900 5:0.53 1 6:0.0032 1 7:-0.0002 1
References
http://en.wikipedia.org/wiki/Standard_Parasitic_Exchan
ge_Format Dated: March 29, 2015
http://www.vlsi-expert.com/2010/08/how-to-readspef.html Dated: March 29,2015
Standard Formats for Circuit Characterization Process
Variations and Probabilistic Integrated Circuit Design
(springer document) by Manfred Dietrich, Joachim
Haase