Outline  Introduction  Wire Resistance  Wire Capacitance  Wire RC Delay  Wire Engineering  Repeaters  Summary.

Slides:



Advertisements
Similar presentations
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
Advertisements

Wires.
UNIT 4 BASIC CIRCUIT DESIGN CONCEPTS
Lecture 5: DC & Transient Response
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Adapted from Digital Integrated Circuits, 2nd Ed. 1 IC Layout.
Lecture 14: Wires. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 14: Wires2 Outline  Introduction  Interconnect Modeling –Wire Resistance –Wire Capacitance.
EE466: VLSI Design Lecture 11: Wires
EE 447 VLSI Design Lecture 5: Wires. EE 447VLSI Design 6: Wires2 Outline Introduction Wire Resistance Wire Capacitance Wire RC Delay Crosstalk Wire Engineering.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 15: Interconnects & Wire Engineering Prof. Sherief Reda Division of Engineering,
The Wire Scaling has seen wire delays become a major concern whereas in previous technology nodes they were not even a secondary design issue. Wire parasitic.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response Credits: David Harris Harvey Mudd College (Material taken/adapted from Harris’ lecture.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 14: Interconnects Prof. Sherief Reda Division of Engineering, Brown University.
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
Lecture #25a OUTLINE Interconnect modeling
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
Introduction to CMOS VLSI Design Interconnect: wire.
Outline Noise Margins Transient Analysis Delay Estimation
DC and transient responses Lezione 3
Lecture 24: Interconnect parasitics
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 9.1 EE4800 CMOS Digital IC Design & Analysis Lecture 9 Interconnect Zhuo Feng.
CMOS VLSI Design4: DC and Transient ResponseSlide 1 EE466: VLSI Design Lecture 05: DC and transient response – CMOS Inverters.
Lecture 14: Wires.
Circuit characterization and Performance Estimation
EE 447 VLSI Design 4: DC and Transient Response1 VLSI Design DC & Transient Response.
Design constraints Lection 5
ECE 424 – Introduction to VLSI Design
EE141 © Digital Integrated Circuits 2nd Wires 1 Digital Integrated Circuits A Design Perspective The Interconnect Jan M. Rabaey Anantha Chandrakasan Borivoje.
EE415 VLSI Design 1 The Wire [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Dec 2010VLSI Interconnects 1 Instructed by Shmuel Wimer Eng. School, Bar-Ilan University Credits: David Harris Harvey Mudd College (Some material copied/taken/adapted.
Introduction to CMOS VLSI Design MOS devices: static and dynamic behavior.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Lecture 14: Wires. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 14: Wires2 Outline  Introduction  Interconnect Modeling –Wire Resistance –Wire Capacitance.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
VLSI CIRCUIT ELEMENTS - Prof. Rakesh K. Jha
VLSI INTERCONNECTS IN VLSI DESIGN - PROF. RAKESH K. JHA
Chapter 4: Secs ; Chapter 5: pp
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
CSE477 L27 System Interconnect.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 27: System Level Interconnect Mary Jane Irwin (
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 21, 2012 Crosstalk.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
CMOS VLSI Design Lecture 4: DC & Transient Response Younglok Kim Sogang University Fall 2006.
Wires & wire delay Lecture 9 Tuesday September 27, 2016.
High Speed Properties of Digital Gates, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology
Circuit characterization and Performance Estimation
The Interconnect Delay Bottleneck.
Lecture 19: SRAM.
Crosstalk If both a wire and its neighbor are switching at the same time, the direction of the switching affects the amount of charge to be delivered and.
EE141 Chapter 4 The Wire March 20, 2003.
Chapter 4 Interconnect.
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
SIDDAGANGA INSTITUTE OF TECHNOLOGY
Lecture 14: Wires.
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 27: System Level Interconnect Mary Jane.
Day 33: November 19, 2014 Crosstalk
DC & Transient Response
Introduction to CMOS VLSI Design Chapter 6 Interconnect
Topics Circuit design for FPGAs: Logic elements. Interconnect.
Introduction to CMOS VLSI Design Lecture 5: DC & Transient Response
Circuit Characterization and Performance Estimation
UNIT-II Stick Diagrams
Wire Indctance Consequences of on-chip inductance include:
Lecture 14: Wires.
Lecture 5: DC & Transient Response
Lecture #22 ANNOUNCEMENTS OUTLINE Reading (Rabaey et al.)
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
THE INTERCONNECT.
Presentation transcript:

Outline  Introduction  Wire Resistance  Wire Capacitance  Wire RC Delay  Wire Engineering  Repeaters  Summary

Digital CMOS VLSI Levels of simulation:  Behavioral and Register Transfer – tells you whether hardware correctly performs, says nothing about delay  Logic – May tell you whether voltage levels are correct, says very little about delay  Switch – Almost always gives accurate voltages, delays are inaccurate  Analog – Gives very accurate signal voltages, currents, delays, and power –Requires exacting characterization of R, C, L components –Requires correct analog transistor models –Uses large amounts of computer time

Introduction  Chips are mostly made of wires called interconnect –In stick diagram, wires set size –Transistors are little things under the wires –Many layers of wires  Wires are as important as transistors –Speed –Power –Noise  Alternating layers run orthogonally

Wire Geometry  Pitch = w + s  Aspect ratio: AR = t/w –Old processes had AR << 1 –Modern processes have AR  2 Pack in many skinny wires

Layer Stack  AMI 0.6  m process has 3 metal layers  Modern processes use metal layers  Example: Intel 180 nm process  M1: thin, narrow (< 3 ) –High density cells  M2-M4: thicker –For longer wires  M5-M6: thickest –For V DD, GND, clk

Wire Resistance   = resistivity (  *m)

Wire Resistance   = resistivity (  *m)

Wire Resistance   = resistivity (  *m)  R  = sheet resistance (  /  ) –  is a dimensionless unit(!)  Count number of squares –R = R  * (# of squares)

Choice of Metals  Until 180 nm generation, most wires were aluminum  Modern processes often use copper –Cu atoms diffuse into silicon and damage FETs –Must be surrounded by a diffusion barrier Metal Bulk resistivity (  *cm) Silver (Ag)1.6 Copper (Cu)1.7 Gold (Au)2.2 Aluminum (Al)2.8 Tungsten (W)5.3 Molybdenum (Mo)5.3

Resistance  Upper layer metal – reduced R s because it is thicker  But, a DRAM process may have thinner metal to improve yield with fewer topology jumps  NOTE:  for metal of given t is known, but for poly or diffusion it changes radically with implantation  Must know the process parameters to get 

Sheet Resistance  Typical sheet resistances in 180 nm process Layer Sheet Resistance (  /  ) Diffusion (silicided)3-10 Diffusion (no silicide) Polysilicon (silicided)3-10 Polysilicon (no silicide) Metal10.08 Metal20.05 Metal30.05 Metal40.03 Metal50.02 Metal60.02

Contact Resistance  Contacts and vias also have 2-20   Use many contacts for lower R –Many small contacts for current crowding around periphery

Uniform Conductor Slab Resistance

Wire Capacitance  Wire has capacitance per unit length –To neighbors –To layers above and below  C total = C top + C bot + 2C adj

Capacitance Trends  Parallel plate equation: C =  A/d –Wires are not parallel plates, but obey trends –Increasing area (W, t) increases capacitance –Increasing distance (s, h) decreases capacitance  Dielectric constant –  = k  0   0 = 8.85 x F/cm  k = 3.9 for SiO 2  Processes are starting to use low-k dielectrics –k  3 (or less) as dielectrics use air pockets

M2 Capacitance Data  Typical wires have ~ 0.2 fF/  m –Compare to 2 fF/  m for gate capacitance

Diffusion & Polysilicon  Diffusion capacitance is very high (about 2 fF/  m) –Comparable to gate capacitance –Diffusion also has high resistance –Avoid using diffusion runners for wires!  Polysilicon has lower C but high R –Use for transistor gates –Occasionally for very short wires between gates

Lumped Element Models  Wires are a distributed system –Approximate with lumped element models  3-segment  -model is accurate to 3% in simulation  L-model needs 100 segments for same accuracy!  Use single segment  -model for Elmore delay

Example  Metal2 wire in 180 nm process –5 mm long –0.32  m wide  Construct a 3-segment  -model –R  = –C permicron =

Example  Metal2 wire in 180 nm process –5 mm long –0.32  m wide  Construct a 3-segment  -model –R  = 0.05  /  => R = 781  –C permicron = 0.2 fF/  m => C = 1 pF

Wire RC Delay  Estimate the delay of a 10x inverter driving a 2x inverter at the end of the 5mm wire from the previous example. –R = 2.5 k  *  m for gates –Unit inverter: 0.36  m nMOS, 0.72  m pMOS –t pd =

Wire RC Delay  Estimate the delay of a 10x inverter driving a 2x inverter at the end of the 5mm wire from the previous example. –R = 2.5 k  *  m for gates –Unit inverter: 0.36  m nMOS, 0.72  m pMOS –t pd = 1.1 ns

Noise Implications  So what if we have noise?  If the noise is less than the noise margin, nothing happens  Static CMOS logic will eventually settle to correct output even if disturbed by large noise spikes –But glitches cause extra delay –Also cause extra power from false transitions  Dynamic logic never recovers from glitches  Memories and other sensitive circuits also can produce the wrong answer

Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom:

Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom: –Width –Spacing

Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom: –Width –Spacing –Layer

Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom: –Width –Spacing –Layer –Shielding

Distributed RC Effects  Signal propagation along wire influenced by: –Distributed R –Distributed C –Impedance of driver –Impedance of load  Transmission line effect – very bad for poly, polysilicide, diffusion, and heavily-loaded metal wires Dominate for long wires

Wire Delay Equations  C d Vj = (I j-1 - I j ) d t = (V j-1 – V j ) -- (V j – V j+1 ) R R  Make # wire sections large – reduce to differential form (using a diffusion equation)  r c d V = d 2 V d t d x 2  x = distance from input  r = resistance / unit length  c = capacitance / unit length

Delay Equations  t x = k x 2 form, t x is propagation time  From discrete analysis: t n = RC n (n + 1), n = # wire sections 2  In the limit as n t 1 = r c l 2 2  l = wire length 

Insert Buffer into Long Wire

Example  2 mm wire with buffer of delay  buf  t p = propagation delay, r = 20  /  m  c = 4 X pF /  m, r c / 2 = 4 X sec /  m 2  With buffer: t p = 4 X (1000) 2 +  buf + 4 X (1000) 2 = 8 nsec +  buf  No buffer: t p = 4 X (2000) 2 = 16 nsec  Keep  buf small (a buffer is 2 cascaded inverters) Segmented bus with buffers can be much faster than unbuffered bus 

Lumped Model for Buffer   buf depends on R of 1 st bus section and C of 2 nd bus section  Used to calculate  buf  Where do we worry about this? –Used to be RAM polysilicide word lines –Metal clock lines with heavy load –Now worry about this on all long wires

Repeaters  R and C are proportional to l  RC delay is proportional to l 2 –Unacceptably great for long wires

Repeaters  R and C are proportional to l  RC delay is proportional to l 2 –Unacceptably great for long wires  Break long wires into N shorter segments –Drive each one with an inverter or buffer

Repeater Design  How many repeaters should we use?  How large should each one be?  Equivalent Circuit –Wire length l/N Wire Capaitance C w *l/N, Resistance R w *l/N –Inverter width W (nMOS = W, pMOS = 2W) Gate Capacitance C’*W, Resistance R/W

Repeater Design  How many repeaters should we use?  How large should each one be?  Equivalent Circuit –Wire length l Wire Capacitance C w *l, Resistance R w *l –Inverter width W (nMOS = W, pMOS = 2W) Gate Capacitance C’*W, Resistance R/W

Repeater Results  Write equation for Elmore Delay –Differentiate with respect to W and N –Set equal to 0, solve ~60-80 ps/mm in 180 nm process

Summary  Introduction  Wire Resistance  Wire Capacitance  Wire RC Delay –Resistance – important for correct delay calculation –Capacitance – critical for correct delay calculation –Distributed RC Effects – critical for all long wires  Wire Engineering  Repeaters