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

Similar documents
! Energy Optimization. ! Design Space Exploration. " Example. ! P tot P static + P dyn + P sc. ! Steady-State: V in =V dd. " PMOS: subthreshold

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! Inverter Power. ! Dynamic Characteristics. " Delay ! P = I V. ! Tricky part: " Understanding I. " (pairing with correct V) ! Dynamic current flow:

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

Based on slides/material by. Topic 3-4. Combinational Logic. Outline. The CMOS Inverter: A First Glance

Digital Integrated Circuits A Design Perspective

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: CMOS Inverter: Visual VTC. Review: CMOS Inverter: Visual VTC

EE115C Digital Electronic Circuits Homework #4

Name: Grade: Q1 Q2 Q3 Q4 Q5 Total. ESE370 Fall 2015

Digital Integrated Circuits A Design Perspective

CMOS Digital Integrated Circuits Lec 10 Combinational CMOS Logic Circuits

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

Name: Answers. Grade: Q1 Q2 Q3 Q4 Q5 Total. ESE370 Fall 2015

! Delay when A=1, B=0? ! CMOS Gates. " Dual pull-down and pull-up networks, only one enabled at a time

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Properties of CMOS Gates Snapshot

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

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

COMBINATIONAL LOGIC. Combinational Logic

Static CMOS Circuits

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

Miscellaneous Lecture topics. Mary Jane Irwin [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.]

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

9/18/2008 GMU, ECE 680 Physical VLSI Design

Announcements. EE141- Fall 2002 Lecture 7. MOS Capacitances Inverter Delay Power

Check course home page periodically for announcements. Homework 2 is due TODAY by 5pm In 240 Cory

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles

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

EE 434 Lecture 33. Logic Design

THE INVERTER. Inverter

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

VLSI Design I; A. Milenkovic 1

VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I L06: CMOS Inverter, CMOS Logic Gates. Course Administration. CMOS Inverter: A First Look

Answers. Name: Grade: Q1 Q2 Q3 Q4 Total mean: 83, stdev: 14. ESE370 Fall 2017

MOS SWITCHING CIRCUITS

Lecture 5: DC & Transient Response

Topic 4. The CMOS Inverter

Dynamic operation 20

Lecture 4: DC & Transient Response

CMOS Inverter: CPE/EE 427, CPE 527 VLSI Design I L06: CMOS Inverter, CMOS Logic Gates. Course Administration. CMOS Properties.

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

MOSFET and CMOS Gate. Copy Right by Wentai Liu

EE141Microelettronica. CMOS Logic

CMOS Inverter (static view)

CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 07: Pass Transistor Logic

Delay and Power Estimation

CPE/EE 427, CPE 527 VLSI Design I Pass Transistor Logic. Review: CMOS Circuit Styles

CPE/EE 427, CPE 527 VLSI Design I Delay Estimation. Department of Electrical and Computer Engineering University of Alabama in Huntsville

Chapter 3-7. An Exercise. Problem 1. Digital IC-Design. Problem. Problem. 1, draw the static transistor schematic for the function Q = (A+BC)D

Lecture 6: DC & Transient Response

Integrated Circuits & Systems

Digital Integrated Circuits

Lecture 5: DC & Transient Response

EE115C Winter 2017 Digital Electronic Circuits. Lecture 6: Power Consumption

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

EE5780 Advanced VLSI CAD

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

Design of Analog Integrated Circuits

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

VLSI Circuit Design (EEC0056) Exam

EEE 421 VLSI Circuits

DC and Transient. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

VLSI Design I; A. Milenkovic 1

Digital Integrated Circuits A Design Perspective

ENGR890 Digital VLSI Design Fall Lecture 4: CMOS Inverter (static view)

EE5311- Digital IC Design

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

EEC 118 Lecture #5: CMOS Inverter AC Characteristics. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

EE 330 Lecture 39. Digital Circuits. Propagation Delay basic characterization Device Sizing (Inverter and multiple-input gates)

