Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 EE365 Sequential-circuit design Sequential-circuit synthesis.

Similar presentations


Presentation on theme: "1 EE365 Sequential-circuit design Sequential-circuit synthesis."— Presentation transcript:

1 1 EE365 Sequential-circuit design Sequential-circuit synthesis

2 2 State-machine design and synthesis The creative part, like writing a program Turning the crank, like a compiler does

3 3 A Design example (from text) Design a machine inputs A and B with output Z that is 1 if: –A had the same value at the two previous ticks –B has been 1 since the last time the above was true

4 4 State Assignment Can minimize number of states (see text), but hardly anyone bothers anymore. Need to assign state-variable combinations to states. –Minimum number of variables for n states is  log 2 n  –Using more than minimum number may be advantageous in some situations, e.g., one variable per state (“one-hot”) (see text). –Example -- 4 states, 2 state variables (Q1,Q2): A ==> 00 B ==> 01 C ==> 10 D ==> 11 Up to this point is “art”, the rest is just “turning the crank.”

5 5 State assignment contd. There are 6,720 different state assignments of 5 states to 3 variables. –And there are even more using 4 or more variables Here are a few “obvious” or “interesting” ones:

6 6 Transition equations; circuit Transition table specifies each state variable (Q1 , Q2  ) as a combinational logic function of Q1, Q2, X1, X2. –Find a realization of each function by your favorite means -- ad hoc, minimal sum-of-products, etc. Build the circuit.

7 7 Transition/output table (decomposed assignment) Simple textual substitution With D flip-flops, excitation table is identical to transition table.

8 8 Develop excitation equations Assume unused states have next-state = 000

9 9 D=1 D2=Q1 Q3 ´ A ´ + Q3 A + Q2 B D3= A

10 10


Download ppt "1 EE365 Sequential-circuit design Sequential-circuit synthesis."

Similar presentations


Ads by Google