320 likes | 497 Vues
Chapter5: Synchronous Sequential Logic – Part 3. Originally Wafa Alrajhi. Outline. State reduction. State assignment. Design procedure Design with D FF. Design with JK FF. Design with T FF. State Reduction.
E N D
Chapter5: Synchronous Sequential Logic– Part 3 Originally WafaAlrajhi Imam Muhammad Bin Saud University
Outline • State reduction. • State assignment. • Design procedure • Design with D FF. • Design with JK FF. • Design with T FF.
State Reduction • This section discusses certain properties of sequential circuits that may be used to reduce the number of gates and flip-flops during the design • State reduction: The reduction of the number of flip-flops in a sequential circuit is referred to as the state-reduction problem • State-reduction algorithms are concerned with procedures for reducing the number of states in a state table, while keeping the external input-output requirements unchanged
State Reduction (Cont.) • We explain with a sequential circuit whose state diagram is given in the next slide • Here, only input-output sequence is important, not the internal states • The states are denoted by letters
State Reduction (Cont.) • Consider the input sequence 01010110100 starting from the initial state a • With the circuit in initial state a, an input of 0 produces an output of 0 and the circuit remains in state a • In state a with input of 1, the output is 0 and the next state is b. • With present state b with input of 0, the output is 0 and the next state is c, • Continue…
State Reduction (Cont.) • Consider the input sequence 01010110100 starting from the initial state a.
State Reduction (Cont.) • State reduction means to reduce the number of states in a sequential circuit with an identical input-output relationship • The easiest way of state reduction is through state table as follows:
State Reduction (Cont.) • Algorithm: Two states are equivalent if for identical inputs they give exactly the same output and result in a transition to the same state (or an equivalent state). • If two states are equivalent, one of them can be removed without changing the input-output operation of the circuit. • We have to find a pair of equivalent states and delete one. • States g and e are equivalent and we can delete g and replace it with e.
State Reduction (Cont.) • Reducing the state table is shown below: • Now we can see that d and f also have similar rows associated with them.
State Reduction (Cont.) • State f can be removed and replaced by d • Reduced state table is shown below:
State Reduction (Cont.) • Reducing the number of states does not necessarily mean a circuit with fewer gates and/or flip-flops. • Note that state reduction in general may lead to a circuit with more gates than the original system (for the combinational circuit which provides inputs to the flip-flops) • For the above reduced diagram and the input sequence that was given before, we have:
State Assignment • In order to design a sequential circuit with physical components, it is necessary to assign coded binary values to the states • For a circuit with m states, the codes must contain n bits where 2n >=m. • For example, with three bits it is possible to assign codes to eight states denoted by binary numbers 000 to 111 • Whatever state table is used, first states are assigned sequentially, remaining states are kept unused (don’t care conditions)
State Assignment • Three possible binary state assignments
State Assignment • Using binary assignment 1, the previous simplified state table will be:
Design Procedure • It specifies the hardware that will implement a desired behavior. • Given: • Set of specifications. • Goal: • Find logic diagram. • Input and output equations provide the necessary information to draw the logic diagram of SC. • Steps: • Derive a state diagram from the word description. • Obtain the binary-coded state table. • Choose the type of FF to be used. • Derive the simplified FF input equations and output equations. • Draw the logic diagram.
Example • Design a sequential circuit that detect a sequence of three or more consecutive ones in a string of bits coming through an input line. Use D FF. • Derive state diagram from specification 0 0 00/0 01/0 1 0 0 1 11/1 10/0 1 1
Design with D FF • Obtain the binary coded state table. • Choose type of FF
Design with D FF • Derive the simplified FF input equations.
Design with D FF • Draw logic diagram.
Excitation Table • Design with other types of flip-flops is not straightforward as the next state cannot directly be related to the input equations • In such cases we should use excitation tables, which list the required input for a given change of state • Next slide shows excitation tables for JK & T Flip-Flops • The symbol X represents a don’t care condition
Excitation Table (Cont.) • Consider the sequential circuit given by the following table:
Design with JK FF • Assume that it is desired to design this sequential circuit using JK flip-flops • Using excitation table of JK FF, we have:
Design with JK FF (Cont.) • The logic diagram can be obtained from the input equations given above
Design with T FF • Example: Consider a 3-bit binary counter shown in the diagram: • In fact the only input to the circuit is the clock and the output is the present state of the flip-flops.
Design with T FF • The state table for this example is as follows:
Design with T FF • The most efficient way to construct a binary counter is by using T flip-flops, because of their complement property.
Design with T FF • Logic diagram of the counter:
Reading • 5.1 • 5.2 • 5.3 • 5.4 • 5.5 • 5.8