Day 21: October 29, 2010 Registers Dynamic Logic

Slides:



Advertisements
Similar presentations
Transmission Gate Based Circuits
Advertisements

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.
(Neil west - p: ). Finite-state machine (FSM) which is composed of a set of logic input feeding a block of combinational logic resulting in a set.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
Introduction to CMOS VLSI Design Circuit Families.
Circuit Families Adopted from David Harris of Harvey Mudd College.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 5, 2014 Dynamic Logic Midterm.
Digital Integrated Circuits for Communication
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 10.1 EE4800 CMOS Digital IC Design & Analysis Lecture 10 Combinational Circuit Design Zhuo Feng.
EE 447 VLSI Design Lecture 8: Circuit Families.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2010 Memory Overview.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 26: October 31, 2014 Synchronous Circuits.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: November 1, 2010 Dynamic Logic.
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
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.
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.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 7, 2014 Memory Overview.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 8, 2013 Memory Overview.
Static Logic vs. Pseudo-nMOS Static Logic includes pull-up and pull-down networks - 2n transistors for n-input function. Pseudo-nMOS - n+1 transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 19, 2012 Ratioed Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 4: September 14, 2011 Gates from Transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2012 Synchronous Circuits.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 20: October 25, 2010 Pass Transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 21, 2012 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 17, 2012 Restoration.
Lecture 10: Circuit Families
Day 3: September 10, 2012 Gates from Transistors
Digital Integrated Circuits A Design Perspective
Lecture 11: Sequential Circuit Design
Digital Integrated Circuits for Communication
Digital Integrated Circuits A Design Perspective
Low Power Very Fast Dynamic Logic Circuits
Day 22: October 31, 2012 Pass Transistor Logic
Day 29: November 18, 2011 Dynamic Logic
SEQUENTIAL LOGIC -II.
Day 6: September 11, 2013 Restoration
Day 26: November 11, 2011 Memory Overview
Day 33: November 19, 2014 Crosstalk
Day 22: October 23, 2013 Pass Transistor Logic
Day 22: October 31, 2011 Pass Transistor Logic
Day 20: October 17, 2014 Ratioed Logic
Day 19: October 24, 2011 Ratioed Logic
Lecture 10: Circuit Families
Day 17: October 18, 2010 (Energy) Ratioed Logic
Day 31: November 23, 2011 Crosstalk
Day 26: November 1, 2013 Synchronous Circuits
Day 23: November 2, 2012 Pass Transistor Logic: part 2
Day 29: November 11, 2013 Memory Core: Part 1
Day 27: November 6, 2013 Dynamic Logic
Day 17: October 8, 2014 Performance: Gates
Day 25: November 7, 2011 Registers
Day 20: October 18, 2013 Ratioed Logic
Day 2: September 10, 2010 Transistor Introduction
Day 3: September 4, 2013 Gates from Transistors
Day 5: September 17, 2010 Restoration
Combinational Circuit Design
Day 14: October 8, 2010 Performance
Day 18: October 20, 2010 Ratioed Logic Pass Transistor Logic
Day 17: October 9, 2013 Performance: Gates
Day 15: October 13, 2010 Performance: Gates
Lecture 10: Circuit Families
Day 16: October 12, 2012 Performance: Gates
Day 16: October 17, 2011 Performance: Gates
Day 26: November 10, 2010 Memory Periphery
Presentation transcript:

Day 21: October 29, 2010 Registers Dynamic Logic ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 21: October 29, 2010 Registers Dynamic Logic Penn ESE370 Fall2010 -- DeHon

Today Clocking Dynamic Logic Registers Timing discipline Dynamic Registers Dynamic Logic Penn ESE370 Fall2010 -- DeHon

Register Passhold on input latch samples value Holdpass on output latch presents stored value to circuit Master and Slave latches Penn ESE370 Fall2010 -- DeHon

Register How long from f1 fall to output? At least part of clkoutput (tclk-q) Penn ESE370 Fall2010 -- DeHon

Clock Signal Can we use a single signal for clock? Penn ESE370 Fall2010 -- DeHon

Clock Issues Possible failure modes? Flow through during transition? Loading on clock phases Delay in compute f1? Penn ESE370 Fall2010 -- DeHon

Appropriate Delay Creates non-overlap Feed thru here also Bad. Appropriate Delay Creates non-overlap Too much could allow flow through Text page 339 example generation non-overlapping clocks. Penn ESE370 Fall2010 -- DeHon

Clocking Discipline Penn ESE370 Fall2010 -- DeHon

Clocking Discipline Follow discipline of combinational logic broken by registers Compute From state elements Through combinational logic To new values for state elements As long as clock cycle long enough, Will get correct behavior Penn ESE370 Fall2010 -- DeHon

Gate-Latch-Register Transistor Count? Total Transistor Width? Capacitive load on data input? Capacitive load on clock? Penn ESE370 Fall2010 -- DeHon

Alternate Registers Penn ESE370 Fall2010 -- DeHon

How does this work as a register? Penn ESE370 Fall2010 -- DeHon

Compare Gate-Latch-Register Transistor Count? Total Transistor Width? Load on input? Load on Clock(s)? Penn ESE370 Fall2010 -- DeHon

Weaknesses? Penn ESE370 Fall2010 -- DeHon

Weaknesses Hold value on capacitance Not drive to rail Not actively driven Easily upset by noise Will leak away eventually Sets lower bound on clock frequency Cannot “gate off” clock when not in use Not drive to rail Less noise margin More static leakage – PMOS not completely off Penn ESE370 Fall2010 -- DeHon

How Improve? Penn ESE370 Fall2010 -- DeHon

Transmission Gate Register Penn ESE370 Fall2010 -- DeHon

Level Restore Penn ESE370 Fall2010 -- DeHon

CCMOS Penn ESE370 Fall2010 -- DeHon

Make Static Maybe reduce capacitance by swapping order of feedback and phi Penn ESE370 Fall2010 -- DeHon

Make Static Transistors? Total width? Clock load? Input load? Penn ESE370 Fall2010 -- DeHon

Class Ended Here Penn ESE370 Fall2010 -- DeHon

Dynamic Logic

Motivation Still like to avoid driving pullup/pulldown networks reduce capacitive load Power, delay Ratioed had problems with Large device for ratioing Slow pullup Static power

Idea Use clock to disable pullup during evaluation

Advantages Large device Single network Driven by clock not data/logic Can pullup quickly w/out putting load on logic Single network pulldown

Domino Logic

Domino Everything charged high After inverter all inputs low Disabled, waiting for an enabling transition Penn ESE370 Fall2010 -- DeHon

Domino or4

Domino Logic How fast can we evaluate? Compare to CMOS case? R0/2 input Compare to CMOS case?

Requirements Single transition All inputs at 1 during precharge Precharge to 0 so inversion makes 1 Non-inverting gates Fires only once

Issues Noise sensitive Power? Activity?

Admin Homework 5 Normal lectures next week Changed due date to Friday, Nov. 5th Normal lectures next week Penn ESE370 Fall2010 -- DeHon

Ideas Clocked circuit discipline Pass-gate based register efficiency Uses state holding element Prevents Combinational loops Timing assumptions (More) complex reasoning about all possible timings Pass-gate based register efficiency Dynamic/clocked logic Faster than CMOS, more noise prone Penn ESE370 Fall2010 -- DeHon