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

Similar documents
Logical Effort EE141

EE141-Fall 2012 Digital Integrated Circuits. Announcements. Homework #3 due today. Homework #4 due next Thursday EECS141 EE141

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

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

The Wire EE141. Microelettronica

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

Lecture 9: Interconnect

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

EE115C Digital Electronic Circuits Homework #5

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

CMPEN 411 VLSI Digital Circuits Spring 2012

Interconnect (2) Buffering Techniques. Logical Effort

Very Large Scale Integration (VLSI)

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

Digital Integrated Circuits A Design Perspective

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

VLSI Design, Fall Logical Effort. Jacob Abraham

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

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

ECE260B CSE241A Winter Interconnects. Website:

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

Digital Microelectronic Circuits ( ) Logical Effort. Lecture 7: Presented by: Adam Teman

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

Logical Effort. Sizing Transistors for Speed. Estimating Delays

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

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

EE 447 VLSI Design. Lecture 5: Logical Effort

EECS 151/251A Homework 5

Integrated Circuits & Systems

ECE429 Introduction to VLSI Design

Interconnects. Introduction

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

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

Integrated Circuits & Systems

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics

VLSI Design and Simulation

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

Lecture 6: Logical Effort

EE141. Administrative Stuff

ECE 497 JS Lecture - 18 Impact of Scaling

EE115C Digital Electronic Circuits Homework #6

CMOS Transistors, Gates, and Wires

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

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

Logic Gate Sizing. The method of logical effort. João Canas Ferreira. March University of Porto Faculty of Engineering

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

Announcements. EE141-Spring 2007 Digital Integrated Circuits. CMOS SRAM Analysis (Read/Write) Class Material. Layout. Read Static Noise Margin

ENEE 359a Digital VLSI Design

EE M216A.:. Fall Lecture 5. Logical Effort. Prof. Dejan Marković

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

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

Semiconductor Memories

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

University of Toronto. Final Exam

! Dynamic Characteristics. " Delay

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 15: Scaling & Economics

Introduction to CMOS VLSI Design. Lecture 5: Logical Effort. David Harris. Harvey Mudd College Spring Outline

Topics to be Covered. capacitance inductance transmission lines

10. Performance. Summary

Digital EE141 Integrated Circuits 2nd Combinational Circuits

Logical Effort: Designing for Speed on the Back of an Envelope David Harris Harvey Mudd College Claremont, CA

Lecture 5. Logical Effort Using LE on a Decoder

ECE 497 JS Lecture -03 Transmission Lines

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

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

Semiconductor memories

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

Lecture 12 CMOS Delay & Transient Response

Transmission Line Basics II - Class 6

Digital Integrated Circuits A Design Perspective

EECS 141: SPRING 09 MIDTERM 2

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

Lecture 8: Combinational Circuit Design

EE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141

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

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

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

Transmission Lines. Author: Michael Leddige

EE M216A.:. Fall Lecture 4. Speed Optimization. Prof. Dejan Marković Speed Optimization via Gate Sizing

Integrated Circuits & Systems

Agilent EEsof EDA.

MM74C150 MM82C19 16-Line to 1-Line Multiplexer 3-STATE 16-Line to 1-Line Multiplexer

DesignConEast 2005 Track 4: Power and Packaging (4-WA1)

Homework Assignment #5 EE 477 Spring 2017 Professor Parker

Lecture #39. Transistor Scaling

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

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

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

Luis Manuel Santana Gallego 31 Investigation and simulation of the clock skew in modern integrated circuits

Lecture 5: DC & Transient Response

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

SEMICONDUCTOR MEMORIES

Five Myths about the PDN

Lecture 6: DC & Transient Response

Transcription:

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

Wire Models All-inclusive model Capacitance-only 2

Capacitance

Capacitance: The Parallel Plate Model L Current flow W Electrical-field lines H t di Dielectric Substrat e c int = ε t di di WL Cap scaling (s process scaling factor) Local wires W, L, tdi all decrease (~s) Cap decreases linearly with feature size (~s) Global wires W, tdi decrease (~s), L constant Cap ~constant Permittivity is a property of the dialectric: εdi = κε0 4

Permittivity/Dialectric Constant κ (factor of of ε0) Low-k dielectrics used sub-130nm Carbon-doped oxide Fabs also looking at air-gaps 5

Fringing Capacitance (a) H W - H/2 + Fringe cap per unit length ~const (good rule of thumb 0.2fF/um) (b) 6