Lecture 8-1. Low Power Design

B.Supmonchai August 1st, q In-depth discussion of CMOS logic families. q Optimizing gate metrics. q High Performance circuit-design techniques

ECE 438: Digital Integrated Circuits Assignment #4 Solution The Inverter

The CMOS Inverter: A First Glance

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

Lecture 4: CMOS review & Dynamic Logic

Lecture 14 - Digital Circuits (III) CMOS. April 1, 2003

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

Introduction to CMOS VLSI. Chapter 2: CMOS Transistor Theory. Harris, 2004 Updated by Li Chen, Outline

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

EECS 141: FALL 05 MIDTERM 1

EECS 141: SPRING 09 MIDTERM 2

! MOS Capacitances. " Extrinsic. " Intrinsic. ! Lumped Capacitance Model. ! First Order Capacitor Summary. ! Capacitance Implications

EE115C Digital Electronic Circuits Homework #6

CMPEN 411 VLSI Digital Circuits. Lecture 04: CMOS Inverter (static view)

Lecture 12 Digital Circuits (II) MOS INVERTER CIRCUITS

Power Dissipation. Where Does Power Go in CMOS?

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Announcements. EE141- Spring 2003 Lecture 8. Power Inverter Chain

ENEE 359a Digital VLSI Design

Lecture 11 VTCs and Delay. No lab today, Mon., Tues. Labs restart next week. Midterm #1 Tues. Oct. 7 th, 6:30-8:00pm in 105 Northgate

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

VLSI Design I; A. Milenkovic 1

Transcription:

ESE 570: igital Integrated ircuits and VLSI undamentals Lec 16: March 19, 2019 Euler Paths and Energy asics & Optimization Lecture Outline! Pass Transistor Logic! Logic omparison! Transmission Gates! Euler Paths! Energy asics & Optimization 2 Restore Output Pass Transistor Logic 4 Voltage of hain How compare! What is voltage at output? V dd =1V V thn =-V thp =0.3V! ompare 5 6 1

nalysis chain of 3 nalysis chain of 6 7 8 onclude Transient! an chain any number of pass transistors and only drop a single V th 9 10 Transient: Zoomed loseup Gate ascade?! What are voltages? V dd =1V V thn =-V thp =0.3V 11 12 2

hain Together ascaded Pass Gates 13 14 elay =1, =0, = diff = d? elay =1, =0, = diff = d?! What s the equivalent R circuit?! What s the equivalent R circuit? " What is the total delay? " rom to Y 2 g 2 g 3 d 2 d +2 g 3 d 2 d +2 g 15 16 elay =1, =1, = diff = d? ascading Pass Gates! What s the equivalent R circuit? one stage /b /c /d y b /y c d 2 g /b /c /d 17 Penn ESE 3570 Spring 2019 - Khanna 18 3

hain without Inverters! Extract key path /a a 19 Logic Types! MOS Gates " ual pull-down and pull-up networks, only one enabled at a time " Performance of gate is strong function of the fanin of gate " Techniques to improve performance include sizing, input reordering, and buffering (staging)! Ratioed Gates " Have active pull-down (-up) network connected to load device " Reduced gate complexity at expense of static power asymmetric transfer function " Techniques to improve performance include sizing to improve noise margins and reduce static power! Pass Gates " Implement logic gate as switch network for reduced area and load capacitance " Long cascades of switches result in quadratic increase in delay " lso suffer from reduced noise margins (V T drop) " Use level-restoring buffers to improve noise margins! ynamic logic coming up soon 20 Transmission Gates MOS Transmission Gates LK LK 22 MOS Transmission Gates MOS Transmission Gates Note at t = 0 - : V in = 0, V out = 0 at t = 0 + : V in = 0 -> V 23 24 4

