Yosys
Yosys, Verilog ve SystemVerilog RTL (Register Transfer Level) tasarimlarini sentezlemek, dogrulamak ve optimize etmek icin kullanilan guclu acik kaynakli bir sentez aracı cercevesidir. Dijital devre tasarimi, FPGA sentezi ve resmi dogrulama is akislari icin elektronik muhendisleri ve arastirmacilar tarafindan kullanilir. Windows, macOS ve Linux uzerinde calisir; ISC lisansiyla ucretsiz ve acik kaynaklidir.
Temel Özellikler
- Verilog 2005 ve SystemVerilog parcali destek ile RTL sentezi
- Teknoloji eslestirme (technology mapping): FPGA ve standart hucre kutuphaneleri
- Optimizasyon ve minimizasyon algoritmalari
- NextPNR ve iCECube gibi P&R araclariyla entegrasyon
- Resmi dogrulama (SymbiYosys ile)
- Kapsamli scripti dili (yosys-script)
- Synopsys, Xilinx, Intel FPGA akislariyla uyum
- Tasarim analiz ve gorsellestirme araclari
Yosys ile basit bir Verilog modulu nasil sentezlenir?
Yosys sentezi icin bir .ys script dosyasi olusturun ya da komut satirindan adim adim calistirin. read_verilog komutuyla Verilog dosyanizi yuklayip synth komutu ile sentez baslatin. Sentez tamamlandiginda write_json veya write_blif komutuyla ikinci bir araca aktarilacak cikti dosyayi olusturun. Lattice iCE40 FPGA icin synth_ice40 alt komutunu kullanmak teknoloji ozgul sentezi yapar. show komutu ile sentezlenen devrenin grafik gorselini gosterebilirsiniz. Sentez sirasinda uretilen uyarilari dikkatle inceleyin; destek yoksa latched signal gibi uyarilar RTL hatalarina isaret edebilir.
Yosys ticari EDA araclari ile karsilastirildiginda nasil?
Vivado, Quartus Prime ve Synopsys Design Compiler gibi ticari EDA araclari ile karsilastirildiginda Yosys akademik kullanim, acik kaynak FPGA projeleri (OpenROAD, IceStorm) ve ogrenme amaci icin idealdir. Ticari araclar daha buyuk ve karmasik tasarimlar icin optimizasyon, zamanlama analizi ve kutup ozgu teknoloji eslestirmesi konusunda daha gelismis ozellikler sunar. Lattice ve Gowin gibi bazi FPGA uticileri Yosys tabanli acik kaynak is akislarini resmi olarak desteklemektedir; bu platformlar icin Yosys, ticari araclara gercekci bir alternatif sunmaktadir.
Yosys alternatifleri
HDL sentez ve dijital tasarim arac alternatifleri: Verilator, XSCHEM, MPLAB X IDE.
- Kapsamlı Verilog/SystemVerilog desteği
- Güçlü optimizasyon geçişleri
- Açık FPGA araç zinciriyle tam entegrasyon
- Aktif geliştirme topluluğu
- Tamamen ücretsiz ve açık kaynak
- Komut satırı arayüzü, grafiksel arayüz yok
- Öğrenme eğrisi yüksek
- Timing analizi için ek araçlar gerekiyor
Introduction to Yosys Synthesis
Yosys Tutorial - RTL to Netlist
İşletim Sistemi: Linux, Windows, macOS
RAM: 512 MB minimum
Disk: 200 MB (Yosys tek başına), 2 GB (OSS CAD Suite ile)
Diğer: OSS CAD Suite paketi önerilir