intel High-Level Synthesis Compiler Pro tsab

Cov ntaub ntawv khoom
| Khoom npe | Intel High-Level Synthesis Compiler Pro Edition |
|---|---|
| Version | 22.4 |
| Hnub tso tawm | Kaum Ob Hlis 19, 2022 |
| Daim Ntawv Ceeb Toom Tsis Txaus Siab | Intel High-Level Synthesis Compiler tau npaj los ua deprecated tom qab Version 23.4. |
Cov lus qhia siv khoom
Pib Phau Ntawv Qhia
- Pib pib koj qhov chaw compiler.
- Review ntau yam tsim examples thiab tutorials muab nrog Intel HLS Compiler.
Cov neeg siv phau ntawv qhia
- Phau Ntawv Qhia Tus Neeg Siv muab cov lus qhia rau
- Synthesizing, verify, and simulating intellectual property (IP) tsim los rau Intel FPGA cov khoom.
- Mus los ntawm tag nrho txoj kev loj hlob ntawm koj cov khoom los ntawm kev tsim koj cov khoom tivthaiv thiab testbench mus rau kev koom ua ke koj tus IP tivthaiv rau hauv lub cev loj dua nrog Intel Quartus Prime software.
Cov Lus Qhia Zoo Tshaj Plaws
Phau Ntawv Qhia Kev Ua Zoo Tshaj Plaws muab cov tswv yim thiab cov kev coj ua uas koj tuaj yeem thov los txhim kho FPGA thaj chaw siv thiab kev ua tau zoo ntawm koj HLS tivthaiv. Siv cov kev coj ua zoo tshaj plaws tom qab tshawb xyuas qhov tseeb ntawm koj cov khoom.
Phau Ntawv Qhia
Phau Ntawv Qhia Kev Qhia muab cov ntaub ntawv hais txog cov yam ntxwv txhawb nqa los ntawm Intel HLS Compiler. Nrhiav cov ntsiab lus ntawm Intel HLS Compiler cov lus txib xaiv, header files, pragmas, attributes, macro, declarations, arguments, thiab template libraries.
Intel® High Level Synthesis Compiler Pro Edition Version 22.4 Tso Cov Lus Qhia
- Intel® High Level Synthesis Compiler Pro Edition Release Notes muab cov ntaub ntawv tsis ntev los no txog Intel High Level Synthesis Compiler Pro Edition Version 22.4.
Tsis ntev los no Deprecation ntawm Intel HLS Compiler
- Txhawm rau kom nkag mus rau qhov tseeb FPGA qib siab tsim cov yam ntxwv, kev ua kom zoo, thiab kev txhim kho kev siv hluav taws xob, txav koj cov qauv uas twb muaj lawm los siv Intel oneAPI Base Toolkit.
- Intel High Level Synthesis (HLS) Compiler tau npaj yuav raug txiav tawm tom qab Version 23.4.
- Mus saib nplooj ntawv Intel oneAPI cov khoom lag luam rau cov lus qhia tsiv teb tsaws chaw, lossis mus rau Intel High Level Design lub rooj sib tham hauv zej zog rau cov lus nug lossis kev thov.
Txog Intel HLS Compiler Pro Edition Documentation Library
- Cov ntaub ntawv rau Intel HLS Compiler Pro Edition tau muab faib ua ob peb qhov kev tshaj tawm. Siv cov lus hauv qab no los nrhiav cov ntawv tshaj tawm uas muaj cov ntaub ntawv Intel HLS Compiler Pro Edition uas koj tab tom nrhiav:
Table 1. Intel High-Level Synthesis Compiler Pro Edition Documentation Library
| Title and Description | |
| Tso Lus Ceeb Toom
Muab cov ntaub ntawv tsis ntev los no txog Intel HLS Compiler. |
Txuas |
| Pib Phau Ntawv Qhia
Sawv thiab khiav nrog Intel HLS Compiler los ntawm kev kawm yuav ua li cas pib koj qhov chaw compiler thiab rovviewnyob rau hauv ntau yam tsim examples thiab tutorials muab nrog Intel HLS Compiler. |
Txuas |
| Cov neeg siv phau ntawv qhia
Muab cov lus qhia ntawm kev sib txuas, txheeb xyuas, thiab simulating cov cuab yeej kev txawj ntse (IP) uas koj tsim rau Intel FPGA cov khoom. Mus los ntawm tag nrho txoj kev loj hlob ntawm koj cov khoom los ntawm kev tsim koj cov khoom tivthaiv thiab testbench mus rau kev sib koom ua ke koj tus IP tivthaiv rau hauv lub cev loj dua nrog Intel Quartus Prime software. |
Txuas |
| Cov Lus Qhia Zoo Tshaj Plaws
Muab cov tswv yim thiab kev coj ua uas koj tuaj yeem thov los txhim kho FPGA cheeb tsam kev siv thiab kev ua haujlwm ntawm koj HLS tivthaiv. Feem ntau, koj siv cov kev coj ua zoo tshaj plaws tom qab koj txheeb xyuas qhov tseeb ntawm koj cov khoom. |
Txuas |
| Phau Ntawv Qhia
Muab cov ntaub ntawv siv hais txog cov yam ntxwv txhawb nqa los ntawm Intel HLS Compiler. Nrhiav cov ntsiab lus ntawm Intel HLS Compiler cov lus txib xaiv, header files, pragmas, attributes, macro, declarations, arguments, thiab template libraries. |
Txuas |
Intel Corporation. Txhua txoj cai. Intel, Intel logo, thiab lwm yam Intel cov cim yog cov cim lag luam ntawm Intel Corporation lossis nws cov koom haum. Intel lav kev ua tau zoo ntawm nws cov FPGA thiab cov khoom lag luam semiconductor rau cov kev qhia tshwj xeeb tam sim no raws li Intel tus qauv kev lees paub, tab sis muaj txoj cai los hloov cov khoom thiab cov kev pabcuam txhua lub sijhawm yam tsis muaj ntawv ceeb toom. Intel xav tias tsis muaj lub luag haujlwm lossis kev lav phib xaub uas tshwm sim los ntawm daim ntawv thov lossis siv cov ntaub ntawv, cov khoom lag luam, lossis cov kev pabcuam uas tau piav qhia hauv no tshwj tsis yog raws li tau pom zoo hauv kev sau ntawv los ntawm Intel. Intel cov neeg siv khoom tau qhia kom tau txais qhov tseeb version ntawm cov cuab yeej tshwj xeeb ua ntej tso siab rau cov ntaub ntawv tshaj tawm thiab ua ntej muab xaj rau cov khoom lossis cov kev pabcuam.
* Lwm lub npe thiab hom yuav raug lees paub raws li cov cuab yeej ntawm lwm tus.
Tsis ntev los no Deprecation ntawm Intel HLS Compiler
- Txhawm rau kom nkag mus rau qhov tseeb FPGA qib siab tsim cov yam ntxwv, kev ua kom zoo, thiab kev txhim kho kev siv hluav taws xob, txav koj cov qauv uas twb muaj lawm los siv Intel oneAPI Base Toolkit.
- Intel High Level Synthesis (HLS) Compiler tau npaj yuav raug txiav tawm tom qab Version 23.4.
- Mus saib nplooj ntawv Intel oneAPI cov khoom lag luam rau cov lus qhia tsiv teb tsaws chaw, lossis mus rau Intel High Level Design lub rooj sib tham hauv zej zog rau cov lus nug lossis kev thov.
Tshiab nta thiab txhim khu kev qha
- Intel High Level Synthesis Compiler Pro Edition Version 22.4 suav nrog cov yam ntxwv tshiab hauv qab no:
- Txhim kho kev tso tawm.
- Tsis muaj cov yam ntxwv tshiab lossis kev txhim kho rau Intel HLS Compiler Pro Edition Version 22.4.
Hloov hauv Software Cwj Pwm
- Tshooj lus no sau txog qhov uas Intel HLS Compiler Pro Edition Version 22.4 nta tau hloov pauv los ntawm kev tso tawm ua ntej ntawm cov compiler.
Txhim kho kev tso tawm.
- Tsis muaj kev hloov pauv hauv software cwj pwm rau Intel HLS Compiler Pro Edition Version 22.4.
Intel High-Level Synthesis Compiler Pro Edition yuav tsum tau ua ua ntej
- Intel HLS Compiler Pro Edition yog ib feem ntawm Intel Quartus® Prime Pro Edition Design Suite. Koj tuaj yeem nruab Intel HLS Compiler ua ib feem ntawm koj Intel Quartus Prime software installation lossis nruab nws cais. Nws yuav tsum tau Intel Quartus Prime thiab software ntxiv siv.
- Rau cov lus qhia ntxaws ntxaws txog kev txhim kho Intel Quartus Prime Pro Edition software, suav nrog cov txheej txheem kev cai, yam yuav tsum tau ua ua ntej, thiab cov ntawv tso cai, saib Intel FPGA Software Installation thiab Daim Ntawv Tso Cai.
- Intel HLS Compiler xav tau cov software hauv qab no ntxiv rau Intel Quartus Prime:
C++ Compiler
- Ntawm Linux, Intel HLS Compiler xav tau GCC 9.3.0 suav nrog GNU C ++ tsev qiv ntawv thiab binary utilities (binutils).
- Qhov no version ntawm GCC yog muab raws li ib feem ntawm koj Intel HLS Compiler installation. Tom qab txhim kho Intel HLS Compiler, GCC 9.3.0 muaj nyob rau hauv /gcc.
- Tseem ceeb: Intel HLS Compiler siv lub / gcc directory raws li nws cov toolchain directory. Siv qhov kev teeb tsa ntawm GCC no rau tag nrho koj cov haujlwm tsim qauv HLS.
- Rau Windows, nruab ib qho ntawm cov qauv hauv qab no ntawm Microsoft * Visual Studio* Professional:
- Microsoft Visual Studio 2017 Professional
- Microsoft Visual Studio 2017 Community
- Rau qhov kev txhawb nqa tshiab tshaj plaws C ++ 17, xyuas kom meej tias koj siv qhov tseeb version ntawm Visual Studio 2017.
- Tseem ceeb: Intel HLS Compiler software tsis txhawb cov versions ntawm Microsoft Visual Studio uas tsis yog cov uas tau teev tseg rau ib tsab ntawm software.
Siemens* EDA Questa® Simulation Software
- Ntawm Windows thiab RedHat Linux systems, koj tuaj yeem nruab Questa® simulation software los ntawm Intel Quartus Prime software installer. Cov kev xaiv muaj yog raws li nram no:
- Questa Intel FPGA Edition
- Questa Intel FPGA Starter Edition
- Ob qho Questa Intel FPGA Edition thiab Questa Intel FPGA Starter Edition xav tau ntawv tso cai. Daim ntawv tso cai rau Questa Intel FPGA Starter Edition yog dawb. Yog xav paub ntxiv, xa mus rau Intel FPGA Software Installation thiab Licensing.
- Xwb, koj tuaj yeem siv koj tus kheej daim ntawv tso cai version ntawm Siemens * EDA ModelSim * SE lossis Siemens EDA Questa Advanced Simulator software.
- Ntawm Linux systems, Questa - Intel FPGA Edition thiab Questa - Intel FPGA Starter Edition xav tau Red Hat * cov cuab yeej tsim kho pob.
- Rau cov ntaub ntawv hais txog tag nrho cov ModelSim thiab Questa software versions uas Intel software txhawb nqa, xa mus rau EDA Interface Information seem nyob rau hauv Software thiab Device Support Release Notes for your edition of Intel Quartus Prime Pro Edition.
Cov ntaub ntawv ntsig txog
- Intel High Level Synthesis Compiler Tau Pib Qhia
- Txhawb Kev Ua Haujlwm
- Software Requirements in Intel FPGA Software Installation and Licensing
- EDA Interface Cov Ntaub Ntawv (Intel Quartus Prime Pro Edition)
Paub Cov Teeb Meem thiab Kev Ua Haujlwm
- Tshooj lus no muab cov ntaub ntawv hais txog cov teeb meem paub uas cuam tshuam rau Intel HLS Compiler Pro Edition Version 22.4.
| Kev piav qhia | Kev daws teeb meem |
| Thaum koj siv cov chav kawm tsis raug cai mm_master, lub compiler tso cov lus ceeb toom zoo li cov hauv qab no:
Cov lus no tsis qhia qhov twg ntawm koj tus lej yuav tsum tau hloov. |
Zam cov lus ceeb toom no los ntawm kev siv chav kawm mm_host, uas hloov cov chav kawm tsis raug cai mm_master. |
| (Windows nkaus xwb) Kev sau cov qauv tsim hauv cov npe nrog cov npe ntev tuaj yeem ua rau suav tsis ua haujlwm.
Txheeb xyuas qhov debug.log file rau “ nrhiav tsis tau file” yuam kev. Qhov yuam kev no tuaj yeem qhia tau tias koj txoj kev ntev dhau lawm. |
Sau tus qauv tsim hauv ib phau ntawv nrog lub npe luv luv. |
| (Windows nkaus xwb) Ib txoj hauv kev ntev rau koj Intel Quartus Prime daim ntawv qhia kev teeb tsa tuaj yeem tiv thaiv koj los ntawm kev sau ua tiav thiab khiav Intel HLS Compiler cov lus qhia thiab example designs.
Txheeb xyuas qhov debug.log file rau “ nrhiav tsis tau file” yuam kev. Qhov yuam kev no tuaj yeem qhia tau tias koj txoj kev ntev dhau lawm. |
Tsiv cov kev qhia thiab examples mus rau lub npe luv luv ua ntej sim khiav lawv. |
| Kev piav qhia | Kev daws teeb meem |
| Cov tsev qiv ntawv uas lub hom phiaj OpenCL * thiab sau rau hauv HLS tsis tuaj yeem siv cov kwj lossis cov kav dej ua qhov sib cuam tshuam ntawm OpenCL code thiab lub tsev qiv ntawv sau hauv HLS.
Txawm li cas los xij, lub tsev qiv ntawv hauv HLS tuaj yeem siv cov kwj lossis cov kav dej yog tias ob qho kawg nyob hauv lub tsev qiv ntawv (example, kwj uas txuas ob txoj haujlwm ua haujlwm). |
N/A |
| Siv cov ihc:: maxburst parameter rau Avalon® Memory-Mapped host interfaces tuaj yeem ua rau koj tus qauv tsim los dai hauv simulation. | N/A |
| Hauv qee qhov tsis tshua muaj tshwm sim, yog tias koj muaj ob chav kawm uas tus tsim tsim txhua tus xav tau cov piv txwv ntawm lwm chav kawm raws li kev nkag siab, lub compiler yuav poob.
Rau example, compiling cov code snippet hauv qab no ua rau lub compiler poob:
|
Tsis txhob tsim ib lub voj voog txhais. Hloov chaw, siv tus pointer lossis siv hauv koj tus qauv tsim qauv.
Rau example, hloov cov lej dhau los rau hauv cov lej hauv qab no thiab dhau mus rau hauv cov qauv raws li kev siv rau tus tsim:
|
| Cov tsev qiv ntawv uas lub hom phiaj OpenCL thiab sau rau hauv HLS tuaj yeem ua rau OpenCL kernels uas suav nrog lub tsev qiv ntawv kom muaj kev khaws cia ntau ntxiv. | N/A |
| Thaum tsim lub tsev qiv ntawv, yog tias koj muaj #define txhais tus nqi uas koj siv tom qab hauv #pragma, fpga_crossgen hais kom ua tsis tiav.
Rau example, cov cai hauv qab no tsis tuaj yeem muab tso ua ke los ntawm
|
Siv pragma hloov #pragma.
Rau example, cov nram qab no compiles ntse nrog rau
|
| Thaum koj siv qhov kev xaiv -c kom muaj kev sib cais thiab sib txuas stages nyob rau hauv koj workflow, thiab yog hais tias koj tsis qhia meej lub -march kev xaiv nyob rau hauv lub linking stage (los yog qhia qhov txawv -kev xaiv tus nqi), koj txuas stage yuav ua tsis tau nrog lossis tsis muaj lus yuam kev. | Xyuas kom tseeb tias koj siv tib yam -kev xaiv tus nqi rau ob qho tib si muab tso ua ke nrog -c hais kom ua kev xaiv stage thiab kev sib txuas stage. |
| Kev piav qhia | Kev daws teeb meem |
| Siv lub hls_merge nco tus cwj pwm rau ib qho array tshaj tawm nyob rau hauv ib qho unrolled los yog ib nrab unrolled voj ua rau cov ntawv luam ntawm cov array yuav merged hla lub unrolled voj iterations.
|
Tsis txhob siv hls_merge nco attribute hauv unrolled loops.
Yog tias koj xav tau kev sib koom ua ke hauv ib lub voj uas tsis tau hloov, tshaj tawm meej meej txog array ntawm struct hom rau qhov dav sib koom ua ke, lossis tshaj tawm cov array sib sib zog nqus rau qhov tob merging.
|
| Hauv Function Memory Viewer qib siab tsim daim ntawv tshaj tawm, qee qhov kev ua haujlwm-scoped nco yuav tshwm sim li "zoo tam sim ntawd". | Tsis muaj.
Thaum a file muaj cov haujlwm uas yog cov khoom siv thiab cov haujlwm uas tsis yog cov khoom siv, txhua qhov kev ua haujlwm-scoped hloov pauv tau teev nyob rau hauv Function Memory List pane, tab sis tsuas yog hloov pauv los ntawm cov khoom muaj cov ntaub ntawv hais txog lawv los qhia hauv Function Memory View pane. |
| Qee cov ntawv tshaj tawm qib siab tsim tsis tau hauv Microsoft Internet Explorer *. | Siv ib qho ntawm cov browsers hauv qab no rau view cov ntawv ceeb toom:
• Google Chrome* • Microsoft Edge* • Mozilla* Firefox* |
| Lub voj Viewer nyob rau hauv High-Level Design Reports muaj cov kev txwv hauv qab no:
• Tus cwj pwm ntawm cov pawg tsis muaj chaw nyob tsis yog qauv hauv Loop Viewua. Qhov kawg latency qhia hauv Loop Viewer rau ib pawg tsis muaj chaw muag khoom feem ntau yog qhov tsis zoo (uas yog, siab dua) dua li qhov tseeb latency ntawm koj tus qauv tsim. Rau ib qho kev piav qhia ntawm kev sib koom ua ke thiab cov khoom lag luam tsis muaj pawg, xa mus rau Clustering Datapath hauv Intel Cov Qib Siab Synthesis Compiler Pro Edition Cov Lus Qhia Zoo Tshaj Plaws. • Cov khw muag khoom los ntawm kev nyeem thiab sau los ntawm lub cim xeeb lossis cov ntawv luam tawm tsis tau ua qauv. • High-iteration suav (> 1000) ua rau kev ua haujlwm qeeb ntawm Loop Viewua. • Koj tsis tuaj yeem hais qhia qhov kev suav ntawm xoom (0) hauv Loop Viewua. |
Tsis muaj. |
| Kev sib txuas hauv qee cov ntawv tshaj tawm hauv Cov Ntawv Tshaj Lij Tshaj Lij Tshaj Lij Tshaj Lij tsim tawm ntawm Windows systems tsis ua haujlwm. | Tsim Cov Ntawv Qhia Txog Kev Tsim Kho Siab (uas yog, sau koj cov cai) ntawm Linux system. |
| Siv cov qauv ntawm ib hom ac_int cov ntaub ntawv hauv ib qho chaw sib txuas uas siv cov pob khoom (ihc::usesPackets ) tsis ua haujlwm.
Rau example, cov kab lus hauv qab no tsis ua haujlwm:
|
Txhawm rau siv qhov kev sib xyaw no hauv koj tus qauv tsim, ua raws li cov kev txwv hauv qab no:
• Internal ac_int cov ntaub ntawv loj yuav tsum muaj ntau yam ntawm 8 • Cov kwj interface hom tshaj tawm yuav tsum qhia meej ihc::bitsPerSymbol<8> Rau example, cov code snippet hauv qab no ua haujlwm:
|
| Kev piav qhia | Kev daws teeb meem | |
| Thaum khiav qhov kev sim siab dhau los ntawm koj cov khoom siv siv enqueue muaj nuj nqi hu, yog tias koj tsis siv ihc_hls_component_run_all muaj nuj nqi los khiav lub enqueued tivthaiv hu tom qab tag nrho cov ihc_hls_enqueue hu rau cov khoom ntawd, cov cwj pwm hauv qab no tshwm sim:
• Nyob rau hauv emulation, lub enqueued tivthaiv muaj nuj nqi yog khiav. • Nyob rau hauv kev simulation, lub enqueued tivthaiv functions tsis khiav, tsis muaj yuam kev los yog ceeb toom cov lus qhia. |
Xyuas kom tseeb tias koj siv ihc_hls_component_run_all muaj nuj nqi tom qab tag nrho cov ihc_hls_enqueue hu rau cov khoom ntawd los khiav enqueued tivthaiv muaj nuj nqi hu. | |
| Launching ua haujlwm nrog ihc::launch_always_run | Txhawm rau kom tsis txhob tshem tawm qhov kev ua kom zoo, ntxiv ib ntus (1) | |
| strips deb optimization cwj pwm siv rau txoj haujlwm | voj mus rau qhov cuam tshuam muaj nuj nqi siv cov kev tswj hwm | |
| muaj nuj nqi. | pragma mus rau lub sijhawm (1) voj es tsis txhob ua haujlwm. | |
| Hauv qab no code example, tus cwj pwm siv rau lub luag haujlwm yog tsis quav ntsej. Daim Ntawv Qhia Txog Kev Tsim Kho Qib Siab qhia qhov II ntawm 1 rau txoj haujlwm no es tsis yog qhov thov II ntawm 4. | Cov cai hauv qab no example qhia seb koj tuaj yeem siv qhov kev hloov pauv no li cas rau tus lej dhau los example: | |
![]() |
![]() |
|
| Rau Cyclone® V tej yaam num uas muaj ntau yam HLS, thaum koj siv cov lus txib i++ los sau koj qhov project rau kho vajtse (i++ -march=CycloneV), koj yuav tau txais qhov yuam kev.
Thaum cov ntawv nyeem yuam kev txawv nyob ntawm koj qhov project, qhov yuam kev kos npe yog Intel Quartus Prime muab tso ua ke tsis ua haujlwm vim Verilog syntax tsis zoo. Ib qho qauv sim siv lub luag haujlwm uas Intel Quartus Prime compiler nrhiav tsis tau. |
Yog tias koj ntsib qhov teeb meem no, muab txhua HLS tivthaiv rau hauv ib qhov project cais. | |
| Muab tso ua ke qee cov qauv tsim uas muaj ntau yam khoom ua rau muaj qhov yuam kev txog kev siv cov kwj rov qab. | Yog tias koj ntsib qhov teeb meem no, sau txhua qhov sib xyaw hauv qhov tsim cais. Tej zaum koj yuav xav tau ntxiv macros rau koj cov lej txhawm rau ua kom txhua qhov sib xyaw ua ke sib cais. | |
| Xav txog cov nram qab no example: | ||
![]() |
||
Intel High-Level Synthesis Compiler Pro Tshaj Tawm Tshaj Tawm Cov Ntawv Sau
Rau qhov tseeb thiab yav dhau los versions ntawm no cov neeg siv phau ntawv qhia, xa mus rau Intel HLS Compiler Pro Tsab Ntawv Tso Tawm. Yog hais tias ib tug software version tsis tau teev, cov ntawv tso tawm rau yav dhau los software version siv.
Cov Ntaub Ntawv Hloov Kho Keeb Kwm rau Intel HLS Compiler Pro Edition Version 22.4 Tso Tawm
| Cov ntaub ntawv Version | Intel Quartus Prime Version | Hloov |
| 2022.12.19 | 22.4 | • Kev tso tawm thawj zaug. |
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
intel High Level Synthesis Compiler Pro tsab [ua pdf] Cov lus qhia Version 22.4, Version 23.4, Qib Siab Synthesis Compiler Pro Edition, Qib Siab Synthesis Compiler, Pro Edition |













