Digital Design & Verification (Verilog, SystemVerilog, VLSI)
The planned outline of 15 modules. Lessons are reviewed before they are published.
Planned outline
- Module 1
Orientation: chips, roles and the open-source toolchain
Coming soon - Module 2
Verilog and SystemVerilog for design: the language core
Coming soon - Module 3
Synthesisable RTL style and building blocks
Coming soon - Module 4
Finite-state machines in RTL
Coming soon - Module 5
Pipelines, handshakes, FIFOs and on-chip buses
Coming soon - Module 6
Clocks, resets and clock-domain crossing
Coming soon - Module 7
Verification foundations and the SystemVerilog testbench
Coming soon - Module 8
Assertions (SVA) and formal verification
Coming soon - Module 9
UVM: the Universal Verification Methodology
Coming soon - Module 10
Open-source verification in Python: cocotb and pyuvm
Coming soon - Module 11
Lint, synthesis, timing, power and test
Coming soon - Module 12
The FPGA flow end to end
Coming soon - Module 13
The open-source ASIC flow (overview)
Coming soon - Module 14
Reading VHDL and other hardware languages
Coming soon - Module 15
Interview preparation for design and verification roles
Coming soon
Related tools
Number Base Converter Binary, octal, decimal, hex and every base to 36 — exact, with the working shown. Programmer Calculator (Bitwise) Bitwise maths at a real bit width — with overflow, endianness and every base at once. CRC Calculator (CRC-8/16/32/64) Every catalogued CRC, custom parameters, checksums and C code — for text, hex or files. Karnaugh Map Solver Minterms, a truth table or an expression in — minimal SOP and POS out, groups drawn.
Official documentation
- standards.ieee.org/ieee/1800/7743 (standards.ieee.org)
- standards.ieee.org/ieee/1800.2/7567 (standards.ieee.org)
- standards.ieee.org/ieee/1076/5179 (standards.ieee.org)
- verilator.org/guide/latest (verilator.org)
- steveicarus.github.io/iverilog (steveicarus.github.io)
- yosyshq.readthedocs.io/projects/yosys/en/latest (yosyshq.readthedocs.io)
- docs.cocotb.org/en/v2.1.0 (docs.cocotb.org)
More in Computer science fundamentals
- Object-Oriented Programming (coming soon)
- Database Management Systems (coming soon)
- Operating Systems (coming soon)
- Computer Networks (coming soon)
- All CS fundamentals tracks
- How we make lessons