ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Similar documents
ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

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

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

Lecture 21: Packaging, Power, & Clock

Lecture 9: Clocking, Clock Skew, Clock Jitter, Clock Distribution and some FM

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

! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics

Topics to be Covered. capacitance inductance transmission lines

EE115C Winter 2017 Digital Electronic Circuits. Lecture 19: Timing Analysis

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

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

GMU, ECE 680 Physical VLSI Design 1

MODULE III PHYSICAL DESIGN ISSUES

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

Timing Issues. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolić. January 2003

10. Performance. Summary

Xarxes de distribució del senyal de. interferència electromagnètica, consum, soroll de conmutació.

PCB Project: Measuring Package Bond-Out Inductance via Ground Bounce

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

Clock Strategy. VLSI System Design NCKUEE-KJLEE

S No. Questions Bloom s Taxonomy Level UNIT-I

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Very Large Scale Integration (VLSI)

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

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

EE141Microelettronica. CMOS Logic

Rg2 Lg2 Rg6 Lg6 Rg7 Lg7. PCB Trace & Plane. Figure 1 Bypass Decoupling Loop

ECE-470 Digital Design II Memory Test. Memory Cells Per Chip. Failure Mechanisms. Motivation. Test Time in Seconds (Memory Size: n Bits) Fault Types

ECE 497 JS Lecture - 18 Noise in Digital Circuits

10/16/2008 GMU, ECE 680 Physical VLSI Design

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

SRAM System Design Guidelines

PDN Planning and Capacitor Selection, Part 1

Digital System Clocking: High-Performance and Low-Power Aspects. Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M.

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

Digital Integrated Circuits A Design Perspective

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Period/Frequency Output

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

EEC 118 Lecture #16: Manufacturability. Rajeevan Amirtharajah University of California, Davis

ECE 497 JS Lecture - 18 Impact of Scaling

The Linear-Feedback Shift Register

Fault Modeling. 李昆忠 Kuen-Jong Lee. Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan. VLSI Testing Class

ECE 3060 VLSI and Advanced Digital Design. Testing

Homework Assignment #5 EE 477 Spring 2017 Professor Parker

FPF1003A / FPF1004 IntelliMAX Advanced Load Management Products

Issues on Timing and Clocking

74HC574; 74HCT574. Octal D-type flip-flop; positive edge-trigger; 3-state

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

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

CSE241 VLSI Digital Circuits Winter Lecture 07: Timing II

Introduction to VLSI Testing

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

Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering. Jungli, Taiwan

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

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

Chapter 2 Fault Modeling

Lecture #4: Potpourri

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Electromagnetic Oscillations and Alternating Current. 1. Electromagnetic oscillations and LC circuit 2. Alternating Current 3.

SCSI Connector and Cable Modeling from TDR Measurements

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

Preamplifier in 0.5µm CMOS

EECS 427 Lecture 14: Timing Readings: EECS 427 F09 Lecture Reminders

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

MODULE 5 Chapter 7. Clocked Storage Elements

Fault Modeling. Fault Modeling Outline

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

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

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

SERIALLY PROGRAMMABLE CLOCK SOURCE. Features

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

University of Toronto. Final Exam

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

Semiconductor Memories

Next, we check the race condition to see if the circuit will work properly. Note that the minimum logic delay is a single sum.

VLSI Design I. Defect Mechanisms and Fault Models

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Power Distribution Network Design for High-Speed Printed Circuit Boards

ECE321 Electronics I

Interconnects. Introduction

EE241 - Spring 2006 Advanced Digital Integrated Circuits


Lecture 39. PHYC 161 Fall 2016

Chapter 2 Process Variability. Overview. 2.1 Sources and Types of Variations

MM74C922 MM74C Key Encoder 20-Key Encoder

CMOS Inverter. Performance Scaling

XC7SET General description. 2. Features. 3. Applications. Ordering information. Inverting Schmitt trigger

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

NTE74HC173 Integrated Circuit TTL High Speed CMOS, 4 Bit D Type Flip Flop with 3 State Outputs

Transcription:

ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 23: April 17, 2018 I/O Circuits, Inductive Noise, CLK Generation

Lecture Outline! Packaging! Variation and Testing! I/O Circuits! Inductive Noise! CLK Generation 2

Packaging Technology! Include important package related parasitics in the chip design and simulation " Package VDD and GND planes " On-chip VDD and GND busses " Bond wire lengths " On-chip inductive effects " Thermal resistance " Temp rise due to on-chip power dissipation " Package cost Penn ESE 570 Spring 2018 - Khanna 3