MOS Transmission Gates MOS Transmission Gates Note at t = 0 - : V in = 0, V out = 0 at t = 0 + : V in = 0 -> V Note at t = 0 - : V in = 0, V out = 0 at t = 0 + : V in = 0 -> V - V Tp 25 - V Tp 26 MOS Transmission Gates MOS Transmission Gates Note at t = 0 - : V in = 0, V out = 0 at t = 0 + : V in = 0 -> V - V Tp 27 - V Tp 28 Transmission Gate, R eq Transmission Gate, R eq k p (- V - V Tp ) 2 k p [2(- V - V tp ) (V out V ) - (V out V ) 2 ] k p [2(- V - V tp ) - (V out V )] k p [2(- V - V tp ) - (V out V )] 29 30 5

Transmission Gate, R eq Transmission Gate Layouts 31 32 Transmission Gate Layouts Euler Paths 33 NOR2 Layout NN2 Layout 35 36 6

Layout of omplex MOS Gate Layout of omplex MOS Gate S S GN 37 38 Layout of omplex MOS Gate Minimize Number of iffusion Paths diffusion breaks d d d d d i.e. n, p Euler paths with identical sequences of inputs 39 40 Minimize Number of iffusion Paths Minimize Number of iffusion Paths 41 42 7

Minimize Number of iffusion Paths Gate Layout lgorithm! 1. ind all Euler paths that cover the graph! 2. ind common n- and p- Euler paths! 3. If no common n- and p- Euler paths are found in step 2, partition the gate n- and p- graphs into the minimum number of sub-graphs that will result in separate common n- and p- Euler paths 43 44 Total Power Energy and Power asics! P tot P static + P dyn + P sc Review 46 Operating Modes Static Leakage Power! Steady-State: V in =V dd " PMOS: subthreshold " NMOS: resistive $ I Sp = I S # W ' & ) e & % % L ( $ V GS V T nkt / q ' $ $ V S '' ) & ) ( 1 e % kt / q ( & ) 1 λv S % ( ( )! W $ ( I Sn = µ n OX # & ( V GS V T )V S V 2 + S * - " L %) 2, 47 48 8

Static Power Ratioed Logic! I static?! Input low-output high? " I leak Static Power Ratioed Logic! I static?! Input low-output high? " I leak! Input high-output low? " I pmos_on " ~V dd /R p,on 49 50 Total Static Power! P statit p(v out =low)v 2 /R p,on +p(v out =high)vi s (W/L)e-Vt/(nkT/q) Switching p(v out =low) probability the output is low p(v out =high) probability the output is high ynamic Power p(v out =high)=1-p(v out =low) 51 52 Switching urrents Switching Energy! I switch (t) = I sc (t) + I dyn (t)! o we know what this is? I sc I sw I dyn! What is Q? E = Q = P(t)dt = I(t)V dd dt = V dd I(t)dt I dyn (t)dt Q = V = E = V dd 2 I(t)dt apacitor charging energy I dyn 53 54 9

Switching Power! Every time output switches 0#1 pay: " E = V 2 Switching! P dyn = (# 0#1 trans) V 2 / time Short ircuit Power! # 0#1 trans = ½ # of transitions! P dyn = (# trans) ½V 2 / time 55 56 Short ircuit Power Short ircuit Power! etween V TN and V dd - V TP " oth N and P devices conducting! etween V TN and V dd - V TP " oth N and P devices conducting! Roughly: I sc Vin Vdd-Vthp Vthn Vdd time Vdd Isc 57 Vout tsc tsc time 58 Peak urrent! I peak around V dd /2 " If V TN = V TP and sized equal rise/fall % I S ν sat OX W V GS V T V ( ST ' * & 2 ) I(t)dt I t % ' 1( peak sc 2 * & ) # E = V dd I peak t sc % 1& ( Vin $ 2' Vdd Vdd-Vthp Vthn time Vdd Isc Short ircuit Energy! Make it look like a capacitance, S " Q=I t " Q=V " " E = V dd I peak t sc 1 %% $ $ '' # # 2 && E = V dd Q S E = V dd ( S V dd ) = S V 2 dd Vout tsc tsc time 59 60 10

