1. What is the difference between a latch and a flip-flop? Under what circumstances is each one preferable?
2. Design a 5-bit counter finite state machine.
3. Design an edge detector circuit. The output should go HIGH for one cycle after the input makes a 0 → 1 transition.
4. Describe the concept of pipelining and why it is used.
5. Describe what it means for a flip-flop to have a negative hold time.