380 likes | 391 Views
Delve into the complexities of sequential circuits, flip-flops, and metastability in digital design. Learn about bistable elements, clock signals, and the importance of controlling metastability in high-speed systems. Explore various types of flip-flops, PALs, and sequential PLDs for advanced circuit design.
E N D
EE121 John Wakerly Lecture #8 Sequential Circuits Flip-flops Sequential PALs
Sequential Circuits • Output depends on current input and past history of inputs. • “State” embodies all the information about the past needed to predict current output based on current input. • State variables, one or more bits of information.
Describing Sequential Circuits • State table • For each current-state, specify next-states as function of inputs • For each current-state, specify outputs as function of inputs • State diagram • Graphical version of state table • More on this next week
Clock signals • Very important with most sequential circuits • State variables change state at clock edge.
Bistable element • The simplest sequential circuit • Two states • One state variable, say, Q HIGH LOW LOW HIGH
Bistable element • The simplest sequential circuit • Two states • One state variable, say, Q LOW HIGH HIGH LOW
Analog analysis • Assume pure CMOS thresholds, 5V rail • Theoretical threshold center is 2.5 V
Analog analysis • Assume pure CMOS thresholds, 5V rail • Theoretical threshold center is 2.5 V 2.5 V 2.5 V 2.5 V 2.5 V
2.0 V 2.0 V Analog analysis • Assume pure CMOS thresholds, 5V rail • Theoretical threshold center is 2.5 V 2.5 V 4.8 V 2.51 V 2.5 V 0.0 V 2.5 V 0.0 V 4.8 V 5.0 V 2.5 V
Metastability • Metastability is inherent in any bistable circuit • Two stable points, one metastable point
Why all the harping on metastability? • All real systems are subject to it • Problems are caused by “asynchronous inputs” that do not meet flip-flop setup and hold times. • Details in Chapter-7 flip-flop descriptions and in Section 8.9 (later in quarter). • Especially severe in high-speed systems • since clock periods are so short, “metastability resolution time” can be longer than one clock period. • Many digital designers, products, and companies have been burned by this phenomenom.
Back to the bistable…. • How to control it? • Screwdriver • Control inputs • S-R latch
Metastability is possibleif S and R are negatedsimultaneously. S-R latch operation (try it in Foundation)
S-R latch timing parameters • Propagation delay • Minimum pulse width
D-latch timing parameters • Propagation delay (from C or D) • Setup time (D before C edge) • Hold time (D after C edge)
D flip-flop timing parameters • Propagation delay (from CLK) • Setup time (D before CLK) • Hold time (D after CLK)
TTL edge-triggered D circuit • Preset and clear inputs • like S-R latch • 3 feedback loops • interesting analysis • Light loading on D and C
CMOS edge-triggered D circuit • Two feedback loops (master and slave latches) • Uses transmission gates in feedback loops • Interesting analysis method (Sec. 7.9)
Clock enable • Scan Other D flip-flop variations • Negative-edge triggered
Scan flip-flops -- for testing • TE = 0 ==> normal operation • TE = 1 ==> test operation • All of the flip-flops are hooked together in a daisy chain from external test input TI. • Load up (“scan in”) a test pattern, do one normal operation, shift out (“scan out”) result on TO.
J-K flip-flops • Not used much anymore • Don’t worry about them
T flip-flops • Important for counters
Sequential PALs • 16R8
One output of 16R8 • 8 product terms to D input of flip-flop • positive edge triggered, common clock for all • Q output is fed back into AND array • needed for state machines and other applications • Common 3-state enable for all output pins
PAL16R6 • Six registered outputs • Two combinational outputs (like the 16L8’s)
GAL16V8 • Finally got it right • Each output is programmable as combinational or registered • Also has programmable output polarity
GAL22V10 • More inputs • More product terms • More flexibility
Next time • Sequential PLD timing • ABEL sequential features • Registers • Counters • Shift registers