Lecture 9: Interconnect

Similar documents
Digital Integrated Circuits (83-313) Lecture 5: Interconnect. Semester B, Lecturer: Adam Teman TAs: Itamar Levi, Robert Giterman 1

Digital Integrated Circuits. The Wire * Fuyuzhuo. *Thanks for Dr.Guoyong.SHI for his slides contributed for the talk. Digital IC.

The Wire. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

CMPEN 411 VLSI Digital Circuits Spring 2012

The Wire EE141. Microelettronica

Interconnects. Wire Resistance Wire Capacitance Wire RC Delay Crosstalk Wire Engineering Repeaters. ECE 261 James Morizio 1

Interconnects. Introduction

Integrated Circuits & Systems

EE141-Spring 2007 Digital Integrated Circuits. Administrative Stuff. Last Lecture. Wires. Interconnect Impact on Chip. The Wire

EE141-Spring 2008 Digital Integrated Circuits EE141. Announcements EECS141 EE141. Lecture 24: Wires

Capacitance - 1. The parallel plate capacitor. Capacitance: is a measure of the charge stored on each plate for a given voltage such that Q=CV

EE115C Digital Electronic Circuits Homework #5

EECS 151/251A Spring 2018 Digital Design and Integrated Circuits. Instructors: Nick Weaver & John Wawrzynek. Lecture 12 EE141

ENEE 359a Digital VLSI Design

VLSI GATE LEVEL DESIGN UNIT - III P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Lecture 4: Technology Scaling

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Very Large Scale Integration (VLSI)

VLSI Design and Simulation

Lecture 11: MOSFET Modeling

ECE520 VLSI Design. Lecture 8: Interconnect Manufacturing and Modeling. Payman Zarkesh-Ha

Lecture 12 CMOS Delay & Transient Response

CPE/EE 427, CPE 527 VLSI Design I L13: Wires, Design for Speed. Course Administration

10. Performance. Summary

ECE260B CSE241A Winter Interconnects. Website:

CMOS Transistors, Gates, and Wires

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

! Dynamic Characteristics. " Delay

Digital Microelectronic Circuits ( )

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences. Professor Oldham Fall 1999

CMOS Cross Section. EECS240 Spring Dimensions. Today s Lecture. Why Talk About Passives? EE240 Process

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! Crosstalk. ! Repeaters in Wiring. ! Transmission Lines. " Where transmission lines arise? " Lossless Transmission Line.

Interconnect (2) Buffering Techniques. Logical Effort

Interconnect (2) Buffering Techniques.Transmission Lines. Lecture Fall 2003

EE115C Digital Electronic Circuits Homework #6

Topics to be Covered. capacitance inductance transmission lines

Designing Sequential Logic Circuits

Interconnect s Role in Deep Submicron. Second class to first class

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics

EECS240 Spring Today s Lecture. Lecture 2: CMOS Technology and Passive Devices. Lingkai Kong EECS. EE240 CMOS Technology

EECS 151/251A Homework 5

Lecture 5: DC & Transient Response

Lecture 7 Circuit Delay, Area and Power

Integrated Circuits & Systems

Lecture 4: CMOS Transistor Theory

CMOS Cross Section. EECS240 Spring Today s Lecture. Dimensions. CMOS Process. Devices. Lecture 2: CMOS Technology and Passive Devices

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

Practice 7: CMOS Capacitance

ECE 497 JS Lecture - 18 Impact of Scaling

DC and Transient. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

Lecture 25. Dealing with Interconnect and Timing. Digital Integrated Circuits Interconnect

EE5780 Advanced VLSI CAD

Circuits. L5: Fabrication and Layout -2 ( ) B. Mazhari Dept. of EE, IIT Kanpur. B. Mazhari, IITK. G-Number

Digital Integrated Circuits A Design Perspective

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

EE115C Digital Electronic Circuits Homework #4

2. (2pts) What is the major difference between an epitaxial layer and a polysilicon layer?

THE INVERTER. Inverter

VLSI Design I; A. Milenkovic 1

Dynamic Repeater with Booster Enhancement for Fast Switching Speed and Propagation in Long Interconnect

