Ready-to-run snippets

Code Examples

Ready-to-run Verilog, SystemVerilog, and UVM examples. Click any to open it live in the IDE.

← All examples

VCD: A Complete Example

Verilog Examples

Runnable example from the Verilog VCD tutorial (A Complete Example)

Open in IDE
Related tutorial:
testbench.v
`timescale 1ns/1ns

module tb;
  reg signal_a, signal_b, signal_c;

  initial begin
    $dumpfile ("dump.vcd");          // Name of the VCD file
    $dumpvars (0, tb);               // Record all variables in tb and below

    {signal_a, signal_b, signal_c} = 0;
    #10 signal_a = 1;
    #10 signal_b = 1;
    #10 signal_c = 1;
    #10 signal_a = 0;
    #10 signal_b = 0;
    #10 signal_c = 0;
    #10 $finish;
  end
endmodule
Admin mode — edit and delete controls are visible on each row. Use the IDE to add new snippets via File → Save as Snippet.