EE 330 Lecture 42. Other Logic Styles Digital Building Blocks

Similar documents
EE 330 Lecture 43. Digital Circuits. Other Logic Styles Dynamic Logic Circuits

EE 330 Lecture 44. Digital Circuits. Other Logic Styles Dynamic Logic Circuits

EE 330 Lecture 43. Digital Circuits. Other Logic Styles Dynamic Logic Circuits

Topic 6. CMOS Static & Dynamic Logic Gates. Static CMOS Circuit. NMOS Transistors in Series/Parallel Connection

EE 330 Lecture 5. Basic Logic Circuits Complete Logic Family Other Logic Styles. Improved Device Models. complex logic gates pass transistor logic

EE 330 Lecture 5. Other Logic Styles Improved Device Models Stick Diagrams

UNIT-III GATE LEVEL DESIGN

EE 330 Lecture 5. Other Logic Styles. Improved Device Models. complex logic gates pass transistor logic

Chapter 6 Combinational CMOS Circuit and Logic Design. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

EEC 118 Lecture #12: Dynamic Logic

Power-Area trade-off for Different CMOS Design Technologies

EE 330 Lecture 5. Basic Logic Circuits Complete Logic Family Other Logic Styles. complex logic gates

Module 4 : Propagation Delays in MOS Lecture 19 : Analyzing Delay for various Logic Circuits

1. Short answer questions. (30) a. What impact does increasing the length of a transistor have on power and delay? Why? (6)

EE434 ASIC & Digital Systems

EE 330 Lecture 44. Digital Circuits. Ring Oscillators Sequential Logic Array Logic Memory Arrays. Final: Tuesday May 2 7:30-9:30

EE 330 Lecture 5. Improved Device Models Propagation Delay in Logic Circuits

Dynamic Logic. Domino logic P-E logic NORA logic 2-phase logic Multiple O/P domino logic Cascode logic 11/28/2012 1

Combinational Logic Gates in CMOS

EE E6930 Advanced Digital Integrated Circuits. Spring, 2002 Lecture 7. Clocked and self-resetting logic I

Design of Robust and power Efficient 8-Bit Ripple Carry Adder using Different Logic Styles

EE241 - Spring 2002 Advanced Digital Integrated Circuits

BASIC PHYSICAL DESIGN AN OVERVIEW The VLSI design flow for any IC design is as follows

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4

ECE 334: Electronic Circuits Lecture 10: Digital CMOS Circuits

Announcements. Advanced Digital Integrated Circuits. Quiz #3 today Homework #4 posted This lecture until 4pm

Digital Integrated CircuitDesign

1. What is the major problem associated with cascading pass transistor logic gates?

Noise Tolerance Dynamic CMOS Logic Design with Current Mirror Circuit

ECE 471/571 The CMOS Inverter Lecture-6. Gurjeet Singh

IJMIE Volume 2, Issue 3 ISSN:

ECE380 Digital Logic. Logic values as voltage levels

Digital Microelectronic Circuits ( ) CMOS Digital Logic. Lecture 6: Presented by: Adam Teman

Module-3: Metal Oxide Semiconductor (MOS) & Emitter coupled logic (ECL) families

Electronic Circuits EE359A

LOGIC FAMILY LOGIC FAMILY

ECE520 VLSI Design. Lecture 5: Basic CMOS Inverter. Payman Zarkesh-Ha

EE 330 Lecture 44. Digital Circuits. Dynamic Logic Circuits. Course Evaluation Reminder - All Electronic

MOS Logic and Gate Circuits. Wired OR

Digital Microelectronic Circuits ( ) Pass Transistor Logic. Lecture 9: Presented by: Adam Teman

ECE/CoE 0132: FETs and Gates

Design of Low Power Vlsi Circuits Using Cascode Logic Style

CHAPTER 5 DESIGN AND ANALYSIS OF COMPLEMENTARY PASS- TRANSISTOR WITH ASYNCHRONOUS ADIABATIC LOGIC CIRCUITS

Digital CMOS Logic Circuits

COMPREHENSIVE ANALYSIS OF ENHANCED CARRY-LOOK AHEAD ADDER USING DIFFERENT LOGIC STYLES

Chapter 3 DESIGN OF ADIABATIC CIRCUIT. 3.1 Introduction

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Lecture 4. The CMOS Inverter. DC Transfer Curve: Load line. DC Operation: Voltage Transfer Characteristic. Noise in Digital Integrated Circuits

Domino Static Gates Final Design Report

EEC 118 Lecture #11: CMOS Design Guidelines Alternative Static Logic Families

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

Contents 1 Introduction 2 MOS Fabrication Technology

ECE 471/571 Combinatorial Circuits Lecture-7. Gurjeet Singh

