$dumpfile("dump.vcd"); $dumpvars(0,tb); to your testbenchEcrioniX is a free Verilog online simulator powered by Icarus Verilog and Yosys. Write Verilog or SystemVerilog in the browser editor, simulate with an interactive waveform viewer, and synthesize to a gate-level netlist — all without installing any software. No signup, no credit card, no limits. The fastest way to simulate Verilog online and a direct EDA Playground alternative.
Parse VCD output from your testbench and view signal waveforms with zoom, scroll, and a live cursor readout. Add $dumpfile and $dumpvars to any testbench — no external tool needed.
Click Synth to run Yosys open-source synthesis. Get a gate-count report — flip-flops, LUTs, muxes — and see exactly how your Verilog maps to standard logic cells.
View the synthesized gate-level circuit as an interactive SVG diagram. Pan, zoom, and download the netlist — perfect for VLSI assignments and design reviews.
Compile always_ff, always_comb, logic, enums, structs, packed arrays, and interfaces. No separate SV compiler needed — one tool covers both Verilog and SystemVerilog.
Click Share to generate a URL that encodes your entire multi-file project. Send to colleagues, embed in Stack Overflow answers, or link from GitHub issues.
Add multiple .v files in one session — separate design files from testbenches. Synthesis automatically detects and skips tb.v files so only your RTL is synthesized.
| Feature | EcrioniX Verilog Compiler | EDA Playground |
|---|---|---|
| Free to use | ✓ Completely free | ✓ Free tier |
| Account / login required | ✓ None — run instantly | ✗ Account needed to save work |
| Icarus Verilog simulation | ✓ | ✓ |
| SystemVerilog support | ✓ | ✓ |
| Built-in waveform viewer | ✓ Inline, no new tab | ⚠ External EPWave (separate tab) |
| Yosys RTL synthesis | ✓ Gate-count report | ✗ Not available |
| Gate-level netlist diagram | ✓ Interactive SVG | ✗ Not available |
| Shareable code links | ✓ No login needed | ✓ Requires account |
| Download VCD waveform | ✓ One click | ⚠ Manual |
| Multi-file editing | ✓ | ✓ |
| VLSI learning content | ✓ Full RTL/STA/VLSI site | ✗ Tool only |
Type Verilog or SystemVerilog in the editor, or click an example button — Counter, DFF, Adder, MUX, FSM, or SPI Master — to load a ready-to-run design.
Click + New File and add a testbench. Include $dumpfile("dump.vcd"); and $dumpvars(0,tb); to enable the waveform viewer.
Press Run (or Ctrl+Enter). The console shows $display output and the waveform viewer opens automatically when VCD data is generated.
Click Synth to run Yosys. Check the Synthesis tab for gate counts and the Netlist tab for the interactive gate-level circuit diagram.
Click Share to copy a permalink, or Download to save your .v source file or the VCD waveform data to your local machine.
always_ff, always_comb, always_latch, logic, bit, byte, int, packed/unpacked arrays, typedef, enum, struct, interfaces, and modports. Most synthesizable SV RTL works out of the box.$dumpfile("dump.vcd"); followed by $dumpvars(0, tb); where tb is your testbench module name. After clicking Run, the Waveform tab opens automatically. You can zoom with the mouse wheel, scroll horizontally, move the cursor to read exact values, and download the VCD file.always_ff, always_comb, always_latch, the logic type, bit, byte, int, shortint, longint, packed and unpacked arrays, typedef, enum, struct, union, interfaces, and modports. If you are writing synthesizable SystemVerilog for ASIC or FPGA, EcrioniX handles the standard RTL constructs used in production designs.© EcrioniX. All rights reserved.
has code that will be lost.Choose which files to run lint checks on. Testbench files (tb_*.v, *_tb.v) may have intentional constructs that are not synthesizable.