Lecture 2: Wires and Wire Models

Lecture 2: Wires and Wire Models Mark Horowitz Computer Systems Laboratory Stanford University horowitz@stanford.edu
Copyright © 2004 Mark Horowitz
EE371 Lect 2 1 Overview
Reading ­ Aurora Capacitance extraction from layout · Just to see the complexity ­ Horowitz Analysis of RC Trees · Introduction ­ As technology continues to scale to smaller features and larger die, the importance of the wires increases. While smaller features mean faster devices, it does not change the performance of the wires. And if the wire length does not scale (die size is constant or increases) the performance of the wires actually gets worse. Thus a modern circuit designer spends much of her/his time managing the wires in a design.
EE371 Lect 2 2 MOS Scaling
· The velocity saturated model we have been using gives: ­ Idsat = K W Leff-0.5Tox-0.8 (Vgs -Vth)1.25 If L,Tox V all scale ­ (note V scaling will be limited by Vth scaling) ­ Current should remains constant per micron
· 0.6 to 0.8mA/m · · t = CV/i = t since C, V, i all scale down by EE371 Lect 2 3 FO4 Inverter Delay Under Scaling
· Device performance will scale ­ FO4 delay has been linear with tech
Approximately 0.36 nS/µm*Ldrawn at TT (0.5nS/µm under worst-case conditions) · · Note: Not all x µ technologies are the same
FO4 delay (nS) ­ Intel's poly width is about ½ x Easy to predict gate performance ­ We can measure them
· Labs have built 0.04µm devices 7 5 3 1 2 1.5 1 0.36 * Ldrawn ­ Key issue is voltage scaling
· Need to scale Vdd for power · Hard since Vth does not scale
EE371 Lect 2 0.5 0 Feature size (µm) 4 On-Chip Wires
· Up until the past decade, on-chip wires were invisible ­ They connected together very slow logic gates ­ Wires were "perfect" and ideal conductors In the past decade, gates have sped up, wires slowed down ­ Wires, no longer ideal, can throttle system performance · 1997 SIA technology roadmap Source: public.itrs.net EE371 Lect 2 5 Wire Scaling
· What happens to wire delay? ­ Many people claim that wire delay scales up, like shown in the famous plot from the 1997 SIA roadmap ­ But it depends on how you scale the wires and what wires you are talking about. In a new technology shrink ( < 1) ­ There are really two types of wires ­ Wires of constant logical span, their length scales by , ­ Wires of constant percentage of die size, the global wires of the increasing complex dies ­ The delay scaling of these wires is different · EE371 Lect 2 6 Wire Scaling, cont'd
· As technologies scale: ­ Would like to keep the wires as thick as possible
· Keeps the resistance from growing rapidly · · · · Historically wire thickness has hardly scaled down ­ Still 0.8µ in 0.25µ technology But there is a limit to the aspect ratio of a wire ­ In 90mn technology, wire pitches are on the order of 0.3µ ­ Wire widths are only .15µ ­ Wires have had to shrink thickness to be made Dielectric thickness scales more slowly too ­ Tends to track metal thickness ­ Current technologies around < .5µ Helps a little in capacitance, needed with thick metals
EE371 Lect 2 7 Wire Scaling
As chips scale, wires have increased in number and complexity · Cross-sectional areas and spacings have decreased Intel's 0.25µm process, 1997 Intel's 0.13µm process, 2002 Drawn to scale Source: www.intel.com EE371 Lect 2 8 Scaling Result
· Result is that wires are taller than they are wide ­ Farther from substrate · Need to find Resistance and Capacitance for these type of wires ­ Where is the parallel plate? ­ Coupling is a more serious problem in scaled technologies EE371 Lect 2 9 Wire Models
Wires have three important characteristics · · · Resistance - relates i to V (carrier flow) Capacitance - relates charge (Q) to V (electric energy) Inductance - relates flux to i (magnetic energy) EE371 Lect 2 10 Resistance
· Resistance is the easiest to think about since the current is confined in the material. The instrinsic resistance is pretty small, so we only need to worry about the long wires, which have a very nice shape (rectangular). For more complex shapes, the problem gets more difficult. J = E t i = J A; V = E L V/i = L/(A) J L R =1/(t)* L/W W R = Rsq* L/W; Rsq =1/(t)
Resistance extraction tools need to handle all the resistances even the small ones, and this leads to a number of problems. The tools need to deal with irregular shapes (think about the power and gnd nets) and end up creating a netlist with a very large number of small resistors. Using this netlist can be challenging. In addition you need to distribute the capacitance to the correct segment of the netlist with resistors.
EE371 Lect 2 11 · · · · · Wire Resistance
· Since the thickness of the wire is fixed by the fab, ­ Characterize wire by Rsq ­ Aluminum
· Rsq = 0.03µ/tmetal ­ Copper
· Rsq = 0.02µ/tmetal, · But tmetal is less than the whole thickness since you need barrier metals · Since the thickness of metal must shrink to get finest pitches ­ Have different classes of wires with different properties ­ Metal1,2 Finest pitch, used only in cells, thin metal ­ Metal 3..N-2 Semi-global wires ­ Metal N-1,N Global wires for power and signals (thick)
EE371 Lect 2 12 Wire Resistance For EE371
· Have 7 layers of metal (I think) Layer M1, M2 M3,4,5,6 M7 Min Pitch 0.30 0.40 1.0 Thickness 0.30 0.45 1.2 Rsq .073 .055 .018 EE371 Lect 2 13 Silicide n+ n+ · · · Silicide is a metal - silicon alloy ­ Formed to provide lower effective diffusion and poly R Thickness is not well controlled, ­ Fabs usually provide an upper bound, not lower bound ­ Self aligned to the spacers, so cover up to diffusion edge In many processes, building a resistor is hard ­ All resistive layers have silicide on them ­ Need to add a mask level to block the silicide
EE371 Lect 2 14 Other Resistances n+ n+ · · · Series resistance in getting to the channel ­ Caused by the spacer Contacts between layers have resistance too ­ Values are very process dependent ­ Depends on the surface layers used Assume a couple of ohms for each contact (2) ­ To get low resistance, you need many contacts ­ Need many contact for current density anyhow (electromigration)
EE371 Lect 2 15 Capacitance
· Two simple models ­ Parallel Plate ­ Cylindrical The capacitance of most real objects can be approximated by a combination of these two factors. Parallel Plate
C= LW t = 0.0345fF/µ L t · · Fixed by technology C = Cper_square_micron W L W The capacitance can be found by solving Laplace's equation. For an infinite parallel plate capacitor, the E-field does not vary in the vertical direction, and hence the voltage is proportional to the thickness.
EE371 Lect 2 16 Fringe Capacitance
· Yuan and Trick used a simple model for fringe:
W T H fringing W-T/2 parallel plate like fringing T T- ------------------------------------------------------------ ­ ------ C edge = L T ln 1 + 2H 1 + 1 + --- 4H ----- H T
EE371 Lect 2 (each edge) 17 Edge Capacitance
· · · For reasonable range of T/H (.3 to 1) the fringe changes from 0.035fF/m edge to 0.05fF/µ edge I use 0.05fF/µ for hand calculations (each edge)
Edge Cap vs. Height
0.06 0.05 Cap/Edge 0.04 0.03 0.02 0.01 0 0 1 2 3 4 5 Height/Thickness
EE371 Lect 2 18 Total Capacitance
· · For calculating the total capacitance ­ Add the fringe (.1fF/µ) to 4 parallel plate caps Seems surprising, but it does fit the data ­ And it is easy to remember
0.2 0.18 0.16 0.14 0.12 Cap 0.1 0.08 0.06 0.04 0.02 0 0 0.5 1 1.5 2 2.5 Thickness/Spacing Cap Estimate Total Cap Total capacitance = Parallel Plate + 2*Cedge The key question is what parallel plate cap? There are wires on all four sides Add 4 parallel plate caps! EE371 Lect 2 19 Sidewall Capacitance
· Caution: ­ Formula is a way to estimate total capacitance ­ Does not give coupling ratio
· Some of fringe is coupling too. · Parallel plate caps are important ­ Especially sideway caps ­ T/S is now around 2, and can get larger ­ Large source of coupling To reduce this coupling, people are starting to use low dielectric material for insulators. ­ SiO2 =3.9
EE371 Lect 2 20 · Wire Characteristics
Relevant wire characteristics are resistance and capacitance · Inductance (can be) unimportant to delay · Use simple geometric models for R, C ­ Based on cross-sectional area ­ Account for non-idealities
Non-ideality: Thinning from polishing Thickness T Non-ideality: Different dielectric constants ILD Non-ideality: Lowconductive conformal barrier layer Cu =2.2 T Non-ideality: Scattering increases resistivity ILD 1 2 1 Drawn width W W S Resistance model
EE371 Lect 2 Capacitance model
21 Real Wire Capacitance
· The situation with real wires is much more complex. Currently people use field solvers to find the capacitance values and coupling for the different metal layers. We will use the Berkeley web for calculations you need ­ http://www-device.eecs.berkeley.edu/~ptm/interconnect.html · EE371 Lect 2 22 Wire R and C Scaling
· Resistance grows as cross-sectional area decreases ­ Strict scaling makes resistance increase quickly ­ Wires have been growing taller to compensate
Rwire Teff 2Rwire 0.7Teff Weff 0.7Weff Teff 1.4Rwire 0.7Weff · Capacitance grows slowly ­ Depends on ratio of dimensions ­ As wires stay tall (to help resistance) sideways cap grows ­ Dielectric constants get smaller (slowly) with technologies
EE371 Lect 2 23 Wire Parameters
· We will assume that the ­ Intra-level dielectric constant scales = 2.8 ­ Inter-level dielectric constant is constant = 3.9 Total capacitance is now: ­ Cap/µ = 0.1fF + 0.035fF * W/H + 0.025fF * T/S *2 (two edges) · Resistance: ­ Rsq = 0.03µ/T for Al; 0.02µ/T for Cu ­ Total resistance depends on whether the length scales Total RC ­ RC = L2 * (3/WT + 1/TH + 1.4/WS) * 10-18s
EE371 Lect 2 24 · · Wire Scaling
Key is to remember to look at the two kinds of wires. · For wires with a constant logical reach ­ All the wires when you shrink a chip to a new technology ­ All module level wires ­ L scales, so the delay of the wire decreases as T/W grows ­ Ratio of wire to gate delay grows, but slowly · For global wires, the situation is much worse ­ The length does not scale ­ Delay increases, while the gate delays decrease ­ Should not be surprising
· Communication has some cost · Scaling has finally gotten so many gates on a chip that we are starting to have communication delays on-chip! It is really a complexity issue.
EE371 Lect 2 25 ITRS Wire Delay Predictions
100 100 Gate Delay (Fan out 4) Local (Scaled) Global wires 2001 SIA technology roadmap 10
10 Global with Repeaters (Scaled Die Edge) Global w/o Repeaters (Scaled Die Edge) Relative Delay Global wires, repeated 1
1 Local wires Gate delay (FO4) 0.1
0.1 250 250 180 180 130 130 90 90 65 65 45 45 32 35 Process Technology Node (nm)
EE371 Lect 2 26 Wire Limitations
· · There are other reasons for wider wires: iR drops in power supply line ­ Need to worry about transient currents too Electromigration ­ Electron wind can move Al atoms iR heating ­ Oxide is a good thermal insulator ­ Wires are resistive and can heat up · · EE371 Lect 2 27 Electromigration
· Electron wind in the material can move the Al atoms ­ This is the result of a unidirectional current ­ Limitation is 1mA/m2 (conservative) ­ Issue mostly in supply lines
· This current is unidirectional · Most signal wires have AC current ­ Not an issue here ­ Watch wires that connect pMOS to nMOS
· Wire to pMOS only pulls up · Wire to nMOS only pulls down · Can have problems in this segment · Less of an issue in Copper wires, ­ Still a problem in copper vias
EE371 Lect 2 28 Wire Heating
· · · There is a limit for wires with only AC current ­ Self heating Would like wire not to be much hotter than chip Heat flow equation is like resistor: ­ Temp = Heat * Rthermal J ­ Rthermal =L/ (thermal A) ­ Rthermal =Tox* 1/ (ox LW) Heat generated is ­ Heat = i2R = i2Rsq *L/W ­ T = Heat * R = i2Rsq Tox* 1/ (ox W2)
t L W Heat Flow · Very simplistic model ...
EE371 Lect 2 29 Wire Heating cont'd · From Impact of Joule heating on scaling of deep sub-micron Cu/low-k interconnects Ting-Yen Chiang; Shieh, B.; Saraswat, K.C.; VLSI Technology, 2002. Digest of Technical Papers. 2002 Symposium on , 11-13 June 2002
EE371 Lect 2 30 Wire Delay
· · Wires are a distributed RC circuit ­ Wire has a resistance/mm capacitance/mm How should you model these `devices' ­ Break into RC sections ­ 3 options, two are ok, one is very bad
R C L R C/2 C/2 R/2 R/2 C T · · L section is very bad! 64 L sections or 4P sections give 5% accuracy for a RC line
EE371 Lect 2 31 Why use " Model"
· A real wire is a distributed RC circuit ­ Can still calculate the Elmore delay (first moment) ­ td = ½ RT CT Elmore delay of T and model is ½ RT CT ­ Estimate is unchanged as you add sections Elmore delay of L model is RT CT for one section ­ Adding sections reduces the delay ­ (N+1)/N * ½ RT CT Since Elmore delay is a pretty good estimate, the fact that the L model gets it wrong is very bad.
EE371 Lect 2 32 · · · Wire Delay
· Have all the tools you need to need to find the wire delay ­ But be careful about what you mean by wire delay
RW C 2 C 2 Cload Rtrans RW C 2 C 2 Cload · · Delay without the wire: ­ Delay = RtransCload Added delay from wire: ­ The intrinsic wire delay (½ RW C) ­ Added delay from the wire cap (Rtrans C) ­ Added delay from the wire resistance (RW Cload) ­ Delay = Rtrans (C+Cload) + RW(C/2+Cload)
EE371 Lect 2 33 Wire Delay Example
· Assume you have a 5mm M3 wire 0.5µ wide, drives a 0.1pF load. ­ What is the intrinsic wire delay? ­ What size drive should you use? Intrinsic delay: ­ Wire capacitance depends on configuration
· On M2, under M4? · Close neighbors? Neighbors switching? · ­ Use 0.2fF/µ. CW= 1pF ­ Wire resistance = 0.055 * 5K/.5 = 550 ­ ½ RWCW = 270ps · Driver Size: ­ FO4 => input cap should be approx 1.1pF/4 = .27pF
EE371 Lect 2 34 Coupling Issues
· Wire capacitance is often not to Gnd or Vdd ­ Large fraction of wire capacitance can be coupling
· This causes noise issues as we saw in EE313 · Also effects timing · What is the capacitance of a wire that is 70% coupled to neighbors ­ Depends on the data pattern ­ If neighbor wires transition in the same direction,
· Then coupling cap is effectively 0, (V = 0 across coupling cap) · Cload = 30% of nominal load ­ If neighbor wires transition in the opposite direction,
· Then coupling capacitance is doubled (V = 2V) · Cload = 170% of nominal load · Change in load is effectively a factor of 5-6x
EE371 Lect 2 35 20mm Wire
· Two options on reducing the delay of the wire ­ Repeaters ­ Wider wire Repeaters ­ Basic problem is that the intrinsic wire delay is quadratic ­ Double the length doubles capacitance, and resistance ­ Could break the chain into two or more pieces,
RW /2 C C RW /2 C C 4 Cload · · 4 4 4 ­ ­ Get linear increase But you get 2* TOTAL delay (gate+ wire)
EE371 Lect 2 36 Repeaters
· Can find the optimal number of repeaters ­ Add N repeaters to the line ­ Find the delay in this case
· It will be N * delay of one section · (assume the final load is the same as the repeater) · · Optimize the size of the buffer to minimize the delay ­ Find this optimized delay Optimize N to minimize this total delay ­ This N is the optimal number of repeaters The optimal distance between repeaters is not very large ­ You will work it out in a homework
EE371 Lect 2 37 · Wider Wires
· · Resistance decreases with width Capacitance grows more slowly ­ Fringe does not change ­ Side wall coupling does not change ­ Only bottom and top plates change For our example M3 wire (which is already 2.5x min width) ­ Doubling wire width decreases resistance by 2x ­ Capacitance increases by about 30% ­ Delay drops to .65 previous delay Notice that moving to M7 would make the situation much better. Wires are wider and thicker, instead of just wider
EE371 Lect 2 38 · · Wire Design Issues
· Wire delays are now scaling differently than gates ­ Gate delays will improve with time ­ Wire delays will not So you want to create a design that can be shrunk to new tech ­ And you want to get the most performance possible
· In both technologies · ­ What do you do about repeater placement? · Over design the repeaters ­ Put them in for the more advanced technology ­ Basically assume you have worse wires then you have currently, since they will eventually be that bad
EE371 Lect 2 39 EE371 Lect 2 40