Yosys: yakavhurika sosi sisitimu yeVerilog synthesis maturusi

Yosys show_rtl

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.

show_coarse

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.

show_cmos

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.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako