intel-LOGO

Intel High-Level Synthesis Compiler Pro Edition

intel-wo-nivo-sentèz-konpilateur-Pro-edisyon-pwodwi

Enfòmasyon sou pwodwi

Non pwodwi Intel High-Level Synthesis Compiler Pro Edition
Version 22.4
Dat lage 19 desanm 2022
Avi Depresyon Intel High-Level Synthesis Compiler la planifye pou li
depreche apre vèsyon 23.4.

Enstriksyon Itilizasyon Pwodwi

Gid pou kòmanse

  1. Inisyalize anviwònman du ou.
  2. Review konsepsyon divès kalite eksamples ak leson patikilye yo bay Intel HLS Compiler la.

Gid itilizatè

  • Gid itilizatè a bay enstriksyon sou
  • Sentèz, verifye, ak simulation pwopriyete entelektyèl (IP) ki fèt pou pwodwi Intel FPGA.
  • Ale nan tout koule nan devlopman nan eleman ou a soti nan kreye eleman ou ak tèsbanch jiska entegre IP eleman ou a nan yon pi gwo sistèm ak lojisyèl Intel Quartus Prime la.

Gid pi bon pratik

Gid pi bon pratik bay teknik ak pratik ou ka aplike pou amelyore itilizasyon zòn FPGA ak pèfòmans eleman HLS ou a. Aplike pi bon pratik sa yo apre w fin verifye si eleman ou an kòrèkteman fonksyonèl.

Manyèl referans

Manyèl Referans la bay enfòmasyon referans sou karakteristik Intel HLS Compiler sipòte. Jwenn detay sou opsyon lòd Intel HLS Compiler, header files, pragma, atribi, makro, deklarasyon, agiman, ak bibliyotèk modèl.

Nòt lage Intel® High Level Synthesis Compiler Pro Edition Version 22.4

  • Nòt lage Intel® High Level Synthesis Compiler Pro Edition bay enfòmasyon an reta sou Intel High Level Synthesis Compiler Pro Edition Version 22.4.

Annatant deprerajman Intel HLS Compiler la

  • Pou kenbe aksè a dènye karakteristik konsepsyon wo nivo FPGA yo, optimize, ak sèvis piblik devlopman, imigre desen ou yo ki egziste deja pou itilize Intel oneAPI Base Toolkit la.
  • Konpilateur Intel High Level Synthesis (HLS) te planifye pou demode apre vèsyon 23.4.
  • Vizite paj pwodwi Intel oneAPI pou jwenn konsèy sou migrasyon, oswa ale nan fowòm kominote Intel High Level Design pou nenpòt kesyon oswa demann.

Konsènan Bibliyotèk Dokimantasyon Intel HLS Compiler Pro Edition

  • Dokimantasyon pou Intel HLS Compiler Pro Edition divize sou kèk piblikasyon. Sèvi ak tablo sa a pou jwenn piblikasyon ki genyen enfòmasyon Intel HLS Compiler Pro Edition ke w ap chèche a:

Tablo 1. Intel High-Level Synthesis Compiler Pro Edition Bibliyotèk Dokimantasyon

Tit ak Deskripsyon  
Nòt lage

Bay enfòmasyon ki an reta sou Intel HLS Compiler la.

Link
Gid pou kòmanse

Jwenn ak kouri ak Intel HLS Compiler la lè w aprann kijan pou inisyalize anviwònman konpilatè w la epi reviewing divès kalite konsepsyon examples ak leson patikilye yo bay Intel HLS Compiler la.

Link
Gid itilizatè

Bay enstriksyon sou sentèz, verifye, ak simulation pwopriyete entelektyèl (IP) ke ou konsepsyon pou pwodwi Intel FPGA. Ale nan tout devlopman konpozan w la, depi w kreye eleman w ak ban tès la jiska entegre IP eleman w la nan yon pi gwo sistèm ak lojisyèl Intel Quartus Prime.

Link
Gid pi bon pratik

Bay teknik ak pratik ou ka aplike pou amelyore itilizasyon zòn FPGA ak pèfòmans eleman HLS ou a. Tipikman, ou aplike pi bon pratik sa yo apre ou fin verifye kòrèkteman fonksyonèl nan eleman ou a.

Link
Manyèl referans

Bay enfòmasyon referans sou karakteristik Intel HLS Compiler sipòte. Jwenn detay sou opsyon lòd Intel HLS Compiler, header files, pragma, atribi, makro, deklarasyon, agiman, ak bibliyotèk modèl.

Link

Intel Corporation. Tout dwa rezève. Intel, logo Intel ak lòt mak Intel yo se mak komèsyal Intel Corporation oswa filiales li yo. Intel garanti pèfòmans pwodwi FPGA ak semi-conducteurs li yo selon espesifikasyon aktyèl yo an akò ak garanti estanda Intel a, men li rezève dwa pou fè chanjman nan nenpòt pwodwi ak sèvis nenpòt ki lè san avètisman. Intel pa asime okenn responsablite oswa responsablite ki soti nan aplikasyon an oswa itilizasyon nenpòt enfòmasyon, pwodwi oswa sèvis ki dekri la a eksepte si Intel te dakò ekspreseman alekri. Yo konseye kliyan Intel yo pou yo jwenn dènye vèsyon espesifikasyon aparèy yo anvan yo konte sou nenpòt enfòmasyon ki pibliye epi anvan yo pase lòd pou pwodwi oswa sèvis yo.
*Yo ka reklame lòt non ak mak kòm pwopriyete lòt moun.

Annatant deprerajman Intel HLS Compiler la

  • Pou kenbe aksè a dènye karakteristik konsepsyon wo nivo FPGA yo, optimize, ak sèvis piblik devlopman, imigre desen ou yo ki egziste deja pou itilize Intel oneAPI Base Toolkit la.
  • Konpilateur Intel High Level Synthesis (HLS) te planifye pou demode apre vèsyon 23.4.
  • Vizite paj pwodwi Intel oneAPI pou jwenn konsèy sou migrasyon, oswa ale nan fowòm kominote Intel High Level Design pou nenpòt kesyon oswa demann.

Nouvo Karakteristik ak Amelyorasyon

  • Intel High Level Synthesis Compiler Pro Edition Version 22.4 gen ladan nouvo karakteristik sa yo:
  • Lage antretyen.
    • Pa gen nouvo karakteristik oswa amelyorasyon pou Intel HLS Compiler Pro Edition Version 22.4.

Chanjman nan konpòtman lojisyèl

  • Seksyon sa a dokimante sikonstans kote karakteristik Intel HLS Compiler Pro Edition Version 22.4 te chanje de vèsyon pi bonè nan konpilatè a.

Lage antretyen.

  • Pa gen chanjman nan konpòtman lojisyèl pou Intel HLS Compiler Pro Edition Version 22.4.

Prekondisyon Intel High-Level Synthesis Compiler Pro Edition

  • Intel HLS Compiler Pro Edition fè pati Intel Quartus® Prime Pro Edition Design Suite. Ou ka enstale Intel HLS Compiler la kòm yon pati nan enstalasyon lojisyèl Intel Quartus Prime ou oswa enstale li separeman. Li mande pou Intel Quartus Prime ak lojisyèl adisyonèl pou itilize.
  • Pou jwenn enstriksyon detaye sou enstale lojisyèl Intel Quartus Prime Pro Edition, ki gen ladan kondisyon sistèm, kondisyon anvan, ak kondisyon pou lisans, gade Enstalasyon lojisyèl Intel FPGA ak lisans.
  • Intel HLS Compiler mande pou lojisyèl sa yo anplis Intel Quartus Prime:

