150 likes | 157 Views
Learn about edge-triggered flip-flops, state machines, feedback circuits, and more complex state machine structures. Explore notations, characteristic equations, state analysis steps, and examples in advanced courses.
E N D
EE365 Sequential-circuit analysis
Clocked synchronous seq. circuits • A.k.a. “state machines” • Use edge-triggered flip-flops • All flip-flops are triggered from the same master clock signal, and therefore all change state together • Feedback sequential circuits • No explicit flip-flops; state stored in feedback loops • Example: edge-triggered D flip-flop itself (4 states) • Sections 7.9, 7.10 (advanced courses)
output depends onstate and input typically edge-triggered D flip-flops State-machine structure (Mealy)
output dependson state only typically edge-triggered D flip-flops State-machine structure (Moore)
State-machine structure (pipelined) • Often used in PLD-based state machines. • Outputs taken directly from flip-flops, valid sooner after clock edge. • But the “output logic” must determine output value one clock tick sooner (“pipelined”).
Notation, characteristic equations • Q means “the next value of Q.” • “Excitation” is the input applied to a device that determines the next state. • “Characteristic equation” specifies the next state of a device as a function of its excitation. • S-R latch: Q = S + R´ · Q • Edge-triggered D flip-flop: Q = D
State-machine analysis steps • Assumption: Starting point is a logic diagram. 1. Determine next-state function F and output function G. 2a. Construct state table • For each state/input combination, determine the excitation value. • Using the characteristic equation, determine the corresponding next-state values (trivial with D f-f’s). 2b. Construct output table • For each state/input combination, determine the output value. (Can be combined with state table.) 3. (Optional) Draw state diagram
Transition equations • Excitation equations • Characteristic equations • Substitute excitation equations into characteristic equations
(output equation) state/outputtable state table transitiontable Transition and state tables (transitionequations)
State diagram • Circles for states • Arrows for transitions (note output info)
Modified state machine • Moore machine MAXS MAXS = Q0 Q1
Timing diagram for state machine • Not a complete description of machine behavior