Documente Academic
Documente Profesional
Documente Cultură
Part 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
Flip-flop insensitive to clock overlap
Modes of operation:
VDD VDD 1) Evaluate (Φ = 1)
Φ-section acts as inverter
M2 M6 Φ-section is in high-impedance
(hold) mode
M4 M8
2) Roles reversed for Φ = 0
Φ X Φ
Q
D CL1 CL2
Φ M3 Φ M7
M1 M5
Φ-section Φ-section
C2MOS master-slave negative edge-triggered D flip-flop
• Insensitive to clock overlap as long as clock rise and fall times are “small”
M2 M6 M2 M6
0 M4 0 M8
X X
D Q D Q
1 M3 1 M7
M1 M5 M1 M5
Only pull-down networks are enabled Only pull-up networks are enabled
2
C2MOS avoids Race Conditions
Caution: If clock has low rise/fall times, then both pMOS and
nMOS may conduct
Pipelining
Register
Register
F G
Φ1 Φ2
3
Pipelined Logic using C2MOS
In Φ Φ Φ
F G Out
Φ C1 Φ C2 Φ C3
Example
Φ Φ
1
Φ Φ
4
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
Φ Φ
In1 PUN Φ Out
In2 PDN
In3
Φ
Φ-module
Φ Φ
Combinational logic Latch
Φ In 4
In 1 Φ Out
In 2 PDN
In 3 Φ Φ-module
Φ In4
10
5
NORA Logic Modules
Operation Modes
Φ-block Φ-block
Logic Latch Logic Latch
11
12
6
Doubled C2MOS Latches
VDD VDD VDD VDD
Q
D D
Φ Φ Φ Φ
Q
13
14
7
TSPC - True Single Phase Clock
Logic
VDD VDD VDD VDD
PUN
In
Static
Φ Φ Φ Φ
Logic Out
PDN
15
Q Q
D D
Φ Φ
A
Φ-latch Φ-latch
• Reduced area
• Voltage degradation at A
16
8
Master-Slave Flip-flops
VDD VDD VDD VDD VDD VD D
φ φ
Y
D D
D X
φ φ φ φ
D
φ φ
D D
φ φ
17
Φ2
• Considerations:
– Drive: added buffers
– Non-overlap: Two phases inverted with respect to each other
– Minimum skew
– Implement with NAND gates?
18
9
Registers with Load/Enable
Inputs
Ld Φ1 Φ2
D C C C Q
Ld
C
Multiplexed
input
19
D Q
C C
C
Enable
Gated clock
Ld Φ1 C
Φ
Clock enable
Gnd
circuit
20
10
Comments on Transmission
Gates
(Common Misconceptions)
Enable
Enabled
Φ Transmission gate used here as an AND gate
C
Φ
Clock enable
circuit Gnd
21
Comments on Transmission
Gates
(Common Misconceptions)
b
Transmission gate is not an AND gate
a C F = ab
b
Transmission gate network does not
a C serve as an OR gate
b F = a+b
a C
22
11