Bathar-bog àrainneachd simulation aonad gnìomh
Stiùireadh Cleachdaiche
Mun Sgrìobhainn seo
Tha an sgrìobhainn seo ag innse mar a nì thu atharrais marample Aonad Gnìomh Luathaiche (AFU) a’ cleachdadh an Intel
Àrainneachd Àrainneachd Samhlachaidh Aonad Gnìomh Luathaiche (AFU). Thoir sùil air an Iùl Cleachdaiche Àrainneachd Samhlachaidh Aonad Gnìomh Intel Accelerator (AFU) (ASE) airson mion-fhiosrachadh coileanta mu chomasan ASE agus ailtireachd a-staigh.
Tha Àrainneachd Samhlachaidh Aonad Gnìomh Intel Accelerator (AFU) (ASE) na àrainneachd co-atharrais bathar-cruaidh is bathar-bog airson cairt luathachaidh Intel FPGA Programmable® (Intel FPGA PAC). Tha an àrainneachd co-atharrachaidh bathar-bog seo an-dràsta a’ toirt taic do na PACan Intel FPGA a leanas: 10 GX FPGA
- Cairt luathachaidh prògramaichte Intel FPGA D5005
- Cairt luathachaidh prògramaichte Intel le Intel Arria®
Tha an ASE a’ toirt seachad modal gnìomh airson protocol Core Cache Interface (CCI-P) agus modal cuimhne airson cuimhne ionadail ceangailte ri FPGA.
Bidh an ASE cuideachd a’ dearbhadh gèilleadh Aonad Gnìomh Luathaiche (AFU) ris na protocolaidhean agus na APIan a leanas: - Sònrachadh protocol CCI-P
- An Avalon
Sònrachadh Eadar-aghaidh air a Mhapadh Cuimhne (Avalon-MM). - An Einnsean Luathachaidh Prògramaichte Fosgailte (OPAE)®
Clàr 1. Stac luathachaidh airson Intel Xeon® CPU le Gluais FPGAs
Teirm | Giorrachadh | Tuairisgeul |
Stac Luathachaidh Intel airson CPU Intel Xeon® le FPGAn | Stac Luathachaidh | Cruinneachadh de bhathar-bog, firmware agus innealan a bheir seachad ceangal làn-choileanadh eadar Intel FPGA agus pròiseasar Intel Xeon. |
Cairt luathachaidh prògramaichte Intel FPGA (Intel FPGA PAC) | Intel FPGA PAC | Cairt luathachaidh PCIe * FPGA. Tha Manaidsear Eadar-aghaidh FPGA (FIM) ann a bhios a’ paidhir le pròiseasar Intel Xeon thairis air bus PCIe. |
Àrd-ùrlar Intel Xeon Scalable le FPGA aonaichte | Àrd-ùrlar FPGA aonaichte | Àrd-ùrlar Intel Xeon a bharrachd air FPGA leis an Intel Xeon agus FPGA ann an aon phacaid agus a ’roinneadh tasgadan cuimhneachaidh ciallach tro Ultra Path Interconnect (UPI). |
Fiosrachadh Co-cheangailte
Stiùireadh Cleachdaiche Aonad Gnìomh Intel Accelerator (AFU) Àrainneachd Simulation (ASE).
Intel Corporation. Còraichean uile glèidhte. Tha Intel, suaicheantas Intel, agus comharran Intel eile nan comharran-malairt aig Intel Corporation no na fo-chompanaidhean aige. Tha Intel airidh air coileanadh a thoraidhean FPGA agus semiconductor a rèir mion-chomharrachadh gnàthach a rèir barantas àbhaisteach Intel ach tha e a’ gleidheadh na còrach atharrachaidhean a dhèanamh air toraidhean agus seirbheisean sam bith aig àm sam bith gun rabhadh. Chan eil Intel a’ gabhail uallach no uallach sam bith ag èirigh bho bhith a’ cleachdadh no a’ cleachdadh fiosrachadh, toradh no seirbheis sam bith a tha air a mhìneachadh an seo ach a-mhàin mar a chaidh aontachadh gu soilleir ann an sgrìobhadh le Intel. Thathas a’ moladh do luchd-ceannach Intel an dreach as ùire de shònrachaidhean inneal fhaighinn mus cuir iad earbsa ann am fiosrachadh foillsichte sam bith agus mus cuir iad òrdughan airson toraidhean no seirbheisean.
* Faodar ainmean is suaicheantasan eile a thagradh mar sheilbh chàich.
ISO 9001: 2015 clàraichte
Riatanasan an t-siostaim
Seo na riatanasan siostam airson Àrainneachd Samhlachaidh Aonad Gnìomh Intel Accelerator (AFU) (ASE)::
- Siostam-obrachaidh Linux 64-bit. Dhearbh an sgaoileadh seo na siostaman obrachaidh a leanas:
- Airson Intel FPGA PAC D5005: - RHEL 7.6 le Kernel 3.10.0-957
- Airson Intel PAC le Intel Arria 10 GX FPGA: - RHEL 7.6 le Kernel 3.10.0-957
- Ubuntu 18.04 le Kernel 4.15
- Aon de na simulators a leanas:
- Synopsys 64-bit * VCS-MX-2016.06-SP2-1 RTL Simulator
- Grafaigean Mentor 64-bit * Modelsim SE Simulator (dreach 10.5c)
- Grafaigean Mentor 64-bit QuestaSim Simulator (Tionndadh 10.5c) - C compiler: GCC 4.7.0 no nas àirde
- CMake: dreach 2.8.12 no nas àirde
- Leabharlann GNU C: dreach 2.17 no nas àirde
- Python: dreach 2.7
- Tionndadh bathar-bog Intel Quartus® Prime Pro Edition 19.2 (1)
A 'stèidheachadh na h-àrainneachd
Feumaidh tu an àrainneachd atharrais agad a stèidheachadh agus am bathar-bog OPAE a chuir a-steach mus ruith thu an ASE.
- Suidhich na caochladairean àrainneachd a leanas airson am bathar-bog atharrais agad:
• Airson VCS:
$às-mhalairt VCS_HOME=
$ às-mhalairt PATH = $VCS_HOME/bin: $PATH
Tha structar eòlaire stàlaidh VCS mar a leanas:
Dèan cinnteach gu bheil cead VCS dligheach aig an t-siostam agad.
• Airson Modelsim SE/QuestaSim:
$às-mhalairt MTI_HOME=
$ às-mhalairt PATH = $MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
Tha structar eòlaire stàlaidh Modelsim / Questa mar a leanas:
Dèan cinnteach gu bheil cead dligheach Modelsim SE/QuestaSim aig an t-siostam agad.
• Airson Intel Quartus Prime Pro Edition:
$às-mhalairt QUARTUS_HOME=
Tha structar eòlaire stàlaidh Intel Quartus Prime mar a leanas:
Cuir caochladair na h-àrainneachd ris gus sùil a thoirt air cead Modelsim:
$às-mhalairt MGLS_LICENSE_FILE= - Às-mhalairt:
$às-mhalairt LM_LICENSE_FILE= - Thoir a-mach an tasglann runtime file, agus cuir a-steach leabharlannan OPAE, binaries, a’ toirt a-steach files, agus leabharlannan ASE mar a chaidh a mhìneachadh san roinn: A’ stàladh Pasgan Bathar-bog OPAE anns an Iùl Cleachdaiche tòiseachaidh luath Intel Acceleration Stack airson do Intel FPGA PAC.
Feumaidh an àrainneachd agad a bhith air a stèidheachadh gu ceart gus AFU a rèiteachadh agus a thogail. Gu sònraichte, feumaidh tu Kit Leasachaidh Bathar-bog OPAE (SDK) a chuir a-steach gu ceart. Feumaidh sgriobtaichean OPAE SDK a bhith air PATH agus a’ toirt a-steach files agus leabharlannan a dh’ fheumas a bhith rim faighinn leis an neach-cruinneachaidh C. A bharrachd air an sin, feumaidh tu dèanamh cinnteach gu bheil an caochladair àrainneachd OPAE_PLATFORM_ROOT air a shuidheachadh. Thoir sùil air Stàlaich Pasgan Bathar-bog OPAE airson tuilleadh fiosrachaidh.
Gus dèanamh cinnteach gu bheil an OPAE SDK agus ASE air an stàladh ceart, ann an slige, dearbhaich gu bheil do PATH a’ toirt a-steach afu_sim_setup. Bu chòir an afu_sim_setup a bhith san eòlaire / usr/bin no a-staigh ma thog thu an OPAE bhon stòr files.
Fiosrachadh Co-cheangailte
- Stiùireadh Cleachdaiche Aonad Gnìomh Intel Accelerator (AFU) Àrainneachd Simulation (ASE).
- A’ stàladh pasgan bathar-bog OPAE
Airson Intel PAC le Intel Arria 10 GX FPGA. - A’ stàladh pasgan bathar-bog OPAE Airson Intel FPGA PAC D5005.
A’ dèanamh atharrais air hello_afu ann am modh frithealaiche teachdaiche
Tha an hello_afu example na theamplaid sìmplidh AFU a tha a’ nochdadh prìomh eadar-aghaidh CCI-P. Bidh an RTL a’ sàsachadh nan riatanasan as ìsle aig AFU, a’ freagairt air leughaidhean I/O le mapa cuimhne gus bann-cinn feart an uidheim agus UUID an AFU a thilleadh.
Figear 1. hello_afu Tree Directory
Thoir an aire:
Tha an sgrìobhainn seo a’ cleachdadhample> to refer to an example eòlaire dealbhaidh, leithid hello_afu san fhigear gu h-àrd.
Tha am bathar-bog a’ sealltainn na riatanasan as ìsle airson a cheangal ri FPGA a’ cleachdadh an OPAE. Tha an RTL a’ nochdadh na riatanasan as ìsle gus an draibhear OPAE agus an hello_afu example bathar-bog.
filelist.txt a' sònrachadh an files airson atharrais agus synthesis RTL.
Gus na AFUs a rèiteachadh agus a thogail gu soirbheachailamples, feumaidh an àrainneachd agad a bhith air a stèidheachadh ceart, mar a chaidh a mhìneachadh ann an Suidhich na h-Àrainneachd.
Fiosrachadh Co-cheangailte
- Stiùireadh Cleachdaiche Aonad Gnìomh Intel Accelerator (AFU) Àrainneachd Simulation (ASE).
- A’ stèidheachadh na h-àrainneachd air duilleag 5
A’ leasachadh AFUn leis an OPAE SDK
Anns an Stiùireadh Leasachaidh Aonad Gnìomh Luathaiche (AFU).
4.1. Samhlachadh ann am modh teachdaiche-cliant
Tha an t-example flow a’ toirt a-steach na sgriobtaichean ASE bunaiteach. Faodaidh tu atharrais a dhèanamh air a h-uile exampnas lugha leis an ASE, ach a-mhàin eth_e2e_e10 agus eth_e2e_e40.
Feumaidh an atharrais dà phròiseas bathar-bog: aon phròiseas airson atharrais RTL agus an dàrna pròiseas airson am bathar-bog ceangailte a ruith. Gus àrainneachd atharrais RTL a thogail, ruith na leanas ann an $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup - stòr hw/rtl/filelist.txt build_sim
Bidh an àithne seo a’ togail àrainneachd ASE anns an fho-eòlaire build_sim.
Gus an simuladair a thogail agus a ruith:
$ cd togail_sim
$ dèanamh
$ dèan sim
Bidh an simuladair a’ clò-bhualadh teachdaireachd gu bheil e deiseil airson atharrais. Bidh e cuideachd a’ clò-bhualadh teachdaireachd ag iarraidh ort caochladair àrainneachd ASE_WORKDIR a shuidheachadh.
Fosgail slige eile airson atharrais bathar-bog. Feumaidh tu dèanamh cinnteach gun suidhich thu an caochladair àrainneachd OPAE_PLATFORM_ROOT.
Gus am bathar-bog a thogail agus a ruith san t-slige ùr:
$cd $OPAE_PLATFORM_ROOT
$ às-mhalairt ASE_WORKDIR = $ OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ dèan glan
$ dèan USE_ASE=1
$ ./hello_afu
Thoir an aire:
Faodaidh an t-ainm-slighe sònraichte airson ASE_WORKDIR atharrachadh. Cleachd an t-ainm slighe a thug an simuladair seachad.
Bidh am bathar-bog agus an simuladair a’ ruith, a’ clàradh ghnothaichean, agus a’ fàgail.
4.1.1. Log Samhlachaidh Files
Bidh an eòlaire obair atharrais a’ stòradh cruth-tonn, gnothaichean CCI-P, agus log atharrais files.
Cuir crìoch air na ceumannan a leanas gu view stòr-dàta cruth nan tonn:
- Atharraich don eòlaire anns an do chuir thu an gnìomh make sim command.
- Seòrsa:
$ dèan tonn
Bidh an àithne dèan tonn a’ toirt a-steach cruth na tonn viewer.
4.1.2. Dearbhaidhean dealbhaidh
Na leanas file agus bidh clàran a’ mìneachadh atharrais AFU:
- $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt a' sònrachadh stòran RTL.
- <AFU example> is the example eòlaire mar a chithear san fhigear hello_afu Directory Tree.
- filelist.txt a’ liostadh SystemVerilog, VHDL, agus an AFU JavaScript Object Notation (.json) file.
- Tha an AFU .json a’ toirt cunntas air an eadar-aghaidh a dh’ fheumas an AFU. Tha e cuideachd a’ toirt a-steach UUID gus an AFU a chomharrachadh nuair a thèid a luchdachadh sìos gu FPGA.
- hw/rtl/hello_afu.json a’ mìneachadh ccip_std_afu mar an eadar-aghaidh àrd-ìre le bhith a’ suidheachadh afu-top-interface gu ccip_std_afu. Is e ccip_std_afu an eadar-aghaidh bunaiteach CCI-P a’ toirt a-steach gleocaichean, ath-shuidheachadh, agus structaran CCI-P TX agus RX. Nas adhartaiche examples mìneachadh roghainnean eadar-aghaidh eile.
- Tha an .json file ag ainmeachadh UUID AFU. Bidh sgriobt OPAE a’ gineadh an UUID. Bidh an RTL a’ luchdachadh an UUID bho afu_json_info.vh.
- sw/Dèanfile gineadh afu_json_info.h. Bidh am bathar-bog a’ luchdachadh an UUID bho afu_json_info.h.
4.1.3. Fuasgladh air Simulation Client-Frithealaiche
Ma dh’ fhailicheas an àithne afu_sim_setup, dearbhaich:
- tha afu_sim_setup air do PATH. bu chòir afu_sim_setup a bhith ann an / usr/bin no a-staigh ma thog thu OPAE bhon stòr files.
- Tha tionndadh Python 2.7 no nas àirde agad air a chuir a-steach.
Mura h-urrainn dhut an simuladair a thogail agus a chuir an gnìomh, tha coltas ann nach do chuir thu a-steach an inneal atharrais RTL agad gu ceart.
Nuair a dh’ fheuchas tu ris a’ bhathar-bog a thogail is a ruith, ma chì thu teachdaireachd “Mearachd le àireamhachadh AFCs”, dh’fhàg thu suidheachadh USE_ASE=1 air an loidhne-àithne dèan. Tha am bathar-bog a’ lorg inneal corporra FPGA. Gus faighinn air ais, cuir a-rithist na ceumannan bhon òrdugh dèan glan.
AFU Examples
Clàr 2 .
AFU Examples
Tha gach AFU example a’ toirt a-steach README mionaideach file, a’ toirt seachad tuairisgeul obrachaidh agus notaichean air mar a nì thu atharrais air an dealbhadh. Airson làn thuigse air a’ phròiseas atharrais, athview an README file anns gach AFU example.
AFU | Tuairisgeul | |
halò_mem_afu | hello_mem_afu a’ sealltainn AFU a thogas inneal stàite sìmplidh gus faighinn gu cuimhne. Tha an inneal stàite comasach air grunn phàtranan ruigsinneachd gu cuimhne ionadail ceangailte gu dìreach ri prìneachan FPGA, leithid DDR4 DIMMs. Tha an cuimhne seo eadar-dhealaichte bhon chuimhne aoigheachd a gheibhear thairis air CCI-P. Bidh an aoigh a’ riaghladh inneal stàite rianadair hello_mem_afu a’ cleachdadh iarrtasan I/O (MMIO) le mapa cuimhne gus smachd a chumail air clàran inbhe agus inbhe (CSRn). | |
hallo_intr_afu | hello_intr_afu a’ sealltainn feart brisidh tagraidh san ASE. | |
DMA agus f1.1 (2) _ | dma_afu a’ nochdadh Bloc Togail Bunasach DMA airson aoigheachd gu FPGA, FPGA airson aoigheachd, agus FPGA gu gluasadan cuimhne FPGA. Nuair a thathar a’ dèanamh atharrais air an AFU seo, tha am meud bufair a thathas a’ cleachdadh airson gluasad DMA beag gus an ùine atharrais a chumail reusanta. Airson tuilleadh fiosrachaidh, thoir sùil air an Stiùireadh Cleachdaiche Aonad Gnìomh Luathaiche DMA (AFU). | |
nlb_modh_O | Is e siostam CCI-P a th’ ann an nlb_mode_O a’ taisbeanadh an deuchainn leth-bhreac cuimhne. $0PAE_PLATFORM_ROOT/ sw/opae — àireamh cre/ease>/sample/hello_fpga . c a’ toirt a-steach nlb_mode_0. | |
$ sh aisig.sh -a -r rtl_sim -s <vcslmodelsimlquesta> [-i ) -b |
||
sruthadh_dma | streaming_dma a’ sealltainn mar a ghluaiseas tu dàta eadar cuimhne aoigheachd agus port sruthadh FPGA. Airson tuilleadh fiosrachaidh, thoir sùil air an Stiùireadh Cleachdaiche Aonad Gnìomh Luathaiche DMA Streaming (AFU). | |
halò_afu | Tha hel lo_a fu na AFU sìmplidh a sheallas prìomh eadar-aghaidh CCI-P. Bidh an RTL a’ sàsachadh nan riatanasan as ìsle aig AFU, a’ freagairt leughaidhean MMIO gus bann-cinn feart an uidheim agus UUID an AFU a thilleadh. |
Fiosrachadh Co-cheangailte
- Leabhar-iùil cleachdaiche aonad gnìomh luathadair DMA (AFU).
Airson fiosrachadh air mar as urrainn dhut an dma_afu a chuir ri chèile agus a chuir an gnìomh air an Intel PAC agad le Intel Arria 10 GX FPGA. - A’ sruthadh stiùireadh cleachdaiche aonad gnìomh luathadair DMA (AFU).
Airson fiosrachadh air mar a chuireas tu ri chèile agus cuir an gnìomh an streaming_dma_afu air an Intel PAC agad le Intel Arria 10 GX FPGA. - Iùl cleachdaiche aonad gnìomh DMA Accelerator: Cairt Luathachaidh Prògramaichte Intel FPGA D5005
Airson fiosrachadh air mar a chuireas tu ri chèile agus cuir an gnìomh an dma_afu air an Intel FPGA PAC D5005 agad. - Leabhar-iùil cleachdaiche aonad gnìomh luathadair DMA sruthadh: Cairt luathachaidh prògramaichte Intel FPGA D5005
Airson fiosrachadh air mar a chuireas tu ri chèile agus cuir an gnìomh an dma_afu air an Intel FPGA PAC D5005 agad.
Fuasgladh thrioblaidean
Ma nochdas a’ mhearachd a leanas rè an atharrais, ceartaich e le bhith a’ leantainn nan ceumannan gu h-ìosal.
Teachdaireachd mearachd
# [SIM] Is dòcha gu bheil eisimpleir ASE fhathast a’ ruith san eòlaire gnàthach!
# [SIM] Thoir sùil airson PID 28816
# [SIM] Bidh atharrais a’ falbh… faodaidh tu SIGKILL a chleachdadh gus am pròiseas atharrais a mharbhadh.
# [SIM] Thoir sùil cuideachd a bheil .ase_ready.pid file air a thoirt air falbh mus lean thu air adhart. Fuasgladh
- Seòrsa kill ase_simv gus pròiseasan atharrais zombie a mharbhadh agus sealach sam bith a thoirt air falbh files air am fàgail às deidh le pròiseasan atharrais air fàiligeadh no glasan-glasaidh.
- Sguab às an .ase_ready.pid file, a chaidh a lorg san eòlaire $ASE_WORKDIR.
Tasglannan iùil luchd-cleachdaidh tòiseachaidh luath ASE
Tionndadh Intel Luathachadh Stack | Stiùireadh Cleachdaiche |
2.0 | Stiùireadh cleachdaiche tòiseachaidh luath aonad gnìomh Intel Accelerator (AFU) (ASE). |
1. | Stiùireadh cleachdaiche tòiseachaidh luath aonad gnìomh Intel Accelerator (AFU) (ASE). |
1. | Stiùireadh cleachdaiche tòiseachaidh luath aonad gnìomh Intel Accelerator (AFU) (ASE). |
1.0 | Stiùireadh cleachdaiche tòiseachaidh luath aonad gnìomh Intel Accelerator (AFU) (ASE). |
Eachdraidh ath-sgrùdadh sgrìobhainnean airson ASE Quick Start User Guide
Tionndadh Sgrìobhainn | Tionndadh Intel Luathachadh Stack | Atharrachaidhean |
2020.03.06 | 1.2.1 agus 2.0.1 | Air ùrachadh mar a leanas: • Riatanasan an t-siostaim |
2019.08.05 | 2.0 | • Ùraich an tionndadh Intel Quartus Prime Pro Edition ann an Riatanasan an t-Siostaim. • Chuir sinn an hello_afu ann an AFU Examples. • Fiosrachadh air a thoirt air falbh mu dheidhinn atharrais ann am modh ais-tharraing. • Chuir sinn earrann ùr ris: Tasglannan Stiùireadh Cleachdaiche Tòiseachadh Luath ASE. |
2018.12.04 | 1. | Taic Ubuntu air a chur ris. |
2018.08.06 | 1. | Ùraich riatanasan an t-siostaim, structar eòlaire, agus co-fhreagarrach fileainmean. |
2018.04.10 | 1.0 | Sgaoileadh tùsail. |
683200 | 2020.03.06 XNUMX
Cuir fios air ais
Sgrìobhainnean/Goireasan
![]() |
Bathar-bog àrainneachd simulation aonad gnìomh intel Accelerator [pdfStiùireadh Cleachdaiche Aonad Gnìomh Luathaiche, Bathar-bog Àrainneachd Samhlachaidh, Àrainneachd Simulation Aonad Gnìomh Luasaire, Bathar-bog, Bathar-bog Àrainneachd Simulation Aonad Gnìomh Luathaiche |