Part 0 answers: What is a protocol, really?
Before any signal names, a protocol is an agreement between two pieces of hardware that cannot see inside each other. Each side can only observe the wires, so everything it relies on has to be promised by the other side and checkable on those wires.
This part builds the vocabulary the rest of the course uses: roles, the three layers of every spec (signals, meaning, timing), protocols as pairs of state machines, topologies, layering, and the three models of communication (memory, message, stream).
Explain what a spec promises beyond its port list.
Read and draw a timing diagram without guessing.
Say which layer of a stack should own a guarantee, using the end-to-end argument.
# | Lesson | Level | Status |
|---|---|---|---|
0.1 | F · Foundation | Ready | |
0.2 | F · Foundation | Ready | |
0.3 | F · Foundation | Ready | |
0.4 | F · Foundation | Ready | |
0.5 | W · Working | Ready | |
0.6 | F · Foundation | Ready | |
0.7 | S · Senior | Ready | |
0.8 | W · Working | Ready | |
— | all levels | Ready | |
— | all levels | Ready |
Every lesson in this part is ready. Work through them in order: each one sets up the problem the next one solves.