Ccs Timing WP
Ccs Timing WP
Ccs Timing WP
CCS Timing
Technical White Paper
Version 2.0
Abstract
This document describes the Synopsys CCS Timing model for accurate and
efficient cell-level delay calculation.
12/20/06
1
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
12/20/06
2
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
1 Introduction
Accurate delay calculation is critical for timing closure of complex digital
designs. At 90nm and below, physical effects and design styles present
new challenges for delay calculation. Top-level interconnect is becoming
more resistive with narrower metal widths, resulting in cases where the
interconnect impedance is much greater than the drive resistance of the
driving cell. Analysis is needed across a wide range of Vdd values to
support dynamic IR drop effects, and low-power design styles including
voltage islands and dynamic voltage/frequency scaling. Inverted
temperature dependence at low voltages requires analysis at
intermediate temperature values.
A delay model is needed that enables accuracy close to circuit
simulation, but with fast calculation to support flat analysis of the largest
designs. The model must support calculation of cell delay, interconnect
delay, pin slew (also called transition time) and input pin capacitance for
stages including detailed parasitics. This paper describes Synopsys
Composite Current Source model for timing (CCS Timing) which
addresses these needs and future delay calculation needs.
Delay calculation is performed for one stage at a time, where a stage
consists of the driving cell arc, the output RC network, and the
capacitance of the network load pins. The goal is to compute the
response at the driver output and at the network load pins, given an input
slew or waveform at the driver input, as shown in Figure 1. The
computed responses are then used to determine the cell delay for the
driver and the input slews at the load pins.
12/20/06
3
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Sinp
Driver
Model
Arnoldi Reduced-Order
Model
Receiver
Model
Receiver
Model
Receiver
Model
Figure 2:The
Stagedriver
represented
driverbe
model,
and receiverthe
models
modelbymust
ableROM
to reproduce
response
of the cells
underlying transistor circuitry when connected to an arbitrary RC network
Note that the receiver model must represent the complex input
capacitance of a cell input pin. The transistors do not present a constant
input capacitance to a driver. The equivalent capacitive load (from I = C *
12/20/06
4
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
dv/dt) can vary depending on the rise/fall direction of the transition, the
input slew at the pin, the output load, and the state of the cell. In
addition, this capacitance can change during the transition. The receiver
model must be able to represent all these effects.
2 Previous Approaches
2.1
Figure 3: The Rd << Znet problem. (a) shows a transistor circuit driving a detailed parasitic
network at node B. (b) The network presents an impedance Znet to the Thevenin driver model.
When Rd << Znet, Vout approaches Vin and the driver model can lose accuracy.
12/20/06
5
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
net
12/20/06
6
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Figure 5: Output current and voltage responses for a falling timing arc. Transistor-level simulation
results are shown for different values of load capacitance (1fF, 10fF, 100fF, 1pF, 10pF). (a)
Inverted current responses. (b) Voltage responses.
12/20/06
8
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
iinp
Sinp
iCout
Cout
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Figure 7: Current waveform from circuit simulation, and reduced current points
The current and voltage at the input pin are saved and then used to
determine C1 and C2 values such that gate-level delay calculation can
closely match times to the delay threshold and to the second slew
threshold at the input pin.
An additional piece of information, input reference time, is needed in
order to calculate cell delays. The reference time is the simulation time at
which the waveform at the input pin crosses the rising or falling delay
threshold (often this is 50% of VDD).
More details about CCS Timing characterization can be found in the
Synopsys document titled Characterization Guidelines for CCS Timing.
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Figure 8: CCS Timing results on stage of a high-drive cell and high-impedance net. Error is less
than 1ps.
The CCS Timing receiver model produces excellent results on singlestage cells with large Miller effect. Figure 9 shows how the twocapacitance model allows CCS Timing to match cell delay and transition
time with high accuracy.
12/20/06
11
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Figure 9: CCS Timing receiver model matches both delay and slew. This shows the voltage
waveform at the input of an inverter with large Miller effect. The dashed line is the response with
CCS Timing; solid line is from HSPICE.
CCS Timing stage delay and slew results are typically within 2% of the
golden circuit simulation values. Figure 10 shows a comparison of CCS
Timing versus HSPICE for a large number of test cases, including highlyresistive nets.
12/20/06
12
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
350
600
300
500
Pr
im
eT400
im
e
C
C
S 300
R
ec
ei
ve
200
r
Sl
Pr250
im
eT
im
e 200
C
C
S
St150
ag
e
D
el 100
ay
100
50
0
0
50
100
150
200
250
300
350
0
0
100
200
300
400
500
12/20/06
13
600
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
Synopsys, Inc.
700 East Middlefield Road
Mountain View, CA 94043 USA
6 Summary
CCS Timing is an enabling technology for high-accuracy delay calculation
at 90nm and below. Stage delay accuracy is typically within 2% of
golden circuit simulation results. The powerful receiver model captures
dependence on input slew, output load, direction of switching, and cell
state. The two-capacitance approach enables a dynamic calculation that
closely matches circuit simulation for inputs susceptible to Miller effect.
The CCS driver model can be applied to arbitrary interconnect networks,
and produces excellent results on difficult high-impedance nets.
CCS Timing supports the most advanced design styles and flows,
including multi-Vdd and DVFS designs with accurate scaling for Vdd and
temperature.
7 References
1. Compact CCS Format specification,
http://www.synopsys.com/products/libertyccs/libertyccs.html.
2. CCS Variation-Aware Extension,
http://www.synopsys.com/products/libertyccs/libertyccs.html.
12/20/06
15