CHAPTER 3 PERFORMANCE OF A TWO INPUT NAND GATE USING SUBTHRESHOLD LEAKAGE CONTROL TECHNIQUES

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Domino CMOS Implementation of Power Optimized and High Performance CLA adder

Lecture Summary Module 1 Switching Algebra and CMOS Logic Gates

Digital Electronics Part II - Circuits

International Journal of Advanced Research in Biology Engineering Science and Technology (IJARBEST)

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

Reduced Swing Domino Techniques for Low Power and High Performance Arithmetic Circuits

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology. " Gate choice, logical optimization. " Fanin, fanout, Serial vs.

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

Designing Information Devices and Systems II Fall 2017 Note 1

Logic Families. Describes Process used to implement devices Input and output structure of the device. Four general categories.

Advanced Operational Amplifiers

A Low-Power High-speed Pipelined Accumulator Design Using CMOS Logic for DSP Applications

Power Efficient and Noise Immune Domino Logic for Wide Fan in Gates

Introduction to Electronic Devices

IMPLEMENTATION OF LOW POWER AND LOW ENERGY SYNCHRONOUS SAPT LOGIC

Design of 32-bit ALU using Low Power Energy Efficient Full Adder Circuits

Lecture 16. Complementary metal oxide semiconductor (CMOS) CMOS 1-1

High-Performance of Domino Logic Circuit for Wide Fan-In Gates Using Mentor Graphics Tools

Lecture 19: Design for Skew

Designing of Low-Power VLSI Circuits using Non-Clocked Logic Style

Preliminary Exam, Fall 2013 Department of Electrical and Computer Engineering University of California, Irvine EECS 170B

NP domino logic gates for Ultra Low Voltage and High Speed applications. Master thesis. Sohail Musa Mahmood

EE 42/100 Lecture 23: CMOS Transistors and Logic Gates. Rev A 4/15/2012 (10:39 AM) Prof. Ali M. Niknejad

Analysis of Different Topologies of Inverter in 0.18µm CMOS Technology and its Comparision

2-Bit Magnitude Comparator Design Using Different Logic Styles

CMOS Circuits CONCORDIA VLSI DESIGN LAB

Chapter 2 Combinational Circuits

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2012

Clock-Powered CMOS: A Hybrid Adiabatic Logic Style for Energy-Efficient Computing

Shorthand Notation for NMOS and PMOS Transistors

Ultra Low Power VLSI Design: A Review

UNIT-II LOW POWER VLSI DESIGN APPROACHES

Engr354: Digital Logic Circuits

A new 6-T multiplexer based full-adder for low power and leakage current optimization

! Review: Sequential MOS Logic. " SR Latch. " D-Latch. ! Timing Hazards. ! Dynamic Logic. " Domino Logic. ! Charge Sharing Setup.

VLSI Designed Low Power Based DPDT Switch

Practice 6: CMOS Digital Logic

ISSN: [Kumar* et al., 6(5): May, 2017] Impact Factor: 4.116

IN the design of the fine comparator for a CMOS two-step flash A/D converter, the main design issues are offset cancelation

CMPEN 411 VLSI Digital Circuits Spring Lecture 24: Peripheral Memory Circuits

High Speed Communication Circuits and Systems Lecture 14 High Speed Frequency Dividers

VLSI Logic Structures

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute. " From state elements

Transcription:

EE 330 Lecture 42 Other Logic Styles Digital Building Blocks

Logic Styles Static CMOS Complex Logic Gates Pass Transistor Logic (PTL) Pseudo NMOS Dynamic Logic Domino Zipper

Static CMOS Widely used Attractive static power dissipation and signal swing Dynamic Power Dissipation can become large Device count can get large

Static CMOS Example: F=A B F=AB+AB Straightforward Static CMOS implementation 22 transistors, 5 levels of logic

Example: F=A B Static CMOS F=AB+AB Static CMOS implementation Recall Bubble Pushing

Example: F=A B Static CMOS F=AB+AB Static CMOS implementation 18 transistors, 4 levels of logic

Example: F=A B Static CMOS F=AB+AB Static CMOS implementation

Example: F=A B Static CMOS F=AB+AB 16 transistors, 3 levels of logic Number of devices is unacceptably large in some applications

Logic Styles Static CMOS Complex Logic Gates Pass Transistor Logic (PTL) Pseudo NMOS Dynamic Logic Domino Zipper

Complex Logic Gates DD PUN PUN V DD PDN PDN Recall: Basic gates can be decomposed into n-channel PD network and p-channel PU network Concept can be extended to more general PD and PU networks and signal swing and static power properties will be retained if PD of n-channel and PU of p-channel

