Foundations path
Verilog
The clearest way to learn Verilog from scratch. You start by learning to think in hardware instead of software, then build up modules, wires, combinational and sequential logic, the all-important blocking vs non-blocking rule, finite state machines, and your first self-checking testbench. Every concept is explained in plain language with examples you can run for free in your browser.
- 14
- lessons
- 2 h 1 min
- of reading
- Beginner
- level
- Free
- every lesson
Lessons
14 lessons · 2 h 1 min- 01What Verilog Really IsDescribing hardware, not writing software6 min
- 02Your First Modulemodule, ports, and running it for free online7 min
- 03Wires, Regs, and the Four Valueswire vs reg, 0/1/x/z, and vectors8 min
- 04Operators You Will Actually Uselogic, arithmetic, and the gotcha pair & vs &&7 min
- 05Combinational Logicassign and always @(*): output depends only on inputs9 min
- 06if, case, and Avoiding LatchesClean decision logic that never builds an accidental latch8 min
- 07Sequential Logic and the ClockFlip-flops, posedge clk, and resets10 min
- 08Blocking vs Non-blockingThe single most important rule in Verilog9 min
- 09Finite State MachinesThe pattern behind almost every real controller11 min
- 10Writing a TestbenchPoke your design, watch it, and prove it works10 min
- 11Synthesizable RTL and Next StepsWrite code that becomes real hardware, and where to go next8 min
- 12Parameters and GenerateWrite reusable, scalable hardware9 min
- 13Common RTL Building BlocksThe small circuits you reuse everywhere10 min
- 14From Verilog to SystemVerilogThe modern way to write RTL9 min