Hal Iyo inzvimbo yakasanganiswa yekuongororwa kweiyo runyorwa rwema digital maseketi emagetsiizvi ndeye yakazara inodzokorodza mainjiniya uye yekumanikidza fomati yemasuo-chikamu manhamba anotarisa mukugona, scalability, uye kutakurika. HAL inouya neiyo plugin system completo iyo inobvumidza kuunza zvekupokana zvinoshanda mukernel.
Zvinonakidza by HAL ndeyekuti inobvumira kuona uye kuongorora dunhu riri muGUI uye kurishandisa uchishandisa python zvinyorwa. Mune zvinyorwa, unogona kushandisa zvakanamatira "raibhurari yakajairwa" yemabasa ayo anoita graph graph mashandiro, anobatsira kudzoreredza mainjiniya emagetsi macircuit (uchishandisa aya mabasa, iwe unogona kuona heuristically maitiro akasiyana dhizaini uye kubvisa zvakapusa obfuscations ine script pane akawanda mitsara) .
Raibhurari inosanganisirawo makirasi ekutarisira chirongwa muIDE, iyo inogona kushandiswa mukugadzira plug-ins yekubatanidza kuongorora uye kuongorora. Parsers anopihwa iyo VHDL uye Verilog Hardware tsananguro mitauro.
Iyi nharaunda inovandudzwa nemayunivhesiti akati wandei eGerman, yakanyorwa muC ++, Qt, uye Python uye yakaburitswa pasi peMIT rezinesi.
Of kwayo chikuru maitiro zvinotevera zvinobuda pachena:
- Yakatungamira echisikigo graphical inomiririra ye netlist zvinhu uye kubatana kwavo.
- Kutsigira kwetsika maraibhurari emasuo.
- Kuita kwepamusoro nekutenda kune yakagadziridzwa C ++ kernel
- Modularity - Nyora yako wega C ++ plugins yeanoshanda network rondedzero uye kunyepa (semuenzaniso, uchishandisa graphing algorithms)
- Iyo yakasarudzika-yakapfuma GUI iyo inoita kuti kutaridzika kwekutarisa kweiyo network runyorwa uye yekudyidzana kuongorora
- Iyo yakavakirwa-mukati Python ganda rekutsvagirirana nekudyidzana netnet zvinhu uye nekubatana nemapulagi kubva kuGUI
Nezve HAL vhezheni 2.0.0
Iye zvino iyi nharaunda iri mushanduro yayo 2.0.0 mariri VHDL uye Verilog vaongorori vakagadziridzwa, pamwe chete neCMake yekuvaka system iyo yakagadziridzwa kuti ishandise zvigadziriso-zvinangwa.
Uyewo zvinojekeswa kuti rutsigiro rwekusimudzira uye modularization rakawedzerwa, pamwe nehumwe hwekuzviparadzanisa nemaonero uye new dhizaini dhizaini.
Yeimwe shanduko zvataurwa mushanduro iyi nyowani:
- Shanduko kune iro raibhurari system
- BDD yakatsiviwa nemabasa eboolean
- Shanduko huru mukumiririrwa kwemukati kwemhando dzemasuwo
- Inotendera kusiyanisa pakati peLUTs, mafiripi-flops, latches, uye musanganiswa wemasuo emhando
- MuLatches uye Flip-flops iwe unogona ikozvino kudoma akakosha akateedzana zvinongedzo senge inogonesa, wachi, kumisikidza uye kumisazve.
- JSON magedhi maraibhurari akatsiviwa neefree mafaira
- Yakareruka plugin system
- Igraphic raibhurari inosanganisirwa
- GUI Huru Ongororo
Maitiro ekuisa HAL pane Ubuntu uye zvigadzirwa?
Kune avo vanofarira kuisa ino reverse enjiniya masisitimu emagetsi macircuit, vanogona kuzviita nekutevera mirairo iyo yatinogovana pazasi.
Hal inogona kuiswa nenzira mbiri muUbuntu uye zvigadzirwa, yekutanga iri kutitsigira kubva kunzvimbo yekuchengetedza yekushandisa (Inoshanda chete kune Ubuntu 18.04).
Este tinogona kuiwedzera kune iyo system nerubatsiro rweinogumira (Unogona kuivhura nemakiyi ekudimbudzira Ctrl + Alt + T) uye mairi tichaenda kunyora mirairo inotevera.
Kutanga isu tichawedzera kubva kudura ne:
sudo add-apt-repository ppa:sebastian-wallat/hal
Isu tinogadziridza iwo mapakeji uye runyorwa rwezvinyorwa ne:
sudo apt-get update
Uye isu tinoenderera mberi nekuisa iko kunyorera pane yedu system nekutaipa unotevera kuraira:
sudo apt install hal-reverse
Imwe nzira yekumisikidza ndeyekunyora yekushandisa muhurongwa. Kune izvi isu tinofanirwa kurodha pasi iyo HAL kodhi nerubatsiro rweinogumira.
Kutanga tichaenda kunyora:
git clone https://github.com/emsec/hal.git && cd hal
Iye zvino tichaisa zvinoenderana nezvinodiwa:
./install_dependencies.sh
Uye isu tinoenderera nekunyora kodhi ne:
mkdir build && cd build cmake .. make
Kana iko kuunganidzwa kwapera, isu tinoenderera mberi nekumisikidza ne:
make install
Finalmente unogona kubvunza zvinyorwa uye rumwe ruzivo nezve HAL Mune inotevera chinongedzo.