Complex Logic Gates p-channel n-channel Implement B in PDN Implement B in PUN with complimented input variables Zero static power dissipation V H =V DD, V L =0V (or V SS ) Complimented input variables often required

Complex Logic Gates Example: F=A B V DD F=AB+AB F= ( A+B) ( A+B) A B B A A and B need to be generated Y 12 transistors, 2 levels of logic A A B B Sizing can be: Minimum Size Equal worst-case rise/fall Equal worst-case rise/fall with OD Arbitrary

Complex Logic Gates p-channel n-channel Complex Logic Gates were discussed at the beginning of the course

Logic Styles Static CMOS Complex Logic Gates Pass Transistor Logic (PTL) Pseudo NMOS Dynamic Logic Domino Zipper

Pass Transistor Logic Consider: F=A Requires only two components Implements noninverting function!

Pass Transistor Logic Consider: F=A Inverter

Pass Transistor Logic F=AB AND Gate Requires only 3 components Even simpler AND gate, requires only 2 components

Pass Transistor Logic F=AB F=AB If complimented input variables available, may be useful

Pass Transistor Logic F=AB F=ABC V DD can be replaced with a Boolean variable

Pass Transistor Logic Gates

Pass Transistor Logic Gates

Pass Transistor Logic Gates

Pass Transistor Logic Gates

Pass Transistor Logic Gates

Pass Transistor Logic F=A B Observations about PTL Low device count implementation of non inverting function (can be dramatic) Logic Swing not rail to rail Static power dissipation not 0 when F high R LG may be unacceptably large Slow t LH Signal degradation can occur when multiple levels of logic are used

Pass Transistor Logic Methods of implementing R LG Physical Size of R LG too large SMALL k R LG R LG R LG

Pass Transistor Logic A D B F R LG R LG Signal degradation No inherent signal degradation (if A, B and D to V DD ) Signal degradation may occur with PTL Can intermix n-channel and p-channel devices to reduce/eliminate the signal degradation problem Can add static CMOS buffers to restore signals provided too much signal degradation has not occurred

Pass Transistor Logic - signal restoration A V DD V DD B D F R LG R LG

Pass Transistor Logic - signal restoration Implement F in PTL and use single Static CMOS inverter Alternate Notation

Pass Transistor Logic Gates DD PU Network IN LG Observe all PTL gates discussed so far were of this form PU network can contain a mixture of n-channel and p-channel devices Any of the PU networks used for complex logic gates could also be used in PTL

Pass Transistor Logic Gates PTL gates could also be designed with logic in PD network PD network can contain a mixture of n-channel and p-channel devices Any of the PD networks used in complex logic gates could be used in PTL

As an example: Pass Transistor Logic Gates

Pseudo NMOS Logic May be viewed as a special case of PTL Ratioed Logic Static power dissipation not 0 (in PD state) Often used for really large number of inputs e.g. NOR Would be particularly useful for identifying one (or more) of many events that occur very infrequently

Pseudo NMOS Logic DD 1 2 n n could be several hundred or even several thousand

Dynamic Logic PTL reduced complexity of either PUN or PDN to single resistor PTL relaxed requirement of all n-channel or all p-channel devices in PUN/PDN What is the biggest contributor to area? What is biggest contributor to dynamic power dissipation? PUN (3X active area for inverter, more for NOR gates, and Well) PUN and is responsible for approximately 75% of the dynamic power dissipation in inverter, more in NOR gates! Can the PUN be eliminated W/O compromising signal levels and power dissipation?

Dynamic Logic Can the PUN be eliminated W/O compromising signal levels and power dissipation? Benefits could be most significant!

Dynamic Logic Consider: F=A Precharges F to 1 when φ is low F either stays high if output is to be high or changes to low on evaluation

Consider: Dynamic Logic F=A F=A B F=A + B Termed Dynamic Logic Gates Parasitic capacitors actually replace C D If Logic Block is n-channel, will have rail to rail swings Logic Block is simply a PDN that implements F

Dynamic Logic Basic Dynamic Logic Gate Any of the PDNs used in complex logic gates would work here! Have eliminate the PUN! Ideally will have a factor of 4 or more reduction in C IN Ideally will have a factor of 4 or more reduction in dynamic power dissipation relative to that of equal rise/fall! Ideally will have a factor of 2 reduction in dynamic power dissipation relative to that of minimum size!

Dynamic Logic F=A What about the speed? Consider the inverter C IN=COXWMINLMIN Basic Dynamic Logic Gate C REF = 4 R PD=RPDREF Assume φ is nominally a 50% duty cycle T C =RPDREF 2 4 CLK T =R CLK PDREF REF CREF t = 2 4 REF Recall t REF=2RPDREFCREF