Integrated Circuits & Systems

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

VLSI Design I; A. Milenkovic 1

Lecture 6: DC & Transient Response

MOS Transistor Theory

MOSFET: Introduction

The CMOS Inverter: A First Glance

Lecture 5: DC & Transient Response

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 4: DC & Transient Response

ECEN 474/704 Lab 2: Layout Design

Digital Integrated Circuits EECS 312. Review. Fringe vs. parallel plate capacitance. Rent s rule. Impact of inter-wire capacitance

EE 330 Lecture 6. Improved Switch-Level Model Propagation Delay Stick Diagrams Technology Files - Design Rules

Homework Assignment #5 EE 477 Spring 2017 Professor Parker

Switched-Capacitor Circuits David Johns and Ken Martin University of Toronto

EECS 141: SPRING 09 MIDTERM 2

E40M Capacitors. M. Horowitz, J. Plummer, R. Howe

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

Lecture 210 Physical Aspects of ICs (12/15/01) Page 210-1

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

COMP 103. Lecture 10. Inverter Dynamics: The Quest for Performance. Section 5.4.2, What is this lecture+ about? PERFORMANCE

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

Announcements. EE141- Fall 2002 Lecture 25. Interconnect Effects I/O, Power Distribution

Digital Integrated Circuits EECS 312. Midterm exam 1 II. Homework 3 walkthrough. Review. Rent s rule. Inter-wire capacitance

Lecture #39. Transistor Scaling

EE371 - Advanced VLSI Circuit Design

Analysis of TSV-to-TSV Coupling with High-Impedance Termination in 3D ICs

EE 435. Lecture 37. Parasitic Capacitances in MOS Devices. String DAC Parasitic Capacitances

Semiconductor Memories

GMU, ECE 680 Physical VLSI Design 1

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

ELEN0037 Microelectronic IC Design. Prof. Dr. Michael Kraft

EE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS. Kenneth R. Laker, University of Pennsylvania

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

Transcription:

Digital Integrated Circuits (83-313) Lecture 9: Interconnect Semester B, 2016-17 Lecturer: Dr. Adam Teman TAs: Itamar Levi, Robert Giterman 23 May 2017 Disclaimer: This course was prepared, in its entirety, by Adam Teman. Many materials were copied from sources freely available on the internet. When possible, these sources have been cited; however, some references may have been cited incorrectly or overlooked. If you feel that a picture, graph, or code example has been copied from you and either needs to be cited or removed, please feel free to email adam.teman@biu.ac.il and I will address this as soon as possible.

2 Lecture Content

3 A First Glance at Interconnect

The Wire Transmitters Receivers schematic view physical realization All-inclusive model Capacitance-only 4

Impact of Interconnect Parasitics Interconnect parasitics affect all the metrics we care about Reliability Performance Power Consumption Cost Classes of parasitics Capacitive Resistive Inductive 5

6 Modern Interconnect

7 Capacitance

Capacitance of Wire Interconnect V DD V DD V in C gd12 M2 C db2 V out C g4 M4 V out2 M1 C db1 C w Interconnect C g3 M3 Fanout Simplified Model V in V out C L 8

Capacitance: The Parallel Plate Model How can we reduce this capacitance? L Current flow Typical numbers: Wire cap ~0.2 ff/um Gate cap ~2 ff/um Diffusion cap ~2 ff/um W Electrical-field lines H t di Dielectric Substrate c pp t di di WL 9

10 Permittivity

Fringing Capacitance H H (a) (a) W - H/2 W - H/2 + + w W H /2 11 (b) (b) W H 2 di 2 di CF mm cpp c fringe t log t H di di

Fringing versus Parallel Plate C fringe edge 0.05 ff m C C fringe PP L W L (from [Bakoglu89]) 12

Top Plate A simple model for deriving wire cap Wiring capacitances in 0.25μm af/µm 2 Bottom Plate C C W L wire parallel _ plate 2C L fringe af/µm fringing parallel 13

Impact of Interwire Capacitance 14 Stanford: EE311

Coupling Capacitance and Delay C C1 C C2 C L 15 C tot C L

Coupling Capacitance and Delay 0 1 C C1 1 C C2 C L 0 16 C C C C tot L C1 C 2

Coupling Capacitance and Delay C C1 C C2 C L 17 C C 2 C C tot L C1 C 2

Example Coupling Cap A pair of wires, each with a capacitance to ground of 5pF, have a 1pF coupling capacitance between them. A square pulse of 1.8V (relative to ground) is connected to one of the wires. How high will the noise pulse be on the other wire? 18

Example Coupling Cap Draw an Equivalent Circuit: V C 2 Vin Ccoupled 1.81p C C 1p 5p coupled 2 0.3V 19

Coupling Waveforms Simulated coupling for C agg =C victim 1.8 Aggressor 1.5 1.2 0.9 Victim (undriven): 50% 0.6 0.3 Victim (half size driver): 16% Victim (equal size driver): 8% Victim (double size driver): 4% 0 20 0 200 400 600 800 1000 1200 1400 1800 2000 t (ps)

21 Shielding

22 Feedthrough Cap

23 Measuring Capacitance

24 Resistance

Wire Resistance H H W L L R = L H W R = L H W Sheet Resistance R o R 1 R 2 o Metal Sheet Resistance Bulk resistivity (W*cm) Silver (Ag) 1.6 R W L A L H W R sq R 1 R 2 L, W R sq H Copper (Cu) 1.7 Gold (Au) 2.2 Aluminum (Al) 2.8 Tungsten (W) 5.3 Molybdenum (Mo) 5.3 25

Sheet Resistance Typical sheet resistances for 180nm process Layer Sheet Resistance (W/) N-Well/P-Well 1000-1500 Diffusion (silicided) 3-10 Diffusion (no silicide) 50-200 Polysilicon (silicided) 3-10 Polysilicon (no silicide) 50-400 Metal1 0.08 Metal2 0.05 Silicides: WSi 2, TiSi 2, PtSi 2 and TaSi Conductivity: 8-10 times better than Poly 26 Metal3 0.05 Metal4 0.03 Metal5 0.02 Metal6 0.02 R 100 m W square

Contact Resistance Contact/Vias add extra resistance Similar to changing between roads on the way to a destination Contact resistance is generally 2-20 Ω Make contacts bigger BUT current crowds around the perimeter of a contact. There are also problems in deposition Contacts/Vias have a maximum practical size. Use multiple contacts But does this add overlap capacitance? 27

Dealing with Resistance Selective Technology Scaling Don t scale the H Use Better Interconnect Materials reduce average wire-length e.g. copper, silicides More Interconnect Layers reduce average wire-length Minimize Contact Resistance Use single layer routing When changing layers, use lots of contacts. 90nm Process 28

29 Interconnect Modeling

The Ideal Model In schematics, a wire has no parasitics: The wire is a single equipotential region. No effect on circuit behavior. Effective in first stages of design and for very short wires. 30

The Lumped Model R wire =1Ω V out Driver c wire R on =1kΩ-10kΩ R driver V out V in C lumped 31

The Distributed RC-line But actually, our wire is a distributed entity. We can find its behavior by breaking it up into small RC segments. I C V V V V rdx rdx dv cdx dt i1 i i i1 i rc V t i 2 V x i 2 lim dx0 f x dx f x dx f ' x rc L 2 2 t 0.38 pd RC 32 Quadratic dependence on wire length The lumped model is pessimistic

Step-response of RC wire Step-response of RC wire as a function of time and space 33

Elmore Delay Approximation Solving the diffusion equation for a given network is complex. Elmore proposed a reasonably accurate method to achieve an approximation of the dominate pole. 34 elmore R C R R C R R R C 1 1 1 2 2 1 2 3 3

Elmore Delay Approximation For a complex network use the following method: Find all the resistors on the path from in to out. For every capacitor: Find all the resistors on the path from the input to the capacitor. Multiply the capacitance by the resistors that are also on the path to out. The dominant pole is approximately the sum of all these time constants. 35

Simple Elmore Delay Example RC R R C R C elmore 1 1 1 2 2 1 2 36

General Elmore Delay Example RC RC R R C R R C R R R C elmore 1 1 1 2 1 3 3 1 3 4 1 3 i i 37