C++ konpilatè

  • Sou Linux, Intel HLS Compiler mande pou GCC 9.3.0 ki gen ladan bibliyotèk GNU C++ ak sèvis piblik binè (binutils).
  • Yo bay vèsyon sa a nan GCC kòm yon pati nan enstalasyon Intel HLS Compiler ou a. Apre w fin enstale Intel HLS Compiler, GCC 9.3.0 disponib nan /gcc.
  • Enpòtan: Intel HLS Compiler la itilize /gcc anyè kòm anyè chèn zouti li yo. Sèvi ak enstalasyon GCC sa a pou tout travay konsepsyon ki gen rapò ak HLS ou yo.
  • Pou Windows, enstale youn nan vèsyon sa yo nan Microsoft* Visual Studio* Professional:
  • Microsoft Visual Studio 2017 Pwofesyonèl
  • Microsoft Visual Studio 2017 Kominote
  • Pou sipò C++17 ki pi ajou, asire w ke w ap itilize dènye vèsyon Visual Studio 2017 la.
  • Enpòtan: Lojisyèl Intel HLS Compiler la pa sipòte vèsyon Microsoft Visual Studio lòt pase sa yo espesifye pou edisyon lojisyèl an.

Siemens* EDA Questa® Simulation Software

  • Sou Windows ak sistèm RedHat Linux, ou ka enstale lojisyèl simulation Questa® ki soti nan enstale lojisyèl Intel Quartus Prime. Opsyon ki disponib yo se jan sa a:
  • Sa a Intel FPGA edisyon
  • Sa a Intel FPGA Starter edisyon
  • Tou de Questa Intel FPGA Edisyon ak Questa Intel FPGA Starter Edition mande pou lisans. Lisans pou Questa Intel FPGA Starter Edition gratis. Pou plis detay, gade nan Intel FPGA Software Enstalasyon ak Lisans.
  • Altènativman, ou ka itilize pwòp vèsyon ki gen lisans Siemens* EDA ModelSim* SE oswa lojisyèl Siemens EDA Questa Advanced Simulator.
  • Sou sistèm Linux, Questa – Intel FPGA Edition ak Questa – Intel FPGA Starter Edition mande pou pakè zouti devlopman Red Hat* yo.
  • Pou jwenn enfòmasyon sou tout vèsyon lojisyèl ModelSim ak Questa lojisyèl Intel sipòte, al gade nan seksyon Enfòmasyon sou Entèfas EDA nan Nòt Lage Sipò pou Lojisyèl ak Aparèy la pou edisyon ou Intel Quartus Prime Pro Edition.

Enfòmasyon ki gen rapò

  • Gid pou kòmanse Intel High Level Synthesis Compiler
  • Sipòte sistèm operasyon yo
  • Kondisyon lojisyèl nan Intel FPGA Enstalasyon lojisyèl ak lisans
  • Enfòmasyon sou Entèfas EDA (Intel Quartus Prime Pro Edition)

Pwoblèm li te ye ak solisyon

  • Seksyon sa a bay enfòmasyon sou pwoblèm li te ye ki afekte Intel HLS Compiler Pro Edition Version 22.4.
Deskripsyon solisyon
Lè w sèvi ak klas depreche mm_master, konpilatè a emèt yon mesaj avètisman tankou sa ki annapre yo:

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-1

Mesaj sa a pa endike ki pati nan kòd ou a bezwen chanje.

Evite mesaj avètisman sa a lè w sèvi ak klas mm_host la, ki ranplase klas mm_master demode la.
(Windows sèlman) Konpile yon konsepsyon nan yon anyè ki gen yon non chemen long ka lakòz echèk konpile.

Tcheke debug.log la file pou "pa t 'kapab jwenn file” erè. Erè sa yo ka endike ke chemen ou a twò long.

Konpile konsepsyon an nan yon anyè ak yon non chemen kout.
(Windows sèlman) Yon chemen long pou anyè enstalasyon Intel Quartus Prime ou a ka anpeche w konpile ak kouri leson patikilye Intel HLS Compiler ak ansyen yo.ample desen.

Tcheke debug.log la file pou "pa t 'kapab jwenn file” erè. Erè sa yo ka endike ke chemen ou a twò long.

Deplase leson patikilye yo ak ansyenamples nan yon non chemen kout anvan ou eseye kouri yo.
Deskripsyon solisyon
Bibliyotèk ki vize OpenCL* epi ki ekri nan HLS pa kapab itilize kouran oswa tiyo kòm yon koòdone ant kòd OpenCL ak bibliyotèk ki ekri nan HLS.

Sepandan, bibliyotèk la nan HLS ka itilize kouran oswa tiyo si tou de pwen final yo nan bibliyotèk la (pa egzanpample, yon kouran ki konekte de fonksyon travay).

