Day 29: November 18, 2011 Dynamic Logic

Slides:



Advertisements
Similar presentations
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN1600) Lecture 21: Dynamic Combinational Circuit Design Prof. Sherief Reda Division of.
Advertisements

Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
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.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 10.1 EE4800 CMOS Digital IC Design & Analysis Lecture 10 Combinational Circuit Design Zhuo Feng.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 15, 2013 Memory Periphery.
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 19: October 16, 2013 Energy and Power.
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 15, 2014 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2012 Memory Periphery.
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 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.
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 18: October 14, 2013 Energy and Power.
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 17: October 19, 2011 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 7, 2014 Memory Overview.
Dynamic Logic.
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 4: September 14, 2011 Gates from 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.
Lecture 10: Circuit Families
Day 3: September 10, 2012 Gates from Transistors
Day 18: October 17, 2012 Energy and Power Optimization
Day 22: October 31, 2012 Pass Transistor Logic
Day 18: October 21, 2011 Energy and Power Optimization
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 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
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 39: December 5, 2014 Repeaters in Wiring
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
Dual Mode Logic An approach for high speed and energy efficient design
Day 27: November 6, 2013 Dynamic Logic
Day 17: October 8, 2014 Performance: Gates
Day 30: November 13, 2013 Memory Core: Part 2
Day 25: November 7, 2011 Registers
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
Lecture 10: Circuit Families
Day 16: October 12, 2012 Performance: Gates
Day 29: November 10, 2014 Memory Core: Part 1
Day 16: October 17, 2011 Performance: Gates
Day 26: November 10, 2010 Memory Periphery
Day 25: November 8, 2010 Memory Core
Presentation transcript:

Day 29: November 18, 2011 Dynamic Logic ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 29: November 18, 2011 Dynamic Logic Penn ESE370 Fall2011 -- DeHon

Today Memory Energy wrapup Dynamic Logic Strategy Form Compare CMOS Penn ESE370 Fall2011 -- DeHon

Memory What fraction of memory cells is involved in a read/write? What are most cells doing on a cycle? Reads are slow Cycles long  lots of time to leak Penn ESE370 Fall2011 -- DeHon

ITRS 2009 45nm C0 = 0.045mm × Cg,total High Performance Low Power Isd,leak 100nA/mm 50pA/mm Isd,sat 1200 mA/mm 560mA/mm Cg,total 1fF/mm 0.91fF/mm Vth 285mV 585mV C0 = 0.045mm × Cg,total Penn ESE370 Fall2011 -- DeHon

High Power Process V=1V d=1000 g=0.5 Waccess=Wbuf=2 Full swing for simplicity Csc = 0 (just for simplicity, typically <Cload) BL: Cload=1000C0 ≈ 45 fF = 45×10-15F WN = 2  Ileak = 9×10-9 A P= (45×10-15) freq + 1000×9×10-9 W Penn ESE370 Fall2011 -- DeHon

Relative Power P= (45×10-15) freq + 1000×9×10-9 W Crossover freq<200MHz How partial swing on bit line change? Reduce dynamic energy Increase percentage in leakage energy Reduce crossover frequency Penn ESE370 Fall2011 -- DeHon

Consequence Leakage energy can dominate in large memories Care about low operating (or stand-by) power Use process or transistors with high Vth Reduce leakage at expense of speed Penn ESE370 Fall2011 -- DeHon

Memory in Processors Most of the area on modern processors is memory Often accounts for 80—90% of transistors Example: Intel 6-core processor 1.9 Billion transistors 25MB of L3 + L2 cache 25 x 106 x 8 bits/byte x 6tr/bit =1.2 Billion Plus L1 memories, RF, branch predict, reorder ….. Penn ESE370 Fall2011 -- DeHon

Dynamic Logic Penn ESE370 Fall2011 -- DeHon

Motivation Like to avoid driving pullup/pulldown networks reduce capacitive load Power, delay Penn ESE370 Fall2011 -- DeHon

Motivation Like to avoid driving pullup/pulldown networks reduce capacitive load Power, delay Ratioed had problems with Large device for ratioing Slow pullup Static power Penn ESE370 Fall2011 -- DeHon

Idea Use clock to disable pullup during evaluation Penn ESE370 Fall2011 -- DeHon

Discuss Use clock to disable pullup during evaluation What happens when /Pre=0, A=B=0 /pre=1, A=B=0? /pre=1, A=1, B=0? Sizing implication? Concerns? Requirements? Penn ESE370 Fall2011 -- DeHon

Advantages Large device Single network Driven by clock not data/logic Can pullup quickly w/out putting load on logic Single network Pulldown Don’t have to size for ratio with pullup Swings rail-to-rail Penn ESE370 Fall2011 -- DeHon

Domino Logic Penn ESE370 Fall2011 -- DeHon

Domino Everything charged high After inverter all inputs low Why do we want this? Disabled, waiting for an enabling transition Penn ESE370 Fall2011 -- DeHon

Requirements Single transition All inputs at 0 during precharge Once fires, it is done  like domino falling All inputs at 0 during precharge Precharge to 1 so inversion makes 0 Non-inverting gates http://en.wikipedia.org/wiki/File:Domino_effect.jpg Penn ESE370 Fall2011 -- DeHon

Issues Noise sensitive Power? Activity? Penn ESE370 Fall2011 -- DeHon

Domino or4 Penn ESE370 Fall2011 -- DeHon

Domino Logic Performance Compare to CMOS cases? R0/2 input nor4 or4 nand4 Penn ESE370 Fall2011 -- DeHon

Dynamic OR4 Precharge time? Driving input With R0/2 Driving inverter and self cap? Output self delay? Penn ESE370 Fall2011 -- DeHon

Class ended here Penn ESE370 Fall2011 -- DeHon

CMOS NOR4 Driving input Driving self cap? With R0/2 Penn ESE370 Fall2011 -- DeHon

CMOS NAND4 Driving input Driving self cap? w/ R0/2 Penn ESE370 Fall2011 -- DeHon

Delay Roundup Or4 domino 2g+1/3 3/2 15g+2 Nor4 cmos n/a 5 20g Circuit Precharge Input Driving Inv or Self Output Delay Or4 domino 2g+1/3 3/2 15g+2 Nor4 cmos n/a 5 20g Nand4 cmos For same output drive strength (R0/2), comparable or lower self load and lower input loading. Penn ESE370 Fall2011 -- DeHon

Discuss (time permit) Avoid inversion? Converting from CMOS? Post-charge Penn ESE370 Fall2011 -- DeHon

Observe Better (lower) ratio of input capacitance to drive strength Particularly good for Driving large loads Large fanin gates Harder to design with Timing and polarity restrictions Avoiding noise Especially with today’s high variation tech. Can consume more energy/op Penn ESE370 Fall2011 -- DeHon

Admin Project 2: Due Wednesday Monday: in Detkin Lab Hope you are well along Optimization push over weekend Monday: in Detkin Lab See posted lab description Teams assigned Penn ESE370 Fall2011 -- DeHon

Idea Dynamic/clocked logic Only build/drive one network Fast transition propagation Spend delay (capacitance) on pullup off critical path of logic More complicated, power Reserve for when most needed Penn ESE370 Fall2011 -- DeHon