Short ircuit Energy! Every time switch " lso dissipate short-circuit energy: E = V 2 " ifferent = sc " cs fake capacitance (for accounting) Short ircuit Energy! When transistors switch, both nmos and pmos networks may be nano-tarily ON at once! Leads to a blip of short circuit current! < 10% of dynamic power if rise/fall times are comparable for input and output! We will generally ignore this component in hand analysis, but simulated measured results include it 61 62 Switching Waveforms Switching Waveforms 63 64 Switching Power harging Power! Every time output switches 0#1 pay: " E = V 2! P dyn = (# 0#1 trans) V 2 / time! # 0#1 trans = ½ # of transitions! P dyn = (# trans) ½V 2 / time! Often like to think about switching frequency! Useful to consider per clock cycle " requency f = 1/clock-period! P dyn = (#trans/clock) ½V 2 f! P dyn = (# trans) ½V 2 / time 65 66 11

harging Power Switching Power! P dyn = (# 0#1 trans) V 2 / time! Often like to think about switching frequency! Useful to consider per clock cycle! P dyn = (#0#1 trans/clock) V 2 f! Let a = activity factor a = average #tran 0#1 /clock " requency f = 1/clock-period! P dyn = (# 0#1 trans/clock) V 2 f! P dyn = av 2 f 67 68 ctivity actor ctivity actor! Let a = activity factor! Let a = activity factor " a = average #tran 0#1 /clock " a = average #tran 0#1 /clock a = p(out i = 0) p(out i+1 =1) a = p(out i = 0)p(out i+1 =1) a = N N 0 1 2 N 2 = N 0 (2N N 0 ) N 2 2N a = N 0 N 1 2 N 2 = N 0(2 N N 0 ) N 2 2 N 69 70 Reduce ynamic Power? Reduce ctivity actor! P dyn = av 2 f Tree hain! How do we reduce dynamic power? a = p(out i = 0)p(out i+1 =1) a = N 0 N 1 2 N 2 = N 0(2 N N 0 ) N 2 2 N 71 72 12

Reduce ctivity actor Reduce ctivity actor Tree hain Tree hain a = p(out i = 0)p(out i+1 =1) 15/256 a = p(out i = 0)p(out i+1 =1) a = N 0 N 1 2 N 2 = N 0(2 N N 0 ) N 2 2 N a = N 0 N 1 2 N 2 = N 0(2 N N 0 ) N 2 2 N 73 74 Reduce ctivity actor Reduce ctivity actor Tree hain Tree hain a = p(out i = 0)p(out i+1 =1) 7/64 15/256 15/256 a = p(out i = 0)p(out i+1 =1) 7/64 15/256 a = N 0 N 1 2 N 2 = N 0(2 N N 0 ) N 2 2 N a = N 0 N 1 2 N 2 = N 0(2 N N 0 ) N 2 2 N 75 76 Total Power! P tot = P static + P sc + P dyn! P sw = P dyn + P sc a( load V 2 f)! P tot a( load V 2 f) + VI s (W/L)e-Vt/(nkT/q) Idea! MOS " esign for worst case input switching case and delay! There are other logic disciplines " Ratioed logic " an use pass transistors for logic " Transmission gates " Will see in use in dynamic logic! Let a = activity factor a = average #tran 0#1 /clock 77 78 13

Midterm Exam Midterm Topics List! Midterm 3/21 " uring class; starts at exactly 1:30pm, ends at exactly 2:50pm (80 minutes) " Location: ollege Hall 200 " Old exams posted on old course websites " overs Lec 1-14 + in-class worksheet " losed book, no notes or cheat sheets " alculators allowed and recommended, no smart phones! Identify MOS/non- MOS! ny logic function $# MOS gate! Noise Margins! ircuit first order switching rise/fall times " Output equivalent resistance " Load capacitance! Transistor " Regions of operation " Parasitic apacitance Model! Layout and stick diagrams! Sizing! 1 st order delay " Worst case " Elmore delay! Ratioed logic 79! Pass logic 80 14