1. Review of basic digital-logic design
Combinational logic
Structured logic implementation
Sequential logic
Finite-state machines
2. Overview of digital technology
Logic families
Reading and understanding data books
Interfacing
Fixed-function devices
TTL/CMOS
glue logic
RAM/ROM
Programmable devices
PROMs
PALs and PLDs
FPGAs
Integrated circuits
3. Electrical realities
Resistance, capacitance and inductance
Time constants
Decoupling and ground
Power dissipation and drops
Wire delays
Fanout and loading
Ringing, reflections, and terminations
Clock
4. Computer-aided design
Hardware description languages (HDLs, esp. Verilog)
Logic compilation
Two-level and multi-level logic synthesis
Technology-independent optimization
Technology mapping
Sequential-logic synthesis
Tools for mapping to PLDs and FPGAs
5. Laboratory realities
Logic analyzer and oscilloscope basics
Repetitive versus single-shot triggering
Timing, state, capture, bandwidth
Glitches and transient events
Wire, coax, probing
6. System-level components
Static, dynamic, and nonvolatile memories (RAM, ROM, PROM, EPROM, EEPROM)
Memory controllers and timing
Digital communication
Serial and parallel protocols
Synchronous vs. asynchronous data communication
Busses
Arbitration schemes
7. Technology
MOSFETs
FPGAs
Integrated circuits
Circuit boards
High-speed circuits; controlling impedances