N/A
Aplike paramèt ihc::maxburst la nan koòdone lame Avalon® Memory-Mapped ka lakòz konsepsyon ou pann nan simulation. N/A
Nan kèk ka estraòdinè, si ou gen de klas ki gen konstrukteur chak bezwen sikonstans lòt klas la kòm opinyon, konpilatè a ka aksidan.

Pou egzanpample, konpile snippet kòd sa a lakòz konpilatè a aksidan:

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-2

Evite kreye yon definisyon sikilè. Olye de sa, sèvi ak yon konsèy oswa referans nan konstrukteur kopi ou a.

Pou egzanpampLè sa a, transfòme fragman nan kòd anvan an nan kòd sa a epi pase nan struct a kòm yon referans a konstrukteur a:

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-3

Bibliyotèk ki vize OpenCL epi ki ekri nan HLS ka lakòz nwayo OpenCL ki gen ladan bibliyotèk la gen yon konpilasyon plis konsèvatif. N/A
Lè w ap devlope yon bibliyotèk, si ou gen yon #defini defini yon valè ke ou itilize pita nan yon #pragma, lòd fpga_crossgen la echwe.

Pou egzanpample, kòd sa a pa ka konpile pa la

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-4

Sèvi ak pragma olye de #pragma.

Pou egzanpample, sa ki annapre yo konpile avèk siksè ak la

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-5

Lè ou itilize opsyon kòmand -c pou gen konpilasyon separe ak lyen stages nan workflow ou, epi si ou pa presize opsyon -march nan linking s latage (oswa presize yon valè opsyon diferan -march), linking ou stage ka echwe avèk oswa san mesaj erè. Asire w ke w itilize menm valè opsyon -march pou tou de konpilasyon ak opsyon kòmand -c stage ak s ki lye atage.
Deskripsyon solisyon
Lè w aplike atribi memwa hls_merge nan yon etalaj ki deklare nan yon bouk dewoule oswa pasyèlman dewoule, sa lakòz kopi etalaj la fizyone atravè iterasyon bouk dewoule yo.

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-6

Evite itilize atribi memwa hls_merge nan bouk ki dewoule.

Si ou bezwen rantre memwa nan yon bouk dewoule, klèman deklare yon etalaj kalite struct pou fusion lajè, oswa deklare yon etalaj pi fon pou fusion pwofondè.

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-7

Nan memwa fonksyon an ViewNan rapò konsepsyon wo nivo, kèk memwa fonksyon-scope ka parèt kòm "optimize lwen". Okenn.

Lè yon file gen fonksyon ki se konpozan ak fonksyon ki pa konpozan, tout varyab fonksyon-scope yo ki nan lis nan fenèt la Lis memwa fonksyon, men se sèlman varyab ki soti nan eleman ki gen enfòmasyon sou yo montre nan memwa nan fonksyon. View fenèt.

Gen kèk rapò konsepsyon wo nivo echwe nan Microsoft Internet Explorer*. Sèvi ak youn nan navigatè sa yo pou view rapò yo:

• Google Chrome*

• Microsoft Edge*

• Mozilla Firefox*

Bouk la Viewer nan Rapò konsepsyon wo nivo yo gen restriksyon sa yo:

• Konpòtman grap ki pa bloke yo pa modelize nan Loop la Viewer. Latansi final la montre nan Loop la Viewer pou yon grap ki pa bloke se tipikman pi pesimis (ki se, pi wo) pase latansi aktyèl la nan konsepsyon ou a.

Pou yon deskripsyon gwoupman ak grap ki pa bloke, al gade nan Regroupement Datapath la nan la Intel wo nivo Synthesis Compiler Pro Edition Gid pi bon pratik.

•      Etap nan lekti ak ekri nan memwa oswa deklarasyon enprime yo pa modle.

• Konte segondè-iterasyon (>1000) lakòz pèfòmans ralanti nan Loop la Viewer.

• Ou pa kapab espesifye yon konte iterasyon zewo (0) nan Bouk la Viewer.