Package Bonding Techniques Penn ESE 570 Spring 2018 - Khanna 4

Parasitics in an Electronic Package PCB Transmission Line Wire Bond Package Body Die Paddle PCB Ground Plane PCB Vias Penn ESE 570 Spring 2018 - Khanna 5

Summary of Package Types 6

Variation and Testing

Modeling Process Variations + + + 8

Parametric Yield = = = = 9

Parametric Yield m τp = 0.184 ns σ τp = 0.023 ns 10

Parametric Yield Estimation Acceptable Region In Performance Space A r 2-dimensional space 0.5 = p-dimensional space 11

Parametric Yield Estimation Probability density functions (PDFs) for r k are usually not known specifically. Acceptable Region In Performance Space A r 2-dimensional space 0.5 p-dimensional space = Parametric yield is a scalar, deterministic quantity that is difficult to evaluate. 12

Parametric Yield Estimation = = Acceptable circuit parameters for the design point d A x = Acceptable Region In Parameter Space A x d Allowed circuit parameter values restricted to subset of circuit parameter space due to physical considerations. A x A x A x Parametric yield = = = 13

Parametric Yield Estimation = = Acceptable circuit parameters for the design point d A x = Acceptable Region In Parameter Space A x d Allowed circuit parameter values restricted to subset of circuit parameter space due to physical considerations. Parametric yield = A x = A x = A x 14

Parametric Yield Estimation Monte Carlo Simulations used to estimate PDFs of parameter values and estimate yield = = Acceptable circuit parameters for the design point d A x = Acceptable Region In Parameter Space A x d Allowed circuit parameter values restricted to subset of circuit parameter space due to physical considerations. Parametric yield = A x = A x = A x 15

Manufacturing Process Test dies on wafer Test packaged parts 16

Manufacturing Tests! Characterization Testing " Used to characterize devices and performed through production life to improve the process, hence yield! Production testing " Factory testing of all manufactured chips for parametric faults and for random defects. " The test patterns may not cover all possible functions and data patterns but must have a high fault coverage of modeled faults. " The main driver is cost, since every device must be tested. Test time must be absolutely minimized. " Only a go/no-go decision is made. 17

Testing Principle Device Under Test (DUT) 18

Observability & Controllability! Observability: measure of the ease of observing a node by watching external output pins of the chip! Controllability: measure of the ease of forcing a node to 0 or 1 by driving input pins of the chip! Good observability and controllability reduces number of test vectors required for manufacturing test " Reduces the cost of testing " Motivates design-for-test 19

Design For Test! Design the chip to increase observability and controllability " How to do for combinational logic? " Sequential logic? 20

Design For Test! Design the chip to increase observability and controllability " How to do for combinational logic? " Sequential logic?! If each register could be observed and controlled, test problem reduces to testing combinational logic between registers 21

Scan Based Testing! Scan test is to obtain control and observability for registers (eg. FFs) " It reduces sequential Test Pattern Generation circuits (TPG) to combinational TPG circuits! With Scan, a synchronous sequential circuit works in two modes. " Normal mode and Test mode: NORMAL TEST! In test mode, all FFs are configured as shift registers, with Scan-in and Scan-out 22

I(nput)/O(utput) Circuits

ESD Protection Human Body Model (HBM) Machine Model (MM) Electrostatic charge builds up and then discharges when a low-resistance path becomes available. 24

Lumped Circuit model of HBM and MM After exposure to the ESD waveform, a failed IC exhibits latch-up or fails one or more data sheet specifications. 25

ESD Protection Network V DD 26

Input Pad with Tristate Buffer TB 27

Output Pads CK CK D P N Z 1 1 0 0 1 = D 1 0 1 1 0 = D 0 x 1 0 HIGH Z 28

Output Pads MP1 MP2 CK = 0 => MN2 & MP2 OFF => Z = HIGH Z CK = 1 => MN2 & MP2 ON => Z = D MN2 MN1 29

Inductive Noise

LC Response! What happens here? ω = 1 LC V 2 V 2 = A + Be jωt V 2 = V + Be j! # " 1 CL $ & % t 31

LC Response! What happens here? ω = 1 LC V 2 V 2 = A + Be jωt V 2 = V + Be j! # " 1 CL $ & % t 32

Response? V 2 33

RLC Response $ # V 2 = V S + Be! For what R does this circuit oscillate? Decay Oscillation V 2 " " R % 2L & 't $ j e $ # 1 LC " R % $ ' # 2L & 2 % ' ' t & 34

