Menu

Icarus Verilog'u Windows, macOS ve Linux'a Nasıl Kurulur (2026 Rehberi)

Verilog'u yerel olarak derleyip simüle etmek için Icarus Verilog ve GTKWave'i kur. Veya kurulumu atla ve browser editörünü kullan - ikisi de bu doc'lar için çalışır.

Önce, Bir Gerçeklik Kontrolü

Verilog öğrenmek için bir şey kurmana gerek yok. Bu doc'lardaki her interaktif editör, waveform viewer dahil, gerçek Verilog'u bir sandbox'ta Icarus Verilog üzerinden çalıştırır. Dili öğrenmek için buradaysan, bu sayfayı atla ve yerel olarak daha uzun bir proje üzerinde çalışmak istediğinde geri dön.

Hala yerel kurulum mu istiyorsun? Devam et.

"Verilog Kurmak" Aslında Ne Demek

Verilog bir dildir, bir program değil. Onu çalıştırmak için ihtiyacın olan:

  1. Bir simulator - .v dosyalarını derleyen ve çalıştıran araç. Çoğu öğrenci için bu, iverilog compiler'ı ve vvp runtime'ı veren Icarus Verilog'tur.
  2. Bir waveform viewer - genellikle GTKWave - testbench'inin ürettiği .vcd dosyalarını okur.
  3. Bir text editör - Verilog uzantılı VS Code yaygın seçimdir, ama her şey çalışır.

Vendor toolchain'leri (Xilinx Vivado, Intel Quartus, Synopsys VCS, Cadence Xcelium) FPGA programlama ve ASIC çalışması için vardır. Büyüktürler, genellikle lisanslıdırlar ve öğrenme için aşırıdırlar. Icarus'ta kal.

macOS'ta Kurulum

En hızlı yol Homebrew'dur:

brew install icarus-verilog gtkwave

Bu hem compiler'ı hem de waveform viewer'ı kurar. Doğrula:

iverilog -V
gtkwave --version

Her ikisinden de sürüm numaraları görmelisin. iverilog kendisini otomatik olarak PATH'ine koyar. GTKWave, /Applications altında bir uygulama bundle'ı ve terminalden başlatabileceğin bir gtkwave komut satırı kurar.

Homebrew kurulu değilse, önce brew.sh adresindeki talimatları takip et - tek bir curl komutudur - sonra geri dön.

Linux'ta Kurulum

Debian tabanlı dağıtımlarda (Ubuntu, Mint, Pop!_OS):

sudo apt update
sudo apt install iverilog gtkwave

Fedora / RHEL tarzı sistemlerde:

sudo dnf install iverilog gtkwave

Arch'ta:

sudo pacman -S iverilog gtkwave

Sonra aynı şekilde doğrula:

iverilog -V
gtkwave --version

Paketlenmiş sürüm bazen upstream'den bir sürüm geride kalır. Çoğu öğrenme için bu iyidir. Daha yeni bir sürüme ihtiyacın varsa, kaynaktan derle - projenin GitHub repo'sunda talimatlar var ve bir ./configure && make && sudo make install uzaklıkta.

Windows'ta Kurulum

En kolay yol, bleyer.org'da iverilog topluluğu tarafından sürdürülen önceden derlenmiş installer'dır ("iverilog Windows" araması yap). Icarus Verilog'u, GTKWave'i ve Icarus'un dahili olarak ihtiyaç duyduğu GCC toolchain'ini bir araya getirir.

  1. En son installer'ı indir (genellikle iverilog-vXX-setup.exe).
  2. Çalıştır. Aksini yapmak için bir nedenin olmadıkça varsayılanları kabul et.
  3. Installer sorduğunda, "Add to PATH" işaretli bırak.
  4. Yeni bir PowerShell veya Command Prompt penceresi aç ve doğrula:
iverilog -V
gtkwave --version

PATH'e eklemeyi unuttuysan, binary C:\iverilog\bin\iverilog.exe gibi bir yerde yaşar. C:\iverilog\bin'i System Properties'ten user PATH'ine ekle ya da installer'ı tekrar çalıştır ve kutuyu işaretle.

WSL2 de Windows'ta iyi bir seçenektir - Microsoft Store'dan Ubuntu kur ve içindeki Linux talimatlarını takip et. Daha tanıdık bir Unix-y iş akışına sahip olacaksın.

İlk Dosyanı Derleme ve Çalıştırma

Kurulduğunda, iş akışı şöyle görünür. Bir dosyayı hello.v olarak kaydet:

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

Bunu bir simülasyon binary'sine derle:

iverilog -o hello hello.v

iverilog compiler'dır. -o hello çıktıyı adlandırır. hello.v kaynağın.

