Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #23 Adiabatic Electronics & CMOS Mon., Mar. 11.

Slides:



Advertisements
Similar presentations
W. G. Oldham EECS 42 Spring 2001 Lecture 19 Copyright Regents of University of California Physical Limitations of Logic Gates – Week 10a In a computer.
Advertisements

Topics Electrical properties of static combinational gates:
Digital Techniques Fall 2007 André Deutz, Leiden University
CSET 4650 Field Programmable Logic Devices
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Memory elements. n Basics of sequential machines.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 4, 2011 Synchronous Circuits.
CP208 Digital Electronics Class Lecture 11 May 13, 2009.
Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Inverter CMOS INVERTER.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Chapter 09 Advanced Techniques in CMOS Logic Circuits
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Clock Design Adopted from David Harris of Harvey Mudd College.
Voltage Transfer Characteristic for TTL
11/5/2004EE 42 fall 2004 lecture 281 Lecture #28 PMOS LAST TIME: NMOS Electrical Model – NMOS physical structure: W and L and d ox, TODAY: PMOS –Physical.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #4
S. RossEECS 40 Spring 2003 Lecture 28 Today… Analyzing digital computation at a very low level! The Latch Pipelined Datapath Control Signals Concept of.
Lecture #24 Gates to circuits
Part A: Controlling Oscillation Frequency with Capacitors and Resistors Part B: Diodes and Light Experiment Timer.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
Lecture #25 Timing issues
Lecture 5 – Power Prof. Luke Theogarajan
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
Lecture 7: Power.
© 2000 Prentice Hall Inc. Figure 6.1 AND operation.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Sequential Switching Networks.
Astable multivibrators I
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
Low Power Design and Adiabatic Circuits P.Ranjith M.Tech(ICT)
TIMERS.
Digital Integrated Circuits for Communication
Digital logic families
CSET 4650 Field Programmable Logic Devices
1 Fly-back Converter fall Basic Topology of a Fly-back Converter.
Low-Power CMOS Logic Circuit Topic Review 1 Part I: Overview (Shaw) Part II: (Vincent) Low-Power Design Through Voltage Scaling Estimation and Optimization.
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #21 Principles of Adiabatic Processes Wed., Feb. 27.
Lecture 2 1 Computer Elements Transistors (computing) –How can they be connected to do something useful? –How do we evaluate how fast a logic block is?
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #27 Reversible Computing Theory I: Reversible Logic Models Wed.,
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #24 Adiabatic CMOS cont. Wed., Mar. 13.
Chapter 07 Electronic Analysis of CMOS Logic Gates
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Modern VLSI Design 2e: Chapter 3 Copyright  1998 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #25 Limits on Adiabatics: Friction, Leakage, & Clock/Power Supplies.
Adiabatic Logic as Low-Power Design Technique Presented by: Muaayad Al-Mosawy Presented to: Dr. Maitham Shams Mar. 02, 2005.
Chapter 1 Combinational CMOS Logic Circuits Lecture # 4 Pass Transistors and Transmission Gates.
VLSI Design Lecture 5: Logic Gates Mohammad Arjomand CE Department Sharif Univ. of Tech. Adapted with modifications from Wayne Wolf’s lecture notes.
CHAPTER-2 Fundamentals of Digital Logic. Digital Logic Digital electronic circuits are used to build computer hardware as well as other products (digital.
October 2004Computer Hardware Lecture 5 Slide1 / 29 Lecture 5 Physical Realisation of Logic Gates.
Basics of Energy & Power Dissipation
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 38: December 10, 2010 Energy and Computation.
Sp09 CMPEN 411 L18 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 16: Static Sequential Circuits [Adapted from Rabaey’s Digital Integrated Circuits,
Electronic. Analog Vs. Digital Analog –Continuous –Can take on any values in a given range –Very susceptible to noise Digital –Discrete –Can only take.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
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.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #28 Reversible Scaling Analysis I: Cost Models & Leakage-Free Limit.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Monostable Multivibrator
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Dynamic CMOS LogicDynamic CMOS Logic V1.0 5/4/2003.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #22 Adiabatic Electronics & CMOS Fri., Mar. 1.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 20: October 25, 2010 Pass Transistors.
1 Clockless Logic Montek Singh Thu, Mar 2, Review: Logic Gate Families  Static CMOS logic  Dynamic logic, or “domino” logic  Transmission gates,
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec
Reading: Hambley Ch. 7; Rabaey et al. Secs. 5.2, 5.5, 6.2.1
Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec
Presentation transcript:

Physical Limits of Computing Dr. Mike Frank CIS 6930, Sec. #3753X Spring 2002 Lecture #23 Adiabatic Electronics & CMOS Mon., Mar. 11

Administrivia & Overview Don’t forget to keep up with homework!Don’t forget to keep up with homework! –We are  7 out of 14 weeks into the course. You should have earned  ~50 points by now.You should have earned  ~50 points by now. Course outline:Course outline: –Part I&II, Background, Fundamental Limits - done –Part III, Future of Semiconductor Technology - done –Part IV, Potential Future Computing Technologies - done –Part V, Classical Reversible Computing Fundamentals of Adiabatic Processes & logic - last Wed. & Fri. ( Spring Break )Fundamentals of Adiabatic Processes & logic - last Wed. & Fri. ( Spring Break ) Adiabatic electronics & CMOS logic families - TODAYAdiabatic electronics & CMOS logic families - TODAY Limits of adiabatics: Leakage and clock/power supplies. - Wed. 3/13Limits of adiabatics: Leakage and clock/power supplies. - Wed. 3/13 RevComp theory I: Emulating Irreversible Machines - Fri. 3/15RevComp theory I: Emulating Irreversible Machines - Fri. 3/15 RevComp theory II: Bounds on Space-Time Overheads - Mon. 3/18RevComp theory II: Bounds on Space-Time Overheads - Mon. 3/18 (plus ~7 more lectures…)(plus ~7 more lectures…) –Part VI, Quantum Computing –Part VII, Cosmological Limits, Wrap-Up

Adiabatic electronics & CMOS implementations

Conventional Gates are Irreversible Logic gate behavior (on receiving new input):Logic gate behavior (on receiving new input): –Many-to-one transformation of local state! –Required to dissipate bT by Landauer principle –Incurs ½CV 2 dissipation in 2 out of 4 cases. inout Example: Static CMOS Inverter: Transformation of local state:

Exact formula: for frequency reduction f :  RC/t

Adiabatic Rules for Transistors Rule 1: Never turn on a transistor if it has a nonzero voltage across it!Rule 1: Never turn on a transistor if it has a nonzero voltage across it! –I.e., between its source & drain terminals. –Why: This erases info. & causes ½CV 2 disspation. Rule 2: Never apply a nonzero voltage across a transistor even during any on  off transition!Rule 2: Never apply a nonzero voltage across a transistor even during any on  off transition! –Why: When partially turned on, the transistor has relatively low R, gets high P=V 2 /R dissipation. –Corollary: Never turn off a transistor if it has a nonzero current going through it! Why: As R gradually increases, the V=IR voltage drop will build, and then rule 2 will be violated.Why: As R gradually increases, the V=IR voltage drop will build, and then rule 2 will be violated.

Adiabatic Rules continued Transistor Rule 3: Never suddenly change the voltage applied across any on transistor.Transistor Rule 3: Never suddenly change the voltage applied across any on transistor. –Why: So transition will be more reversible; dissipation will approach CV 2 (RC/t), not ½CV 2. Adiabatic rules for other components: Diodes: Don’t use them at all!Diodes: Don’t use them at all! –There is always a built-in voltage drop across them! Resistors: Avoid moderate network resistances.Resistors: Avoid moderate network resistances. –e.g. stay away from range >10 k  and 10 k  and <1 M  Capacitors: Minimize, reliability permitting.Capacitors: Minimize, reliability permitting. –Note: Dissipation scales with C 2 !

Transistor Rules Summarized off high on highlow off high off low on high on low Legal transitions in green. (For n- or p-FETs.) Dissipative states and transitions in red. off highlow on highlow

Transformation of local state: 

Input-Barrier, Clocked-Bias Retractile Cycle of operation:Cycle of operation: –Inputs raise or lower barriers Do logic w. series/parallel barriersDo logic w. series/parallel barriers –Clock applies bias force which changes state, or not N * Must reset output prior to input. * Combinational logic only! Input barrier height Clocked force applied  Examples: Hall’s logic, SCRL gates, Rod logic interlocks

Retractile Logic w. SCRL gates Simple combinational logic of any depth N:Simple combinational logic of any depth N: –Requires N timing phases –Non-pipelined –No sequential reuse of HW (even worse) Sequential logic is required!Sequential logic is required! Time 

Sequential Retractile Logic Approach #1 (Hall ‘92):Approach #1 (Hall ‘92): –After every N stages, invoke an irreversible latch stores the output of the last stagestores the output of the last stage –Then, retract all the stages, –and begin a new cycle Problems:Problems: –Reduces dissipation by at most a factor of N –Also reduces HW efficiency by order N! In worst case, compared to a pipelined, sequential circuitIn worst case, compared to a pipelined, sequential circuit Approach #2 (Knight & Younis, ‘93):Approach #2 (Knight & Younis, ‘93): –The “store output” stage can also be reversible! –Gives fully-adiabatic, sequential, pipelined circuits! N can be as small 1 or 2 & still have arbitrarily high QN can be as small 1 or 2 & still have arbitrarily high Q

Simple Reversible CMOS Latch Uses a standard CMOS transmission gateUses a standard CMOS transmission gate Sequence of operation:Sequence of operation: (1) input initially matches latch contents (output) (2) input changes  output changes (3) latch closes (4) input removed P P inout BeforeInputInput input:arrived:removed: inoutinoutinout aaaaaa bbab

Resetting a Reversible Latch Can reversibly unlatch data as follows: (exactly the reverse of the latching process)Can reversibly unlatch data as follows: (exactly the reverse of the latching process) –(1) Data value d stored on memory node M. –(2) Present an exact copy of d on input. –(3) Open the latch (connecting input to M). No dissipation since voltage levels matchNo dissipation since voltage levels match –(4) Retract the copy of d from the input. Retracts copy stored in latch also.Retracts copy stored in latch also.

Input-Bias Clocked-Barrier Logic Cycle of operation:Cycle of operation: –Data input applies bias Add forces to do logicAdd forces to do logic –Clock signal raises barrier –Data input bias removed N Input “0” Input “1” Retract input Clock barrier up Clock up Can amplify/restore input signal in clocking step. Can reset latch reversibly given copy of contents. Examples: Adiabatic QDCA, SCRL latch, Rod logic latch, PQ logic, Buckled logic

SCRL 6-tick clock cycle in out Initial state: All gates off, all nodes neutral.

SCRL 6-tick clock cycle in out Tick #1: Input goes valid, forward T-gate opens.

SCRL 6-tick clock cycle in out Tick #2: Forward gate charges, output goes valid. (Tick #1 of subsequent gate.)

SCRL 6-tick clock cycle in out Tick #3: Forward T-gate closes, reverse gate charges.

SCRL 6-tick clock cycle in out Tick #4: Reverse T-gate opens, forward gate discharges.

SCRL 6-tick clock cycle in out Tick #5: Reverse gate discharges, input goes neutral.

SCRL 6-tick clock cycle in out Tick #6: Reverse T-gate closes, output goes neutral. Ready for next input!

24 ticks/cycle in this version- includes 2-level retractile stages

Some Interesting Questions About pipelined, sequential, fully-adiabatic CMOS logic:About pipelined, sequential, fully-adiabatic CMOS logic: –Q: Does it require these intermediate voltage levels? A: No, you can get by with only 2 different levels.A: No, you can get by with only 2 different levels. –Q: What is the minimum number of externally provided timing signals you can get away with? A:  4 (  12 if split levels are used)A:  4 (  12 if split levels are used) –Q: Can the order-N different timing signals needed for long retractile cascades be internally generated within an adiabatic circuit? A: Yes, but not statically, unless N 2 hardware is usedA: Yes, but not statically, unless N 2 hardware is used –where N is the number of stages per full sequential cycle We now demonstrate these answers.We now demonstrate these answers.

2LAL: 2-level Adiabatic Logic Use simplified T-gate symbol:Use simplified T-gate symbol: Basic buffer element:Basic buffer element: –cross-coupled T-gates Only 4 timing signals, 4 ticks per cycle:Only 4 timing signals, 4 ticks per cycle: –  i rises during tick i –  i falls during tick ((i+1) mod 4)+1 P P P :: in out 22 1 Tick # 11 22 33 44

2LAL Cycle of Operation in in  1 in=0 1111 1111 2020 2121 out  1 out=0 1010 1010 in  0 2121 out  0

Shift Register Structure 1-tick delay per logic stage:1-tick delay per logic stage: Logic pulse timing & propagation:Logic pulse timing & propagation: in 22 11 33 22 44 33 out 11 44 in

More complex logic functions Non-inverting Boolean functions:Non-inverting Boolean functions: For inverting functions, must use quad-rail logic encoding:For inverting functions, must use quad-rail logic encoding: –To invert, just swap the rails! Zero-transistor “inverters.”Zero-transistor “inverters.” A B  A ABAB A B  ABAB A0A0 A0A0 A1A1 A1A1 A = 0A = 1

Hardware Efficiency issues Hardware efficiency: How many logic operations per unit hardware per unit time?Hardware efficiency: How many logic operations per unit hardware per unit time? Hardware spacetime complexity: How much hardware for how much time per logic op?Hardware spacetime complexity: How much hardware for how much time per logic op? We’re interested in minimizing: (# of transistors) × (# of ticks) / (gate cycle)We’re interested in minimizing: (# of transistors) × (# of ticks) / (gate cycle) SCRL inverter, w. return path:SCRL inverter, w. return path: –(8 transistors)  (6 ticks) = 48 transistor-ticks Quad-rail 2LAL buffer stage:Quad-rail 2LAL buffer stage: –(16 transistors)  (4 ticks) = 64 transistor-ticks

More SCRL vs. 2LAL SCRL reversible NAND, w. all inverters:SCRL reversible NAND, w. all inverters: –(23 transistors)  (6 ticks) = 138 T-ticks Quad-rail 2LAL AND:Quad-rail 2LAL AND: –(48 transistors)  (4 ticks) = 192 T-ticks Result of comparison: Although 2LAL minimizes # of rails, and # ticks/cycle, it does not minimize overall spacetime complexity.Result of comparison: Although 2LAL minimizes # of rails, and # ticks/cycle, it does not minimize overall spacetime complexity. The question of whether 6-tick SCRL minimizes per-op spacetime complexity among pipelined adiabatic CMOS logics is still open.The question of whether 6-tick SCRL minimizes per-op spacetime complexity among pipelined adiabatic CMOS logics is still open.