RLC Response $ # V 2 = V S + Be! For what R does this circuit oscillate? Decay Oscillation V 2 " " R % 2L & 't $ j e $ # 1 LC " R % $ ' # 2L & 2 % ' ' t & 1 LC " R % $ ' # 2L & 1 LC > " $ # R 2L 2 % ' & 2 > 0 4L C > R 35

RLC Response (R=100) 36

RLC Response 37

Inductance of Wire 38

Inductance: Wire over Ground Plane A C = ε r ε 0 d = ε wl rε 0 h # L l µ 0µ h& % r ( $ w ' 39

Inductance: Wire over Ground Plane C' = ε r ε 0 w h " L' µ 0µ h % $ r ' # w & C'L' = εµ C and L per unit length L' = εµ C' 40

On Chip Inductance! C wire = 0.16 pf (for the 1mm)! C wire = 0.16nF/m! Permeability µ 0 µ Si02 =12.6 10-7 H/m! Permitivity ε ox =3.5 10-11 F/m L' = εµ C' 41

On Chip Inductance! C wire = 0.16 pf (for the 1mm)! C wire = 0.16nF/m! Permeability µ 0 µ Si02 =12.6 10-7 H/m! Permitivity ε ox =3.5 10-11 F/m! 276 ph (for 1 mm) L' = εµ C' 42

Inductors! Bond pads/wires! Package leads! Long wire runs! Cables Src: http://en.wikipedia.org/wiki/file:wirebonding2.svg 43

Parasitics in an Electronic Package PCB Transmission Line Wire Bond Package Body Die Paddle PCB Ground Plane PCB Vias Penn ESE 570 Spring 2018 - Khanna 44

Where Inductive Noise Arises 45

Signal Path 46

Power Ground 47

Power Ground 48

RLC Response 49

How to Improve Inductive Noise 50

Minimize the L! Make wires short! Use power and ground planes " Think of power plane as a very wide wire # L l µ 0µ h& % r ( $ w ' 51

Flip Chip, Area IO http://www.izm.fraunhofer.de/en/abteilungen/high_density_interconnectwaferlevelpackaging/arbeitsgebiete/arbeitsgebiet1.html 52

Add Good C s! Bypass Capacitors inside the inductances " On board " On package " On chip 53

Bypass Capacitor Example 54

Bypass Capacitor Example No bypass cap No package inductance package inductance w/ bypass cap 55

Bypassed Supplies (@ transistor) 56

Bypassed Output 57

CLK Generation

Clock System Architecture Global Clock! Chip receives external clock through I/O pad or an internal clock is included in the Clock Generator.! Clock generator adjusts the global clock to the external clock.! Global clock is distributed across the chip.! Local drivers and clock gaters drive the physical clocks to clocked elements. 59

On-chip CLK Generation 60

Two-Phase CLK generation 61

Clock Skew and Jitter! Most systems distribute a global clock and then use local clock gaters located near clocked elements.! Clock should theoretically arrive simultaneously to all sequential circuits.! Practically it arrives in different times. The differences are called clock skews.! Skews result from paths mismatches, process variations and ambient conditions, resulting in physical clocks global clock. 62

Clock Skew Components! Systematic: skew exists under nominal conditions. It can be minimized by appropriate design.! Random: is variable skew caused by random process variations. It can be measured on silicon and adjusted by DLL components.! Drift: time-dependent skew caused by time-dependent environmental variations, occurring relatively slowly. Compensation of those must takes place periodically.! Jitter: is rapid clock edge changes, occurring by power noise and clock generator jitter. It cannot be compensated. Reference Edge Unit Interval Edge Location Shifted Ideal Edge Location 63

CLK Generation PLL Phase-locked loops Input Clock PD LF VCO Clock Distribution & Buffers Frequency/Phase Control Output Clock DLL Delay-locked loops Input Clock PD LF Variable Delay Line Delay Control Clock Distribution & Buffers Output Clock 64

Some Representative Clock Distribution Networks 65

Idea! Observability and Controlability reduce cost of testing and motivates design-for-test! I/O circuits attempt to interact with and isolate from external sources " ESD protection, level shifting " High impedence output! Inductive noise " Originates in signal paths and supplies " Minimize wires when possible and add bypass capacitors! CLK design and distribution is necessary for correct operation and timing 66

Admin! Final Project " Design memory (SRAM) " EC for best figure of merits (FOM = Area*Power*Delay 2 ) " Due 4/24 (last day of class) " Everyone gets an extension until 5/4 (day of final exam) " Absolutely doable by 2 people by 4/24 67