Kwiveki ephelileyo Isibhengezo senziwe nguW. Clifford okhuphe ingxelo entsha engu-0.8 yeYosys.
Kwabo bangevanga ngoYosys ndingakuxelela ukuba eEsi sisakhelo se-RTL izixhobo zokwenza izinto. Okwangoku kubalwa ngokuhambelana ngokubanzi kweVerilog kunye nokubonelela kuseto olusisiseko lwe-synthesis algorithms yemimandla eyahlukeneyo yesicelo.
Izinto ezininzi zongezwa kolu khululo lutsha, Kodwa ulwazi oluphambili olunokubonwa kwinqaku lokukhupha kukuba ukukhula kweYosys kusebenza kakhulu.
Injongo ka-Yosys yokuba yi-FPGA "yasimahla yemikhosi yaseSwitzerland" ingaqwalaselwa njengeyimfuneko namhlanje.
Malunga neYosys Open SYnthesis Suite
yosys unokulungiswa ukuze wenze nawuphi na umsebenzi wokudibanisa ngokudibanisa iipasile ezikhoyo (izilungiso) usebenzisa iskripthi sokudibanisa kunye nokongeza iipasipoti ezongezelelweyo njengoko kufuneka xa kusandiswa ikhowudi ye-Yosys C ++.
I-Yosys isoftware yasimahla enelayisensi phantsi kwelayisensi ye-ISC (iphepha-mvume lokuthobela i-GPL elilinganayo ngokwemvume yelayisensi ye-MIT okanye iphepha-mvume le-2 ye-BSD).
Kwinkqubo yophuhliso lwe-FPGA / ASIC, ukudibanisa linyathelo lokuguqula imodeli yehardware eyenziweyo ibe "luhlu lwe-RTL" ekunokufunyanwa isekethe kuyo kanye.
Malunga neVerilog
I-Verilog luLwimi lweeModeli zeHardware (uLwimi lweNkcazo yeHardware ye-HDL) yokuchaza ukulinganisa kwemijikelezo yedijithali.
Le modeli yeVerilog isebenza njengeenkcukacha zokufezekiswa "ngokwasemzimbeni" kwecandelo lemodeli.
Ukuhlanganiswa kwe-HDL kunokujongwa njengokuguqulwa kwekhowudi ye-HDL ibe "sisikimu se-elektroniki" esinezixhobo zedijithali ezixhumene nenye. Oku kubizwa ngokuba "luhlu lwenethiwekhi ye-RTL" (Inqanaba lokuDluliselwa kwelog).
I-Yosys ayisiyiyo kuphela isoftware yasimahla ye-Verilog synthesis (Sinokucinga nangokusebenzisa i-ODIN II kwi-software ye-VTR).
Kodwa, ngaphandle kwamathandabuzo, isoftware yasimahla yeyona kuthethwe ngayo kutshanje kwaye uphuhliso lwayo lolona lusebenzayo.
Enyanisweni, IiYosys ngoku zijolise kwii-FPGAs ezincinci ezinje IColorRunner-II, i-ECP5, i-MAX10, iNkanyamba IV kwaye ngakumbi i-ICE40.
I-ICE40 ikhetheke kolu luhlu, ngenxa yale FPGA lonke uphuhliso sele lusunguliwe.
Kanjalo, Singenza i-Verilog synthesis kuba i-FPGA iyahambelana ne-Yosys, kodwa kunye nendawo yokuhamba ngearachnepnr, kunye nokuveliswa kwefayile yoqwalaselo (bitstream) nge-icepack / iceprog.
Kuyenzeka ukuba ujonge amaxesha kunye nexesha leqhwa.
Malunga nohlobo olutsha lweYosys
- Kolu phehlelelo lutsha lweYosys, imisebenzi emitsha ibhengeziwe, ekunokuthi kugqitywe kuyo oku kulandelayo:
- Ulwimi lwe-FIRRTL olusetyenziswe ngu-Chisel3 lunokubuyela umva ukuze kuveliswe uluhlu lomnatha;
- Inkxaso yenjini yokuqinisekisa ngokusesikweni ye-yosys-smtb inokuphantse ithathelwe ingqalelo ezinzileyo.
- Uluhlu lwee-FPGAs ezixhaswayo (kunye nezinye ii-ASICs) lide kakhulu;
- Kanye ne «netlist» Iifomathi ezivumela ukuhlanganiswa kwakhona kwisoftware yabasunguli: IBLIF, i-EDIF, iBTOR, i-SMT-LIB, i-RTL Verilog, i-FIRRTL
Uyifaka njani iYosys kwiLinux?
Ngubani lowo Ndinomdla wokuzama ukuzama esi sixhoboBanokwenza ufakelo kwiisistim zabo. Ukwenza oku, kufuneka balandele imiyalelo esabelana ngayo apha ngezantsi.
ukuba abo bangabasebenzisi baka-Ubuntu kunye neziphumo zayo banokonwabela ufakelo olulula. Oku kunokwenziwa ngokongeza indawo yokugcina elandelayo kwinkqubo yakho.
Kuqala kufuneka sivule i-terminal nge-Ctrl + ALT + T kwaye kuyo senze lo myalelo ulandelayo:
sudo add-apt-repository ppa:saltmakrell/ppa
Uyenzile le nto ngoku kufuneka sihlaziye uluhlu lwethu lweephakeji kunye noovimba kunye:
sudo apt-get update
Kwaye ekugqibeleni sifaka isicelo kunye:
sudo apt-get install yosys
Olunye usasazo lweLinux kufuneka siqokelele isixhobo. Ngenxa yoku kufuneka sidibanise ikhowudi yemvelaphi yogcino lwe-GIT:
git clone https://github.com/cliffordwolf/yosys.git
Qwalasela izicwangciso zokwakha nge:
make config-clang vi Makefile vi Makefile.conf
Okokugqibela yakha, vavanya kwaye ufake:
make make test sudo make install
Ukufumana ulwazi oluthe kratya malunga nayo, kunye nokuba nakho ukufumana amaxwebhu ngokusetyenziswa kweYosys, unga Ndwendwela eli khonkco lilandelayo.