Download presentation
Presentation is loading. Please wait.
Published byQuentin Wilkins Modified over 6 years ago
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 Passhold on input latch samples value
Holdpass 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 clkoutput (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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.