Yosys: waa qaab furan oo furan oo loogu talagalay qalabka isku-dhafka Verilog

Yosys show_rtl

Toddobaadkii hore Waxaa ku dhawaaqay W. Clifford oo sii daayay nooca cusub ee 0.8 ee Yosys.

Kuwa aan maqlin Yosys waxaan kuu sheegayaa taas eTani waa qaab loogu talagalay qalabka isku-dhafka RTL. Waqtigan xaadirka ah oo leh iswaafajin ballaaran oo Verilog ah oo waxay bixisaa xirmo aasaasi ah oo ah algorithms isku-dhafan oo loogu talagalay adeegyo kala duwan.

Waxyaabo badan ayaa lagu daray sii deyntan cusub, laakiin macluumaadka ugu muhiimsan ee lagu arki karo qoraalka sii deynta ayaa ah in horumarka Yosys uu aad u firfircoon yahay.

Hadafka Yosys ee ah inuu noqdo FPGA "mindida Ciidanka Switzerland ee bilaashka ah" waxaa loo qaadan karaa mid aan looga maarmin maanta.

Ku saabsan Yosys Open Synthesis Suite

yosys waxaa loo habeyn karaa si loo sameeyo wax kasta oo shaqeynta isku dhafan iyadoo la isku darayo baasaska jira (algorithms) iyadoo la adeegsanayo qoraallo isku-dhafan oo lagu daro marinno dheeri ah markii loo baahdo marka la kordhinayo saldhigga lambarka 'Yosys C ++'.

Yosys waa softiweer bilaash ah oo shati ku haysta shatiga ISC (ruqsad u hoggaansamaysa GPL oo la mid ah liisanka MIT ama liisanka 2-faqradda BSD).

Nidaamka horumarinta FPGA / ASIC, isku-dhafku waa tallaabada loogu beddelayo tusaalaha qalabka loo ekeysiiyey "RTL netlist" kaas oo wareegga dhabta ah laga soo qaadan karo.

muujin_dhafan

Ku saabsan Verilog

verilog waa Luqad Qaabaynta Qalabka (Faahfaahinta Qalabka Luuqadda HDL) oo sharraxaysa jilitaanka wareegyada dijital ah

Tilmaamahan Verilog wuxuu u adeegaa sida sooc u ah xaqiijinta "jidheed" ee qaybta qaabaysan.

Isku-darka HDL waxaa loo arki karaa inuu u-beddelayo koodhka HDL "qorshe elektaroonik ah" oo ka kooban qaybo dijitaal ah oo isku xidhan. Tan waxaa loo yaqaan "Liiska Shabakadda RTL" (Heerka Wareejinta Diiwaanka).

Yosys ma aha barnaamijka kaliya ee bilaashka ah ee Verilog synthesis (Waxaan sidoo kale ka fikiri karnaa isticmaalka ODIN II qolka softiweerka VTR).

Laakiin, shaki la'aan, softiweer bilaash ah ayaa ah midka laga hadlay dhowaanahan horumarkiisuna yahay kan ugu firfircoon.

Xaqiiqdii, Yosys hadda wuxuu bartilmaameedsanayaa FPGAs badan oo raqiis ah sida CoolRunner-II, ECP5, MAX10, Cyclone IV iyo gaar ahaan ICE40.

ICE40 waa xoogaa gaar ah liiska, maxaa yeelay FPGAkan silsiladda horumarka oo dhan ayaa la bilaabay.

Dabcan, waxaan sameyn karnaa Verilog synthesis maadaama FPGA ay la jaan qaadi karto Yosys, laakiin sidoo kale meesha loo maro arachnepnr, iyo sidoo kale jiilka feylka qaabeynta (bitstream) oo leh icepack / iceprog.

Sidoo kale waa suurtogal in la hubiyo waqtiyada iyadoo la adeegsanayo icetime.

show_cmos

Ku saabsan nooca cusub ee Yosys

  • Sii deynta cusub ee Yosys, shaqooyinka cusub ayaa lagu dhawaaqay, kuwaas oo kuwa soo socda lagu muujin karo:
  • Luqadda FIRRTL ee uu adeegsado Chisel3 waa suuragal dib u celin si loo soo saaro liistada shabakadda;
  • Taageerada mashiinka xaqiijinta rasmiga ee yosys-smtb waxaa loo qaadan karaa mid deggan.
  • Liiska FPGA-yada la taageeray (iyo ASIC-yada kale) rajo la’aan baa dheer;
  • Sidoo kale qaababka '' liistada liistada '' ee u oggolaanaya dib-u-dhexgalka barnaamijyada aasaasiga ah ee aasaasayaasha: BLIF, EDIF, BTOR, SMT-LIB, RTL Verilog, FIRRTL

Sidee loo rakibaa Yosys Linux?

Wixii kuwa waxay xiiseynayaan inay awoodaan inay tijaabiyaan qalabkan, waxay ku samayn karaan rakibidda nidaamyadooda. Si tan loo sameeyo, waa inay raacaan tilmaamaha aan hoos ku wadaagno.

para kuwa isticmaala Ubuntu iyo kuwa ka soo jeeda waxay ku raaxeysan karaan rakibid fudud. Tan waxaa lagu samayn karaa iyadoo lagu daro keydka soo socda nidaamkaaga.

Marka hore waa inaan ka furnaa terminal Ctrl + ALT + T oo gudaheeda waxaan ku fulineynaa amarka soo socda:

sudo add-apt-repository ppa:saltmakrell/ppa

Tan waxaan ku qabanay hadda waa inaan ku cusboonaysiinaa liistada xirmooyinka iyo keydadka:

sudo apt-get update 

Ugu dambeyntiina waxaan ku rakibnaa arjiga:

sudo apt-get install yosys

Inta ka hartay qeybinta Linux waa inaan soo uruurino aaladda. Tan awgeed waa inaan iskuxirnaa koodhka isha ee keydka GIT:

git clone https://github.com/cliffordwolf/yosys.git

Ku rakib dejimaha dhismaha:

make config-clang

vi Makefile

vi Makefile.conf

Ugu dambeyntii dhis, tijaabi oo rakib:

make

make test

sudo make install

Si aad u hesho macluumaad dheeraad ah oo ku saabsan, iyo sidoo kale inaad awoodid inaad hesho dukumiintiyo ku saabsan adeegsiga Yosys, waad booqo xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.