Fringing versus Parallel Plate (from [Bakoglu89]) Narrow, tall wires in modern processes Trying to keep resistance from increasing Comes at the expense of fringe cap 7

Interwire Capacitance fringing parallel 8

Impact of Interwire Capacitance (from [Bakoglu89]) 9

Resistance

Wire Resistance R = ρ L H W H W L Sheet Resistance Units Ω-m R o R 1 R 2 11

Interconnect Resistance Source: S. Naffziger, AMD, VLSI 2011 12

Impact on Delay Source: Applied Materials 13

Interconnect Modeling

The Lumped Model V out Driver c wire R driver V out V in S C lumped 15

The Distributed RC-line Driver dx Receiver r dx r dx c dx c dx Analysis method: Break the wire up into segments of length dx Each segment resistance (r dx) Capacitance (c dx) 16

The Distributed RC-line V in r dx r dx V i-1 r dx V i r dx V i+1 r dx V out c dx c dx I C c dx c dx c dx V ( V V ) ( V V ) i 1 i i i+ 1 IC = cδ L = t r Δ L rc V t = 2 V 2 x The diffusion equation 17

Intermezzo Delay of RC-networks: Idea: Lets approximate things somewhat... But its a reasonably good approximation Time delay to fill each capacitor: Resistance to that capacitor & that capacitor's capacitance Total time: Time to fill all capacitors Its a conservative and easy to calculate delay estimate Will overestimate delays 18

Delay Model of RC Networks: 19

Elmore Delay Example 20

Elmore Delay Example Assume: m2 r is 50 mω/ m2 c (for a minimum-width line) is 0.2fF/um m2 minimum width is 90nm 4x inverter R pd = 500Ω 1X inverter input capacitance is 20fF (a standard load) 21

Elmore Delay Example 22

Back to Wire Delay V in r dx r dx V i-1 r dx V i r dx V i+1 r dx V out c dx c dx I C c dx c dx c dx

Wire Model Model the wire with N equal-length segments: For large values of N: 24

RC-Models 25

Characteristic Impedence

When You Get To A Board... We have to fully treat the wires as transmission lines Which means inductance also comes into play Modeled with "Characteristic impedance" Measured in Ωs as well Propagation delay also matters even more Since we are going longer distances ~150 ps/inch But we don't do the math ourselves... 27

Why Impedance Matters... Low impedance transmits energy better When you have an impedance mismatch... Energy gets reflected back... Which means noise & less efficiency Devices will specify the trace impedance needed: EG, WiFi Antenna trace: 50 Ω DDR3 DRAM on Zynq: 40 Ω single, 80 Ω differential pair Fatter wires -> lower impedance Thinner boards -> lower impedance It ups the capacitance but that lowers the impedance because it lowers the inductance/capacitance ratio 28

The Board "Stack-Up" Boards are produced in layers just like chips Signal layers with wires Plane layers with large areas of conductor for power or ground Vias to connect between them In generating the stack-up can also find the characteristic impedance for traces 29

An Example Stack-Up All MicroVias shown as are STACKED MICROVIAS Finished Copper Weight Finished Thickness (inches) SOLDER MASK 0.0005 L 1 TOP SIGNAL 1 Oz 0.0014 DIELECTRIC 0.0035 L 2 PLANE 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 3 SIGNAL 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 4 SIGNAL 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 5 PLANE 0.5 Oz 0.0007 DIELECTRIC 0.0100 L 6 PLANE 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 7 SIGNAL 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 8 SIGNAL 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 9 PLANE 0.5 Oz 0.0007 DIELECTRIC 0.0035 L 10 BOTTOM SIGNAL 1 Oz 0.0014 SOLDER MASK 0.0005 Total Thickness 0.0474 (inches) Customer Saved Impedance Results Layer Impedance Model Impedance (ohms) Trace Width (mils) Space (mils) Layer 1 Soldermask Coated Microstrip Single ended 51.7 5 Layer 1 Soldermask Coated Microstrip Differential Pair 97.82 5 10 Layer 3 Stripline Single ended 39.32 6 Layer 3 Stripline Differential Pair 82.67 4 4 30

Board Return Paths... On a board, it isn't just transmitting a signal... You also need a return path for the current for the ground plane In general, the return path should follow the trace So if you have a break in the ground plane, the signal should route around the break too "Bypass capacitors": Read the data sheets Act as temporary power reservoirs which can support specific frequency responses 31

Seeing Some Of This In Action... Board With Routing... Areas of focus: DDR: Controlled Impedance & length matching Power & Ground planes: Low impedance, Lots of Bypassing 32

