Wire Delay and Switch Logic

Similar documents
MOS Logic Families. Somayyeh Koohi. Department of Computer Engineering Sharif University of Technology

Combinational Logic Gates

Digital Integrated Circuits EECS 312

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Digital Integrated Circuits EECS 312. Review. Remember the ENIAC? IC ENIAC. Trend for one company. First microprocessor

VLSI Design Digital Systems and VLSI

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

Static Timing Analysis for Nanometer Designs

Integrated Circuit Design ELCT 701 (Winter 2017) Lecture 1: Introduction

CS/EE 181a 2010/11 Lecture 6

Power Distribution and Clock Design

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

24. Scaling, Economics, SOI Technology

Introduction to CMOS VLSI Design (E158) Lecture 11: Decoders and Delay Estimation

Cascadable 4-Bit Comparator

Lecture 1: Circuits & Layout

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Digital Integrated Circuits EECS 312

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

55:131 Introduction to VLSI Design Project #1 -- Fall 2009 Counter built from NAND gates, timing Due Date: Friday October 9, 2009.

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Lecture 1: Intro to CMOS Circuits

FinFETs & SRAM Design

ECE321 Electronics I

Dual-V DD and Input Reordering for Reduced Delay and Subthreshold Leakage in Pass Transistor Logic

EECS150 - Digital Design Lecture 17 - Circuit Timing. Performance, Cost, Power

11. Sequential Elements

ECEN620: Network Theory Broadband Circuit Design Fall 2014

EEC 118 Lecture #9: Sequential Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

8. Design of Adders. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

EECS150 - Digital Design Lecture 3 - Timing

Memory, Latches, & Registers

Sharif University of Technology. SoC: Introduction

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 03 Issue: 07 July p-issn:

ELEC 4609 IC DESIGN TERM PROJECT: DYNAMIC PRSG v1.2

Design and Analysis of Custom Clock Buffers and a D Flip-Flop for Low Swing Clock Distribution Networks. A Thesis presented.

Hardware Design I Chap. 5 Memory elements

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS

CS/EE 6710 Digital VLSI Design CAD Assignment #3 Due Thursday September 21 st, 5:00pm

Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications

PICOSECOND TIMING USING FAST ANALOG SAMPLING

Review C program: foo.c Compiler Assembly program: foo.s Assembler Object(mach lang module): foo.o. Lecture #14

CS61C : Machine Structures

SA4NCCP 4-BIT FULL SERIAL ADDER

Computer Architecture and Organization

Go BEARS~ What are Machine Structures? Lecture #15 Intro to Synchronous Digital Systems, State Elements I C

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Asynchronous Model of Flip-Flop s and Latches for Low Power Clocking

Noise Margin in Low Power SRAM Cells

IC Mask Design. Christopher Saint Judy Saint

Sequential Circuit Design: Part 1

Low-Power and Area-Efficient Shift Register Using Pulsed Latches

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

PESIT Bangalore South Campus

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

140 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 12, NO. 2, FEBRUARY 2004

PHYSICAL DESIGN ESSENTIALS An ASIC Design Implementation Perspective

Overview of All Pixel Circuits for Active Matrix Organic Light Emitting Diode (AMOLED)

Performance Modeling and Noise Reduction in VLSI Packaging

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

University College of Engineering, JNTUK, Kakinada, India Member of Technical Staff, Seerakademi, Hyderabad

Sequential Logic. References:

Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Power Reduction

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC)

Chapter 7 Memory and Programmable Logic

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Improve Performance of Low-Power Clock Branch Sharing Double-Edge Triggered Flip-Flop

Mission. Lab Project B

Clocking Spring /18/05

Combinational vs Sequential

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

EXPERIMENT: 1. Graphic Symbol: OR: The output of OR gate is true when one of the inputs A and B or both the inputs are true.

Principles of Computer Architecture. Appendix A: Digital Logic

Sequential Circuit Design: Part 1

