Part 3 answers: How do I write down what the design must do before I code it?
Code written before the behavior is pinned down just encodes guesses. This part turns a loose idea for mini_controller, the course's running example and a 4-bit event counter, into a testable spec, a block diagram and a golden model.
The spec and the golden model you write here are what every later part checks the design against, so an ambiguity found now does not become a bug found later.
Write a spec whose behaviors are measurable enough for a testbench to check.
Draw a microarchitecture block diagram from a written spec.
Write a golden model from the spec that is independent of the RTL.
# | Lesson | Level | Status |
|---|---|---|---|
3.1 | F · Foundation | ready | |
3.2 | F · Foundation | ready | |
3.3 | F · Foundation | ready |
Every lesson in this part is ready. Work through them in order: each one sets up the problem the next one solves.