Iviki eledlule Isimemezelo senziwe nguW. Clifford owakhipha inguqulo entsha engu-0.8 yeYosys.
Kulabo abangazwanga ngoJosys ngingakutshela ukuthi eLolu uhlaka lwamathuluzi wokuhlanganisa we-RTL. Okwamanje kubalwa ngokuhambisana okubanzi kwe-Verilog futhi inikezela ngesethi eyisisekelo yama-algorithms wokuhlanganisa wezizinda ezahlukahlukene zohlelo lokusebenza.
Ziningi izinto ezingezwe kulokhu kukhishwa okusha, kepha imininingwane esemqoka engabonakala kunothi lokukhishwa ukuthi ukuthuthukiswa kweYosys kusebenza kakhulu.
Inhloso kaJosys yokuba "ummese wamahhala weSwitzerland Army" we-FPGA ingabhekwa njengengabalulekile namuhla.
Mayelana neYosys Open SYnthesis Suite
yosys ingashintshwa ukuze yenze noma yimuphi umsebenzi wokuhlanganisa ngokuhlanganisa amaphasi akhona (ama-algorithms) usebenzisa ama-synthesis scripts nokungeza ukudlula okungeziwe lapho kudingeka lapho kunwetshwa ikhodi ye-Yosys C ++.
I-Yosys isoftware yamahhala enelayisensi ngaphansi kwelayisense ye-ISC (ilayisense ehambisana ne-GPL efanayo ngokuya ngelayisense ye-MIT noma ilayisensi ye-BSD yezigatshana ezi-2).
Enqubeni yokuthuthukiswa kwe-FPGA / ASIC, ukuhlanganiswa kuyisinyathelo sokuguqula imodeli ye-hardware eyenziwe yaba "i-RTL netlist" lapho isifunda sangempela singasuselwa khona.
Mayelana neVerilog
I-Verilog wulimi lwe-Hardware Modeling (i-Hardware Description Language HDL) lokuchaza ukulingiswa kwamasekethe edijithali.
Le modeli yakwaVerilog isebenza njengesincazelo sokufeza "ngokomzimba" kwengxenye eyimodeli.
Ukuhlanganiswa kwe-HDL kungabhekwa njengokuguqulwa kwekhodi ye-HDL ibe "isikimu se-elekthronikhi" esinezinto zedijithali ezixhunywe komunye nomunye. Lokhu kubizwa nge- "RTL Network List" (Izinga Lokudluliswa Kwelogi).
I-Yosys akuyona ukuphela kwesoftware yamahhala ye-Verilog synthesis (Singacabanga nokusebenzisa i-ODIN II ku-software ye-VTR).
Kepha, ngaphandle kokungabaza, isoftware yamahhala yiyo okukhulunywe ngayo muva nje futhi nentuthuko yayo isebenza kakhulu.
Eqinisweni, AmaYosys manje akhomba ama-FPGA amaningi ashibhile afana nawo ICoolRunner-II, ECP5, MAX10, iSiphepho IV futhi ikakhulukazi i-ICE40.
I-ICE40 ikhetheke kancane ohlwini, njengoba kule FPGA sekuqaliswe lonke uchungechunge lwentuthuko.
Kunjalo, singenza ukuhlanganiswa kweVerilog ngoba i-FPGA iyahambisana neYosys, kodwa futhi nendawo yomzila ene-arachnepnr, kanye nokwenziwa kwefayela lokumisa (bitstream) nge-icepack / iceprog.
Kungenzeka futhi ukubheka izikhathi nge-icetime.
Mayelana nenguqulo entsha yeYosys
- Kulokhu kwethulwa okusha kukaYosys, kumenyezelwe ukusebenza okusha, okungagqanyiswa okulandelayo:
- Ulimi lwe-FIRRTL olusetshenziswa yi-Chisel3 luyindlela engemuva engenzeka yokwenza uhlu lwenethiwekhi;
- Ukusekelwa kwenjini yokuqinisekisa okusemthethweni kwe-yosys-smtb kungacatshangwa njengokuzinza.
- Uhlu lwama-FPGA asekelwayo (namanye ama-ASIC) lude ngokungenathemba;
- Kanye namafomethi we- «netlist» avumela ukuhlanganiswa kabusha kusoftware yabasunguli: IBLIF, i-EDIF, iBTOR, i-SMT-LIB, i-RTL Verilog, i-FIRRTL
Ungayifaka kanjani i-Yosys ku-Linux?
Okabani banentshisekelo yokukwazi ukuzama leli thuluzi, bangenza ukufakwa ezinhlelweni zabo. Ukuze benze lokhu, kufanele balandele imiyalo esabelana ngayo ngezansi.
para labo abangabasebenzisi be-Ubuntu futhi abavela kukho bangakujabulela ukufakwa okulula. Lokhu kungenziwa ngokungeza okugciniwe okulandelayo kusistimu yakho.
Okokuqala kufanele sivule i-terminal nge-Ctrl + ALT + T futhi kuyo senze umyalo olandelayo:
sudo add-apt-repository ppa:saltmakrell/ppa
Ukwenze lokhu manje kufanele sibuyekeze uhlu lwethu lwamaphakeji nezinqolobane nge:
sudo apt-get update
Ekugcineni sifaka uhlelo lokusebenza nge:
sudo apt-get install yosys
Kokunye ukusatshalaliswa kwe-Linux kufanele sihlanganise ithuluzi. Ngenxa yalokhu kufanele silinganise ikhodi yomthombo yokugcina eyi-GIT:
git clone https://github.com/cliffordwolf/yosys.git
Lungiselela izilungiselelo zokwakha nge:
make config-clang vi Makefile vi Makefile.conf
Ekugcineni yakha, uvivinye futhi ufake:
make make test sudo make install
Ukuze uthole imininingwane eminingi ngayo, futhi ukwazi ukuthola imibhalo ngokusetshenziswa kukaYosys, unga vakashela isixhumanisi esilandelayo.