I-Yosys: uhlaka lomthombo ovulekile lwamathuluzi wokuhlanganisa we-Verilog

Yosys khombisa_rtl

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.

bonisa_amaholoholo

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.

bonisa_cmos

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.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.