Okenn.
Lyen nan kèk rapò nan Rapò Konsepsyon High-Level ki te pwodwi sou sistèm Windows yo pa travay. Jenere rapò konsepsyon wo nivo yo (ki se, konpile kòd ou) sou yon sistèm Linux.
Sèvi ak yon estrikti nan yon sèl kalite done ac_int nan yon koòdone vapè ki sèvi ak pake (ihc::usesPackets) pa travay.

Pou egzanpample, snippet kòd sa a pa travay:

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-8

Pou itilize konbinezon sa a nan konsepsyon ou, obeyi restriksyon sa yo:

• Gwosè done entèn ac_int yo dwe miltip 8

• Deklarasyon kalite koòdone kouran an dwe presize

ihc::bitsPerSymbol<8>

Pou egzanpample, fragman kòd sa a ap travay:

 

intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-9

Deskripsyon solisyon
Lè w ap fè yon simulation wo-debi nan eleman ou a lè l sèvi avèk apèl fonksyon enqueue, si ou pa itilize fonksyon ihc_hls_component_run_all pou fè apèl konpozan annwase yo apre tout apèl ihc_hls_enqueue pou eleman sa a, konpòtman sa yo rive:

• Nan emulation, fonksyon yo konpozan anfile yo kouri.

• Nan simulation, fonksyon konpozan yo pa kouri, san yo pa bay mesaj erè oswa avètisman.

Asire w ke w sèvi ak fonksyon ihc_hls_component_run_all apre tout apèl ihc_hls_enqueue pou eleman sa a fè apèl fonksyon eleman ann.
Lanse yon fonksyon travay ak ihc::launch_always_run Pou evite retire optimize a, ajoute yon ti tan (1)
retire atribi optimize aplike nan travay la bouk nan fonksyon ki afekte a aplike kontwòl ki koresponn lan
fonksyon. pragma nan bouk while(1) olye de fonksyon an.
Nan kòd sa a ekzample, atribi ki aplike nan fonksyon an inyore. Rapò konsepsyon wo nivo yo montre yon II nan 1 pou travay sa a olye yo mande II a nan 4. Kòd sa a ansyenampli montre ki jan ou ka aplike chanjman sa a pou kòd ki pi bonè egzanpample:
   
   
intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-10 intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-11
   
Pou pwojè Cyclone® V ki genyen plizyè konpozan HLS, lè w itilize kòmandman i++ pou konpile pwojè w nan pyès ki nan konpitè (i++ -march=CycloneV), ou ka resevwa yon erè.

Pandan ke tèks erè a diferan selon pwojè ou a, siyati erè a se yon echèk konpilasyon Intel Quartus Prime akòz move sentaks Verilog. Yon modil eseye sèvi ak yon fonksyon ke Intel Quartus Prime du pa ka jwenn.

Si w rankontre pwoblèm sa a, mete chak eleman HLS nan yon pwojè separe.
Konpile kèk desen ki gen plizyè konpozan jenere yon erè sou reitilizasyon kouran. Si ou rankontre pwoblèm sa a, konpile chak eleman nan konsepsyon an separeman. Ou ta ka bezwen ajoute makro nan kòd ou a pou pèmèt chak eleman konpile separeman.
  Konsidere egzanp sa aample:
intel-High-Level-Senthesis-Compiler-Pro-Edition-FIG-12

Intel High-Level Synthesis Compiler Pro Edition Release Notes Archives

Pou dènye vèsyon yo ak vèsyon anvan yo nan gid itilizatè sa a, al gade nan Nòt Version Intel HLS Compiler Pro Edition. Si yon vèsyon lojisyèl pa nan lis la, nòt lage yo pou vèsyon lojisyèl anvan an aplike.

Istwa Revizyon Dokiman pou Nòt Version 22.4 Intel HLS Compiler Pro Edition

Vèsyon dokiman an Intel Quartus Prime Version Chanjman
2022.12.19 22.4 • Premye lage.

Dokiman / Resous

Intel High Level Synthesis Compiler Pro Edition [pdfEnstriksyon yo
Version 22.4, Version 23.4, High Level Synthesis Compiler Pro Edition, High Level Synthesis Compiler, Pro Edition

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *