Flilop
Flilop
Yu Hen Hu
Clock
Q
C1
C2
(1)
For the slave stage clocked SR latch, the next state value Q+ can be expressed as:
Q+ = C 2 Y + C 2 Q
(2)
Now consider the following state transitions. Note that clock signals C1, C2 must follow
the specific patterns due to gate delay.
Clock
0
1
1
1
C1,C2
10
10
00
01
Y+
D1
D1
Y1
Y1
Q+
Q
Q
Q
Y1
0
0
01
11
Y1
D
Y1
Y1
10
Q1
Comments
Y captures D at postive clock edge
D latch off, Y holds steady
Q latch captures new values of Y, clock
remain at 1
trailing clock edge
D latch captures new input, Q latch still
latch on to previous Y
D may vary, but Q latch will not be
affected.
1of 3
03/28/00
Yu Hen Hu
Note that while clock = 0, C1,C2=10, the clocked D-latch is transparent to the input.
During the positive clock edge where clock changes from 0 to 1, C1 will change from 1
to 0 first, causing the D latch to latch on the input value at the positive clock edge. After
C1,C2 changes from 10 to 00, the D latch will no longer be affected by its input, so that
Y+ = Y. During all these times, the output Q remain unchanged as indicated by the
fourth column entries Q+ = Q. Next, C2 follows the change of C1 and will cause C1,C2
to change from 00 to 01. Only when this occurs, the latched input value Y will show up
as the output as indicated by Q+ = Y. Note that subsequently, the clock drops from 1 to 0
(a trailing clock edge), the D latch will remain unchanged (Y+ = Y) until C1 changes
back to 1 (C1,C2=11) so that the D-latch is ready to latch on the next input (Y+=D). At
the same time, Q+ = Y until C2 drops to 0 (C1,C2 change from 11 to 10).
C
R
Qb
B
D
2of 3
03/28/00
Yu Hen Hu
C
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
D
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
R
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
S
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
R+
1
1
1
1
1
1
1
1
1
0
1
0
1
0
1
1
S+
1
1
1
1
1
1
1
1
0
1
0
1
0
1
0
0
Comments
as long as C = 0, R = S = 1.
For the Rbar-Sbar latch to the right side
of the figure, this implies Q will remain
unchanged as long as clock C = 0.
If input D = 0, the circuit will settle for
a stable state C,D,R,S=0011
If input D = 1, the stable state is 0111
When C changes from 0 to 1, the state
transition may be 0011 1011 1001
or 01111111 1110. The former,
1001 will cause Q+ 0. The latter,
1110 will cause Q+ 1.
Two states, 1000, and 1100 can never be
reached as there are no combinations of
R+,S+ = 00.
Note that when C = 1, regardless D changes from 0 to 1 or 1 to 0, the R and S will remain
at 01 or 10. For example, 1010 1110 1010 all of them are stable states and RS =
10.
At the negative clock edge, that is from a state where C = 1 to a state where C = 0, we see
that R, and S will change to 11 regardless of their previous values or the D input values.
3of 3