Lec14 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Sequential Logic
1. ECE2030
Introduction to Computer Engineering
Lecture 14: Sequential Logic Circuits
Prof. Hsien-Hsin Sean LeeProf. Hsien-Hsin Sean Lee
School of Electrical and Computer EngineeringSchool of Electrical and Computer Engineering
Georgia TechGeorgia Tech
2. Sequential Logic Circuits
• Sequential circuits
– Combinational logic circuits
– State information (stored in memory)
• Output is a function of inputs and present state
• Can be synchronous or asynchronous
Combinational
circuits
inputs outputs
Storage
Element
delaydelay
PresentPresent
StateState
NextNext
StateState
Controller by a periodic
clock or an event trigger
4. Sequential Logic Circuits
• Synchronous Circuits use clock pulse to synchronize
• For a typical synchronous design, data are latched into
the storage upon clock transition (edge-triggered)
Combinational
circuits
inputs outputs
Storage
Element
PresentPresent
StateState
NextNext
StateState
clock
20. Problem of Transparency
• A momentary input change tunnels through the latch
and the entire circuitry
• What problem this can cause?
DD
EnEn
QQ
TransparentTransparent
LatchLatch
Other LogicOther Logic
CircuitsCircuits
22. Eliminating Transparency
• Separating the input and output, so they are
independently controlled
• Only open one gate at a time to avoid tunneling
EnEn
TransparentTransparent
LatchLatch
DD QQ
EnEn
TransparentTransparent
LatchLatch
DD QQ
32. Dual-phase Non-overlapped Clocks
• In reality, enable control is not ideal
• Use dual phase clocks ( φ1 and φ2) to replace
Enable and its inversion
φφ11
Q1=D2Q1=D2
InputInput
OutputOutput
φφ22
D2 follows φ1 while Output follows φ2