Start from a technical specification and design the complete VHDL, validated by GHDL simulation.
VHDL basics: signals, entities, simple processes.
State machines, counters, basic protocols.
CRC, RAM, controllers, advanced protocols.