Professional Documents
Culture Documents
DSPF
DSPF
DSPF Format The DSPF format contains complete extracted circuit information,
including designed and parasitic devices. Circuit simulators can use DSPF
for comprehensive simulation, and timing simulators can use DSPF for
delay analysis. DSPF also lists circuit-level debugging information so you
can identify parasitic layout components and study their effects.
DSPF has two sections: a net section and an instance section. The net
section consists of a series of net description blocks. Each net description
block corresponds to a net in the physical design. A net description block
begins with a net statement followed by pins, instance pins, subnodes, and
parasitic resistor/capacitor (R/C) components that characterize the
electrical behavior of the net. The instance section consists of a series of
SPICE instance statements. SPICE instance statements begin with an X.
The DSPF format is as generic and as much like SPICE as possible. While
native SPICE statements describe the R/C sections, some nonnative SPICE
statements complete the net descriptions. These nonnative SPICE
statements start with the notation “*|” to differentiate them from native
SPICE statements.
Each file consists of hierarchical cells and interconnects only. When the
data also contains designed devices, the DSPF excludes these extracted
devices (MOSFETs, bipolar transistors, and so on). These devices are not
reported in DSPF.
B
INV1
DF1 C IN OUT
IN A
OUT
IN:2 R23
B
INV1 OUT:1
R24 C9
C3 R22 C5 DF1 C IN OUT
R25
IN:1 R26
IN A C6 C7 C8
R20 R21 OUT
C1 C2 C4
C10
In this example, nonnative SPICE statements start with the notation “*|” to
differentiate them from native SPICE statements.
.SUBCKT BUFFER OUT IN
*
* Net Section
*
*|GROUND_NET VSS
*
*|NET IN 1.221451PF
*|P (IN I 0.0 0 10)
*|I (DF1:A DF1 A I 0.0 10.0 10.0)
*|I (DF1:B DF1 B I 0.0 10.0 20.0)
*|S (IN:1 5.0 10.0)
*|S (IN:2 5.0 20.0)
C1 IN VSS 1.17763E-01PF
C2 IN:1 VSS 2.76325E-01PF
C3 IN:2 VSS 2.86325E-01PF
C4 DF1:A VSS 2.70519E-01PF
C5 DF1:B VSS 2.70519E-01PF
R20 IN IN:1 1.70333E00
R21 IN:1 DF1:A 1.29167E-01
R22 IN:1 IN:2 1.29167E-01
R23 IN:2 DF1:B 1.70333E00
*
*|NET BF 2.87069E-01PF
*|I (DF1:C DF1 C O 0.0 10.0 10.0)
Note: You must specify all pin capacitance values in the timing view
library for computation.
P denotes pins in the net. Each pin description is delimited by
parentheses and contains the information for its name (pinName), its
type (pinType), its generalized capacitance value (pinCap), and its
C0 C1 Cn
GROUND_NET netName
GROUND_NET specifies the ground net for loading capacitors. It
must precede the NET statement.
netName is the name of the ground net.
DELIMITER “C”
This statement specifies the character C as the delimiter used to
construct the instance pin name instPinName. If you do not include this
statement, the default delimiter character, colon (:), is used.
For native SPICE statements, a continuation line begins with a plus sign
(+) in the first column. For other statements, a continuation line begins
with an asterisk and a plus sign (*+) in the first and second columns. The
maximum number of continuation lines allowed is 1000.
Note: You might see instances of resistors and capacitors starting with the
instance names RD and CD, respectively. These are dummy instances
created for the CDC, which requires a pie model (capacitor-resistor-
capacitor) for the RC mesh. If there are cases that do not fit the pie model,
dummy resistors or capacitors with a value of zero are added where
needed.