Sequential Circuits 2
Sequential Circuits 2
Sequential Circuits 2
C2MOS Latch Two-phase clock generators Four-phase clocking Pipelining and NORA-CMOS TSPC logic
C2MOS Logic
Goal: Make circuit operation independent of phase overlap No need to worry about careful design of clock phases, clock inversions, etc Really ingenious design!
1) Evaluate ( = 1) -section acts as inverter -section is in high-impedance (hold) mode 2) Roles reversed for = 0 Q
C L2
M4 C L1
M8
M3
M7
M1
M5
-section
Insensitive to clock overlap as long as clock rise and fall times are small
3
M2
M6
X D 1 M3 1 M7
M4
M8
M1
M5
M1
M5
(1 - 1 ) o ver la p
(0 - 0 ) o v e rlap
Caution: If clock has low rise/fall times, then both pMOS and nMOS may conduct Typically need rise/fall time at most five times clock propagation delay
Pipelining
Register Register
Common in high-speed designs Combinational logic (stages) separated by registers Alternating clock phases typically used Race may occur if clock phases overlap
6
In
C2
C3
Ou t
C1
Example
VDD
V DD
V DD
N u m b e r o f a s ta tic in v e rs io n s s h o u ld b e e v e n
NORA CMOS
Targets implementation of fast, pipelined datapaths using dynamic logic Combines C2MOS pipeline registers and np-CMOS dynamic logic functional blocks
Combinational logic can be a mixture of static and dynamic logic Latch and logic (feeding latch) are clocked in such a way that both are simultaneously in either evaluation or hold (precharge) Block in evaluation during =1 is a -module, inverse is a -module -modules and -modules alternate
In 1 In 2 In 3 PD N
P UN
L at ch
VDD VDD
Out
V DD
-module
In 1 In 2 In 3 P DN
In 4
O ut
-module
10
-block
Logic Latch Hold Evaluate
-block
Logic Latch
= 0 = 1
Precharge Evaluate
11
12
Q D
D o ub le d n -C 2 M O S la tc h
D o ub led p -C M O S la tc h
= 1, latch in transparent, evaluate mode = 0, latch in hold mode, only pull -up
network active Dual-stage approach: no races
13
14
V DD
VDD
VDD
VDD
PUN
In
PD N
S ta tic L og ic
Out
15
Q D
-latch
-latch
16
Master-Slave Flip-flops
VDD D X (a) Positive edge-triggered D flip-flop VDD D V DD VDD V DD Y V DD D D V DD D V DD V DD
17
Considerations:
Drive: added buffers Non-overlap: Two phases inverted with respect to each other Minimum skew Implement with NAND gates?
18
1
C
2
C Q
Ld
Multiplexed input
19
Enable
Ld
Gated clock
Gnd
20
10
Gnd
21
22
11
Four-Phase Clocking
1 2 1 2
D
inv1 n1
3
Q
4
inv2
1 3
Four-phase D flip-flop
4
Four clock phases
1) 2) 3) 4)
3 34
Q
3 34
Four clock phases
Four-phase D flip-flop
24
12