Presentation is loading. Please wait.

Presentation is loading. Please wait.

EE 466/586 VLSI Design Partha Pande School of EECS Washington State University

Similar presentations


Presentation on theme: "EE 466/586 VLSI Design Partha Pande School of EECS Washington State University"— Presentation transcript:

1 EE 466/586 VLSI Design Partha Pande School of EECS Washington State University pande@eecs.wsu.edu

2 Lecture 16 Sequential Logic

3 2 storage mechanisms positive feedback charge-based A latch is level sensitive A register is edge-triggered

4 Latch versus Register  Latch Stores data depending on the level of the clock D Clk Q D Q  Register stores data when clock rises Clk D D QQ

5 Latches

6 Latch-Based Design N latch is transparent when  = 0 P latch is transparent when  = 1 N Latch Logic P Latch 

7 Timing Definitions t CLK t D t c 2 q t hold t su t Q DATA STABLE DATA STABLE Register CLK DQ

8 Timing Definitions  T su (Setup time)  Incoming data must be stable before the clock arrives  T hold (Hold time)  The length of time the data remains stable after the clock arrives for proper operation  If the data is stable before the setup time and continues to be stable after the hold time, the register will properly capture the data  T clk-Q (clk to Q delay)  This is the delay from the time the clock arrives to the point at which the Q output stabilizes

9 Maximum Clock Frequency t clk-Q + t p,comb + t setup = T

10 Positive Feedback: Bi-Stability V o 1 V i 2 5 V o 1 V i 2 5 V o 1 V i1 A C B V o2 V i1 =V o2 V o1 V i2 V i2 =V o1 A, B – Two stable operating points

11 Meta-Stability Gain should be larger than 1 in the transition region

12 Cross-Coupled Pairs NOR-based set-reset

13 Cross-Coupled NAND Cross-coupled NANDs Added clock This is not used in datapaths any more, but is a basic building memory cell

14 Design of D-Latch  Follow board notes

15 Storage Mechanisms D CLK Q Dynamic (charge-based) Static Need a feedback loop to hold the data

16 Making a Dynamic Latch Pseudo-Static

17 Writing into a Static Latch D CLK D Converting into a MUX Use the clock as a decoupling signal, that distinguishes between the transparent and opaque states

18 Mux-Based Latches Negative latch (transparent when CLK= 0) Positive latch (transparent when CLK= 1) CLK 1 0D Q 0 1D Q

19 Mux-Based Latch

20 NMOS only Non-overlapping clocks

21 Master-Slave (Edge-Triggered) Register Two opposite latches trigger on edge Also called master-slave latch pair

22 Master-Slave Register Multiplexer-based latch pair

23 Reduced Clock Load Master-Slave Register

24 Avoiding Clock Overlap CLK A B (a) Schematic diagram (b) Overlapping clock pairs X D Q CLK


Download ppt "EE 466/586 VLSI Design Partha Pande School of EECS Washington State University"

Similar presentations


Ads by Google