© Digital Integrated Circuits 2nd Sequential Circuits Cascading Dynamic Gates  Dynamic gates rely on temporary capacitive storage, while static gates.

Slides:



Advertisements
Similar presentations
ECE555 Lecture 5 Nam Sung Kim University of Wisconsin – Madison
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
COMBINATIONAL LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Transmission Gate Based Circuits
Circuiti sequenziali1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Circuiti sequenziali.
Progettazione di circuiti e sistemi VLSI La logica combinatoria
EE415 VLSI Design Sequential Logic [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Introduction to Sequential Logic Design Latches. 2 Terminology A bistable memory device is the generic term for the elements we are studying. Latches.
Designing Sequential Logic Circuits
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
CP208 Digital Electronics Class Lecture 11 May 13, 2009.
Digital Logic Circuits (Part 2) Computer Architecture Computer Architecture.
Budapest University of Technology and Economics Department of Electron Devices Microelectronics, BSc course MOS circuits: basic construction.
Sequential Circuits IEP on Synthesis of Digital Design Sequential Circuits S. Sundar Kumar Iyer.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
ECE 424 – Introduction to VLSI Design Emre Yengel Department of Electrical and Communication Engineering Fall 2014.
Combinational Circuits
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
Combinational MOS Logic Circuit
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 13 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino.
Digital Integrated Circuits A Design Perspective
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Digital Integrated Circuits A Design Perspective Designing Combinational Logic Circuits.
Digital CMOS Logic Circuits
Digital Integrated Circuits A Design Perspective
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Digital Integrated Circuits for Communication
CSE477 L17 Static Sequential Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 17: Static Sequential Circuits Mary Jane Irwin.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Digital Integrated Circuits A Design Perspective
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
CSE477 L17 Static Sequential Logic.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 17: Static Sequential Circuits Mary Jane Irwin.
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
DCSL & LVDCSL: A High Fan-in, High Performance Differential Current Switch Logic Families Dinesh Somasekhaar, Kaushik Roy Presented by Hazem Awad.
Notices You have 18 more days to complete your final project!
Digital Integrated Circuits© Prentice Hall 1995 Sequential Logic SEQUENTIAL LOGIC.
ECE442: Digital ElectronicsSpring 2008, CSUN, Zahid Static CMOS Logic ECE442: Digital Electronics.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
CSE477 L07 Pass Transistor Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 07: Pass Transistor Logic Mary Jane Irwin (
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
EE141 © Digital Integrated Circuits 2nd Devices 1 Goal of this lecture  Present understanding of device operation  nMOS/pMOS as switches  How to design.
Digital Integrated Circuits A Design Perspective
Dynamic Logic Dynamic Circuits will be introduced and their performance in terms of power, area, delay, energy and AT2 will be reviewed. We will review.
Budapest University of Technology and Economics Department of Electron Devices Microelectronics, BSc course MOS circuits: basic construction.
1 Contents Reviewed Rabaey CH 3, 4, and 6. 2 Physical Structure of MOS Transistors: the NMOS [Adapted from Principles of CMOS VLSI Design by Weste & Eshraghian]
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,
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 Digital Integrated Circuits A Design Perspective Designing Combinational Logic Circuits.
Designing Sequential Logic Circuits Ilam university.
Static CMOS Logic Seating chart updates
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 A few notes for your design  Finger and multiplier in schematic design  Parametric analysis.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Dynamic Logic.
1 Dynamic CMOS Chapter 9 of Textbook. 2 Dynamic CMOS  In static circuits at every point in time (except when switching) the output is connected to either.
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Dynamic CMOS LogicDynamic CMOS Logic V1.0 5/4/2003.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
Review: Sequential Definitions
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
CMOS technology and CMOS Logic gate. Transistors in microprocessors.
CSE477 L06 Static CMOS Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 06: Static CMOS Logic Mary Jane Irwin (
Cell Design Standard Cells Datapath Cells General purpose logic
Digital Integrated Circuits A Design Perspective
Digital Integrated Circuits A Design Perspective
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
Chapter 6 (II) Designing Combinational Logic Circuits (II)
COMBINATIONAL LOGIC - 3.
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

© Digital Integrated Circuits 2nd Sequential Circuits Cascading Dynamic Gates  Dynamic gates rely on temporary capacitive storage, while static gates have DC restoration.  Except the above design issues, there is one major catch that complicates the design of dynamic circuits: straight-forward cascading of dynamic gates to create multi-level logic does NOT work.

© Digital Integrated Circuits 2nd Sequential Circuits Cascading Dynamic Gates Clk Out1 In MpMp MeMe MpMp MeMe Clk Out2 V t ClkIn Out1 Out2 VV V Tn 1) The arises because the outputs of each gate – thus the inputs of the next gate – are all precharged to 1, which may cause inadvertent discharge in the beginning of evaluation cycle. 2) Setting all inputs (to next gates) to 0 during precharge address that concern. So, only 0  1 transitions allowed at inputs !

© Digital Integrated Circuits 2nd Sequential Circuits Domino Logic – NMOS dynamic gate with static inverter In 1 In 2 PDN In 3 MeMe MpMp Clk Out1 In 4 PDN In 5 MeMe MpMp Clk Out2 M kp 1  1 1  0 0  0 0  1 Additional advantage of introducing an inverter (low impedance of gate, smaller delay) Bleeder device

© Digital Integrated Circuits 2nd Sequential Circuits Why Domino? – like falling dominos Clk In i PDN In j In i In j PDN In i PDN In j In i PDN In j

© Digital Integrated Circuits 2nd Sequential Circuits Properties of Domino Logic  Only non-inverting logic can be implemented  Since each dynamic gate has a static inverter  Very high speed  Only H-L delay exists (L-H transition equal to 0)  Input capacitance reduced – smaller logical effort (since each fanout needs to connect to NMOS only compared to static CMOS logic)

© Digital Integrated Circuits 2nd Sequential Circuits Designing with Domino Logic M p M e V DD PDN Clk In Out1 Clk M p M e V DD PDN Clk In 4 Clk Out2 M r V DD All Inputs = 0 during precharge Can be eliminated?

© Digital Integrated Circuits 2nd Sequential Circuits Footless Domino 1) Without evaluation devices, when the first gate goes to precharge, the second gate has to wait for In2 to get to 0 since it fights against the precharge, which takes two inverter delays. More delay for later gates. 2) This also causes short circuit power consumption

