Verilog linter

Paste Verilog or SystemVerilog and get verilator --lint-only -Wall findings with line numbers, width mismatches, latch inference, unused signals, blocking/non-blocking mixups, the checks that catch bugs before simulation does.

About this tool

Verilator's linter is the strictest freely available Verilog checker, many teams gate CI on it. It catches the classics early: a 4-bit adder feeding an 8-bit register (WIDTHEXPAND), an always @* that forgot a branch (LATCH), signals driven from two blocks (MULTIDRIVEN), blocking assignments in sequential logic (BLKSEQ). Lint is complementary to simulation: the playground shows what your code does; the linter flags what it might do differently than you think. Run both.

Related tools