EE 587 SoC Design & Test Partha Pande School of EECS Washington State University

Slides:



Advertisements
Similar presentations
ECE555 Lecture 5 Nam Sung Kim University of Wisconsin – Madison
Advertisements

Exploiting Crosstalk to Speed up On-chip Buses Chunjie Duan Ericsson Wireless, Boulder Sunil P Khatri University of Colorado, Boulder.
Washington State University
COMBINATIONAL LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
ECE C03 Lecture 71 Lecture 7 Delays and Timing in Multilevel Logic Synthesis Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
UCLA Modeling and Optimization for VLSI Layout Professor Lei He
UNIT 4 BASIC CIRCUIT DESIGN CONCEPTS
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Washington State University
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
Synchronous Digital Design Methodology and Guidelines
Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
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.
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
04/11/02EECS 3121 Lecture 26: Interconnect Modeling, continued EECS 312 Reading: 8.2.2, (text) HW 8 is due now!
Transition Aware Global Signaling (TAGS)  Proposed as an alternative to standard inverter receivers  Enables a 15mm unbuffered line with a 800MHz global.
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.
מודלים של חיבורי ביניים מודלים חשמליים של חיבורי ביניים עבור מעגלי VLSI פרופ ’ יוסי שחם המחלקה לאלקטרוניקה פיזיקלית, אוניברסיטת ת ” א.
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
Energy Efficient and High Speed On-Chip Ternary Bus Chunjie Duan Mitsubishi Electric Research Labs, Cambridge, MA, USA Sunil P. Khatri Texas A&M University,
Lecture #25a OUTLINE Interconnect modeling
Interconnessioni e parassiti1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Interconnessioni e parassiti.
Introduction to CMOS VLSI Design Interconnect: wire.
ECE C03 Lecture 61 Lecture 6 Delays and Timing in Multilevel Logic Synthesis Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
Lecture 24: Interconnect parasitics
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 9.1 EE4800 CMOS Digital IC Design & Analysis Lecture 9 Interconnect Zhuo Feng.
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.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
Noise and Delay Uncertainty Studies for Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu † and Devendra Vidhani ‡ UCLA Computer Science Department,
ECE 424 – Introduction to VLSI Design
Crosstalk Analysis in UDSM technologies
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 L24:Crosstalk-Concerned Physical Design Jun Dong Cho Sungkyunkwan Univ. Dept. ECE Homepage : vada.skku.ac.kr.
Washington State University
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.]
© Digital Integrated Circuits 2nd Interconnect ECE 558/658 : Lecture 20 Interconnect Design (Chapter 9) Clock distribution (Chapter ) Atul Maheshwari.
Recent Topics on Programmable Logic Array
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
Inverter Chapter 5 The Inverter April 10, Inverter Objective of This Chapter  Use Inverter to know basic CMOS Circuits Operations  Watch for performance.
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.
Basics of Energy & Power Dissipation
VLSI CIRCUIT ELEMENTS - Prof. Rakesh K. Jha
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
Interconnect/Via.
Chapter 4: Secs ; Chapter 5: pp
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Dynamic Logic.
1 Dynamic CMOS Chapter 9 of Textbook. 2 Dynamic CMOS  In static circuits at every point in time (except when switching) the output is connected to either.
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Dynamic CMOS LogicDynamic CMOS Logic V1.0 5/4/2003.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
CSE477 L27 System Interconnect.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 27: System Level Interconnect Mary Jane Irwin (
14 February, 2004SLIP, 2004 Self-Consistent Power/Performance/Reliability Analysis for Copper Interconnects Bipin Rajendran, Pawan Kapur, Krishna C. Saraswat.
Worst Case Crosstalk Noise for Nonswitching Victims in High-Speed Buses Jun Chen and Lei He.
Clocks A clock is a free-running signal with a cycle time.
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.
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
SIDDAGANGA INSTITUTE OF TECHNOLOGY
SIDDAGANGA INSTITUTE OF TECHNOLOGY
Digital Fundamentals Floyd Chapter 1 Tenth Edition
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Presentation transcript:

EE 587 SoC Design & Test Partha Pande School of EECS Washington State University

SoC Physical Design Issues Wire Capacitance

Technology Scaling Effects At 0.5um and above: Simple capacitance At 0.35um and below: Resistance At 0.18um and below : Coupling Capacitance At 0.10um and below: Inductance t v I avg.....

Interconnect Capacitance Profiles Total capacitance can be decomposed into three components:  Area capacitance  Lateral capacitance  Fringe capacitance Height ab o v e Substrate Vertical spacing between conductors C total = C area + C lateral + C fringe H S W T H Horizontal spacing between conductors

Wire Dimensions T=wire thickness, H=vertical wire separation, S=horizontal wire separation, W=wire width, L=wire length T and H are fixed parameters based on the fabrication process W, S and L are under the designer’s control

Computation of Area Capacitances Metal 1 Metal 2 CaCa CaCa Area capacitance per unit length can be simply calculated using: C a =  ox W = 0.035fF/um (W/H) H W H

Computation of Lateral Capacitances Metal 1 Metal 2 Closely spaced wires CLCL CLCL Lateral capacitance per unit length for closely spaced wires can be calculated using: For widely spaced wires, C L drops off as 1/S C L =  ox T = 0.035fF/um (T/S) s T S

CaCa CaCa Computation of Fringe Capacitances Metal 1 Metal 2 Widely separated wires CfCf CfCf T H For widely spaced conductors

CaCa CaCa Computation of Total Capacitances Metal 1 Metal 2 CfCf CfCf For closely spaced wires, assume fringe is small For widely spaced wires, assume lateral is small For medium spaced wires, C f and C L will both exist and vary with S C total = 2C a + 2C L = 0.2fF/um T CLCL CLCL C total = 2C a + 2C f = 0.2fF/um

Wire Capacitance Trend Inter-metal capacitance

Coupling Effects New model of interconnect Each driver connected to A,B,C or D can act as aggressor Coupling capacitance could inject noise or affect delay A B C D Agressor Victim C CgCg

First-Order Delay Analysis If aggressor is not switching If aggressor switches in same direction. If aggressor switches in opposite direction: “Miller” factor Multiplying factor ranges from 0 to 2 (Actual range is –1 to 3) Rup CgCg Rdn C CgCg Rup C g Rdn C C V DD

Signal Integrity Effect on Timing Victim net without coupling Victim net with coupling delay Aggressor net Victim net without coupling Aggressor nets Victim net with coupling delay Net delay due to a single coupled aggressor net Net delay due to multiple coupled aggressor nets Performance impact: 300 picosecond delay (3% of a clock cycle) Performance impact: over 2 nanosecond delay (20+% of a clock cycle)

First-order Noise Analysis Assume that aggressor and driver resistances are negligible If V 1 changes by V DD, what change  V do we expect to see at the internal node in the worst case? Produces results that are somewhat pessimistic  V 1 V2V2 CcCc CgCg  V 2 = C c V dd C c + C g V 2 = CcV1CcV1 C c + C g  V 2 = C c  V 1 C c + C g C c (V 1 - V 2 ) = C g V 2 Looks like the feed through equation

2nd-order Noise Analysis Rup CgCg Rdn C V DD How much noise is actually injected into the victim line by a voltage transition on the aggressor line? aggressor victim Treat RC problem as a resistive divider: V O = Z dn V DD Z dn + Z up Z dn Z dn + Z up = R dn 1 + sC g R dn R dn 1 + sC g R dn + (R up + 1/sC c ) = sC c s 2 R up C c C g + s(C c + C c R up /R dn + C g ) + 1/R dn Vdd C CgCg CgCg

Capacitive Coupling What is the maximum value of spike? Depends on values of R,C  Worst case would be large C c, small C g, small Rup, large Rdn Look at some limits: V peak < Vdd*Rdn/(Rdn+Rup) (set Cc infinite, Cg=0) V peak < Vdd*Cc/(Cc+Cg) (set Rup=0, Rdn infinite) Voltage spike response depends on RC ratios  going up, time constant is R up C c  going down, time constant is R dn (C g + C c ) Rup CgCg Rdn C V DD Rdn*(Cg+Cc) < RupCc Amplitude based on resistor ratio Rdn*(Cg+Cc) > RupCc Amplitude based oncapacitance ratio

Wire Model of a Bus For an inner wire the total bottom capacitance is For an outer wire

CIBD ConditionsVictim Capacitance The victim and aggressors switch in the same direction The victim and one aggressor switch in the same direction and the other aggressor remains quiet The victim switches and both aggressors are quiet The victim and one aggressor switch oppositely, while the other aggressor is quiet The victim and both aggressors switch oppositely

Signal Integrity Issues at FF’s What happens if a glitch occurs in a clock signal? Flip-flop captures and propagates incorrect data Could view any signal that, if glitched, could cause a logic upset as a “clock” signal Need to space out clocks/signals or shield them DQ Clk Positive-Edge Triggered Flip-Flop Clk

Signal Integrity Issues at FF’s What happens if a glitch occurs in data signal? Flip-flop captures and propagates incorrect data Need to insure that data signal is stable during FF setup time Shielding with stable signals or spacing is needed DQ Clk Positive-Edge Triggered Flip-Flop Clk

Reducing Coupling Capacitance Space out the signals as much as possible, but it cost area. (a) higher coupling cap./less area (b) lower coup. cap./ more area Use Vdd and Gnd to shield wires wherever required (a) higher coupling cap./less area (b) higher tot. cap./ more area AB AB AB AB Vdd Gnd

M5 via5 M4 via4 M3 via3 M2 via2 M1 cont silicon Reducing Coupling Capacitance Copper and low-k dielectrics try to reduce k from 3.9 to 2 – lower coupling caps  better electromigration reliability   Multiple Levels of Metal Cu Low-k Dielectrics  

Crosstalk Avoidance through Coding A wire has maximum coupling if and only if it has a rising (falling) transition when both its neighboring wires have falling (rising) transitions.

Forbidden Pattern Codes Avoiding bit patterns 010 and 101 from every codeword. However, encoding all bits at once using this is infeasible for large buses due to prohibitive complexity of the codec circuits. Therefore, partial coding is employed, in which the bus is broken into sub-buses of smaller width which are encoded into sub channels. These sub-channels are then combined in such a way so as to avoid crosstalk delay at their boundaries.

Forbidden Adjacent Boundary Pattern Condition codeword with 01 pattern does not transition to a codeword 10 pattern at the same bit boundary.

Forbidden Overlap Condition The codebook cannot have both 010 and 101 appearing centered around any bit position. Data bitsCode bits d3d2d1d0c4c3c2c1c

Overall scheme [31-0] Input FOC 4-5 (1) FOC 4-5 (2) FOC 4-5 (7) FOC 4-5 (8) [3-0] [4-0] [3-0] [4-0] [3-0] [4-0] [39-0] Output Clock Reset

Hamming Codes For SEC Hamming code, 3 check bits are added to the 4 information bits

Dual Rail Code For a bus of k information bits, m=k+1 check bits need to be added The k+1 check bits are defined as Check bits for i= 0 to k-1 are a copy of the respective data bits, whereas check bit is a data parity bit

Delay Comparison

Codec Implementation of Coder & Decoder (Codec) is important Area overhead Extra energy dissipation Reliability comes at a cost

Summary Crosstalk has serious effects on signal reliability in UDSM era Only shielding or other traditional techniques are not sufficient CAC is a promising solution We need to consider area-power tradeoff