IYosys: isikhokelo somthombo ovulekileyo wezixhobo zokudibanisa iVerilog

Yosys bonisa_rtl

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.

bonisa_coarse

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.

bonisa_cmos

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.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.