Menu

Cara Instal Icarus Verilog di Windows, macOS, dan Linux (Panduan 2026)

Instal Icarus Verilog dan GTKWave untuk compile dan simulasi Verilog di komputermu sendiri. Atau lewati instalasinya dan pakai editor browser: keduanya bisa dipakai untuk dokumentasi ini.

Pertama, Cek Kenyataan

Kamu tidak perlu menginstal apa pun untuk belajar Verilog. Setiap editor interaktif di dokumentasi ini menjalankan Verilog sungguhan lewat Icarus Verilog di dalam sandbox, termasuk penampil waveform-nya. Kalau kamu ke sini untuk belajar bahasanya, lewati halaman ini dan kembali lagi saat kamu ingin mengerjakan proyek yang lebih panjang di komputermu.

Masih ingin instalasi lokal? Lanjutkan membaca.

Arti Sebenarnya dari "Menginstal Verilog"

Verilog adalah bahasa, bukan program. Untuk menjalankannya kamu butuh:

  1. Sebuah simulator, yaitu tool yang menjalankan compile pada file .v-mu lalu menjalankan hasilnya. Untuk kebanyakan pelajar itu adalah Icarus Verilog, yang memberimu compiler iverilog dan runtime vvp.
  2. Sebuah penampil waveform, biasanya GTKWave, yang membaca file .vcd yang dihasilkan testbench-mu.
  3. Sebuah editor teks. VS Code dengan ekstensi Verilog adalah pilihan yang umum, tapi apa pun bisa.

Toolchain dari vendor (Xilinx Vivado, Intel Quartus, Synopsys VCS, Cadence Xcelium) ada untuk pemrograman FPGA dan pekerjaan ASIC. Ukurannya besar, sering berlisensi, dan berlebihan untuk belajar. Tetaplah dengan Icarus.

Menginstal di macOS

Jalur tercepat adalah Homebrew:

brew install icarus-verilog gtkwave

Perintah itu menginstal compiler dan penampil waveform sekaligus. Periksa hasilnya:

iverilog -V
gtkwave --version

Kamu akan melihat nomor versi dari keduanya. iverilog otomatis menaruh dirinya di PATH-mu. GTKWave menginstal app bundle di /Applications dan perintah gtkwave yang bisa kamu jalankan dari terminal.

Kalau Homebrew belum terinstal, ikuti dulu petunjuk di brew.sh (cukup satu perintah curl), lalu kembali ke sini.

Menginstal di Linux

Di distribusi berbasis Debian (Ubuntu, Mint, Pop!_OS):

sudo apt update
sudo apt install iverilog gtkwave

Di Fedora / sistem bergaya RHEL:

sudo dnf install iverilog gtkwave

Di Arch:

sudo pacman -S iverilog gtkwave

Lalu periksa dengan cara yang sama:

iverilog -V
gtkwave --version

Versi dari paket kadang tertinggal satu rilis dari upstream. Untuk kebanyakan keperluan belajar, itu tidak masalah. Kalau kamu butuh rilis yang lebih baru, build dari source: repo GitHub proyeknya punya petunjuk, dan cukup jalankan ./configure && make && sudo make install.

Menginstal di Windows

Cara termudah adalah installer siap pakai yang dikelola komunitas iverilog di bleyer.org (cari "iverilog Windows"). Installer ini membundel Icarus Verilog, GTKWave, dan toolchain GCC yang dibutuhkan Icarus di dalamnya.

  1. Unduh installer terbaru (biasanya iverilog-vXX-setup.exe).
  2. Jalankan. Terima pengaturan default kecuali kamu punya alasan untuk tidak melakukannya.
  3. Saat installer bertanya, biarkan "Add to PATH" tetap dicentang.
  4. Buka jendela PowerShell atau Command Prompt baru dan periksa:
iverilog -V
gtkwave --version

Kalau kamu lupa menambahkannya ke PATH, binary-nya ada di lokasi seperti C:\iverilog\bin\iverilog.exe. Tambahkan C:\iverilog\bin ke PATH pengguna lewat System Properties, atau jalankan ulang installer dan centang kotaknya.

WSL2 juga pilihan yang bagus di Windows: instal Ubuntu dari Microsoft Store dan ikuti petunjuk Linux di dalamnya. Kamu akan mendapat alur kerja ala Unix yang lebih familier.

Meng-compile dan Menjalankan File Pertamamu

Setelah terinstal, alur kerjanya seperti ini. Simpan sebuah file sebagai hello.v:

module hello;
    initial begin
        $display("hello from verilog");
        $finish;
    end
endmodule

Compile menjadi binary simulasi:

iverilog -o hello hello.v

iverilog adalah compiler-nya. -o hello memberi nama output-nya. hello.v adalah file sumbermu.

