CS 245 Sequential Logic Design
Purpose:
1. Get more practice with reducing Boolean equations.
2. Use D Flip Flops and JK Flip Flops in a sequential circuit.
3. Be able to implement a synchronous counter.
4. Use CircuitMaker or Digital Works to design and simulate a sequential circuit.
Procedure:
1. Design a 3 bit synchronous counter, with the count sequence below, using D flip-flops.
2. Design a 3 bit synchronous counter, with the count sequence below, using JK flip-flops.
3. Implement the most efficient of the two counter designs with CircuitMaker or Digital Works.
Count Sequence:
0 -> 1 -> 3 -> 2 -> 6 -> 7 -> 5 -> 4 -> 0
Questions:
What are some uses for these circuits?
Do either D flip-flops or JK flip-flops have an advantage over the other in this application? Why or why not?
This count sequence has the advantage of being "glitch-proof" (it never, even briefly, goes to the wrong state). Can you see anything about it that might be the reason? Hint: What is special about the gray code, and why is it used? Why might a "glitch-proof" count sequence be necessary?
What are some advantages of synchronous counters over asynchronous counters?
What are some limitations of synchronous counters?