The Wires EE4271 VLSI Design Professor Shiyan Hu Office: EERC 518

Slides:



Advertisements
Similar presentations
Chapter 9 Capacitors.
Advertisements

Note 2 Transmission Lines (Time Domain)
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
© Digital Integrated Circuits 2nd Inverter EE4271 VLSI Design The Inverter Dr. Shiyan Hu Office: EERC 518 Adapted and modified from Digital.
EELE 461/561 – Digital System Design Module #2 Page 1 EELE 461/561 – Digital System Design Module #2 – Interconnect Modeling with Lumped Elements Topics.
First Order Circuit Capacitors and inductors RC and RL circuits.
Adapted from Digital Integrated Circuits, 2nd Ed. 1 IC Layout.
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.
July, 2003© 2003 by H.L. Bertoni1 I. Introduction to Wave Propagation Waves on transmission lines Plane waves in one dimension Reflection and transmission.
EE4271 VLSI Design Interconnect Optimizations Buffer Insertion.
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.
Crosstalk Overview and Modes.
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)
Interconnect Optimizations
Lecture #25a OUTLINE Interconnect modeling
Lecture #8 Circuits with Capacitors
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 9.1 EE4800 CMOS Digital IC Design & Analysis Lecture 9 Interconnect Zhuo Feng.
Circuit characterization and Performance Estimation
Circuit Characterization Feb 4, Basic Device Equations (p.51)  Cutoff region: V gs  V t  I ds = 0  Linear/non-saturation region: 0
EE141 © Digital Integrated Circuits 2nd Manufacturing 1 Manufacturing Process I Dr. Shiyan Hu Office: EERC 518 Adapted and modified from Digital Integrated.
ECE 424 – Introduction to VLSI Design
ENE 428 Microwave Engineering
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 518 Adapted and modified from Digital.
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
1 Chapter 6 Capacitors and Inductors 電路學 ( 一 ). 2 Capacitors and Inductors Chapter 6 6.1Capacitors 6.2Series and Parallel Capacitors 6.3Inductors 6.4Series.
© Digital Integrated Circuits 2nd Devices Device Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A.
Fundamentals of Electric Circuits Chapter 6
Transmission Lines No. 1  Seattle Pacific University Transmission Lines Kevin Bolding Electrical Engineering Seattle Pacific 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.]
EE141 © Digital Integrated Circuits 2nd Wires 1 Digital Integrated Circuits A Design Perspective The Wire Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
EE141 © Digital Integrated Circuits 2nd Manufacturing 1 Manufacturing Process Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated.
Capacitors in Circuits
11/22/2004EE 42 fall 2004 lecture 351 Lecture #35: data transfer Last lecture: –Communications synchronous / asynchronous –Buses This lecture –Transmission.
Introduction to CMOS EE2174 Digital Logic and Lab Dr. Shiyan Hu
© Digital Integrated Circuits 2nd Inverter EE5900 Advanced Algorithms for Robust VLSI CAD The Inverter Dr. Shiyan Hu Office: EERC 731 Adapted.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Prof. Ji Chen Notes 6 Transmission Lines (Time Domain) ECE Spring 2014.
Device EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 518
Chapter 4: Secs ; Chapter 5: pp
1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.
Chapter 9 CAPACITOR.
전자파 연구실 1. Fundamentals. 전자파 연구실 1.1 Frequency and time Passive circuit elements is emphasized in high speed digital design : Wires, PCB, IC- package.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Circuit characterization and Performance Estimation
Manufacturing Process -II
The Inverter EE4271 VLSI Design Professor Shiyan Hu Office: EERC 518
Manufacturing Process I
EE141 Chapter 4 The Wire March 20, 2003.
Crosstalk Overview and Modes.
Manufacturing Process I
Inductance Screening and Inductance Matrix Sparsification
Crosstalk Overview and Modes.
Capacitance and RC Circuits
The Inverter EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731
Device EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731
Wire Indctance Consequences of on-chip inductance include:
EE201C Chapter 3 Interconnect RLC Modeling
Introduction EE4271 VLSI Design Professor Shiyan Hu Office: EERC 518
ELE 1001: Basic Electrical Technology Lecture 6 Capacitors
Applied Electromagnetic Waves Notes 6 Transmission Lines (Time Domain)
Electric Circuits Fall, 2017
Manufacturing Process I
Crosstalk Overview and Modes.
THE INTERCONNECT.
Dr. Hari Kishore Kakarla ECE
Presentation transcript:

