Lec 11 Sequential Logic Circuits-1
Lec 11 Sequential Logic Circuits-1
Lec 11
Sequential CMOS Logic
Circuits
In Combinational Out
Logic
circuit
Memory
Sequential
The output is determined by
•Current inputs
•Previous inputs
Sequential
Circuits
stable
Vi1 Vo1 B
1 Vi1=Vo2
Energy
2
Vo2 Vi2
Latch Register
stores data when stores data when
clock is low clock rises
D Q D Q
Clk Clk
Clk Clk
D D
Q Q
© Digital Integrated Circuits2nd
CMOS Digital Integrated Circuits
6
Latches
S Q
S NOR-based Q
R SR Latch Q
Q
R
Schematic Diagram of SR Latch
CMOS Digital Integrated Circuits
8
SR Latch Circuit (Cont.)
• The below circuit shows the simple CMOS SR latch which
consists of two triggering inputs, S (set) and R (reset).
• The SR Latch consists of two CMOS NOR2 gates. One of the
input terminals of each NOR gate is used to cross-couple to the
output of the other NOR gate. The second input enables triggering
of the circuit.
VDD VDD
M6 M8 basic cross
coupled inverter
M5 M7
Q Q
S M1 M2 M3 M4 R
basic cross
Q
Q coupled inverter
S R
CK
Q
R
Q
Q
S M1 M2 M3 M4 R
CK M1 CK
CK
“Glitch”
S
R
Q
Glitch Free Q
• When “Glitch” ON S (or R) occurs during CK = 1, Q is set (or reset).
• Level Sensitive: When CK = 1, any changes in S, R will effect Q.
CMOS Digital Integrated Circuits
1
Clocked NAND-based SR Latch
S
Q
CK
Q
R
Q Q
M2 M4
R
S M1 M3
CK
•Synchronous operation
•Level sensitive (any changes in S and R as CK=1 will be reflected onto outputs)
•Not allowed input sequence
CMOS Digital Integrated Circuits
1
Clocked JK Latch
NAND SR
S
J Q
CK = 0 hold
CK
CK = 1 active
R Q
No not allowed K
combination
J K Qn Qn S R Qn+1 Qn+1 Operation
0 0 0 1 1 1 0 1 Hold
0 0 1 0 1 1 1 0 Hold
0 1 0 1 1 1 0 1 Reset
CK = 1 0 1 1 0 1 0 0 1 Reset
1 0 0 1 0 1 1 0 Set
1 0 1 0 1 1 1 0 Set
1 1 0 1 0 1 1 0 Toggle
OSC
1 1 1 0 1 0 0 1 Toggle
CMOS Digital Integrated Circuits
1
Master-Slave Flip-Flop
Qm
J S NAND S NAND Qs
CK SR Qm SR
R R Qs
K
CK
CK
If CK=1 Qn+1 = D
If CK=0 Qn+1 = Qn
CMOS Digital Integrated Circuits
1
D-Latch (Cont.)
• D-latch is a mux-based latch which can be represented as
Q 0 Q
1
D 0 D 1
CK CK
Q=CK·Q+CK·In Q=CK·Q+CK·In
CK
D
CK
• Operation: For CK = 1, Qn+1=D and Qn+1=D. A bit is loaded. For
CK = 0, Qn+1=Qn and Qn+1=Qn. Thus, a bit is stored. Note that
Propagation delay to Q is less than delay to Q. What about changes
in D relative to changes in CK?
Setup time and Hold time relative to CK: 1→0
• Device counts for TG-based reduced from AOI/OAI
» AOI-based: 14
» TG-based: 8 (plus 2 to invert clock)
CMOS Digital Integrated Circuits
2
CMOS Digital Integrated Circuits