DDR Constraints 40Ω signal, 80Ω differential Obtained from Xilinx datasheet 3 major groups of signals 2 data banks: 8 data lines, differential data strobe 1 group of control & address lines 33

This Routing of DDR... Data-sheet's very low impedance requirement needs fat wires & thin layers Limits routing to the internal layers: Can't "escape" the BGA on the top Length matching a semi-manual process Target of.025" Based on micron's data sheet 34

Ground and Power Ground: 2 unified planes Only exception a bit of isolation for the WiFi chip Power: L1: 1.0/3.3/1.5 L2: 1.5/1.8/3.3 And a crap-ton of bypass capacitors 35

Gates and Wires

Driving an RC-line R s (r w,c w,l) V o ut V i n t p = 0.69( RsCw + RwCw / 2) 37

The Global Wire Problem Td = 0.69(0.5R w C w +R N C in + R N C w + R w C in ) Challenges No further improvements to be expected after the introduction of Copper (superconducting, optical?) Design solutions Use of fat wires Efficient chip floorplanning Insert repeaters 38

Reducing RC-delay Using Repeaters Repeater 39

Repeaters 40 + + + + = ) 0.5 ( ) ( 0.69 m cl WC m rl WC m cl W C W R m t in in in N p γ in N opt p unbuffered pwire in N opt rc c R W t t C R rc L m = = + = 1 ) ( 1) ( 2 γ

Repeater Insertion m opt = L rc 2R C ( γ N in + 1) = t pwire( unbuffered ) t p1 W opt = RNc rc in L For a given technology and a given interconnect layer, there exists an optimal length of the wire segments between repeaters. The delay of these wire segments is independent of the routing layer! crit L 2t p 1 t p,min 2 = = t p, crit = = 2 1 t p1 mopt 0.69rc m + opt (1 ) + γ From Elmore example: rc = 0.1fs/um 2, t p1 = 55ps, L crit = 1262um 41 (rule of thumb ~ 0.5-1mm)

Importance of Repeaters Source: IBM POWER processors, R. Puri et al SRC Interconnect Forum 2006 In modern designs the number of repeaters increases dramatically 42

Wire and Gate Delay Scaling source: ITRS Gate delay gets better, wire delay gets worse 43

Logical Effort 44

Question #1 How to best combine logic and drive for a big capacitive load? C L C L 45

Question #2 All of these are decoders Which one is best? 46

Method to answer both of these questions Extension of buffer sizing problem Logical effort 47

Complex Gate Sizing 48

Complex Gate Sizing: NAND-2 Example Cgnand = 4C G = (4/3) C ginv C dnand = 6C D = 6γC G =2γC ginv f = C L /C gnand = (3/4) C L /C ginv 2 2 2 2 t pnand = kr N (C dnand + C L ) = kr N (2γC ginv + C L ) = kr N C ginv (2γ + C L /C ginv ) = t inv (2γ + (4/3)f) 49

Logical Effort Defines ease of gate to drive external capacitance Inverter has the smallest logical effort and intrinsic delay of all static CMOS gates Logical effort LE is defined as: (R eq,gate C in,gate )/(R eq,inv C in,inv ) Easiest way to calculate (usually): Size gate to deliver same current as an inverter, take ratio of gate input capacitance to inverter capacitance LE increases with gate complexity 50

Logical Effort t pgate = t inv (p + LEf) Measure everything in units of t inv (divide by t inv ): p intrinsic delay - gate parameter f(w) LE logical effort gate parameter f(w) f electrical fanout = C L /C in = f (W) Normalize everything to an inverter: LE inv =1, p inv = γ 51

Delay of a Logic Gate Gate delay: Delay = EF + p (measured in units of t inv ) effective fanout Effective fanout: EF = LE f intrinsic delay logical effort electrical fanout = C L /C in Logical effort is a function of topology, independent of sizing Effective fanout is a function of load/gate size 52

Logical Effort of Gates Normalized delay (d) LE= p= d= t pnand-2 t LE= p= d= pinv p = γ Fan-in (for top input) 1 2 3 4 5 6 7 Fan-out (f) 53

Delay Of NOR-2 Gate 1. Size for same resistance as inverter 2. LE = ratio of input cap of gate versus inverter Intrinsic capacitance (C dnor ) = t pint (NOR) = 54

Question Any logic function can be implemented using NOR gates only or NAND gates only! Which of the two approaches is preferable in CMOS (from a performance perspective)? 55

Logical Effort [From Sutherland, Sproull, Harris] 56