Download presentation
Presentation is loading. Please wait.
Published byGavin Kearney Modified over 9 years ago
1
Circuiti sequenziali1 Progettazione di circuiti e sistemi VLSI Anno Accademico 2010-2011 Lezione 7 12.4.2011 Circuiti sequenziali
2
2 Sequential Logic 2 storage mechanisms positive feedback charge-based
3
Circuiti sequenziali3 Naming Conventions In our text: – a latch is level sensitive – a register is edge-triggered There are many different naming conventions –For instance, many books call edge- triggered elements flip-flops –This leads to confusion however
4
Circuiti sequenziali4 Latch versus Register Latch stores data when clock is low D Clk Q D Q Register stores data when clock rises Clk D D QQ
5
Circuiti sequenziali5 Latches
6
Circuiti sequenziali6 Latch-Based Design N latch is transparent when = 0 P latch is transparent when = 1 N Latch Logic P Latch
7
Circuiti sequenziali7 Timing Definitions t CLK t D t c 2 q t hold t su t Q DATA STABLE DATA STABLE Register CLK DQ
8
Circuiti sequenziali8 Maximum Clock Frequency Also: t cdreg + t cdlogic > t hold t cd : contamination delay = minimum delay t clk-Q + t p,comb + t setup = T
9
Circuiti sequenziali9 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
10
Circuiti sequenziali10 Meta-Stability Gain should be larger than 1 in the transition region Meta-Stability Gain should be larger than 1 in the transition region
11
Circuiti sequenziali11 Meta-Stability Gain should be larger than 1 in the transition region
12
Circuiti sequenziali12 Writing into a Static Latch D CLK D Converting into a MUX Forcing the state (can implement as NMOS-only) Use the clock as a decoupling signal, that distinguishes between the transparent and opaque states
13
Circuiti sequenziali13 Mux-Based Latches Negative latch (transparent when CLK= 0) Positive latch (transparent when CLK= 1) CLK 1 0D Q 0 1D Q
14
Circuiti sequenziali14 Mux-Based Latch
15
Circuiti sequenziali15 Mux-Based Latch NMOS onlyNon-overlapping clocks
16
Circuiti sequenziali16 Master-Slave (Edge- Triggered) Register Two opposite latches trigger on edge – Master negative latch/ Slave positive latch Also called master-slave latch pair
17
Circuiti sequenziali17 Master-Slave Register Multiplexer-based latch pair Positive edge triggered
18
Circuiti sequenziali18 Reduced Clock Load Master-Slave Register
19
Circuiti sequenziali19 Avoiding Clock Overlap CLK A B (a) Schematic diagram (b) Overlapping clock pairs X D Q CLK
20
Circuiti sequenziali20 Overpowering the Feedback Loop ─ Cross-Coupled Pairs NOR-based set-reset
21
Circuiti sequenziali21 Cross-Coupled NAND Cross-coupled NANDs Added clock This is not used in datapaths any more, but is a basic building memory cell
22
Circuiti sequenziali22 Storage Mechanisms D CLK Q Dynamic (charge-based) Static
23
Circuiti sequenziali23 Making a Dynamic Latch Pseudo- Static
24
Circuiti sequenziali24 Other Latches/Registers: C 2 MOS “Keepers” can be added to make circuit pseudo-static
25
Circuiti sequenziali25
26
Circuiti sequenziali26 Avoiding Clock Overlap CLK A B (a) Schematic diagram (b) Overlapping clock pairs X D Q CLK
27
Circuiti sequenziali27 CLK 1/1 0/0
28
Circuiti sequenziali28 Other Latches/Registers: TSPC Negative latch (transparent when CLK= 0) Positive latch (transparent when CLK= 1)
29
Circuiti sequenziali29
30
Circuiti sequenziali30 Including Logic in TSPC AND latch Example: logic inside the latch
31
Circuiti sequenziali31 TSPC Register
32
Circuiti sequenziali32 Pulse-Triggered Latches An Alternative Approach Master-Slave Latches D Clk QD Q Data D Clk Q Data Pulse-Triggered Latch L1L2L Ways to design an edge-triggered sequential cell:
33
Circuiti sequenziali33 Pulsed Latches
34
Circuiti sequenziali34 Pulsed Latches Hybrid Latch – Flip-flop (HLFF), AMD K-6 and K-7 :
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.