EE 201A Noise Modeling: Jeff Wong and Dan Vasquez
EE 201A Noise Modeling: Jeff Wong and Dan Vasquez
Noise Modeling
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Efficient Coupled Noise Estimation
for On-Chip Interconnects
Anirudh Devgan
Austin Research Laboratory
IBM Research Division, Austin TX
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Noise Estimation
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Schematic
Coupling
capacitors
CC = [CC,ii]
V2,1 V2,n
C2 = [C2,ii]
V1,1 V1,n
Switching
signal
Vs(t) C1 = [C1,ii]
• Let’s analyze the case for one aggressor net and one victim net
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Equations
• In Laplace domain:
C1 CC sV1 s A11 A12 V1 s B1
C C Vs s
C 2 sV2 s A21 A22 V2 s B2
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Equations
• Aggressor net:
sC1V1 sCCV2 A11V1 A12V2 B1Vs
V1 sC1 A11 A12 sCC V2 B1Vs
1
• Victim net:
sCCV1 sC2V2 A21V1 A22V2 B2Vs
V2 sC2 A22 A21 sCC V1 B2Vs
1
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Transfer Function
• Transfer
function:
A21 sCC sC1 A11 B1 B2
1
V2
H s
Vs sC2 A22 A21 sCC sC1 A11 1 A12 sCC
• Simplified
transfer function:
sCC sC1 A11 B1
1
V2
H s
Vs sC2 A22 sCC 2 sC1 A11 1
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Simplifications
• A12 = 0
– No resistive (or DC) path exists from the
aggressor net to the victim net
• A21 = 0
– No resistive (or DC) path exists from the victim
net to the aggressor net
• B2 = 0
– No resistive (or DC) path exists from the
voltage/noise source to the victim net
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Maximum Induced Noise
• H(s=0) = 0
– Coupling between aggressor and victim
net is purely capacitive
– Maximum induced noise can be
computed
• Assume Vs is a finite or infinite ramp
max
– lim
t
d
dt
V2 0 V2 is finite
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Maximum Induced Noise
max
– 1
V2 A22 CC A111 B1u
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Interpretation
V 1ss
max
V2 A22 CC A11 B1 u
1 1
Switching
IC slope
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(matrix method)
1
• Step 1: Compute V1 A11 B1u
ss
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(by inspection)
1
• Step 1: Compute V1 A11 B1u
ss
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(by inspection)
1
• Step 1: Compute V1 A11 B1u
ss
– Typical interconnects:
• Negligible loss: no resistive path to ground
• V ss V
1 s
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(by inspection)
• Step 2: Compute I C CCV 1ss
– Convert steady state derivative on the
aggressor net to a current on the victim
net
– IC I i CC ,ijV 1ssj
j
– i : index of node on the victim net
– j : index of node on the aggressor net
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(by inspection)
max max 1
• Step 3: Compute N V2 A22 I C
– Victim circuit transformation:
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(by inspection)
max max 1
• Step 3: Compute N V2 A22 I C
– Typical interconnects:
• Compute by inspection in linear time
max
• VC Vi Ri I j Ni 1
max max
Li
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Circuit Computations
(by inspection)
max max 1
• Step 3: Compute N V2 A22 I C
– 3RC Circuit example:
N imax Ri I j N imax
1
Li
N1max R1 I1 I 2 I 3
N 2max R1 I1 I 2 I 3 R2 I 2
N1max R1 I1 I 2 I 3 R3 I 3
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Computation Costs
• Step 1: V 1ss V s
– No computation required
• Step 2: I i CC ,ijV 1ssj
j
– Simple multiplications
• Step 3: N imax Ri I j N imax
1
Li
– Simple multiplications
• Multiple aggressor nets:
– Coupling currents from step 2
determined from a linear superposition
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Experiment
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Accuracy Results
Node Circuit Simulation Proposed Metric % Error
1 0.0084 0.0084 0.00%
2 0.016 0.016 0.00%
3 0.0227 0.0227 0.00%
4 0.0286 0.0286 0.00%
5 0.0336 0.0336 0.00%
6 0.0378 0.0379 0.26%
7 0.0412 0.0412 0.00%
8 0.0437 0.0438 0.23%
9 0.0454 0.0454 0.00%
10 0.0462 0.0463 0.22%
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Accuracy Results
Node Circuit Simulation Proposed Metric % Error
1 0.0147 0.0168 7.73%
2 0.0277 0.0319 13.10%
3 0.0392 0.0454 13.65%
4 0.0492 0.0572 13.98%
5 0.0578 0.0673 14.11%
6 0.0651 0.0757 14.00%
7 0.0709 0.0824 13.95%
8 0.0752 0.0875 14.05%
9 0.0782 0.0908 13.87%
10 0.0797 0.0925 13.83%
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Accuracy Results
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Run-time Results
Circuit Number of Arnoldi Model Proposed Proposed
Number Elements Reduction Metric (Matrix Metric (By
Method) Inspection)
1 500 .2s .00s .00s
2 5,000 5.86s .07s .01s
3 50,000 145s 3.44s .05s
4 500,000 - 360.55s .35s
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Conclusions
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Improved Crosstalk Modeling for Noise
Constrained Interconnect Optimization
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Aggressor / Victim Network
Aggressor
Victim
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
2- Model
• Victim net is modeled as 2 -RC circuits
• Rd: Victim drive resistance
• Cx is assumed to be in middle of Lc
Rise time
victim / aggressor
coupling capacitance
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
2- Model Parameters
Aggressor
Victim
Cs Cs Ce Ce
C1 C2 CL Cl
2 2 2
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Analytical Solution
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Analytical Solution part 2
• s-domain output voltage
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Analytical Solution part 3
• Aggressor input signal
• Output voltage
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Simplification of Closed Form Solution
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Dominant-Pole Simplification
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Intuition of Dominant Pole Simplification
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Extension to RC Trees
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Results
• Average errors of 4%
• 95% of nets have errors less than 10%
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Spice Comparison
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Effect of Aggressor Location
• As aggressor is moved close to receiver,
peak noise is increased
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Optimization Rules
• Rule 1:
– If RsC1 < ReCL
• Sizing up victim driver will reduce peak
noise
– If RsC1 > ReCL and tr << tv
• Driver sizing will not reduce peak noise
• Rule 2:
– Noise-sensitive victims should avoid
near-receiver coupling
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Optimization Rules part 2
• Rule 3:
– Preferred position for shield insertion is near a
noise sensitive receiver
• Rule 4:
– Wire spacing is an effective way to reduce
noise
• Rule 5:
– Noise amplitude-width product has lower
bound
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
Conclusions
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez
References
EE 201A Modeling and Optimization for VLSI Layout Jeff Wong and Dan Vasquez