Dynamic Logic F=A What about the speed? T =R CLK Basic Dynamic Logic Gate t HL =t REF /4 t LH =0 PDREF CREF t = 2 4 REF Ideally, dynamic logic is 4 times as fast as equal rise/fall CMOS

Dynamic Logic V DD A A B B Y A B A B Dynamic XOR Gate

From Wikipedia: Dynamic logic (properly designed) is over twice as fast as normal logic. It uses only fast N transistors, and is amenable to transistor sizing optimizations. Static logic is slower because it has twice the loading, higher thresholds, and actually uses slow P transistors to compute things. Domino logic may be harder to work with, but if you need the speed, there is no other choice. Anything you buy that runs over 2GHz in 2007 uses dynamic logic. Another advantage is low power. A dynamic logic circuit running at 1/2 voltage will consume 1/4 the power of normal logic. Also each rail can convey an arbitrary number of bits, and there are no powerwasting glitches. Also power-saving clock gating and asynchronous techniques are much more natural in dynamic logic.

Dynamic Logic Basic Dynamic Logic Gate Advantages: Lower dynamic power dissipation (Ideally 4X) Improved speed (ideally 4X) Limitations: Output only valid during evaluate state Need to route a clock (and this dissipates some power) Premature Discharge! More complicated Charge storage on internal nodes of PDN No Static hold if output H

Dynamic Logic Premature Discharge Problem If A is high, then F may go low at the start of the evaluate cycle and there is no way to recover a high output later in the evaluate phase - i.e. there may be a boolean error!. Can not reliably cascade dynamic logic gates!

Dynamic Logic Premature Discharge Problem This problem occurs when any inputs to an arbitrary dynamic logic gate create an R PD path in the PDN during at the start of the evaluate phase that is not to pull down later in that evaluate phase How can this problem be fixed? Precharging to the low level all inputs to a PDN that may change to the high state later in the evaluate cycle (called domino) Alternating gates with n-channel and p-channel pull networks (Zipper Logic)

Dynamic Logic Premature Discharge Problem Adding an inverter at the output will cause F to precharge low so it can serve as input to subsequent gate w/o causing premature discharge Implement F instead of F in the PDN Termed Domino Logic Some additional dynamic power dissipation in the inverter Some additional delay during the evaluate state in inverter

Domino Logic

Dynamic Logic p-channel logic gate will pre-charge low Phasing of PUN and PDN networks is reversed Some performance loss with p-channel logic devices Direct coupling between alternate type dynamic gates is possible without causing a premature discharge problem

Dynamic Logic Direct coupling between alternate type dynamic gates

Zipper Logic Map gates to appropriate precharge type

Zipper Logic Acceptable Implementation in Zipper

Zipper Logic Unacceptable Implementation in Zipper - Premature discharge at output of 2-input NAND

Static Hold Option If not clocked, charge on upper node of PDN will drain off causing H output to degrade

Static Hold Option weak p will hold charge size may be big (long L) some static power dissipation can use small current source sometimes termed keeper weak p will hold charge size may be big (long L) can eliminate static power with domino sometimes termed keeper

Charge stored on internal nodes of PDN If voltage on C P1 and C P2 was 0V on last evaluation, these may drain charge (charge redistribution) on C P if output is to evaluate high (e.g. On last evaluation A 1 =A 2 =A 3 =H, on next evaluation A 3 =L, A 1 =A 2 =H.)

Charge stored on internal nodes of PDN Can precahrge internal nodes to eliminate undesired charge redistribution

Dynamic Logic Many variants of dynamic logic are around Domino Zipper Ratio-less 2-phase Ratio-less 4-phase Output Prediction Logic Fully differential. Benefits disappear, however, when interconnect (and diffusion) capacitances dominate gate capacitances

Future of Dynamic Logic Domino Zipper Dynamic logic will likely disappear in deep sub-micron processes because interconnect parasitics will dominate gate parasitics

Other types of Logic (list is not complete and some have many sub-types) From Wikipedia: B BiCMOS C CMOS Cascode Voltage Switch Logic Clocked logic Complementary Pass-transistor Logic Current mode logic Current steering logic D Differential TTL Diode logic Diode transistor logic Domino logic Dynamic logic (digital logic) E Emitter-coupled logic F Four-phase logic G Gunning Transceiver Logic H HMOS HVDS High-voltage differential signaling I Integrated injection logic L LVDS Low-voltage differential signaling Low-voltage positive emitter-coupled logic M Multi-threshold CMOS N NMOS logic P PMOS logic Philips NORbits Positive emitter-coupled logic R Resistor-transistor logic S Static logic (digital logic) T Transistor transistor logic

End of Lecture 42