Day 25: November 7, 2011 Registers

Slides:



Advertisements
Similar presentations
Pass Transistor Logic. Agenda  Introduction  VLSI Design methodologies  Review of MOS Transistor Theory  Inverter – Nucleus of Digital Integrated.
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.
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.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 5, 2014 Dynamic Logic Midterm.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 12, 2014 Memory Core: Part.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 3, 2014 Gates from Transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 14, 2011 Memory Core.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2010 Memory Overview.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 26: October 31, 2014 Synchronous Circuits.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: November 1, 2010 Dynamic Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: October 31, 2011 Pass Transistor Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: October 22, 2014 Pass Transistor Logic.
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.
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 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 27: November 14, 2012 Memory Core: Part.
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
Day 22: October 31, 2012 Pass Transistor Logic
Day 15: October 10, 2012 Inverter Performance
Day 29: November 18, 2011 Dynamic Logic
Day 15: October 14, 2011 Inverter Performance
Day 16: September 15, 2010 Energy and Power
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 23: November 3, 2010 Driving Large Capacitive Loads
Day 19: October 24, 2011 Ratioed Logic
Day 16: October 7, 2013 Inverter Performance
Lecture 10: Circuit Families
COMBINATIONAL LOGIC.
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 17: October 15, 2012 Energy and Power Basics
Day 21: October 21, 2013 Design Space Exploration
Day 27: November 6, 2013 Dynamic Logic
Day 17: October 8, 2014 Performance: Gates
Day 31: November 26, 2012 Inductive Noise
Day 30: November 13, 2013 Memory Core: Part 2
Day 20: October 18, 2013 Ratioed Logic
Day 21: October 29, 2010 Registers Dynamic 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
Day 8: September 23, 2011 Delay and RC Response
Day 34: December 1, 2010 Transmission Lines
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
Day 25: November 8, 2010 Memory Core
Presentation transcript:

Day 25: November 7, 2011 Registers ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 25: November 7, 2011 Registers Penn ESE370 Fall2011 -- Mehta & DeHon

Previously… 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 Fall2011 -- Mehta & DeHon

Today Clocking: Register Designs Dynamic Static Penn ESE370 Fall2011 -- Mehta & DeHon

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

Alternate Registers Penn ESE370 Fall2011 -- Mehta & DeHon

How does this work as a register? Penn ESE370 Fall2011 -- Mehta & DeHon

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

Weaknesses? Penn ESE370 Fall2011 -- Mehta & DeHon

Weaknesses Hold value on capacitance (“Dynamic”) 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 In 2010: Had good discussion on how long before leak away. Talked about quantifying magnitude… Penn ESE370 Fall2011 -- Mehta & DeHon

How Improve? Remember weaknesses: Holds value dynamically Not driven to rail Penn ESE370 Fall2011 -- Mehta & DeHon

What is the difference? Penn ESE370 Fall2011 -- Mehta & DeHon

Transmission Gates Idea: use both NMOS/PMOS in parallel NMOS passes the strong 0 PMOS passes the strong 1 Pass gates that swing full rail Often used in mux Penn ESE370 Fall2011 -- Mehta & DeHon

Transmission Gate Mux How is this different from a static mux? S S 1 In1 In2 /S 2 /S S How is this different from a static mux? Penn ESE370 Fall2011 -- Mehta & DeHon

How Improve? Remember weaknesses: Holds value dynamically Not driven to rail Penn ESE370 Fall2011 -- Mehta & DeHon

Level Restorer (“Staticizer”) Penn ESE370 Fall2010 -- DeHon

Without level restorer This is just here to show contrast. Penn ESE370 Fall2010 -- DeHon

With level restorer Penn ESE370 Fall2010 -- DeHon

Level Restore What issue arises here? Penn ESE370 Fall2010 -- DeHon

Level Restore What issue arises here? Penn ESE370 Fall2010 -- DeHon 2010: it was tricky to get them to see the ratioed logic here. Penn ESE370 Fall2010 -- DeHon

Register with Level Restore Penn ESE370 Fall2011 -- Mehta & DeHon

Static Register Penn ESE370 Fall2011 -- Mehta & DeHon

Static Register Transistors? Total width? Clock load? Input load? Penn ESE370 Fall2011 -- Mehta & DeHon

Comparison Gate Latch Dynamic Latch Static Latch Area Large Small Moderate Input Cap Delay Slow Fast Dynamic No Yes Full Rail Penn ESE370 Fall2011 -- Mehta & DeHon

Typical Static Register Advantages: Static Full Rail Fast Phi0 Isolation inverters: Input Cap Input/Output Noise State Node Noise /Phi0 Penn ESE370 Fall2011 -- Mehta & DeHon

Admin Midterm Review tonight at 8pm (Moore 204) Tuesday: Andre away (no office hour) Wednesday: Midterm No lecture Midterm 7-9pm in Towne 303 New Project out Thursday: <nothing> (read project) Friday: Class (Andre) Penn ESE370 Fall2011 -- Mehta & DeHon

Ideas Registers can be implemented more compactly with pass transistor-based designs Penn ESE370 Fall2011 -- Mehta & DeHon