
This course teaches Verilog HDL the way hardware engineers actually work: you write RTL, run a testbench, read the sim log, and look at waveforms and a Yosys schematic. (Search the "rtlstudio" on google)
You practice inside RTLStudio, a browser IDE. There is no Vivado or Quartus install and no FPGA board. Open a lesson, fill the TODOs, press Run, and repeat the same steps yourself at rtlstudio.
The class is a 30-lesson path filmed in the IDE:
• Start here — Quick Start (lint, simulate, synthesize) and a curriculum trailer
• Warm up — Hello World and your first AND-gate RTL
• Core syntax — wire vs reg, buses, hex, operators, concatenation
• Control flow — if/else, case, blocking vs non-blocking
• Hierarchy — instantiation, parameter vs localparam, generate, function vs task, system tasks, headers
• Sequential logic — delay, clock and reset, D flip-flop
• Numbers and counters — overflow, signed vs unsigned, enable and rollover
• Pipeline — valid/sync patterns
• FSMs — 3-always-block style and a vending machine
• Memory — interface basics and BRAM timing
• Next step — logic and .sv
Each lecture is short. Pause, type the TODO, simulate, then watch the Appendix code review. By the end you should be able to write synthesizable combinational and sequential Verilog, build a simple testbench, and debug with logs and waveforms—not only slides.
This course is for EE/CS students, firmware engineers, and anyone moving toward FPGA or ASIC RTL. Basic digital logic (gates, mux, flip-flop) helps, but we start from Hello World if you are new to Verilog.