Jalankan simulasinya:

vvp hello

Kamu akan melihat:

hello from verilog

Itulah seluruh alur kerja lokalnya. Dari sini kamu bisa memecah desainmu ke beberapa file (iverilog -o sim *.v), memakai flag -g2012 untuk mengaktifkan fitur SystemVerilog-2012, atau mengalirkan output ke skripmu sendiri.

Menghasilkan dan Melihat Waveform

Tambahkan $dumpfile dan $dumpvars ke testbench-mu, jalankan, lalu buka file VCD yang dihasilkan di GTKWave:

initial begin
    $dumpfile("dump.vcd");
    $dumpvars(0, test);
    // ...
end

Setelah vvp sim selesai, kamu akan punya dump.vcd di sebelah file sumbermu. Buka file itu:

gtkwave dump.vcd

GTKWave memuat file tersebut dan menampilkan pohon sinyal di sebelah kiri. Seret sinyal yang ingin kamu lihat ke area gelombang di sebelah kanan. Kita membahasnya secara rinci di Dumpfile dan VCD.

Error yang Umum

iverilog: command not found: binary-nya tidak ada di PATH. Di Windows biasanya artinya installer dijalankan tanpa mengaktifkan pembaruan PATH. Di macOS/Linux biasanya artinya Homebrew/apt belum selesai, atau kamu berada di shell yang belum memuat ulang PATH-nya (tutup lalu buka lagi terminalnya).

syntax error di baris yang terlihat benar: pastikan kamu tidak memakai fitur SystemVerilog dalam mode Verilog biasa. Berikan -g2012 ke iverilog untuk mengaktifkan SystemVerilog-2012:

iverilog -g2012 -o sim main.v

Unknown module saat compile: entah file sumber module itu tidak diberikan ke iverilog, atau nama module di instantiasi tidak persis sama dengan deklarasi module-nya. Verilog peka huruf besar-kecil (case-sensitive).

Waveform kosong di GTKWave: testbench-mu tidak memanggil $dumpfile dan $dumpvars, atau simulasi sudah mencapai $finish sebelum ada sinyal yang berubah. Tambahkan setidaknya satu $dumpvars(0, top) dan biarkan simulasi berjalan cukup lama sampai ada transisi.

Selanjutnya

Entah kamu menginstal secara lokal atau tetap memakai browser, dokumen berikutnya membahas cara menulis module lengkap pertamamu dari nol: deklarasi module, port, sepotong kecil logika kombinasional, dan testbench di sekelilingnya.

Pertanyaan yang sering diajukan

Bagaimana cara menginstal Verilog?

Tidak ada satu program bernama 'Verilog': Verilog adalah bahasa, dan yang kamu instal adalah compiler/simulator-nya. Untuk belajar, pilihan standarnya adalah Icarus Verilog (perintah iverilog dan vvp), dipasangkan dengan GTKWave untuk melihat waveform. Di macOS pakai brew install icarus-verilog gtkwave; di Debian/Ubuntu pakai apt install iverilog gtkwave; di Windows unduh installer siap pakai dari situs Bleyer.

Apakah aku harus menginstal sesuatu untuk belajar Verilog?

Tidak. Editor di halaman ini menjalankan kodemu dengan iverilog dan vvp di cloud dan menampilkan waveform VCD langsung di halaman. Kamu bisa menyelesaikan setiap dokumen di tutorial ini tanpa menginstal apa pun. Instalasi lokal berguna saat kamu ingin menyimpan file, mengelola proyek dengan version control, atau mengerjakan desain yang terlalu besar untuk editor browser.

Apa perbedaan iverilog dan vvp?

iverilog adalah compiler-nya: ia mengubah file sumber .v menjadi binary simulasi. vvp adalah runtime yang menjalankan binary itu. Urutan perintah yang umum adalah iverilog -o sim main.v test.v lalu vvp sim. Kebanyakan skrip alur kerja membungkus keduanya.

Apakah Icarus Verilog gratis?

Ya. Icarus Verilog adalah open source dengan lisensi GPL/LGPL. Tidak ada server lisensi, tidak ada masa uji coba, dan bisa dipakai untuk belajar maupun penggunaan komersial. Alternatif komersialnya (ModelSim, VCS, Xcelium) berbayar; untuk semua yang dibahas di dokumentasi ini, Icarus sudah cukup.

Bagaimana cara mengecek versi iverilog?

Buka terminal dan jalankan iverilog -V. Kamu akan melihat nomor versi seperti Icarus Verilog version 12.0. Kalau muncul 'command not found', binary-nya belum ada di PATH: jalankan ulang installer atau tambahkan folder bin ke konfigurasi shell-mu.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai