Verilog & VHDL from Beginner to Expert
Learn to write, simulate and reason about the hardware behind every FPGA, from the first gate to verified RTL.
Beginner38 lessons
written lessons≈ 20 h
Digital Design & Chip Foundations · 40 illustrated lessons (text/HTML)
Outcomes
- Write synthesizable Verilog and VHDL with the right coding style
- Design FSMs, pipelines and memories that meet timing
- Build testbenches that catch bugs before the board does
Where we teach this
- VLG-101 · Verilog Foundations, Logic and Structure Design guided, self-paced
- VLG-201 · RTL Design & Synthesis-Ready Verilog guided, self-paced
- FPG-101 · FPGA Design for Software Engineers live cohort
The lessons
Every lesson in this curriculum, in the order we teach it.
- 1Digital circuit design basics
- 2Introduction to Verilog and VHDL
- 4Verilog basic structure
- 5VHDL basic structure
- 6Data types and operators
- 7Combinational logic design
- 8Sequential logic basics
- 9Finite state machine design
- 10Verilog procedural blocks: always, initial, and blocking vs non-blocking assignments
- 11VHDL process statements explained
- 12Writing testbenches: structure, stimulus generation and waveform analysis
- 13Functions and tasks: Verilog function and task definitions, and VHDL functions and procedures
- 14Parameterised design overview
- 15Memory modelling: RAM, ROM and FIFO design basics
- 16Arithmetic circuit design
- 17Pipelining
- 18Synchronous circuit design
- 19Asynchronous circuit handling
- 20FPGA architecture overview
- 21Synthesis and implementation: synthesis, place and route, and timing-analysis basics
- 22Advanced Verilog features
- 23Advanced VHDL features
- 24Low-power design: clock gating, power gating and low-power coding styles
- 25Design for test: scan chains, BIST and boundary scan
- 26Bus interface design
- 27Communication protocols in hardware: UART, SPI and I2C
- 28Digital signal processing basics
- 29Hardware implementation of image processing
- 30Processor design basics
- 32Formal verification: equivalence checking, model checking and an introduction to theorem proving
- 33IP core design and integration
- 34Network-on-chip (NoC) basics
- 35High-speed interface design
- 36Secure hardware design: hardware crypto implementations and side-channel protection
- 37AI accelerators: hardware acceleration for neural networks and matrix-operation optimisation
- 38Hardware-software co-design
- 39Project practice
- 40Career guidance for digital IC design
All-access library
Every curriculum on this page, with the labs and lab sequences, for a year.