The Wires EE4271 VLSI Design Professor Shiyan Hu Office: EERC 518 Adapted and modified from Digital Integrated Circuits: A Design Perspective by Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic.

Modern Interconnect

Modern Interconnect - II

Interconnect Delay Dominates 300 250 200 Interconnect delay 150 Delay (psec) 100 Transistor/Gate delay 50 4 [CF] The problem is that at 0.18u and below interconnect overwhelmingly dominates the delay on a chip, and current design methods have been created to only consider the delay from the transistor gate. So, you never get a true timing picture of the performance of your chip during your design iterations. The impact of this is difficulty in achieving Design Closure. This is important because it will cause delay in the delivery of your chip and uncertainty in its performance. [Michel] The above graphic shows how interconnect delay accounts for most of the delay in chips today and will continue to do so with advancing technologies. This is mainly due to the shrinking gate sizes which reduces the gate capacitance and the shrinking widths and spacing of the interconnect which increases the overall interconnect capacitance. Please turn to the next slide titled “and Coupling Dominates Interconnect”. 0.8 0.5 0.35 0.25 0.25 0.18 0.15 Technology generation (m) Source: Gordon Moore, Chairman Emeritus, Intel Corp.

Wire Model

Capacitor A capacitor is a device that can store an electric charge by applying a voltage The capacitance is measured by the ratio of the charge stored to the applied voltage Capacitance is measured in Farads

3D Parasitic Capacitance Given a set of conductors, compute the capacitance between all pairs of conductors. 1V + - - + + + - + - C=Q/V - - -

Simplified Model Area capacitance (Parallel plate): area overlap between adjacent layers/substrate Fringing/coupling capacitance: between side-walls on the same layer between side-wall and adjacent layers/substrate m3 m2 m2 m2 m1

The Parallel Plate Model (Area Capacitance) Capacitance is proportional to the overlap between the conductors and inversely proportional to their separation

Wire Capacitance More difficult due to multiple layers, different dielectric m2 m1 m3 =3.9 =8.0 =4.0 =4.1 multiple dielectric

Simple Estimation Methods - I C = Ca*(overlap area) +Cc*(length of parallel run) +Cf*(perimeter) Coefficients Ca, Cc and Cf are given by the fab Cadence Dracula Fast but inaccurate

Simple Estimation Methods - II Consider interaction between layer i and layers i+1, i+2, i–1 and i–2 Cadence Silicon Ensemble Accuracy 50%

Library Based Methods Build a library of tens of thousands of patterns and compute capacitance for each pattern Partition layout into blocks, and match with the library Accuracy 20%

Accurate Methods In Industry Finite difference/finite element method Most accurate, slowest Raphael Boundary element method FastCap, Hicap

Fringing versus Parallel Plate Coupling capacitance dominates.

Wire Resistance Basic formula R=(/h)(l/w)  : resistivity l h: thickness, fixed for a given technology and layer number l: conductor length w: conductor width l h w

Sheet Resistance Simply R=(/h)(l/w)=Rs(l/w) Rs: sheet resistance Ohms/square, where h is the metal thickness for that metal layer. Given a technology, h is fixed at each layer. l: conductor length w: conductor width l w

Typical Rs (Ohm/sq) Min Typical Max M1, M2 0.05 0.07 0.1 M3, M4 0.03 0.04 Poly 15 20 30 Diffusion 10 25 100 N-well 1000 2000 5000

Contact and Via Contact: Via: link metal with diffusion (active) Link metal with gate poly Via: Link wire with wire

Interconnect Delay

Analysis of Simple RC Circuit vT(t) v(t) C ± state variable Input waveform

Analysis of Simple RC Circuit Step-input response: v0 v0u(t) v0(1-e-t/RC)u(t) match initial state: output response for step-input:

0.69RC v(t) = v0(1 - e-t/RC) -- waveform under step input v0u(t) v(t)=0.5v0  t = 0.69RC i.e., delay = 0.69RC (50% delay) v(t)=0.1v0  t = 0.1RC v(t)=0.9v0  t = 2.3RC i.e., rise time = 2.2RC (if defined as time from 10% to 90% of Vdd) For simplicity, industry uses TD = RC (= Elmore delay) We use both RC and 0.69RC in this course. In textbook, it always uses 0.69RC.

