This document discusses several methods for designing sequential circuits, including state tables, state assignment, and deriving flip-flop input equations. It then provides examples of implementing sequential circuits using ROMs, PLAs, CPLDs, and FPGAs. Specifically, it designs a comparator circuit and code converter as examples of iterative and sequential circuits. It also discusses implementing a parallel adder and shift register using an FPGA.