Basic concepts
Combinational logic
- Truth tables & logic gates
- Logic minimization
- Special functions (muxes, decoders, ROMs, etc.)
Sequential logic
- Latches, flip-flops, registers
- Clocking
- Synchronization and timing
State machines
- Counters
- State diagrams, minimization, Moore vs Mealy
- One-hot and output encodings