Elmore Delay 50%-50% point delay Delay=RC (Precisely, 0.69RC) Delay

Elmore Delay - III What is the delay of a wire?

Elmore Delay – IV Precisely, should be 0.69RC/2 Assume: Wire modeled by N equal-length segments For large values of N: Precisely, should be 0.69RC/2

Elmore Delay - V n2 n1 n1 n2 C/2 R R=unit wire resistance*length C=unit wire capacitance*length

RC Tree Delay Unit wire cap=1, unit wire res=1 Precisely, 0.69*48.5 2 2 7 2 7 24+4*2=32 1 1 3.5 3.5 2 Unit wire cap=1, unit wire res=1 2*(1+3.5+3.5+2+2)=24 24+7*3.5=48.5 Precisely, 0.69*48.5 RC Tree Delay=max{32,48.5}=48.5

More Accurate RLC Delay Model I=V/R at t=0 is not right since you assume that you can see R with 0 time At time t=0, switch is on. This effect is not felt everywhere instantaneously. Rather, the effect is propagated with a speed u. Denote by c0 the speed of light, epsilon the permittivity and mu the permeability of the dielectric of the medium which the wire is in, L and C the unit wire inductance and capacitance, respectively. According to Maxwell’s law,

RLC Delay - II Voltage and Current at time t1 and t2 R0 is the resistance you can really see at t1. R cannot be seen yet.

RLC Delay - III What is R0? The front of the voltage travels from 0 to l. Suppose that the distance it moves is dx, the capacitance to be charged is Cdx. The charge is thus dQ=CdxV. Current I=dQ/dt=CVdx/dt=CVu where is called characteristic impedance.

RLC Delay - IV R0 is a function of the medium For Printed Circuit Board (PCB), it is about 50-75 ohm For any x between 0 and l, we always have Ix=Vx/R0,Il=Vl/R0 when x=l Note that there is a resistor R. We should have Il=Vl/R What happens if R!= R0?

RLC Delay - V At load, the wave will be reflected back to the source. The amplitude and polarity of this reflected wave are such that the total voltage, the sum of incident voltage and reflected voltage, satisfies Il=Vl/R If the incident voltage is V, denote by pV the reflected voltage, where p is called the reflection coefficient. If incident current is V/R0, then reflected current is –pV/R0 Thus, (V+pV)/(V/R0–pV/R0)=R. p=(R/R0-1)/(R/R0+1) R=R0, p=0, no reflection R=infty, p=1, wire is unterminated R=0, p=-1, wire is short-circuited There can be multiple rounds of reflections.

RLC Delay Example Consider a wire of length l, R0=100 ohm, R=900 ohm driven by the source resistance (transistor equivalent resistance) Rs= 14 ohm. Source voltage is 12V as a step input at time t=0. We want to compute the waveform at the end of l. Reflection coefficient At t=0, V1=12*R0/(R0+Rs)=10V since it cannot see R yet At t=td=l/u, wave V1 arrives at the end and is reflected as V2=pRV1=8V. The total voltage at the end is V1+V2 =18V At time t=2td, wave V2 arrives at the source and reflected as V3=pSV2=-0.75*8=-6V At time t=3td, wave V3 arrives at the end and is reflected as V4=pRV3=-4.8V, so the total voltage at the end is V1+V2+V3+V4=7.2V Continues this process. Next total voltage at the end is 13.7V. The total voltage at l will converge to 12*R/(R+Rs)=11.7V Rs=14

RLC Delay Example - II Voltage at the end of l

When To Use RLC Model v0u(t) v0 v0(1-e-t/RC)u(t) RC Model, V0=12 The voltages at first few td have large magnitudes and are quite different from RC model. This is because Rs<R0. When Rs>>R0, V1 is small and is the reflected voltage V2. The total voltage at the end of the wire will gradually increase to 11.7V, which is the same as predicted by RC model. Thus, RLC model should only be used when Rs is small (see also Figure 4-21 in the textbook) since RLC model is expensive to compute. RLC model can be used when the switching is fast enough since signal transition time is proportional to Rs.

Summary Wire capacitance Wire resistance Fringing/coupling capacitance dominates area capacitance Wire resistance RC Elmore delay model for wire For single wire, 0.69RC/2 RC tree RLC model for wire Reflection When to use