Presentation is loading. Please wait.

Presentation is loading. Please wait.

Day 21: October 29, 2010 Registers Dynamic Logic

Similar presentations


Presentation on theme: "Day 21: October 29, 2010 Registers Dynamic Logic"— Presentation transcript:

1 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 Fall DeHon

2 Today Clocking Dynamic Logic Registers Timing discipline
Dynamic Registers Dynamic Logic Penn ESE370 Fall DeHon

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

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

5 Clock Signal Can we use a single signal for clock?
Penn ESE370 Fall DeHon

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

7 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 Fall DeHon

8 Clocking Discipline Penn ESE370 Fall DeHon

9 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 Fall DeHon

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

11 Alternate Registers Penn ESE370 Fall DeHon

12 How does this work as a register?
Penn ESE370 Fall DeHon

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

14 Weaknesses? Penn ESE370 Fall DeHon

15 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 Fall DeHon

16 How Improve? Penn ESE370 Fall DeHon

17 Transmission Gate Register
Penn ESE370 Fall DeHon

18 Level Restore Penn ESE370 Fall DeHon

19 CCMOS Penn ESE370 Fall DeHon

20 Make Static Maybe reduce capacitance by
swapping order of feedback and phi Penn ESE370 Fall DeHon

21 Make Static Transistors? Total width? Clock load? Input load?
Penn ESE370 Fall DeHon

22 Class Ended Here Penn ESE370 Fall DeHon

23 Dynamic Logic

24 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

25 Idea Use clock to disable pullup during evaluation

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

27 Domino Logic

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

29 Domino or4

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

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

32 Issues Noise sensitive Power? Activity?

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

34 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 Fall DeHon


Download ppt "Day 21: October 29, 2010 Registers Dynamic Logic"

Similar presentations


Ads by Google