HAL, qaab dhismeedka injineernimada ee wareegyada elektaroonigga ah ee dijitaalka ah

hal_screenshot

Hal waa jawi isku dhafan oo loogu talagalay falanqaynta liiska wareegyada elektaroonigga ah ee dhijitaalka ah, tan waa qaab dhismeed dhammaystiran oo injineernimo iyo khalkhal gelin loogu talagalay liistada liistada heerarka albaabka ee diiradda saaraya waxtarka, xajmiga, iyo wareejinta. HAL wuxuu la yimaadaa nidaam plugin ah dhammaystir taas oo u oggolaanaysa in lagu soo bandhigo shaqooyinka aan loo meel dayin ee kernel-ka.

Xiisaha leh by HAL taasi waxay u oggolaaneysaa in la arko oo la falanqeeyo wareegga GUI oo wax laga beddelo adoo adeegsanaya qoraallada Python. Qoraallada, waxaad ku isticmaali kartaa "maktabadda caadiga ah" ee ku lifaaqan howlaha fuliya hawlgallada aragtida garaafka, oo waxtar u leh wareegyada wareegyada elektaroonigga ah ee dijitaalka ah (adoo adeegsanaya shaqooyinkan, waxaad si hufnaan leh u ogaan kartaa qaabab kala duwan oo naqshadeyn oo aad uga saari kartaa qoraallada fudud qoraallada khadadka badan) .

Maktabad waxa kale oo ku jira fasalo maaraynta mashruuca ee IDE, taas ayaa loo isticmaali karaa marka la samaynayo fiilooyin loogu talagalay kormeerka isku xidhka iyo falanqaynta. Baarayaasha waxaa loo diyaariyey VHDL iyo luqadaha sharaxaadda qalabka Verilog.

Deegaankaan waxaa soo saaray dhowr jaamacadood oo Jarmal ah, kuna qoran C ++, Qt, iyo Python oo lagu sii daayay liisanka MIT.

Astaamaha ugu waaweyn waxyaabaha soo socda ayaa istaaga:

  • Tilmaanta garaafyada dabiiciga ah ee waxyaabaha liisaska liistada iyo isku xirkooda.
  • Taageerada maktabadaha albaabbada gaarka loo leeyahay.
  • Waxqabadka sare oo ay ugu mahadcelinayaan kuliyeelka C ++
  • Qaab-dhismeedka - Ku qor waxyaabo aad u gaar ah C ++ si aad uhesho falanqaynta liistada shabakadda ee wax ku oolka ah iyo wax is daba marinta (tusaale ahaan, adoo adeegsanaya algorithms garaafyada)
  • GUI muuqaal-hodan ku ah oo awood u siinaya kormeerka muuqaalka ah ee liiska shabakadda iyo falanqaynta is-dhexgalka
  • Qolof Python ah oo la dhisay oo loogu talagalay si wax ku ool ah ula macaamilista waxyaabaha liistada iyo la macaamilidda fiilooyinka ka socda GUI

Ku saabsan nooca HAL 2.0.0

Hadda deegaankani wuxuu ku jiraa noocdiisa 2.0.0 taas oo VHDL iyo falanqeeyayaasha Verilog ayaa la hagaajiyay, oo ay weheliso nidaamka dhismaha CMake kaas oo la cusbooneysiiyay si loo isticmaalo qaabeynta ujeedooyinka ku saleysan yoolalka.

Sidoo kale waa la iftiimiyay in taageerada kala saraynta iyo qaabaynta loo kordhiyay, iyo sidoo kale aragti go'doomin dheeri ah iyo nidaam naqshad cusub.

Isbeddelada kale ku xusan qaabkan cusub:

  • Isbedelada nidaamka maktabadda albaabka
  • BDD waxaa lagu beddelay shaqooyinka boolean
  • Isbeddelada waaweyn ee matalaadda gudaha ee noocyada iridda
  • Kuu ogolaanayaa kala soocida u dhexeeya LUTs, flip-flops, latches, iyo noocyada albaabka laysku daro
  • Gudaha 'Latches' iyo Flip-flops waxaad hada sheegi kartaa gashiga taxanaha ah ee gaarka ah sida awood, saacad, habeyn iyo dib udejin.
  • Maktabadaha JSON gate waxaa lagu beddelay feylasha xorriyadda
  • Nidaamka plugin fududeeyay
  • Maktabadda jaantuska ayaa lagu daray
  • GUI Dib u Eegid Weyn

Sidee loo rakibaa HAL Ubuntu iyo derivatives?

Kuwa xiiseynaya rakibidda qaab-dhismeedka injineernimada wareegga elektaroonigga ah, way ku samayn karaan iyagoo raacaya tilmaamaha in aan hoos ku wadaagno.

Hal waxaa lagu rakibi karaa laba siyaabood - Ubuntu iyo noocyo kala duwan, midka hore wuxuu naga taageerayaa keydka dalabka (Kaliya ansax ah Ubuntu 18.04).

Este waxaan ku dari karnaa nidaamka anagoo kaashaneyna terminal (Waad ku furi kartaa furayaasha toobiye ee Ctrl + Alt + T) dhexdeeda ayaan ku qori doonnaa amarrada soo socda.

Marka hore waxaan ka soo qaadaneynaa keydka:

sudo add-apt-repository ppa:sebastian-wallat/hal

Waxaan ku cusbooneysiineynaa xirmooyinka iyo liistada keydadka:

sudo apt-get update

Oo waxaan sii wadaynaa inaan ku rakibno arjiga nidaamkeena adoo ku qoraya amarka soo socda:

sudo apt install hal-reverse

Qaabka kale ee loo rakibo waa iyada oo la isku keenayo codsiga ee nidaamka. Tan awgeed waa inaan kala soo baxnaa lambarka HAL iyadoo la adeegsanayo terminal.

Marka hore waxaan qoreynaa:

git clone https://github.com/emsec/hal.git && cd hal

Hadda waxaan rakibeynaa ku-tiirsanaanta lagama maarmaanka ah:

./install_dependencies.sh

Waxaanan sii wadnaa inaanu soo uruurino koodhka:

mkdir build && cd build

cmake ..

make

Marka ururinta la dhammeeyo, waxaan sii wadaynaa inaan ku rakibno rakibidda:

make install

Finalmente la tashan kara dukumiintiyada iyo macluumaadka kale ku saabsan HAL Xiriirka soo socda.


Ka tag faalladaada

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

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  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.