Design of digital systems in Verilog, from combinational building blocks through finite state machines to a working processor datapath, implemented and verified on FPGA hardware.
Digital Computer Design covers the design, description, and verification of digital systems using a hardware description language, and their realization on programmable logic. The course moves from combinational modeling and arithmetic circuits through sequential elements, registers, counters and finite state machines, and culminates in the design of a datapath and control unit for a simple processor.
The paired lab section (ECE 3271) is a hands-on sequence: every concept introduced in lecture is written in Verilog, simulated against a testbench, synthesized, and run on an FPGA board. Students finish the semester having built and debugged real hardware rather than only having analyzed it on paper.
Students who complete this course will be able to:
The lab meets weekly and follows the lecture. Each lab is written, simulated, synthesized, and demonstrated on hardware.
| Week | Lab | Deliverable |
|---|---|---|
| Module 1 — Combinational Design in Verilog | ||
| 1 | Modeling concepts and toolchain setup | Simulation waveform |
| 2 | Addition: ripple-carry and carry-lookahead | Synthesis report |
| 3 | Multi-output circuits | Board demo |
| 4 | Tasks, functions, and testbenches | Testbench + coverage |
| Module 2 — Sequential Logic and State | ||
| 5 | Latches and flip-flops | Timing analysis |
| 6 | Registers and counters | Board demo |
| 7 | Behavioral modeling and timing constraints | Constraint file |
| 8 | Counters, timers, and real-time clock | Board demo |
| 9 | Finite state machines | State diagram + RTL |
| 10 | Sequential system design using ASM charts | ASM chart + RTL |
| Module 3 — Processor Datapath and SoC | ||
| 11 | Architectural wizard and IP catalog | Block design |
| 12 | Integrated logic analyzer and on-chip debug | Captured trace |
| 13 | Simple processor: datapath and control | Working processor |
| 14 | Bit-pair recoded multiplier | Final demo |
TBA — weighting for homework, labs, exams, and the final project will be posted with the syllabus.