Generalized Ladder Chain Lets apply the Elmore approximation for our original distributed wire. Divide the wire into N equal segments of dx=l/n length with capacitance cdx and resistance rdx. N L L L L c r 2 r.. Nr N N N N 2 L rc 2 rc.. Nrc N lim N D N N 2 rcl 2 2 rcl RC 2 2 2N 1 38

RC-Models Pie Model T-Model Pie-2 Model Pie-3 Model T-2 Model T-3 Model 39

Wire Delay Example Inverter driving a wire and a load cap. C W C C R C W 2 2 R R driver d inv ext inv w 40

A different look Again we ll look at our driver with a distributed wire. For the driver resistance, we can lump the output load as a capacitor. For the wire resistance, we will use the distributed time constant. For the load capacitance, we can lump the wire and driver resistance. C w R ff 0.2 μm W 0.1 0.69R C C 0.38R C 0.69 R R C D inv d W W W inv w L 41

Dealing with long wires Repeater Insertion 42

Dealing with long wires Buffer Tree Insertion 43

44 Wire Scaling

Wire Scaling We could try to scale interconnect at the same rate (S) as device dimensions. This makes sense for local wires that connect smaller devices/gates. But global interconnections, such as clock signals, buses, etc., won t scale in length. Length of global interconnect is proportional to die size or system complexity. Die Size has increased by 6% per year (X2 @10 years) Devices have scaled, but complexity has grown! 45

46 Nature of Interconnect

Local Wire Scaling Looking at local interconnect: W, H, t, L all scale at 1/S C=LW/t1/S R=L/WH S RC=1 Reminder Full Scaling of Transistors R on =V DD /I on α 1 t pd =R on C g α 1/S So the delay of local interconnect stays constant. But the delay of local interconnect increases relative to transistors! 47

Local Wire Scaling Full Scaling What about fringe cap? H H/S 48 t C WL pp Cfringe L t R L t R C WH wire p,wire wire wire t/s C S C S pp R S t 1 1 fringe wire p,wire const

Local Wire Scaling - Constant Thickness Wire thickness (height) wasn t scaled! 49 H t C WL pp Cfringe L t R L t R C WH wire p,wire wire wire C S C S pp H t/s wire 1 1 fringe R const t S p,wire 1

Local Wire Scaling Interwire Capacitance Without scaling height, coupling gets much worse. Aspect ratio is limited and we eventually have to scale the height. Therefore, different metal layers have different heights. 50 C pp, side LH C D pp, side const

Global Wire Scaling Looking at global interconnect: W, H, t scale at 1/S L doesn t scale! C=LW/t1 R=L/WH S 2 RC=S 2!!! Long wire delay increases quadratically!! And if chip size grows, L actually increases!! 51

Global Wire Scaling Constant Thickness Leave thickness constant for global wires But wire delay still gets quadratically worse than gate delay H H t t/s 52 C WL pp Cfringe L t R L t R C WH wire p,wire wire wire C pp wire const C p,wire fringe R S t S const

Wire Scaling So whereas device speed increases with scaling: Local interconnect speed stays constant. Global interconnect delays increase quadratically. Therefore: Interconnect delay is often the limiting factor for speed. What can we do? Keep the wire thickness (H) fixed. This would provide 1/S for local wire delays and S for constant length global wires. But fringing capacitance increases, so this is optimistic. 53

Wire Scaling What is done today? Low resistance metals. Low-K insulation. Low metals (M1, M2) are used for local interconnect, so they are thin and dense. Higher metals are used for global routing, so they are thicker, wider and spaced farther apart. 54

Modern Interconnect Intel 45 nm Stack [Moon08] 55

Further Reading J. Rabaey, Digital Integrated Circuits 2003, Chapter 4 E. Alon, Berkeley EE-141, Lectures 15,16 (Fall 2009) http://bwrc.eecs.berkeley.edu/classes/icdesign/ee141_f09/ B. Nicolic, Berkeley EE-241, Lecture 3 (Spring 2011) http://bwrc.eecs.berkeley.edu/classes/icdesign/ee241_s11 Stanford EE311 56