FP 12.4: A CMOS Scheme for 0.5V Supply Voltage with Pico-Ampere Standby Current

Chapter 5 Flip-Flops and Related Devices

EECS150 - Digital Design Lecture 3 - Timing

EECS150 - Digital Design Lecture 2 - CMOS

Lecture 10: Sequential Circuits

(Refer Slide Time: 2:03)

Music Electronics Finally DeMorgan's Theorem establishes two very important simplifications 3 : Multiplexers

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

IC TECHNOLOGY Lecture 2.

An FPGA Implementation of Shift Register Using Pulsed Latches

Technical Article. TD350 IGBT driver IC including advanced control and protection functions. Introduction. Device description

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

MODIFYING A SMALL 12V OPEN FRAME INDUSTRIAL VIDEO MONITOR TO BECOME A 525/625 & 405 LINE MULTI - STANDARD MAINS POWERED UNIT. H. Holden. (Dec.

Engineering College. Electrical Engineering Department. Digital Electronics Lab

Good afternoon! My name is Swetha Mettala Gilla you can call me Swetha.

Catch or Die! Julia A. and Andrew C. ECE 150 Cooper Union Spring 2010

Design of a Low Power Four-Bit Binary Counter Using Enhancement Type Mosfet

Hello and welcome to this training module for the STM32L4 Liquid Crystal Display (LCD) controller. This controller can be used in a wide range of

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

International Journal of Computer Trends and Technology (IJCTT) volume 24 Number 2 June 2015

Single Edge Triggered Static D Flip-Flops: Performance Comparison

Transcription:

Wire Delay and Switch Logic Somayyeh Koohi Department of Computer Engineering Adapted with modifications from lecture notes prepared by author

Topics Wire delay Buffer insertion Crosstalk Switch logic Modern VLSI Design: Chap3 2of 33

Wire delay Wires have parasitic resistance, capacitance Parasitics start to dominate in deep-submicron wires vgrowing wire delay compared to gate delay Distributed RC introduces time of flight along wire into gate-to-gate delay Modern VLSI Design: Chap3 3of 33

RC transmission line Assumes: v Dominant capacitive coupling is to ground v Inductance can be ignored Elemental values are r i, c i v All the transmission line section r s and c s are identical Modern VLSI Design: Chap3 4of 33

RC Elmore delay Can be computed as sum of sections: n δ E = Σ r(n - i)c = 0.5 rcn(n-1) i=1 Resistor r i must charge all downstream capacitors Delay grows as square of wire length Minimizing rc product minimizes growth of delay with increasing wire length vtherefore, use metal Modern VLSI Design: Chap3 5of 33

Wire sizing Wire length is determined by layout architecture vwe can choose wire width to minimize delay Wire width can vary with distance from driver to adjust the resistance which drives downstream capacitance(due to Elmore rule) Modern VLSI Design: Chap3 6of 33

Optimal wiresizing Widening the wire v Reduces the resistance v Increases its capacitance Wire with minimum delay has an exponential taper v Optimal tapering improves delay by about 8% Can approximate optimal tapering with a few rectangular segments source sink Modern VLSI Design: Chap3 7of 33

Tapering of wiring trees Different branches of tree can be set to different lengths to optimize delay source sink 1 sink 2 Modern VLSI Design: Chap3 8of 33

Spanning tree A spanning tree has segments that go directly between sources and sinks source sink 1 sink 2 Modern VLSI Design: Chap3 9of 33

Steiner tree A Steiner point is an intermediate point for the creation of new branches source Steiner point sink 1 sink 2 Modern VLSI Design: Chap3 10 of 33

RC trees Generalization of RC transmission line: Modern VLSI Design: Chap3 11 of 33

Topics Wire delay Buffer insertion Crosstalk Switch logic Modern VLSI Design: Chap3 12 of 33

Buffer insertion in RC transmission lines Assume RC transmission line vr int and C int are the total resistance and capacitance of the transmission line For driver vr 0 : driver s resistance vc 0 : driver s input capacitance Goal: Divide line into k sections of length l with buffers of size h Modern VLSI Design: Chap3 13 of 33

Buffer insertion analysis (Cont d) Assume h = 1: vk = sqrt{(0.4 R int C int )/(0.7R 0 C 0 )} gives the number of repeaters for minimum delay Assume arbitrary h: vk = sqrt{(0.4 R int C int )/(0.7R 0 C 0 )} vh = sqrt{(r 0 C int )/(R int C 0 )} vt 50% = 2.5 sqrt{r 0 C 0 R int C int } Modern VLSI Design: Chap3 14 of 33

Buffer insertion example Minimum-size inverter drives metal 1 wire of 2000 λ * 3 λ vr 0 = 3.9 kω, C 0 = 0.68 ff, R int = 53.3 kω, C int = 105.1 ff Then vk = 1.099 vh = 106.33 vt 50% = 9.64 E-12 Modern VLSI Design: Chap3 15 of 33

Topics Wire delay Buffer insertion Crosstalk Switch logic Modern VLSI Design: Chap3 16 of 33

RC crosstalk Crosstalk slows down signals vincreases settling noise Two nets in analysis: vaggressor net causes interference vvictim net is interfered with Modern VLSI Design: Chap3 17 of 33

Aggressors and victims aggressor net victim net Modern VLSI Design: Chap3 18 of 33

Wire cross-section Victim net is surrounded by two aggressors S W aggressor T victim aggressor H substrate Modern VLSI Design: Chap3 19 of 33

Crosstalk delay vs. wire aspect ratio relative RC delay increased spacing Increasing aspect ratio (W/T) Assume: T/H = 1 There is an optimum wire width (at bottom of U curve) for any given wire spacing Optimum width increases as spacing between wires increases Modern VLSI Design: Chap3 20 of 33

Topics Wire delay Buffer insertion Crosstalk Switch logic Modern VLSI Design: Chap3 21 of 33

Switch logic Can implement Boolean formulas as networks of switches Can build switches from MOS transistors; transmission gates Transmission gates have smaller layouts Modern VLSI Design: Chap3 22 of 33

Types of switches Modern VLSI Design: Chap3 23 of 33

Behavior of n-type switch n-type switch has source-drain voltage drop when conducting: vconducts logic 0 perfectly vintroduces threshold drop into logic 1 V DD V DD -V t V DD Modern VLSI Design: Chap3 24 of 33

n-type switch driving static logic Switch underdrives static gate, but gate restores logic levels Delay is increased V DD V DD -V t V SS /V DD Modern VLSI Design: Chap3 25 of 33

n-type switch driving switch logic Voltage drop causes next stage to turn on weakly V DD V DD -V t V DD -2V t V DD Modern VLSI Design: Chap3 26 of 33

Behavior of complementary switch Complementary switch produces full-supply voltages for both logic 0 and logic 1: vn-type transistor conducts logic 0 vp-type transistor conducts logic 1 Modern VLSI Design: Chap3 27 of 33

Layout characteristics Has two source/drain areas compared to one for inverter Doesn t have gate capacitance Modern VLSI Design: Chap3 28 of 33

Boolean functions and switches pseudo-and pseudo-or Modern VLSI Design: Chap3 29 of 33

Driving switch outputs If switch network output is not connected to power supply through switch path, output will float Switch network inputs may be connected to power supply or logic signals Modern VLSI Design: Chap3 30 of 33

Switching logic signals b a a b ab + a b Modern VLSI Design: Chap3 31 of 33

Switch multiplexer Modern VLSI Design: Chap3 32 of 33

Charge sharing Interior nodes in a switch network may not be driven Charge can accumulate on small parasitic capacitances Shared charge can produce erroneous output values At undriven nodes, charge is divided according to capacitance ratio v Make sure that for every input combination there is a path from the power supply to the output Modern VLSI Design: Chap3 33 of 33