Finite State Machines practice problems

Finite state machines are at the heart of every controller. Practice Moore and Mealy machines, sequence detectors and protocol controllers in SystemVerilog, with enums for readable state encoding.