Simülasyonu çalıştır:

vvp hello

Şunu görmelisin:

hello from verilog

Bu tüm yerel döngüdür. Buradan tasarımını birden çok dosyaya bölebilir (iverilog -o sim *.v), SystemVerilog-2012 özelliklerini etkinleştirmek için -g2012 flag'ini kullanabilir veya çıktıyı kendi script'lerine yönlendirebilirsin.

Bir Waveform Üretme ve Görüntüleme

Testbench'ine $dumpfile ve $dumpvars ekle, çalıştır ve ortaya çıkan VCD'yi GTKWave'de aç:

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

vvp sim bittikten sonra, kaynağının yanında bir dump.vcd olacak. Aç:

gtkwave dump.vcd

GTKWave dosyayı yükler ve sinyal ağacını solda sunar. İlgilendiğin sinyalleri sağdaki wave alanına sürükle. Bunu Dumpfile and VCD bölümünde detaylı kapsıyoruz.

Yaygın Hatalar

iverilog: command not found - binary PATH'inde değil. Windows'ta bu genellikle installer'ın PATH güncelleme etkin değilken çalıştırıldığı anlamına gelir. macOS/Linux'ta bu genellikle Homebrew/apt'in bitmediği veya PATH'ini yeniden yüklememiş bir shell'de olduğun anlamına gelir (terminali kapat ve tekrar aç).

Doğru görünen bir satırda syntax error - düz Verilog modunda bir SystemVerilog özelliği kullanmadığını kontrol et. SystemVerilog-2012'yi etkinleştirmek için iverilog'a -g2012 ilet:

iverilog -g2012 -o sim main.v

Derleme sırasında Unknown module - ya modülün kaynak dosyası iverilog'a iletilmedi ya da instantiation'daki modül adı module tanımlamasıyla tam olarak eşleşmiyor. Verilog büyük/küçük harf duyarlıdır.

GTKWave'de boş waveform - testbench'in $dumpfile ve $dumpvars'ı çağırmadı veya simülasyon herhangi bir sinyal değişmeden $finish'e ulaştı. En az bir $dumpvars(0, top) ekle ve simülasyonun geçişler için yeterince uzun çalışmasına izin ver.

Sırada Ne Var

Yerel olarak kurulum yaptın ya da browser'da kaldın, bir sonraki doc sıfırdan ilk tam modülünü yazmayı gözden geçirir - modül tanımlaması, portlar, küçük bir kombinasyonel mantık parçası ve etrafındaki bir testbench.

Sıkça Sorulan Sorular

Verilog'u nasıl kurarım?

Tek bir 'Verilog' programı yoktur - bu bir dildir ve bir compiler/simulator kurarsın. Öğrenmek için standart seçim, waveform'ları görüntülemek için GTKWave ile birlikte Icarus Verilog'tur (iverilog ve vvp komutları). macOS'ta brew install icarus-verilog gtkwave; Debian/Ubuntu'da apt install iverilog gtkwave; Windows'ta Bleyer sitesinden önceden derlenmiş installer'ı indir.

Verilog öğrenmek için bir şey kurmak zorunda mıyım?

Hayır. Bu sayfadaki editör kodunu iverilog ve vvp altında cloud'da çalıştırır ve VCD waveform'u inline render eder. Bu tutorial'lardaki her doc'u bir şey kurmadan tamamlayabilirsin. Yerel kurulum, dosyaları kaydetmek istediğinde, bir projeyi version-control etmek istediğinde veya browser editörü için çok büyük bir tasarım üzerinde çalışmak istediğinde kullanışlıdır.

iverilog ile vvp arasındaki fark nedir?

iverilog derleyicidir - .v kaynak dosyalarını bir simülasyon binary'sine dönüştürür. vvp, o binary'yi çalıştıran runtime'dır. Tipik komut dizisi iverilog -o sim main.v test.v ardından vvp sim'dir. Çoğu workflow script'i her ikisini de sarar.

Icarus Verilog ücretsiz mi?

Evet. Icarus Verilog, GPL/LGPL altında açık kaynaktır. Lisans sunucusu, deneme süresi yoktur ve hem öğrenme hem de ticari kullanım için çalışır. Ticari alternatifler (ModelSim, VCS, Xcelium) ücretlidir; bu doc'larda kapsanan her şey için Icarus yeterlidir.

iverilog sürümümü nasıl kontrol ederim?

Bir terminal aç ve iverilog -V çalıştır. Icarus Verilog version 12.0 gibi bir sürüm numarası görmelisin. 'command not found' alırsan, binary PATH'inde değildir - installer'ı tekrar çalıştır veya bin dizinini shell config'ine ekle.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA