GHDL, VHDL donanım tanımlama dilini (HDL) derleyen, analiz eden ve simüle eden açık kaynaklı bir araçtır. VHDL-87, VHDL-93, VHDL-2008 ve kısmi VHDL-2019 standartlarını destekler. Synthesis modu ile Yosys entegrasyonu sayesinde FPGA sentezine de olanak tanır. Linux, macOS ve Windows üzerinde çalışır; tamamen ücretsiz ve açık kaynaklıdır (GPL).
Temel Özellikler
- VHDL-87, VHDL-93, VHDL-2008 standart desteği
- Üç arka uç: mcode (hızlı), GCC ve LLVM
- VCD/GHW dalga formu çıktısı: gtkwave ile görselleştirme
- Yosys ile entegrasyon: FPGA sentezi (GHDL synthesis plugin)
- Kapsamlı VHDL hata mesajları ve sözdizimi denetimi
- Test bench ve assertion desteği
- Python ve TCL betik entegrasyonu
- CI pipeline’larında otomatik VHDL doğrulama için uygun
GHDL ile VHDL simülasyonu nasıl yapılır?
Terminalde önce VHDL dosyalarını analiz edin: ghdl -a --std=08 modul.vhd testbench.vhd. Tasarımı derleyin: ghdl -e --std=08 testbench. Simülasyonu çalıştırın: ghdl -r --std=08 testbench --vcd=dalga.vcd. Dalga formunu gtkwave ile inceleyin: gtkwave dalga.vcd. VHDL-2008 uyumlu testlerde assert ifadeleri başarısız olursa GHDL hatayı çıkış koduyla bildirir; bu CI otomasyonunda kullanışlıdır.
GHDL alternatifleri
Icarus Verilog, GHDL’nin VHDL yerine Verilog/SystemVerilog dili için açık kaynaklı eşdeğeridir; benzer komut satırı iş akışı sunar.
ModelSim/QuestaSim, VHDL ve Verilog birlikte destekleyen ticari simülatördür; gelişmiş debug ve waveform araçlarıyla GHDL’den çok daha kapsamlıdır.
NVC, GHDL’ye alternatif olarak geliştirilen, VHDL-2019 desteğine odaklanan açık kaynaklı VHDL derleyici ve simülatördür.
- VHDL simülasyonu için standart
- Açık kaynak (GPL-2.0)
- IEEE standardı uyumlu
- yosys sentez entegrasyonu
- Portable
- CLI tabanlı
- GUI yok
- Türkçe dil desteği yok
İşletim Sistemi: Windows 7/10/11, macOS, Linux
RAM: 256 MB
Disk: 100 MB