Professional Documents
Culture Documents
clock
clock
In data
stable
tc-q time
Inputs Outputs
Combinational
Logic
Current Next
Registers
State State
State
T (clock period)
clock
!clk clk
QM
D T1 I1 T2 I2 Q
C1 C2
clk !clk
tsu = tpd_tx
thold = zero
master transparent
tc-q = 2 tpd_inv + tpd_tx
slave hold
clk
clk
QM
Q
!clk
!clk clk
QM
D T1 I1 T2 I2 Q
C1 C2
clk !clk
clk1 clk2
QM
D T1 I1 T2 I2 Q
C1 C2
!clk1 !clk2
master transparent
slave hold
clk1
tnon_overlap
clk2
master hold
slave transparent
C2MOS (Clocked CMOS) Flipflop
A clock-skew insensitive FF
Master Slave
M2 M6
clk Mon
4
!clk Moff
8
off QM on
D Q
!clk Mon
3
C1 clk Moff
7
C2
off on
M1 M5
master transparent
slave hold
clk
M2 M6
0 M4 0 M8
QM
D Q
C1 C2
M1 M5
clk
!clk
C2MOS FF 1-1 Overlap Case
M2 M6
QM
D Q
1 M3 C1 1 M7 C2
M1 M5
clk
!clk
In = 1
on clk (on)
!clk
clk clk Q
In In clk clk
Q
PUN A B
Q Q
In clk clk clk clk
A
PDN
B
TSPC FF
Master Slave
clk on clk on on on Q
D
off off QM clk off clk off
master transparent
slave hold
master hold
clk slave transparent
Simplified TSPC FF
off
M3 clk on
M 6 M9
QM 1 D
QD
D clk Mon
off 2 X !D M5 clk Moff
on 8
M1 clk Moff
4 M7
on
master transparent
slave hold
master hold
clk slave transparent
Split-Output TSPC Latches
Positive Latch Negative Latch
Q A
In clk In clk
A Q
clk
D clk QM
Q
clk
Choosing a Clocking Strategy
Choosing the right clocking scheme affects the
functionality, speed, and power of a circuit
Two-phase designs
+ robust and conceptually simple
- need to generate and route two clock signals
- have to design to accommodate possible skew between the
two clock signals