Last lecture: Placement Today: Wrap up placement Interconnect modeling
Student presentation: April 29 th , Thermal modeling (by Mehul Shah) May 2 nd , Dynamic and leakage power modeling (Phoebe and Qun)
Read: Three papers on interconnect modeling Especially [Xu-He01] (checked on May 2 nd )
Chapter 5 Interconnect RLC Modeling Table and formula based capacitance extraction
Table and formula based inductance extraction
RC or RLC circuit model generation
Numeric based interconnect modeling Capacitance Extraction Introduction
Table lookup method
Formula-based method
Whats Capacitance? Simplest model: parallel-plate capacitor It has two parallel plates and homogeneous dielectric between them The capacitance is c permittivity of dielectric A area of plate d distance between plates The capacitance is the capacity to store charge charge at each plate is one is positive, the other is negative
CV Q= d A C c = + +
+ +
-
-
-
-
+Q -Q General Picture For multiple conductors of any shapes and materials, and in any dielectric, there is a capacitance between any two conductors m1 m3 m2 c 23 c 13 c 12 Mutual capacitance between m1 and m2 is C 12 = q 1 /v 2
q 1 is the charge of m1 v 1 =0 and v 3 = 0 Capacitance Matrix Capacitance is often written as a symmetric matrix
m1 m3 m2 c 23 c 13 c 12 C = -c 21 c 22 -c 23 -c 31 -c 32 c 33 c 11 -c 12 -c 13 ) ( 1 i j c c m j ij ii = =
= is the self-capacitance for a conductor e.g., c 11 =c 12 +c 13
T m mm m V C Q ) ( = The charge is given by e.g.,
3 13 2 12 1 11 1 v c v c v c q = ) ( ) ( 3 1 13 2 1 12 v v c v v c + = Application in VLSI Circuits Total cap for a wire delay, power Mutual cap between wires signal integrity Conductors: metal wire, via, polysilicon, substrate Dielectrics: SiO 2 ,... Characteristics of Coupling Capacitance Coupling capacitance virtually exists only between adjacent wires or crossing wires
Cx Cx Cx
O Capacitance can be pre-computed for a set of (localized) interconnect structures
2.5D Capacitance Extraction [Cong-He-Kahng-et al, DAC97] Propose and validate five foundations to simplify capacitance extraction Develop a simple yet accurate 2.5D capacitance extraction Verification of Foundations
Method: 3D analysis by FastCap [Nabors-White, TCAD91] Geometrical parameters: 0.18 process [NTRS94]
3.0 2.5 1.0 1.0 Key Factor to Enable Foundations
Minimum metal density requirement Metals occupy > 30% area on anywhere on routing layer Foundry may introduce dummy metals for metal sparse areas
dummy metal Foundation I Effect of Ground and Neighbors Both ground, and neighboring wires on the same layer, have significant shielding effects. Thus, both must be considered for accurate modeling. Shielding Effect of Ground and Neighbors layer i layer i-2 lumped capacitance for victim on layer i coupling between victim and aggressor on layer i-2 C i,i C i,i-2 C i,i C i,i-2 no GND 458.4 130.1(28.4%) Shielding Effect of Ground and Neighbors layer i layer i-2 lumped capacitance for victim on layer i coupling between victim and aggressor on layer i-2 C i,i C i,i-2 C i,i C i,i-2 no GND + GND 458.4 130.1(28.4%) 486.6 79.49(16.3%) Shielding Effect of Ground and Neighbors layer i layer i-2 lumped capacitance for victim on layer i coupling between victim and aggressor on layer i-2 C i,i C i,i-2 C i,i C i,i-2 no GND + GND 458.4 130.1(28.4%) 486.6 79.49(16.3%) + neighbors 1428 24.77(1.8%) Foundation II Coupling between Layers i and i-2 Coupling between wires on layer i and wires on layers i-2 is negligible when the metal density on layer i exceeds a certain threshold. Coupling between Layers i and i-2 layer i layer i-1 layer i-2 lumped capacitance for victim on layer i coupling between victim and aggressor on layer i-2 C i,i C i,i-2 486.6 534.5 581.3 622.2 635.9 79.49 48.45 21.99 3.47 2.47 C i,i C i,i-2 -- 2x 4x 8x 12x Foundation III Coupling Effect of Layers i+2 and i-2 During capacitance extraction for wires on layer i, layers i+2 and i-2 can be treated as ground planes with negligible error. There is no need to look beyond layers i+2 and i-2. Coupling Effect of Layers i+2 and i-2
i
i-1 i-2
i+1
i+2
layer lumped capacitance for victim on layer i coupling between victim and central crossover on layer i+1 C i,i C i,i+1 coupling between victim and central crossunder on layer i-1 C i,i-1 418.9 52.35 C i,i C i,i+1 52.26 C i,i-1 Coupling Effect of Layers i+2 and i-2
i
i-1 i-2
i+1
i+2
layer lumped capacitance for victim on layer i coupling between victim and central crossover on layer i+1 C i,i C i,i+1 coupling between victim and central crossunder on layer i-1 C i,i-1 418.9 418.9 52.35 52.59 C i,i C i,i+1 52.26 52.53 C i,i-1 Foundation IV Coupling Effect of Neighbors Coupling analysis to wires on the same layer need only consider nearest neighbors independently, with the widths of same- layer neighbor wires having negligible effect on the coupling. Effect of Non-immediate Neighbors victim C i,i : lumped capacitance for victim.
layer i C l C r C i,i 1436 C l 616.6 C r 616.5 Effect of Non-immediate Neighbors victim victim C i,i : lumped capacitance for victim.
layer i C l C r C l C r C i,i 1436 1436(0%) C l 616.6 639.8(+3%) C r 616.5 639.5(+3%) Effect of Neighbor Widths layer i victim w w C i,i 764.5 765.2 764.9 764.4 W 1 2 3 4 C i,i varies less that 0.3% for different neighbor widths.
S2
S1 S2 S2 2 Independence of Neighbors C i,i differs less than 1.0%. (S1,S2) (1,2) (1,3) (1,4) (1,) lhs 639.2 600.0 582.5 559.7 rhs 638.0 597.1 578.9 553.1 victim S1 S1 Foundation V Interaction between Layers i-1 and i+1 The joint interaction of layers i-1 and i+1 on layer i is negligible; therefore, corrections for orthogonal crossovers and crossunders can be performed independently. i i-1 i+1 layer i+2 couplings between victim and crossunders No crossover 36.01 37.20 36.99 37.58
Independence of Crossovers and Crossunders i i-1 i+1 layer i+2 couplings between victim and crossunders No crossover 36.01 37.20 36.99 37.58 Full of crossovers
Independence of Crossovers and Crossunders Independence of Crossovers and Crossunders i i-1 i+1 layer i+2 couplings between victim and crossunders No crossover 36.01 37.20 36.99 37.58 Full of crossovers 35.66 36.87 36.70 37.35
Table (Cap coefficients) generation One-time use of 3-D method Capacitance computation table lookup with linear interpolation and extrapolation Table-Based 2.5D Capacitance Extraction Table Generation for Lateral, Area and Fringe Capacitances layer i w s s Functions of (w,s) Pre-computed for per-side per unit-length Table Generation for Crossing Capacitances layer i Function of (w,s,w c ,s c ) w s s c w c s c C i,i Per-corner C over (w,s,w c ,s c ) = 4 s s c w c s s c w c s c w w Table Generation for Crossing Capacitances Illustration of Capacitance Computation victim Compute the lumped cap for victim victim OFind Nearest Neighbors on Same Layer victim w S1 L1 OAdd in Per-Side Area, Fringe and Lateral Capacitances Per-side area capacitance = C A (w,s1) * L1 Per-side fringe capacitance = C F (w,s1) * L1 Per-side lateral capacitance = C L (w,s1) * L1 victim OAdd in Per-Side Area, Fringe and Lateral Capacitances victim OFind All Crossovers and Crossunders w c s c S1 victim w OAdd in Crossing Capacitances Corner-by-Corner One-corner crossover correction = C over (w,S1,w c ,s c ) w c S1 victim w OAdd in Crossing Capacitances Corner-by-Corner One-corner crossover correction = C over (w,S1,w c ,) w c S1 victim w OAdd in Crossing Capacitances Corner-by-Corner One-corner crossover correction = C over (w,,w c ,) w c s c victim w OAdd in Crossing Capacitances Corner-by-Corner One-corner crossover correction = C over (w,,w c ,s c ) Summary of Capacitance Computation O Find nearest neighbors on the same layer O Add in per-side lateral, area and fringe capacitances w.r.t. each neighbor O Find all crossovers and crossunders O Add in crossing capacitances corner-by-corner w.r.t. each crossover and crossunder Sum of capacitance components in above steps is the lumped capacitance of the victim. Experimental Results 2 1/2-D 3-D Error net1 6.53552pF 6.5713pF -0.54% net2 3152.42pF 3261.17pF -3.33% Good match in terms of lumped capacitance! Formula based on horizontal and vertical parameters
[Sakurai-Tamaru,ED83][Wu-Wong-et al, ISCAS96] single line parallel lines ...
Single Line [Sakurai-Tamaru,ED83] w k k C + = 1 0 0 w Fp F f F f t h Unit-length cap
Error less than 6% when )} ( 15 . 1 ) ( 80 . 2 { 222 . 0 h w h t + = c 30 3 . 0 30 3 . 0 < < < < h t h w Single Line of Length L [Sakurai-Tamaru,ED83] w t h Line of length L
} ) ( 12 . 4 ) 2 2 ( ) ( 40 . 1 ) ( 15 . 1 { 728 . 0 222 . 0 h t h t h L w L L w C + + + =
c } ) ( 80 . 2 ) ( 15 . 1 { / 222 . 0 h t h w L C + = c Parallel Lines on Same Layer [Sakurai-Tamaru,ED83] w w s t h Unit-length cap } ) ]( ) ( 07 . 0 ) ( 83 . 0 ) ( 03 . 0 [ { ' 34 . 1 222 . 0 0 0 s h h t h t h w C C + + = c , 10 3 . 0 < < h w , 10 3 . 0 < < h t 10 5 . 0 < < h s Error less than 10% when Parallel Lines on Same Layer [Wu-Wong-et al, ISCAS96] w w s t h Unit-length cap } ) ]( ) ( 07 . 0 ) ( 83 . 0 ) ( 03 . 0 [ 2 ) ( 80 . 2 ) ( 15 . 1 { 34 . 1 222 . 0 222 . 0 s h h t h t h w h t h w C + + + = c Recall [Sakurai-Tamaru,ED83] w s } ) ]( ) ( 227 . 1 ) ( 229 . 0 [ ) ( 977 . 2 { 0398 . 0 384 . 1 232 . 0 s h s t s w h t h w C + + + = c Comparison
[Wu-Wong-et al] is better in smaller width and spacing , 2 . 1 15 . 0 < < t , 8 . 1 35 . 0 < < w , 0 . 3 37 . 0 < < h 10 35 . 0 < < s numerical Wu-Wong-et al Sakurai Noramlzied space (s/h) 3 4 5 6 1 2 3 4 15 W=1.05um W=0.7um Parallel Lines within Two Grounds [Wu-Wong-et al, ISCAS96] w w s t h 1
One ground w s } ) ]( ) ( 227 . 1 ) ( 229 . 0 [ ) ( 977 . 2 { 0398 . 0 384 . 1 232 . 0 s h s t s w h t h w C + + + = c h 1
Two grounds
where } 628 . 0 ) ]( ) ( 348 . 1 ) ( 053 . 0 [ ] ) ( ) [( 637 . 1 { 597 . 1 216 . 0 216 . 0 2 1 s h s t s w h t h t h w C + + + + = c 2 1 2 1 h h h h h +