S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 14: Interconnects Prof. Sherief Reda Division of Engineering, Brown University.

Slides:



Advertisements
Similar presentations
Design and Implementation of VLSI Systems (EN1600)
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.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN01600) Lecture 19: Combinational Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN1600) Lecture08 Prof. Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
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.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600S08) Lecture12: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN0160) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 27: Datapath Subsystems 1/3 Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley]
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 14: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 29: Datapath Subsystems 3/3 Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN1600)
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 11: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering, Brown.
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.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources:
Design and Implementation of VLSI Systems (EN0160)
EE141 © Digital Integrated Circuits 2nd Wires 1 Digital Integrated Circuits A Design Perspective The Wire Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 18: Scaling Theory Prof. Sherief Reda Division of Engineering, Brown University.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 22: Sequential Circuit Design (1/2) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 20: Combinational Circuit Design (2/3) Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2) Prof. Sherief Reda Division of Engineering, Brown University.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 25: Datapath Subsystems 1/4 Prof. Sherief Reda Division of Engineering,
Lecture #25a OUTLINE Interconnect modeling
Design and Implementation of VLSI Systems (EN0160) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley.
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.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) lecture06 Prof. Sherief Reda Division of Engineering, Brown University Spring 2008.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture10: Delay Estimation Prof. Sherief Reda Division of Engineering, Brown University.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 21: Differential Circuits and Sense Amplifiers Prof. Sherief Reda Division.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
S. Reda VLSI Design Design and Implementation of VLSI Systems (EN1600) lecture09 Prof. Sherief Reda Division of Engineering, Brown University Spring 2008.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 9.1 EE4800 CMOS Digital IC Design & Analysis Lecture 9 Interconnect Zhuo Feng.
Design and Implementation of VLSI Systems (EN0160)
Lecture 14: Wires.
Circuit characterization and Performance Estimation
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 17: Static Combinational Circuit Design (1/2) Prof. Sherief Reda Division.
Design constraints Lection 5
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN0160) Lecture 28: Datapath Subsystems 4/4 Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 18: Static Combinational Circuit Design (2/2) Prof. Sherief Reda Division.
Design and Implementation of VLSI Systems (EN1600) lecture05 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
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.
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.
VLSI CIRCUIT ELEMENTS - Prof. Rakesh K. Jha
VLSI INTERCONNECTS IN VLSI DESIGN - PROF. RAKESH K. JHA
Chapter 4: Secs ; Chapter 5: pp
1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.
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
EE141 Chapter 4 The Wire March 20, 2003.
Chapter 4 Interconnect.
Lecture 14: Wires.
Design and Implementation of VLSI Systems (EN1600)
Introduction to CMOS VLSI Design Chapter 6 Interconnect
Lecture 14: Wires.
Design and Implementation of VLSI Systems (EN1600)
Presentation transcript:

S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 14: Interconnects Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley – Rabaey/Pearson]

S. Reda EN160 SP’07 Transistors + Wires = Circuits Wires (interconnects) are as important as transistors –Speed –Power –Noise Alternating layers run orthogonally

S. Reda EN160 SP’07 How interconnects contribute to delay and power? Interconnects have resistance, capacitance (and inductance) Interconnects increase circuit delay: –The wire capacitance adds loading to each gate –Long wires have significant resistance that further contribute to the delay Interconnects increase dynamic power: –Because of the wire capacitance

S. Reda EN160 SP’07 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

S. Reda EN160 SP’07 1. Wire Resistance ρ = resistivity (W*m) R  = sheet resistance (Ω/  ) –  is a dimensionless unit(!)

S. Reda EN160 SP’07 How does the kind of metal impact resistivity? 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

S. Reda EN160 SP’07 Contact and via resistance Contacts and vias also have 2-20 Ω Use many contacts for lower R –Many small contacts for current crowding around periphery

S. Reda EN160 SP’07 2. Wire capacitance Wire has capacitance per unit length –To neighbors –To layers above and below C total = C top + C bot + 2C adj

S. Reda EN160 SP’07 Factors impacting the capacitance 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

S. Reda EN160 SP’07 M2 capacitance data Typical wires have ~ 0.2 fF/mm –Compare to 2 fF/mm for gate capacitance) Polysilicon has lower C but high R –Use sparingly for very short wires between gates

S. Reda EN160 SP’07 Given R and C, how to calculate interconnect delay? 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

S. Reda EN160 SP’07 Interconnect delay: the lumped case 0V VmVm V out Upper bound on delays in RC trees [Pileggi’97]

S. Reda EN160 SP’07 Interconnect delay: ideal analysis tpd~0.38RC

S. Reda EN160 SP’07 Interconnect delay: distributed Elmore delay lumped overestimates delay r = resistance per unit length c = capacitance per unit length (ideally, modeling using diffusion equation; covered in class)

S. Reda EN160 SP’07 Delay calculations Assuming ideal wires: Realistic wire modeling:

S. Reda EN160 SP’07 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 Why do you think different metal layers have different widths/thickness?