CCS Technology
Synopsys Interoperability Forum
November 9, 2005
Bill Mullen
Vice President of Engineering
Synopsys, Inc.
Composite Current Source (CCS)
Timing
Timing Noise Power
© 2005 Synopsys, Inc. (2)
Delay Calculation Requirements
• Driver Model: drive arbitrary interconnect, including
high-impedance nets
• Receiver model: complex input capacitance
• Efficient characterization
• Vdd & Temperature scaling for IR drop, multi-Vdd, DVFS,
corners
load1
driver
Receiver Model
Driver Model
load2
© 2005 Synopsys, Inc. (3)
NLDM Based Driver/Receiver Models
Cinp
+ Rd
Reduced-Order
-
Network Model
v(t)
Input cap –
single value
Driver Model Receiver Model
• Ramp voltage source, • min/max rise/fall input caps
fixed drive resistance
• Very fast – accurate for • Doesn’t model capacitance
most nets variation during transition
• Limited accuracy for
high impedance networks
with large drivers (RC-009)
© 2005 Synopsys, Inc. (4)
Basics of CCS Timing
Receiver model C1, C2 vary with
Driver model
9 Input slew
9 Output load
i(t,v)
C1 C2 9 Rise vs. fall
Nonlinear 9 State of cell
Current
Source
Load1
Driver
Load2
© 2005 Synopsys, Inc. (5)
Characterization for NLDM
Pin Capacitance Cell Delay / Slew Tables
input input
slew slew
0.7 0.7 3.31 3.61 3.98 4.12 5.32
0.5 Cinp 0.5 2.72 3.12 3.43 3.82 4.25
(single value)
0.2 0.2 2.22 2.54 2.72 3.11 3.47
0.1 0.1 1.31 1.75 1.99 2.31 2.77
.023 .047 .065 .078 .091 .023 .047 .065 .078 .091
output cap output cap
Measure cell delay
and output slew
Measure current
and voltage at input
pin for receiver
model
© 2005 Synopsys, Inc. (6)
Characterization for CCS Timing
Receiver Model Driver Model
input input
slew slew
0.7 C1,C2 C1,C2 C1,C2 C1,C2 C1,C2 0.7
0.5 C1,C2 C1,C2 C1,C2 C1,C2 C1,C2 0.5
0.2 C1,C2 C1,C2 C1,C2 C1,C2 C1,C2 0.2
0.1 C1,C2 C1,C2 C1,C2 C1,C2 C1,C2 0.1
.023 .047 .065 .078 .091 .023 .047 .065 .078 .091
output cap output cap
Measure current
through load cap
Measure current for driver model
and voltage at input
pin for receiver
model
© 2005 Synopsys, Inc. (7)
CCS Receiver Model Advantage
CCS Receiver
Model matches
both delay &
slew
Miller effect
One Cinp at input pin
value is of inverter
insufficient
Input cap: C1 CCS
single value Cinp Receiver model
C2
© 2005 Synopsys, Inc. (8)
Vdd and Temperature
• CCS Timing enables high accuracy delay
calculation for wide range of Vdd and Temperature
• For power-aware design styles:
Single Vdd lib_1.2v.db
Multiple Vdd
Dynamic Voltage & Frequency Scaling (DVFS) lib_1.0v.db
• Advanced analysis including IR Drop effects
• What is scaled: lib_0.8v.db
Driver model
Receiver model Separate CCS
Libraries
Timing constraints: setup, hold, recovery, removal,
MPW
• Straightforward characterization
© 2005 Synopsys, Inc. (9)
Constraint Arcs: Vdd & Temperature
• Constraint arc (timing check) values depend on
Vdd and Temperature
• CCS Timing supports nonlinear scaling of
constraint arcs
Setup vs. Vdd
110
105
D 100
tsetup 95
90
CK
setup (ps)
85
80
75
CK 70
65
60
0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2
D Vdd (V)
© 2005 Synopsys, Inc. (10)
CCS Timing Results
Results: STARC, TSMC
STARC Major Foundry
3500
Delay (HSPIC E vs PT-liberty,PT-C C S)
900
Delay (HSPIC E vs PT-liberty,PT-C C S)
850
3000
liberty,C C S [ps]
800
2500
750
liberty
-3%
+3%
2% vs.
liberty,CC S[ps]
CC S
HSPICE
700
650
2000
HSPICE[ps]
600
600 650 700 750 800 850 900
liberty
-3%
1500 +3%
CC S
1000 3% vs.
500
HSPICE
HSPICE[ps]
0
0 500 1000 1500 2000 2500 3000 3500
PrimeTime2004.12 with STARC PrimeTime2005.06 with 90nm
90nm CCS liberty libraries CCS liberty libraries
Error : < 3% vs. HSpice Error : < 2% vs. HSpice
© 2005 Synopsys, Inc. (12)
Customers Demonstrate CCS Accuracy
CCS Accuracy v s. HSPICE CCS & NLDM vs. HSPICE
+/-2%
5 +/-3%
6,000
4 5,000
4,000
3
C C S [ns]
CCS
NLDM
H SP IC E
-2% 3,000
CCS
+2% +3%
2 -3%
2,000
1
1,000
-
0
0 1,000 2,000 3,000 4,000 5,000 6,000
0 1 2 3 4 5 Prime Time
Hspice [ns]
90nm Library 65nm Library
Major Electronics Firm in Asia Leading Global IDM
© 2005 Synopsys, Inc. (13)
CCS Timing Summary
• High accuracy delay and slew calculation
Advanced driver and receiver modeling
Results within 2% of SPICE
Powerful scaling for Vdd and Temperature
• No impact on analysis runtime
• Easy and efficient characterization
• Industry Support
ARM, TSMC, Virage Logic, STARC, Library
Technologies, Synopsys NanoChar
© 2005 Synopsys, Inc. (14)
Composite Current Source (CCS)
Noise
Timing Noise Power
© 2005 Synopsys, Inc. (15)
Noise Analysis
Aggressor Failure Analysis
0
Victim
Calculate Propagated
Glitch
Glitch
© 2005 Synopsys, Inc. (16)
Noise Modeling Requirements
• Accurate model to support:
Noise bump calculation
Noise propagation
Driver weakening (combination of propagated and
injected bumps)
Vdd and Temperature scaling
• Characterization should be fast and cover a broad
set of cell types
• Model must enable efficient calculation in
analysis and implementation tools
© 2005 Synopsys, Inc. (17)
NLDM Noise Modeling in Liberty
Aggressor Noise
Immunity
Curve
0
Victim
I/V Curve
Noise
Propagation
Table-based noise immunity and propagation
characterization require extensive circuit simulation
© 2005 Synopsys, Inc. (18)
Introducing CCS Noise
• Faster Characterization:
100X faster characterization vs. NLDM Noise
• Much less circuit simulation is needed
Typical 90nm library in under 4 hours on 10 cpus
• High Accuracy:
Accurately models noise propagation and driver
weakening
Accurate voltage and temperature scaling using
the same scaling mechanism as CCS Timing
Same accurate receiver modeling as CCS Timing
© 2005 Synopsys, Inc. (19)
CCS Noise: Cell Model
Inverter: 1 stage cell
DFF: multi-stage cell
CCS-N
CCS-N Q
D CCS-N
AND: 2 stage cell
CK CCS-N
CCS-N
CCS-N
CCS-N
• First and last transistor stages are modeled
© 2005 Synopsys, Inc. (20)
Arc and Pin CCS Noise Models
• Input stage: Noise immunity
• Output stage: Driving strength
• Arc: Immunity + Driving Strength + Noise Propagation
For paths of one or two stages
Pin-Based Model
Arc-based Model
CCS-N CCS-N Q
D CCS-N
CCS-N
CCS-N
CK CCS-N
© 2005 Synopsys, Inc. (21)
Arc-Based Example: AND2
A1 A1
Z CCS-N
N_7 Z
CCS-N
A2
CCS-N
A2
© 2005 Synopsys, Inc. (22)
AND2 – Liberty Syntax
pin(Z) {
direction : output;
…
timing() {
related_pin : "A1";
ccsn_first_stage() { /* A1 to N_7 */
…
}
ccsn_last_stage() { /* N_7 to Z */
…
}
}
timing() {
related_pin : "A2";
ccsn_first_stage() { /* A2 to N_7 */
…
}
ccsn_last_stage() { /* N_7 to Z, copy of the above */
…
}
}
}
© 2005 Synopsys, Inc. (23)
CCS Noise Stage Contents
Each CCS Noise stage has three components:
1. DC Current Table
2. Dynamic Behavior
CCS Noise stage
Information
3. Parameters
© 2005 Synopsys, Inc. (24)
Characterization: DC Current Table
• DC Current table represents output current as a function
of two variables
Vin: Input voltage
Vout: Output voltage
• A fast DC sweep simulation is used to capture data
+ +
Vin - - Vout
© 2005 Synopsys, Inc. (25)
Characterization: Dynamic Behavior
• Small number of transient simulation runs
Inputs: A few ramps and a few glitches
Output response is used to derive the dynamic
behavior of the stage
© 2005 Synopsys, Inc. (26)
Noise Propagation Accuracy
• CCS Noise accurately models dynamic effects
such as the impact of charging/discharging of
internal nodes Propagated noise
waveform (HSPICE)
1
Internal Nodes
Voltage (V)
0.5
Propagated noise
waveform (PTSI)
Input noise waveform
0
(HSPICE)
0 100 200 300 400
Time (ps)
© 2005 Synopsys, Inc. (27)
CCS Noise Bump Height Correlation
aggressor
A B
(quiet) victim
aggressor
1.2 1.2
Noise Bump Calculation Noise Propagation
1
(Node A) 1
(Node B)
PTSI Noise Height (V)
PTSI Noise Height (V)
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 1.2
SPICE Noise Height (V) SPICE Noise Height (V)
© 2005 Synopsys, Inc. (28)
Noise Propagation Correlation
1.2 1.2
10%
1 1
PTSI Noise Height (V)
PTSI Noise Height (V)
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 1.2
SPICE Noise Height (V) SPICE Noise Height (V)
NLDM Noise CCS Noise
© 2005 Synopsys, Inc. (29)
CCS Noise – Fast Characterization
Library Technology Number Characterization
of cells time on 10 CPUs
Lib1 90-nm 595 1.5 hrs
Lib2 90-nm 747 2 hrs
Lib3 90-nm 593 4 hrs
Lib4 90-nm 541 1 hr
Lib5 90-nm 1304 4 hrs
Lib6 65-nm 766 3 hrs
© 2005 Synopsys, Inc. (30)
CCS Noise Summary
• Very good customer beta test results
• Fast characterization
Typical library in under 4 hours on 10 cpus
For large blocks, only need to characterize
boundary stages
• Fast calculation – no measurable overhead
during noise analysis
• High Accuracy
Noise propagation and driver weakening
Voltage and temperature scaling
© 2005 Synopsys, Inc. (31)
Composite Current Source (CCS)
Power
Timing Noise Power
© 2005 Synopsys, Inc. (32)
Power Library Requirements
• Address needs of Multi-Voltage designs
Multi-Rail cells (Vdd, Vss)
Non-zero ground rail
MTCMOS (power gating)
• Static and dynamic rail analysis
Support accurate voltage (IR) drop calculation
• Single library / model for all power related
applications
• Fast and easy library characterization
© 2005 Synopsys, Inc. (33)
Power Gating (MTCMOS)
Reduce Leakage by turning block off
Fine Grain:
Vdd Vsleep Sleep transistor within each cell
MTCMOS IN LVt OUT
VirtualVdd
Block A
Sleep
Block B
Sleep-mode
Power switch control
Coarse Grain:
Sleep transistor for entire block
Block C VDD
VDD
VSS
Challenge: Analyze “in-rush
INTERNAL VSS
current” when block turns on
© 2005 Synopsys, Inc. (34)
Introducing CCS Power
• Switching current waveform for each power or ground pin
Finer time resolution
Full Multi-Voltage support
• Equivalent parasitics as seen from the power network
Allows fast yet accurate rail analysis
• Support for macro power modeling for memory and IP
• Unified library model for power optimization, power
analysis, rail analysis
Fast and easy to characterize
© 2005 Synopsys, Inc. (35)
Characterization for NLPM
Liberty Non-Linear Power Model
Internal Energy per 3.31
transition
0.7 3.61 3.98 4.12 5.32
input 0.5
2.72 3.12 3.43 3.82 4.25
slew 0.2 2.22 2.54 2.72 3.11 3.47
0.1 1.31 1.75 1.99 2.31 2.77
.023 .047 .065 .078 .091
Leakage power per state output cap
© 2005 Synopsys, Inc. (36)
Characterization for CCS Power
Dynamic Current
Waveform per
transition per Rail
0.7
0.5
i(t)
0.2
0.1
input
Leakage current per state slew .023 .047 .065 .078 .091
per rail output cap
Can characterize CCS Power switching
information concurrently with CCS Timing
© 2005 Synopsys, Inc. (37)
CCS Power Characterization
• HSPICE Simulation: AND gate with rising input
Power pin (Vdd) current
Ground pin (Vss) current
© 2005 Synopsys, Inc. (38)
Advantages: Time Resolution
• Captures complete
power and ground pin
current waveforms
Charge/energy can
be calculated by
integrating current
I n (t n − t n −1 )
+∞
I i + I i −1
n
∫0 Idt ≈ ∑ (ti − ti −1 ) +
i =1 2 ln (I n −1 I n )
© 2005 Synopsys, Inc. (39)
Dynamic Rail Analysis
• Compute instance-specific voltage drop at
all power/ground pins
• Requires cell model for switching and non-
switching cases
VDD1
Rpar
Cpar
GND
© 2005 Synopsys, Inc. (40)
Equivalent Parasitics for Non-
Switching Case
• Essential for accurate rail analysis – additional decoupling cap
• Cpar per input state for each power or ground pin
• Rpar per input state for each power or ground pin to each output
IN1 Rpar
OUT
Cpar Cload
Cload
Cint
IN2
Equivalent Parasitics
© 2005 Synopsys, Inc. (41)
CCS Power Summary
• Single Power Model For All Power Applications:
Power Optimization, Dynamic Rail Analysis, Power
Analysis
• Accurately Models:
Transient current during switching
Equivalent parasitics for non-switching case
Leakage current
Multi-Voltage designs
• Multi-rail cells
• Non-zero ground rail
MTCMOS: fine-grain or coarse-grain
• Characterized concurrently with CCS Timing
© 2005 Synopsys, Inc. (42)
CCS Summary
Continuing With A Tradition Of Innovation
• CCS - Next Generation Modeling Technology
Open Source
Unified Model For Timing, Noise and Power
Higher Accuracy as Needed By 90nm and Below
• Easy and Efficient Library Characterization
• Complete Ecosystem: Models, Format, Characterization
Timing Noise Power
© 2005 Synopsys, Inc. (43)
Technical Collateral Material
• Technical collateral material for CCS is available on:
www.synopsys.com/products/solutions/galaxy/ccs/cc_source.html
• It includes:
CCS Backgrounder
White Papers
Format Specification
FAQ
© 2005 Synopsys, Inc. (44)