Онлайн-компилятор Verilog
Пишите, запускайте и делитесь фрагментами кода — без установки.
Нажмите «Запустить», чтобы увидеть вывод здесь.
$value$plusargs или $test$plusargs.Пишите, компилируйте и симулируйте Verilog HDL онлайн
Бесплатный онлайн-компилятор и симулятор Verilog. Пишите модули на Verilog или SystemVerilog, подключайте testbench, нажимайте Run и смотрите вывод stdout вместе с отрисованной осциллограммой VCD. Никакой установки, никакого Vivado или Quartus, никакой настройки тулчейна. Редактор открывается с тестбенчем тактируемого счётчика — отредактировал, запустил, готово за пару секунд.
Код компилируется через Icarus Verilog (iverilog) и выполняется под vvp в изолированном контейнере, так что вы получаете настоящую семантику Verilog HDL: тактируемые always-блоки, неблокирующие присваивания, иерархическое инстанцирование модулей, $display, $finish. Добавьте $dumpfile и $dumpvars в тестбенч — и вкладка «Осциллограмма» отрисует однобитные сигналы и многобитные шины с перетаскиваемым курсором, переходами и подписями значений по каждому сигналу. Plusargs (+KEY=VALUE / +FLAG) приходят в тестбенч через $value$plusargs и $test$plusargs, поэтому можно менять период тактов, длительность прогона и флаги функций без правки исходника.
Чем удобен этот компилятор Verilog
- Мгновенная компиляция и симуляция — пишите Verilog HDL, нажимайте «Запустить» и видите стандартный вывод и VCD-осциллограммы за секунды.
- Подсветка синтаксиса для Verilog и SystemVerilog в том же редакторе, что и VS Code, со скоупом module/endmodule и автодополнением ключевых слов.
- Встроенный просмотрщик осциллограмм: добавьте $dumpfile и $dumpvars в тестбенч, и вкладка «Осциллограмма» отрисует сигналы, шины, переходы и подвижный курсор со значениями по каждому сигналу.
- Панель plusargs для параметров тестбенча: задавайте +CYCLES, +PERIOD, +VERBOSE через $value$plusargs / $test$plusargs и перезапускайте без правок исходного кода.
Что можно собрать в Verilog-плейграунде
- Комбинационная логика — сумматоры, мультиплексоры, АЛУ — собранные в тестбенче с проверками $display и мгновенной обратной связью.
- Тактируемые последовательностные схемы — счётчики, сдвиговые регистры, конечные автоматы на
always @(posedge clk), с VCD-осциллограммами для анализа переходов сигналов. - Перебор параметров: задавайте plusargs +CYCLES, +PERIOD или +VERBOSE, чтобы менять поведение между запусками так же, как в командной строке iverilog/vvp.
Частые вопросы об онлайн-компиляторе Verilog
Что такое Verilog?
Онлайн-компилятор Verilog бесплатный?
Нужно ли устанавливать Icarus Verilog или другой EDA-инструмент?
Как посмотреть осциллограммы своего Verilog-кода?
initial в тестбенче вызовите $dumpfile("dump.vcd") и $dumpvars(0, your_module). После Run вкладка Waveform отрисует сигналы — щёлкните в любом месте трассы, чтобы поставить курсор и считать значения по каждому сигналу в этот момент.