Download presentation
Presentation is loading. Please wait.
Published byElla Wilkinson Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.