Vhiki rapfuura Chiziviso chakaitwa naW. Clifford uyo akaburitsa vhezheni itsva 0.8 yeYosys.
Kune avo vasina kunzwa nezvaYosys ndinogona kukuudza kuti eIchi chimiro cheRTL synthesis maturusi. Parizvino kuverenga ine yakafara Verilog kuenderana uye inopa yakasarudzika seti ye synthesis algorithms yemhando dzakasiyana dzekushandisa.
Zvinhu zvakawanda zvakawedzerwa mukuburitswa kutsva, asi iyo huru ruzivo iyo inogona kuoneka mune yekuburitsa chinyorwa ndechekuti kuvandudzwa kwaYosys kuri kushanda zvakanyanya.
Chinangwa chaYosys chekuve FPGA's "yemahara yeSwiss Army banga" chinogona kutarisirwa kunge chakakosha nhasi.
About Yosys Vhura SYnthesis Suite
yosys inogona kugadziriswa kuita chero basa rekutanga nekubatanidza mapasipo aripo (algorithms) uchishandisa synthesis zvinyorwa uye nekuwedzera mamwe mapashure pazvinenge zvichidikanwa pakuwedzera iyo Yosys C ++ codebase.
Yosys ndeyemahara software ine rezinesi pasi peICC rezinesi (reGPL-inoenderana rezinesi iyo yakafanana maererano ne MIT rezinesi kana 2 -chikamu BSD rezinesi).
Mune iyo FPGA / ASIC yekuvandudza maitiro, synthesis ndiyo nhanho yekushandura iyo yakaenzanisirwa yemodheru modhi kune "RTL netlist" kubva uko iyo chaiyo dunhu inogona kutorwa.
About Verilog
verilog iri Hardware Modeling Mutauro (Hardware Dudziro Mutauro HDL) yekutsanangura kuenzanisa kwemadhijitari edhijitari.
Iyi Verilog modhi inoshanda seyakatsanangurwa yeiyo "panyama" kuzadzikiswa kwechinhu chakaenzanisirwa.
HDL synthesis inogona kutariswa sekushandurwa kwekodhi yeHDL kuita "scheme yemagetsi" ine zvikamu zvemagetsi zvakabatana. Izvi zvinodaidzwa kuti "RTL Network Chinyorwa" (Log Yekutamisa Chikamu).
Yosys haisiriyo yega yemahara software yeVerilog synthesis (Tinogona zvakare kufunga nezvekushandisa ODIN II muVTR software suite).
Asi, pasina kupokana, yemahara software ndiyo yakambotaurwa nezvayo ichangopfuura uye kuvandudzwa kwayo kunonyanya kushanda.
Zvechokwadi, Yosys ikozvino inonongedza yakawanda yakachipa FPGAs senge CoolRunner-II, ECP5, MAX10, Cyclone IV uye kunyanya iyo ICE40.
Iyo ICE40 yakasarudzika pane iyo rondedzero, kana iri FPGA tambo yese yekuvandudza yakatangwa.
Ehe saizvozvo, isu tinogona kuita Verilog synthesis sezvo iyo FPGA ichienderana naJosys, asiwo nzvimbo yekufambisa ine arachnepnr, pamwe nechizvarwa cheiyo faira yekumisikidza (bitstream) ine icepack / iceprog.
Izvo zvinoita zvakare kutarisa nguva ne icetime.
Nezve iyo nyowani vhezheni yeYosys
- Mune ino nyowani Yosys kuvhurwa, iwo matsva mashandiro akaziviswa, ayo anotevera anogona kusimbiswa:
- Mutauro weFIRRTL unoshandiswa naChisel3 inogona kudzoreredza kugadzira iyo neti;
- Rutsigiro rweinjini yekuongorora yepamutemo yeosys-smtb inogona kutorwa seyakagadzikana.
- Iyo rondedzero yeFPGAs inotsigirwa (uye mamwe maASIC) haina tariro yakareba;
- Zvakare neiyo «netlist» mafomati ayo anotendera kubatanidzwazve mune yevavambi 'proprietary software: BLIF, EDIF, BTOR, SMT-LIB, RTL Verilog, FIRRTL
Maitiro ekuisa Yosys paLinux?
Kune uyo ari vanofarira kugona kuyedza chishandiso ichi, vanogona kuita kuisirwa pane avo masystem. Kuti vaite izvi, ivo vanofanirwa kuteedzera rairo dzatinogovana pazasi.
Para avo vari vashandisi veUbuntu uye zvigadzirwa zvacho zvinogona kunakidzwa nekumisikidzwa kuri nyore. Izvi zvinogona kuitwa nekuwedzera inotevera repodhi kune yako system.
Kutanga isu tinofanirwa kuvhura terminal neCtrl + ALT + T uye mairi ita unotevera kuraira:
sudo add-apt-repository ppa:saltmakrell/ppa
Waita izvi izvozvi isu tinofanirwa kugadzirisa yedu runyorwa rwe mapakeji uye zvinyorwa ne:
sudo apt-get update
Uye pakupedzisira isu tinoisa iyo application ne:
sudo apt-get install yosys
Kune mamwe ese ekuparadzirwa kweLinux isu tinofanirwa kuumbiridza chishandiso. Kune izvi isu tinofanirwa kuteedzera sosi kodhi yeGIT repository:
git clone https://github.com/cliffordwolf/yosys.git
Gadzira zvimiro zvekuvaka ne:
make config-clang vi Makefile vi Makefile.conf
Pakupedzisira kuvaka, bvunzo uye gadza:
make make test sudo make install
Kuti uwane rumwe ruzivo nezvazvo, pamwe nekuwana zvinyorwa pamusoro pekushandisa kwaYosys, unogona shanyira chinotevera chinongedzo.