© Digital Integrated Circuits 2nd Sequential Circuits Differential (Dual Rail) Domino A B MeMe MpMp Clk Out = AB !A!B M kp Clk Out = AB M kp MpMp Solves the problem of non-inverting logic, similar concept as DCVSL 1 0 It is actually used in a few commercial microprocessors (like DEC Alpha E series processors)!

© Digital Integrated Circuits 2nd Sequential Circuits Both the logic and its inverse are simultaneously implemented

© Digital Integrated Circuits 2nd Sequential Circuits np-CMOS Only 0  1 transitions allowed at inputs of PDN Only 1  0 transitions allowed at inputs of PUN PDN can follow PUN and vice versa In 1 In 2 PDN In 3 MeMe MpMp Clk Out1 In 4 PUN In 5 MeMe MpMp Clk Out2 (to PDN) 1  1 1  0 0  0 0  1 To other N-blocks To other P-blocks

© Digital Integrated Circuits 2nd Sequential Circuits np-CMOS  One dis-advantage is that P-blocks are slower than N- blocks due to low current driving strengths of PMOS (equalizing the delay imply more area)  May cause larger power consumption due to differential logic

© Digital Integrated Circuits 2nd Sequential Circuits Summary of logic styles  We have discussed Static complementary, Ratioed, Pass transistor and Dynamic logic styles  Which one to use strongly depends on the following factors: ease of design, robustness, area, power and speed.  No single style optimize all these metrics  Current trend is towards an increased use of complementary static CMOS logic style (somewhat due to the use of design automation tools at logic design level which requires that the logic be robust and complexity problem). Also, static CMOS is more amenable to voltage scaling.

© Digital Integrated Circuits 2nd Sequential Circuits Future trends  To use multiple threshold transistors, low threshold for performance critical circuits and high-threshold for leakage control.  To dynamically adjust the threshold of transistor by adaptively controlling the body effect.  Voltage islands: different voltage at different blocks.

© Digital Integrated Circuits 2nd Sequential Circuits Layout techniques for complex gates

© Digital Integrated Circuits 2nd Sequential Circuits Layout preference  For layout density, it is desirable to realize NMOS and PMOS transistors as an unbroken row of devices with abutting source-drain connections and with gate connections of NMOS and PMOS aligned.  For this, it requires only a single strip of diffusion in both wells.  To achieve the goal, a careful ordering of input terminals is necessary.

© Digital Integrated Circuits 2nd Sequential Circuits Stick Diagrams for layout Contains no dimensions Represents relative positions of transistors In Out V DD GND Inverter A Out V DD GND B NAND2

© Digital Integrated Circuits 2nd Sequential Circuits Two Versions of C (A + B) X CABABC X V DD GND V DD GND Two strips of diffusion

