Introduction to CMOS VLSI Design Interconnect: wire.

Slides:



Advertisements
Similar presentations
Topics Electrical properties of static combinational gates:
Advertisements

EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
Wires.
UNIT 4 BASIC CIRCUIT DESIGN CONCEPTS
DC Response DC Response: Vout vs. Vin for a gate Ex: Inverter
Lecture 5: DC & Transient Response
Introduction to CMOS VLSI Design Lecture 3: CMOS Transistor Theory David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Lecture 5 CMOS Transistor Theory
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.
VLSI Design CMOS Transistor Theory. EE 447 VLSI Design 3: CMOS Transistor Theory2 Outline Introduction MOS Capacitor nMOS I-V Characteristics pMOS I-V.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response
04/11/02EECS 3121 Lecture 26: Interconnect Modeling, continued EECS 312 Reading: 8.2.2, (text) HW 8 is due now!
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)
Introduction to CMOS VLSI Design Lecture 3: CMOS Transistor Theory
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.
Outline Noise Margins Transient Analysis Delay Estimation
DC and transient responses Lezione 3
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.
EE4800 CMOS Digital IC Design & Analysis
Lecture 14: Wires.
Introduction to CMOS VLSI Design Lecture 4: DC & Transient Response Greco/Cin-UFPE (Material taken/adapted from Harris’ lecture notes)
Circuit characterization and Performance Estimation
EE 447 VLSI Design 4: DC and Transient Response1 VLSI Design DC & Transient Response.
S. RossEECS 40 Spring 2003 Lecture 24 Today we will Review charging of output capacitance (origin of gate delay) Calculate output capacitance Discuss fan-out.
Design constraints Lection 5
© Digital Integrated Circuits 2nd Devices VLSI Devices  Intuitive understanding of device operation  Fundamental analytic models  Manual Models  Spice.
Noise and Delay Uncertainty Studies for Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu † and Devendra Vidhani ‡ UCLA Computer Science Department,
The CMOS Inverter Slides adapted from:
ECE 424 – Introduction to VLSI Design
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
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.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 19, 2010 Crosstalk.
EE141 © Digital Integrated Circuits 2nd Devices 1 Goal of this lecture  Present understanding of device operation  nMOS/pMOS as switches  How to design.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
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
CMOS VLSI Design CMOS Transistor Theory
11-1 Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon Latch-up & Power Consumption Latch-up Problem Latch-up condition  1   2 >1 GND Vdd.
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.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Introduction to CMOS VLSI Design CMOS Transistor Theory
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.
Outline  Introduction  Wire Resistance  Wire Capacitance  Wire RC Delay  Wire Engineering  Repeaters  Summary.
Wires & wire delay Lecture 9 Tuesday September 27, 2016.
Circuit characterization and Performance Estimation
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.
Chapter 4 Interconnect.
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Lecture 14: Wires.
Day 33: November 19, 2014 Crosstalk
Day 31: November 23, 2011 Crosstalk
Introduction to CMOS VLSI Design Chapter 6 Interconnect
Lecture 14: Wires.
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Presentation transcript:

Introduction to CMOS VLSI Design Interconnect: wire

CMOS VLSI DesignSlide 2 Outline  Introduction  Wire Resistance  Wire Capacitance  Wire RC Delay  Crosstalk  Wire Engineering  Repeaters

CMOS VLSI DesignSlide 3 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

CMOS VLSI DesignSlide 4 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 SiO 2 dielectric height

CMOS VLSI DesignSlide 5 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

CMOS VLSI DesignSlide 6 Wire Resistance   = resistivity (  *m)

CMOS VLSI DesignSlide 7 Wire Resistance   = resistivity (  *m)

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

CMOS VLSI DesignSlide 9 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

CMOS VLSI DesignSlide 10 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

CMOS VLSI DesignSlide 11 Contacts Resistance  Contacts and vias also have 2-20   Use many contacts for lower R –Many small contacts for current crowding around periphery, current only uses the periphery of each contact, puts a upper limit of the size of the contact.

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

CMOS VLSI DesignSlide 13 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

CMOS VLSI DesignSlide 14 M2 Capacitance Data  Typical wires have ~ 0.2 fF/  m –Compare to 2 fF/  m for gate capacitance isolated wire above the substrate wire sandwiched between metal1 and metal3 planes

CMOS VLSI DesignSlide 15 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

CMOS VLSI DesignSlide 16 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 one segment

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

CMOS VLSI DesignSlide 18 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

CMOS VLSI DesignSlide 19 Crosstalk  A capacitor does not like to change its voltage instantaneously.  A wire has high capacitance to its neighbor. –When the neighbor switches from 1-> 0 or 0->1, the wire tends to switch too. –Called capacitive coupling or crosstalk.  Crosstalk effects –Noise on nonswitching wires –Increased delay on switching wires

CMOS VLSI DesignSlide 20 Crosstalk Delay  Assume layers above and below on average are quiet –Second terminal of capacitor can be ignored –Model as C gnd = C top + C bot  Effective C adj depends on behavior of neighbors –Miller effect B VV C eff(A) MCF Constant Switching with A Switching opposite A

CMOS VLSI DesignSlide 21 Crosstalk Delay  Assume layers above and below on average are quiet –Second terminal of capacitor can be ignored –Model as C gnd = C top + C bot  Effective C adj depends on behavior of neighbors –Miller effect B VV C eff(A) MCF ConstantV DD C gnd + C adj 1 Switching with A0C gnd 0 Switching opposite A2V DD C gnd + 2 C adj 2 B constant A switching Miller Coupling Factor

CMOS VLSI DesignSlide 22 Crosstalk Noise  Crosstalk causes noise on nonswitching wires  If victim is floating: –model as capacitive voltage divider

CMOS VLSI DesignSlide 23 Driven Victims  Usually victim is driven by a gate that fights noise –Noise depends on relative resistances –Victim driver is in linear region, agg. in saturation –If sizes are same, R aggressor = 2-4 x R victim

CMOS VLSI DesignSlide 24 Coupling Waveforms  Simulated coupling for C adj = C victim  V victim

CMOS VLSI DesignSlide 25 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

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

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

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

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

CMOS VLSI DesignSlide 30 Repeaters  R and C are proportional to wire length l  RC delay is proportional to l 2 –Unacceptably great for long wires

CMOS VLSI DesignSlide 31 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

CMOS VLSI DesignSlide 32 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 C’ is the gate capacitance of pMOS and nMOS C’=3C

CMOS VLSI DesignSlide 33 Repeater Design  How many repeaters should we use?  How large should each one be? discuss repeater design using white board HW#7 due: ch4.24, 4.25, 4.30, 4.33, 4.34

CMOS VLSI DesignSlide 34 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