Learning paths
FPGA from zero
Concepts, first HDL, simulation and waveform reading.
Embedded/software to FPGA
Translate sequential programming habits into clocked hardware thinking.
- Verilog PWM generator · ungraded
- Ready/valid pass-through · ungraded
- Waveform: pipeline latency · ungraded
Verilog fundamentals
Verilog combinational and sequential exercises with deterministic tests.
VHDL fundamentals
VHDL entity, process, numeric_std and simulation basics.
- VHDL entity assignment · ungraded
- VHDL counter · ungraded
- VHDL numeric_std conversion · ungraded
Simulation and verification basics
Debug with testbenches, logs and waveforms before touching a board.
- Minimal testbench clock/reset · ungraded
- Read a waveform
- Waveform: fsm state decode · ungraded
Constraints and timing basics
Clock constraints, port matching, setup/hold/slack and safe limitations.
- Describe the clock
- Match HDL ports to constraints · ungraded
- Setup vs hold violation · ungraded
Open-source FPGA flow
Icarus, GHDL, Verilator and curated Yosys examples without vendor cloud tools.
- Fix unused signal warning · ungraded
- Fix combinational loop · ungraded
- Describe the clock
Educator lab path
Ready labs, rubrics and course plans for 4/8/12 week classes.