Intel High-Level Synthesis Compiler Pro Edition
Ulwazi Lomkhiqizo
Igama Lomkhiqizo | I-Intel High-Level Synthesis Compiler Pro Edition |
---|---|
Inguqulo | 22.4 |
Usuku lokukhulula | Disemba 19, 2022 |
Isaziso Sokuhoxiswa | I-Intel High-Level Synthesis Compiler ihlelelwe ukuthi ibe yehliswe ngemuva kwenguqulo 23.4. |
Imiyalo yokusetshenziswa komkhiqizo
Umhlahlandlela Wokuqalisa
- Qalisa indawo yakho ye-comler.
- Review i-design ehlukahlukene exampama-les kanye nezifundo ezinikezwe nge-Intel HLS Compiler.
Umhlahlandlela Womsebenzisi
- Umhlahlandlela Womsebenzisi uhlinzeka ngeziyalezo zokuthi
- Ukuhlanganiswa, ukuqinisekisa, kanye nokulingisa impahla yengqondo (IP) eyakhelwe imikhiqizo ye-Intel FPGA.
- Ukudlula kukho konke ukugeleza kokuthuthukiswa kwengxenye yakho kusukela ekudaleni ingxenye yakho ne-testbench kuze kufike ekuhlanganiseni ingxenye yakho ye-IP ibe uhlelo olukhudlwana ngesofthiwe ye-Intel Quartus Prime.
I-Best Practices Guide
I-Best Practices Guide inikeza amasu nezinqubo ongazisebenzisa ukuze uthuthukise ukusetshenziswa kwendawo ye-FPGA nokusebenza kwengxenye yakho ye-HLS. Sebenzisa lezi zinqubo ezihamba phambili ngemuva kokuqinisekisa ukulunga kokusebenza kwengxenye yakho.
Imanuwali yereferensi
Imanuwali Yereferensi inikeza ulwazi lwereferensi mayelana nezici ezisekelwa i-Intel HLS Compiler. Thola imininingwane ngezinketho zemiyalo ye-Intel HLS Compiler, unhlokweni files, ama-pragmas, izibaluli, amamakhro, izimemezelo, izimpikiswano, nemitapo yolwazi yezifanekiso.
I-Intel® High Level Synthesis Compiler Pro Edition Version 22.4 Amanothi okukhishwa
- Amanothi okukhishwa kwe-Intel® High Level Synthesis Compiler Pro Edition anikeza ulwazi olushaqisayo mayelana ne-Intel High Level Synthesis Compiler Pro Edition Version 22.4.
Kusalinde Ukuhoxiswa Kwesihlanganisi se-Intel HLS
- Ukuze ugcine ukufinyelela ezicini zedizayini zezinga eliphezulu ze-FPGA, ukuthuthukiswa, nezinsiza zokuthuthukisa, thuthela imiklamo yakho ekhona ukuze usebenzise i-Intel oneAPI Base Toolkit.
- I-Intel High Level Synthesis (HLS) Compiler ihlelelwe ukuthi yehliswe ngemva kwenguqulo 23.4.
- Vakashela ikhasi lomkhiqizo we-Intel oneAPI ukuze uthole iseluleko ngokufuduka, noma uye kuforamu yomphakathi ye-Intel High Level Design nganoma imiphi imibuzo noma izicelo.
Mayelana ne-Intel HLS Compiler Pro Edition Documentation Library
- Amadokhumenti e-Intel HLS Compiler Pro Edition ahlukaniswa phakathi kokushicilelwe okumbalwa. Sebenzisa ithebula elilandelayo ukuze uthole okushicilelwe okuqukethe ulwazi lwe-Intel HLS Compiler Pro Edition olufunayo:
Ithebula 1. I-Intel High-Level Synthesis Compiler Pro Edition Ilabhulali Yombhalo
Isihloko Nencazelo | |
Khipha Amanothi
Inikeza imininingwane ephuke sekwephuzile mayelana ne-Intel HLS Compiler. |
Isixhumanisi |
Umhlahlandlela Wokuqalisa
Vuka futhi usebenzise I-Intel HLS Compiler ngokufunda ukuthi ungayiqalisa kanjani indawo ye-compiler yakho uphinde uphindeviewnge-design ehlukahlukene exampama-les kanye nezifundo ezinikezwe nge-Intel HLS Compiler. |
Isixhumanisi |
Umhlahlandlela Womsebenzisi
Inikeza imiyalelo yokuhlanganiswa, yokuqinisekisa, kanye nokulingisa impahla yengqondo (IP) oyiklama imikhiqizo ye-Intel FPGA. Dlula kukho konke ukugeleza kokuthuthukiswa kwengxenye yakho kusukela ekudaleni ingxenye yakho ne-testbench kuze kufike ekuhlanganiseni ingxenye yakho ye-IP ibe yisistimu enkulu enesofthiwe ye-Intel Quartus Prime. |
Isixhumanisi |
I-Best Practices Guide
Ihlinzeka ngamasu nezinqubo ongazisebenzisa ukuze uthuthukise ukusetshenziswa kwendawo ye-FPGA nokusebenza kwengxenye yakho ye-HLS. Ngokuvamile, usebenzisa lezi zinqubo ezihamba phambili ngemva kokuqinisekisa ukufaneleka kokusebenza kwengxenye yakho. |
Isixhumanisi |
Imanuwali yereferensi
Ihlinzeka ngolwazi oluyisethenjwa mayelana nezici ezisekelwa i-Intel HLS Compiler. Thola imininingwane ngezinketho zemiyalo ye-Intel HLS Compiler, unhlokweni files, ama-pragmas, izibaluli, amamakhro, izimemezelo, izimpikiswano, nemitapo yolwazi yezifanekiso. |
Isixhumanisi |
Inkampani ye-Intel Wonke Amalungelo Agodliwe. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. I-Intel iqinisekisa ukusebenza kwe-FPGA yayo kanye nemikhiqizo ye-semiconductor ekucacisweni kwamanje ngokuvumelana newaranti evamile ye-Intel, kodwa igodla ilungelo lokwenza izinguquko kunoma imiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Intel ayithathi mthwalo noma isikweletu esivele ngenxa yesicelo noma ukusetshenziswa kwanoma yiluphi ulwazi, umkhiqizo, noma isevisi echazwe lapha ngaphandle kwalapho okuvunyelwene ngakho ngokubhaliwe yi-Intel. Amakhasimende e-Intel ayelulekwa ukuthi athole inguqulo yakamuva yokucaciswa kwedivayisi ngaphambi kokuthembela kunoma yiluphi ulwazi olushicilelwe nangaphambi kokufaka ama-oda emikhiqizo noma amasevisi.
*Amanye amagama namabhrendi angafunwa njengempahla yabanye.
Kusalinde Ukuhoxiswa Kwesihlanganisi se-Intel HLS
- Ukuze ugcine ukufinyelela ezicini zedizayini zezinga eliphezulu ze-FPGA, ukuthuthukiswa, nezinsiza zokuthuthukisa, thuthela imiklamo yakho ekhona ukuze usebenzise i-Intel oneAPI Base Toolkit.
- I-Intel High Level Synthesis (HLS) Compiler ihlelelwe ukuthi yehliswe ngemva kwenguqulo 23.4.
- Vakashela ikhasi lomkhiqizo we-Intel oneAPI ukuze uthole iseluleko ngokufuduka, noma uye kuforamu yomphakathi ye-Intel High Level Design nganoma imiphi imibuzo noma izicelo.
Izici Ezintsha Nezithuthukisi
- I-Intel High Level Synthesis Compiler Pro Edition 22.4 ihlanganisa izici ezintsha ezilandelayo:
- Ukukhishwa kwesondlo.
- Azikho izici ezintsha noma izithuthukisi ze-Intel HLS Compiler Pro Edition 22.4.
Izinguquko Ekuziphatheni Kwesofthiwe
- Lesi sigaba sibhala izimo lapho izici ze-Intel HLS Compiler Pro Edition 22.4 zishintshile kusukela ekukhishweni kwangaphambilini komhlanganisi.
Ukukhishwa kwesondlo.
- Azikho izinguquko ekuziphatheni kwesofthiwe ye-Intel HLS Compiler Pro Edition Version 22.4.
Izimfuneko ze-Intel High-Level Synthesis Compiler Pro Edition
- I-Intel HLS Compiler Pro Edition iyingxenye ye-Intel Quartus® Prime Pro Edition Design Suite. Ungakwazi ukufaka i-Intel HLS Compiler njengengxenye yokufakwa kwesofthiwe yakho ye-Intel Quartus Prime noma uyifake ngokuhlukile. Idinga i-Intel Quartus Prime kanye nesoftware eyengeziwe ongayisebenzisa.
- Ukuze uthole imiyalelo enemininingwane mayelana nokufaka isofthiwe ye-Intel Quartus Prime Pro Edition, okuhlanganisa nezidingo zesistimu, izimfuneko, kanye nezidingo zelayisensi, bheka Ukufakwa Kwesofthiwe ye-Intel FPGA kanye Nokugunyazwa.
- I-Intel HLS Compiler idinga isofthiwe elandelayo ngaphezu kwe-Intel Quartus Prime:
I-C++ Compiler
- Ku-Linux, I-Intel HLS Compiler idinga i-GCC 9.3.0 kuhlanganise nelabhulali ye-GNU C++ kanye nezinsiza kanambambili (ama-binutils).
- Le nguqulo ye-GCC inikezwa njengengxenye yokufakwa kwakho kwe-Intel HLS Compiler. Ngemuva kokufaka i-Intel HLS Compiler, i-GCC 9.3.0 iyatholakala ku /gcc.
- Okubalulekile: I-Intel HLS Compiler isebenzisa i /gcc umkhombandlela njengohlu lwemibhalo lwalo lwamathuluzi. Sebenzisa lokhu kufakwa kwe-GCC kuwo wonke umsebenzi wakho wokuklama ohlobene ne-HLS.
- Nge-Windows, faka enye yezinguqulo ezilandelayo ze-Microsoft* Visual Studio* Professional:
- I-Microsoft Visual Studio 2017 Professional
- Umphakathi we-Microsoft Visual Studio 2017
- Ukuze uthole usekelo lwakamuva lwe-C++17, qiniseka ukuthi usebenzisa inguqulo yakamuva ye-Visual Studio 2017.
- Okubalulekile: Isofthiwe ye-Intel HLS Compiler ayisekeli izinguqulo ze-Microsoft Visual Studio ngaphandle kwalezo ezishiwo kuhlelo lwesofthiwe.
Siemens* EDA Questa® Simulation Software
- Ezinhlelweni ze-Windows ne-RedHat Linux, ungafaka isofthiwe yokulingisa ye-Questa® kusukela kusifaki sesofthiwe ye-Intel Quartus Prime. Izinketho ezitholakalayo zimi kanje:
- I-Questa Intel FPGA Edition
- I-Questa Intel FPGA Starter Edition
- Kokubili i-Questa Intel FPGA Edition ne-Questa Intel FPGA Starter Edition zidinga amalayisense. Ilayisensi ye-Questa Intel FPGA Starter Edition imahhala. Ukuze uthole imininingwane, bheka ku-Intel FPGA Software Installation and Licensing.
- Kungenjalo, ungasebenzisa inguqulo yakho enelayisensi ye-Siemens* EDA ModelSim* SE noma isofthiwe ye-Siemens EDA Questa Advanced Simulator.
- Ezinhlelweni ze-Linux, i-Questa - Intel FPGA Edition kanye ne-Questa - Intel FPGA Starter Edition idinga amaphakheji amathuluzi okuthuthukisa i-Red Hat*.
- Ukuze uthole ulwazi mayelana nazo zonke izinhlobo zesofthiwe ye-ModelSim ne-Questa ezisekelwa isofthiwe ye-Intel, bheka isigaba se-EDA Interface Information ku-Software and Device Support Notes Release Notes ngohlelo lwakho lwe-Intel Quartus Prime Pro Edition.
Ulwazi Oluhlobene
- I-Intel High Level Synthesis Compiler Umhlahlandlela Wokuqalisa
- Amasistimu Okusebenza Asekelwe
- Izidingo Zesofthiwe ku-Intel FPGA Software Ukufakwa kanye Nelayisensi
- I-EDA Interface Information (Intel Quartus Prime Pro Edition)
Izinkinga ezaziwayo kanye nezixazululo
- Lesi sigaba sihlinzeka ngolwazi mayelana nezinkinga ezaziwayo ezithinta i-Intel HLS Compiler Pro Edition 22.4.
Incazelo | Indlela yokusebenza |
Uma usebenzisa isigaba esihoxisiwe mm_master, isihlanganisi sikhipha umlayezo oyisixwayiso ofana nalo olandelayo:
Lo mlayezo awubonisi ukuthi iyiphi ingxenye yekhodi yakho okufanele ishintshwe. |
Gwema lo mlayezo oyisixwayiso ngokusebenzisa isigaba esithi mm_host, esingena esikhundleni sekilasi elihoxisiwe elithi mm_master. |
(IWindows kuphela) Ukuhlanganisa idizayini ohlwini lwemibhalo enegama lendlela ende kungaholela ekuhlulekeni kokuhlanganisa.
Hlola i-debug.log file ngoba “ayikwazanga ukuthola file” amaphutha. Lawa maphutha angabonisa ukuthi indlela yakho yinde kakhulu. |
Hlanganisa umklamo kuhla lwemibhalo enegama lendlela emfushane. |
(IWindows kuphela) Indlela ende yohla lwemibhalo yakho yokufaka ye-Intel Quartus Prime ingakuvimbela ekuhlanganiseni ngempumelelo nokusebenzisa izifundo ze-Intel HLS Compiler kanye nokwakudala.ample imiklamo.
Hlola i-debug.log file ngoba “ayikwazanga ukuthola file” amaphutha. Lawa maphutha angabonisa ukuthi indlela yakho yinde kakhulu. |
Hambisa okokufundisa kanye examples egameni lendlela emfushane ngaphambi kokuzama ukuwaqhuba. |
Incazelo | Indlela yokusebenza |
Amalabhulali aqondise i-OpenCL* futhi abhalwe nge-HLS awakwazi ukusebenzisa imifudlana noma amapayipi njengesixhumi esibonakalayo phakathi kwekhodi ye-OpenCL nomtapo wolwazi obhalwe nge-HLS.
Nokho, ilabhulali eku-HLS ingasebenzisa imifudlana noma amapayipi uma zombili iziphetho zingaphakathi kwelabhulali (isibample, umfudlana oxhumanisa imisebenzi emibili). |
N/A |
Ukusebenzisa ipharamitha ye-ihc::maxburst ku-interface ye-Avalon® Memory-Mapped host kungabangela ukuklama kwakho ukuthi kulenga ekulingiseni. | N/A |
Kwezinye izimo ezingajwayelekile, uma unamakilasi amabili abakhi bawo ngamunye adinga izimo zesinye isigaba njengokufaka, umdidiyeli angase aphahlazeke.
Okwesiboneloample, ukuhlanganisa amazwibela ekhodi alandelayo kubangela ukuthi isihlanganisi siphahlazeke: |
Gwema ukudala incazelo eyisiyingi. Kunalokho, sebenzisa i-pointer noma ireferensi kumakhi wakho wekhophi.
Okwesiboneloample, guqula amazwibela ekhodi angaphambili abe yikhodi elandelayo futhi adlule esakhiweni njengereferensi kumakhi: |
Imitapo yolwazi eqondise i-OpenCL futhi ebhalwe nge-HLS ingase ibangele izinhlamvu ze-OpenCL ezifaka umtapo wolwazi ukuthi zibe nokuhlanganiswa okukhulayo okulondolozayo. | N/A |
Lapho uthuthukisa umtapo wolwazi, uma une-#define echaza inani olisebenzisa kamuva ku-#pragma, umyalo we-fpga_crossgen uyehluleka.
Okwesiboneloample, ikhodi elandelayo ayikwazi ukuhlanganiswa yi- |
Sebenzisa i-pragma esikhundleni se-#pragma.
Okwesiboneloample, okulandelayo kuhlanganisa ngempumelelo ne |
Uma usebenzisa inketho yomyalo -c ukuze ube nokuhlanganiswa okuhlukene nokuxhumanisa u-stages ekuhambeni kwakho komsebenzi, futhi uma ungayicacisi inketho ye--march ekuxhumaniseni u-stage (noma cacisa inani lenketho ye--march ehlukile), ukuxhuma kwakho u-stagi-e ingase yehluleke ngemilayezo yephutha noma ngaphandle kwayo. | Qinisekisa ukuthi usebenzisa inani elifanayo le--march lenketho kukho kokubili ukuhlanganiswa ne- -c command option stage kanye nokuxhumanisa u-stage. |
Incazelo | Indlela yokusebenza |
Ukusebenzisa isibaluli sememori engu-hls_merge kumalungu afanayo amenyezelwe ngaphakathi kweluphu engasoshiwe noma evuliwe kancane kubangela ukuthi amakhophi wamalungu afanayo ahlanganiswe kuwo wonke ama-loop angasoshiwe.
|
Gwema ukusebenzisa isibaluli sememori esingu-hls_merge kumaluphu angasoshiwe.
Uma udinga ukuhlanganisa izinkumbulo ku-loop evuliwe, memezela ngokucacile uchungechunge lohlobo lwesakhiwo sokuhlanganiswa kobubanzi, noma memezela uhlu olujulile lokuhlanganisa ukujula. |
Esikhumbuzweni Sokusebenza ViewNgombiko womklamo wezinga eliphezulu, ezinye izinkumbulo ezinohlelo lokusebenza zingase zibonakale “njengezilungiselelwe kude”. | Lutho.
Lapho a file iqukethe imisebenzi eyizingxenye nemisebenzi okungezona izingxenye, zonke izinto eziguquguqukayo ezinohlelo lokusebenza zifakwe ohlwini lwefasitelana Lohlu Lwenkumbulo Yokusebenza, kodwa okuguquguqukayo kuphela okuvela ezingxenyeni ezinolwazi mayelana nazo okumele kuboniswe kwiMemori Yomsebenzi. View ifasitelana. |
Eminye imibiko yedizayini yezinga eliphezulu iyehluleka ku-Microsoft Internet Explorer*. | Sebenzisa esinye seziphequluli ezilandelayo ukuze view imibiko:
• I-Google Chrome* • I-Microsoft Edge* • I-Mozilla* Firefox* |
Iluphu ViewEmibikweni Yedizayini Yezinga Eliphezulu inemikhawulo elandelayo:
• Ukuziphatha kwamaqoqo angenayo indawo yokudayisa akwenziwanga ku-Loop Viewer. Ukubambezeleka kokugcina kuboniswe ku-Loop ViewI-er yeqoqo elingenayo indawo yokuthengisela ngokuvamile ayinathemba kakhulu (okungukuthi, iphakeme) kunokubambezeleka kwangempela komklamo wakho. Ukuze uthole incazelo yamaqoqo ahlanganisayo nangenazitebele, bheka Ukuhlanganisa i-Datapath kwe Intel High-Level I-Synthesis Compiler Pro Edition Umhlahlandlela Wemikhuba Engcono Kakhulu. • Izitatimende zokufunda nokubhala ezithathwe ekhanda noma ezibhalweni azifanisiwe. • Izibalo zokuphindaphinda okuphezulu (>1000) zibangela ukusebenza kancane kwe-Loop Viewer. • Awukwazi ukucacisa isibalo sokuphindaphinda esinguziro (0) ku-Loop Viewer. |
Lutho. |
Izixhumanisi kweminye imibiko Emibikweni Yedizayini Yezinga Eliphezulu ekhiqizwe kumasistimu e-Windows azisebenzi. | Khiqiza Imibiko Yedizayini Yezinga Eliphezulu (okungukuthi, hlanganisa ikhodi yakho) ohlelweni lwe-Linux. |
Kusetshenziswa uhlaka lohlobo olulodwa lwedatha ye-ac_int kusixhumi esibonakalayo esishisayo esisebenzisa amaphakethe (ihc::usesPackets ) ayisebenzi.
Okwesiboneloample, amazwibela ekhodi alandelayo awasebenzi: |
Ukuze usebenzise le nhlanganisela ekwakhiweni kwakho, thobela imikhawulo elandelayo:
• Usayizi wedatha ye-ac_int yangaphakathi kufanele uphindaphindwe ngo-8 • Isimemezelo sohlobo lokusebenzelana kokusakaza kufanele sicacise ihc::bitsPerSymbol<8> Okwesiboneloample, amazwibela ekhodi alandelayo ayasebenza:
|
Incazelo | Indlela yokusebenza | |
Uma usebenzisa ukulingisa okuphuma phambili kwengxenye yakho usebenzisa izingcingo zomsebenzi we-enqueue, uma ungasebenzisi umsebenzi we-ihc_hls_component_run_all ukuze uqalise amakholi wengxenye elayishiwe ngemva kwazo zonke izingcingo ze-ihc_hls_enqueue zaleyo ngxenye, ukuziphatha okulandelayo kwenzeka:
• Ekulingiseni, imisebenzi yengxenye elayishiwe iyaqhutshwa. • Ekulingiseni, imisebenzi yengxenye elayishiwe ayisebenzi, ngaphandle kwephutha noma imilayezo yesixwayiso enikeziwe. |
Qinisekisa ukuthi usebenzisa ihc_hls_component_run_all umsebenzi ngemva kwazo zonke izingcingo ze-ihc_hls_enqueue zokuthi leyo ngxenye iqalise amakholi wengxenye elayishiwe. | |
Kwethulwa umsebenzi nge-ihc::launch_always_run | Ukuze ugweme ukuphuca ukulungiselelwa, engeza isikhashana(1) | |
isusa izici zokuthuthukisa ezisetshenziswe kumsebenzi | iluphu kumsebenzi othintekile sebenzisa isilawuli esihambisanayo | |
umsebenzi. | i-pragma ku- while(1) loop esikhundleni somsebenzi. | |
Kule khodi elandelayo example, isibaluli esisetshenziswe kumsebenzi siyazitshwa. Imibiko Yedizayini Yezinga Eliphezulu ibonisa i-II yoku-1 yalo msebenzi esikhundleni se-II eceliwe yoku-4. | Ikhodi elandelayo exampngibonisa ukuthi ungalusebenzisa kanjani lolu shintsho ku-ex yekhodi yangaphambiliample: | |
![]() |
![]() |
|
Kumaphrojekthi we-Cyclone® V aqukethe izingxenye eziningi ze-HLS, uma usebenzisa umyalo we-i++ ukuze uhlanganise iphrojekthi yakho ku-hardware (i++ -march=CycloneV), ungase uthole iphutha.
Nakuba umbhalo wephutha uhluka kuye ngephrojekthi yakho, isiginesha yephutha iwukwehluleka kokuhlanganiswa kwe-Intel Quartus Prime ngenxa ye-syntax ye-Verilog embi. Imojuli izama ukusebenzisa umsebenzi umdidiyeli we-Intel Quartus Prime angeke awuthole. |
Uma uhlangabezana nalolu daba, faka ingxenye ngayinye ye-HLS kuphrojekthi ehlukile. | |
Ukuhlanganisa imiklamo ethile equkethe izingxenye eziningi kudala iphutha mayelana nokusetshenziswa kabusha kokusakaza. | Uma uhlangabezana nalolu daba, hlanganisa ingxenye ngayinye ekwakhiweni ngokwehlukana. Ungase udinge ukungeza amamakhro kukhodi yakho ukuze unike amandla ingxenye ngayinye ukuthi ihlanganiswe ngokuhlukana. | |
Cabanga ngesibonelo esilandelayoample: | ||
![]() |
||
I-Intel High-Level Synthesis Compiler Pro Edition Yokukhishwa Kwamanothi Izingobo Zomlando
Ukuze uthole izinguqulo zakamuva nezidlule zalo mhlahlandlela womsebenzisi, bheka ku-Intel HLS Compiler Pro Edition Release Notes. Uma inguqulo yesofthiwe ingekho ohlwini, amanothi okukhishwa enguqulo yangaphambilini yesofthiwe ayasebenza.
Umlando Wokubuyekezwa Kombhalo we-Intel HLS Compiler Pro Edition Version 22.4 Amanothi Okukhishwa
Inguqulo Yedokhumenti | Inguqulo ye-Intel Quartus Prime | Izinguquko |
2022.12.19 | 22.4 | • Ukukhishwa kokuqala. |
Amadokhumenti / Izinsiza
![]() |
Intel High Level Synthesis Compiler Pro Edition [pdf] Iziyalezo Inguqulo engu-22.4, inguqulo 23.4, i-High Level Synthesis Compiler Pro Edition, i-High Level Synthesis Compiler, i-Pro Edition |