Skip to content

Icarus Verilog and GTKWave

Viktor Prutyanov edited this page Feb 6, 2019 · 10 revisions

→ Эта страница на русском

Icarus Verilog is the most simple Verilog simulation tool.

Installation

The most complete official installation guide is here.

Linux (Ubuntu 16.04)

  sudo apt install iverilog
  sudo apt install gtkwave

Linux (Fedora 28)

  sudo yum install iverilog
  sudo yum install gtkwave

Suppose, we have following Verilog source file dummy.v:

module dummy();

wire a = 1;

initial begin
    $dumpvars;
    $display("Hello, World!");
end

endmodule

Compile Verilog source into executable

  iverilog dummy.v -o dummy

Run simulation with Icarus Verilog

  vvp dummy

or

  ./dummy
  $ ./dummy 
  VCD info: dumpfile dump.vcd opened for output.
  Hello, World!

Open dump with GTKWave

  gtkwave dump.vcd

Icarus Verilog и GTKWave

Программа Icarus Verilog это самое простое средство для симуляции Verilog-кода.

Установка

По этой ссылке можно свериться с официальным руководством по установке Icarus Verilog.

Linux (Ubuntu 16.04)

  sudo apt install iverilog
  sudo apt install gtkwave

Linux (Fedora 28)

  sudo yum install iverilog
  sudo yum install gtkwave

Предположим, что у нас есть файл с кодом dummy.v со следующим содержанием:

module dummy();

wire a = 1;

initial begin
    $dumpvars;
    $display("Hello, World!");
end

endmodule

Компиляция кода в доступный для симуляции

  iverilog dummy.v -o dummy

Запуск симуляции в Icarus Verilog

  vvp dummy

или

  ./dummy
  $ ./dummy 
  VCD info: dumpfile dump.vcd opened for output.
  Hello, World!

Открытие дампа с сигналами в GTKWave

  gtkwave dump.vcd
Clone this wiki locally