© Digital Integrated Circuits 2nd Sequential Circuits Layout planning using Euler Path  A systematic approach has been developed to derive the permutation of input terminals so that complex functions can be realized by un-interrupted diffusion strips that minimize the area.  The approach has two steps, construction of logic graph and identification of Euler paths.  The logic graph of a logic function is a graph of which the vertices are the signals of the network and the edges are the transistors.  An Euler path is defined as a path through all nodes in the graph such that each edge is only visited once.  The Euler paths for PDN and PUN must be the same in order to use a single poly for each input signal

© Digital Integrated Circuits 2nd Sequential Circuits Stick Diagrams C AB X = C (A + B) B A C i j j V DD X X i GND AB C PUN PDN A B C Logic Graph

© Digital Integrated Circuits 2nd Sequential Circuits Consistent Euler Path j V DD X X i GND AB C ABC

© Digital Integrated Circuits 2nd Sequential Circuits OAI22 Logic Graph C AB X = (A+B)(C+D) B A D V DD X X GND AB C PUN PDN C D D A B C D

© Digital Integrated Circuits 2nd Sequential Circuits Example: x = ab+cd

© Digital Integrated Circuits 2nd Sequential Circuits Notes  The above layout technique is for single finger transistors.  When it comes to one strip of diffusion but with each transistor having multiple fingers, layout further complicate and you may still be able to do so.

© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Revised from Digital Integrated Circuits, © Jan M. Rabaey el

© Digital Integrated Circuits 2nd Sequential Circuits Sequential Logic 2 storage mechanisms positive feedback charge-based

© Digital Integrated Circuits 2nd Sequential Circuits Naming Conventions  In our text:  a latch is level sensitive  a register is edge sensitive  There are many different naming conventions  For instance, many books call edge- triggered elements flip-flops  This leads to confusion however

© Digital Integrated Circuits 2nd Sequential Circuits Memory elements  At high level, memory is classified as background memory and foreground memory.  Memory that is embedded into logic is foreground memory.  Large amounts of centralized memory core is background memory, which achieves higher area density through efficient use of array structures.  Here, we focus on foreground memory elements here.

© Digital Integrated Circuits 2nd Sequential Circuits Latch versus Register  Latch stores data when clock is high or low D Clk Q D Q  Register stores data when clock rises or falls Clk D D QQ

© Digital Integrated Circuits 2nd Sequential Circuits Latches

© Digital Integrated Circuits 2nd Sequential Circuits Latch-Based Design N latch is transparent when  = 0 P latch is transparent when  = 1 N Latch Logic P Latch 

© Digital Integrated Circuits 2nd Sequential Circuits Timing Definitions t CLK t D t c 2 q t hold t su t Q DATA STABLE DATA STABLE Register CLK DQ T setup : setup time is the time that data input D must be valid before clock transition T hold : hold time is the time that data input D must remain valid after the clock edge T c2q : propagation delay of copying D to Q output

© Digital Integrated Circuits 2nd Sequential Circuits Characterizing Timing Register Latch C2Q with respect to clock, D2Q to input signal

© Digital Integrated Circuits 2nd Sequential Circuits Maximum Clock Frequency Also another constraint: t cd,reg + t cd,logic > =t hold t cd : contamination delay = minimum delay This constraint ensures the input data of the sequential circuits is held long enough after the clock edge and not modified too soon by the new coming-in data t c2q + t p,comb + t setup <= T Clock period T must accommodate the longest possible delay

© Digital Integrated Circuits 2nd Sequential Circuits Positive Feedback: Bi-Stability V i1 A C B V o2 V i1 =V o2 V o1 V i2 V i2 =V o1 When the gain of inverter in transient region is larger than 1, A & B are the only stable operating points, C is metastable.

© Digital Integrated Circuits 2nd Sequential Circuits Meta-Stability Gain should be larger than 1 in the transition region Hence, cross coupling of two inverters results in a bistable circuit, that is a circuit with two stable states. The circuit serves as a memory, storing either a 1 or 0 (A or B)

© Digital Integrated Circuits 2nd Sequential Circuits Bistable circuit Bistable circuit  In absence of triggering, a bistable circuit remains in a single state (static memory as long as power is on). Another common name for a bistable circuit is flip-flop  A FF is only useful when there is a mean to bring it from one state to the other one.  Two approaches can achieve that:  cutting the feedback loop, once the feedback loop is open, a new value can be written. This is called multiplexer based.  Overpowering the feedback loop, by applying a trigger signal at the input of the FF, a new value is forced into the circuit by overpowering the previous stored value.

© Digital Integrated Circuits 2nd Sequential Circuits Mux-Based Latches Negative latch (transparent when CLK= 0) Positive latch (transparent when CLK= 1) CLK 1 0D Q 0 1D Q