Intel-merki

Intel FPGA forritanlegt hröðunarkort D5005

Intel.-FPGA-Forritanleg-Hröðunarkort-D5005-vara

Um þetta skjal

Þetta skjal lýsir útfærslu beint minnisaðgangs (DMA) Accelerator Functional Unit (AFU) og hvernig á að byggja upp hönnunina til að keyra á vélbúnaði eða í hermi.

Ætlaðir áhorfendur

Fyrirhugaður markhópur samanstendur af vélbúnaðar- eða hugbúnaðarframleiðendum sem krefjast hröðunaraðgerðar (AF) til að biðja gögn á staðnum í minni sem er tengt við Intel FPGA tækið.

Samþykktir

Skjalasamningar

samþykkt Lýsing
# Á undan skipun sem gefur til kynna að skipunin eigi að vera slegin inn sem rót.
$ Gefur til kynna að skipun eigi að slá inn sem notanda.
Þessi leturgerð Filenöfn, skipanir og lykilorð eru prentuð með þessu letri. Langar skipanalínur eru prentaðar með þessu letri. Þó langar skipanalínur kunni að fara yfir í næstu línu er skil ekki hluti af skipuninni; ekki ýta á enter.
Gefur til kynna að staðsetningartextinn sem birtist á milli hornsviganna verður að skipta út fyrir viðeigandi gildi. Ekki fara inn í hornsvigana.

Skammstöfun

Skammstöfun

Skammstöfun Stækkun Lýsing
AF Hröðunaraðgerð Samsett vélbúnaðarhröðunarmynd útfærð í FPGA rökfræði sem flýtir fyrir forriti.
AFU Hröðunartæki virka eining Vélbúnaðarhraðalinn útfærður í FPGA rökfræði sem losar útreikningsaðgerð fyrir forrit frá örgjörvanum til að bæta afköst.
API Forritunarviðmót forrita Safn af undiráætlunarskilgreiningum, samskiptareglum og verkfærum til að smíða hugbúnaðarforrit.
CCI-P Core Cache tengi CCI-P er staðlað viðmót sem AFUs nota til að hafa samskipti við gestgjafann.
DFH Eiginleikahaus tækis Býr til tengdan lista yfir eiginleikahausa til að bjóða upp á stækkanlega leið til að bæta við eiginleikum.
áfram…

Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða skaðabótaábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en pantað er fyrir vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Skammstöfun Stækkun Lýsing
FIM FPGA tengistjóri FPGA vélbúnaðurinn sem inniheldur FPGA tengieininguna (FIU) og ytri tengi fyrir minni, netkerfi osfrv.

Accelerator Function (AF) tengist FIM á keyrslutíma.

FIU FPGA tengieining FIU er vettvangsviðmótslag sem virkar sem brú á milli vettvangsviðmóta eins og PCIe*, UPI og AFU hliðarviðmót eins og CCI-P.
MPF Minniseiginleikaverksmiðja MPF er Basic Building Block (BBB) ​​sem AFUs geta notað til að veita CCI-P umferð mótunaraðgerðir fyrir viðskipti við FIU.

Orðalisti fyrir hröðun

Hröðunarstafla fyrir Intel® Xeon® örgjörva með FPGA orðalista

Kjörtímabil Skammstöfun Lýsing
Intel® hröðunarstafla fyrir Intel Xeon® örgjörva með FPGA Hröðunarstafla Safn hugbúnaðar, fastbúnaðar og verkfæra sem veitir hámarks tengingu milli Intel FPGA og Intel Xeon örgjörva.
Intel FPGA forritanlegt hröðunarkort Intel FPGA PAC PCIe FPGA eldsneytiskort.

Inniheldur FPGA Interface Manager (FIM) sem parast við Intel Xeon örgjörva yfir PCIe strætó.

  • Notendahandbók fyrir virknieiningu DMA hröðunar: Intel FPGA forritanlegt hröðunarkort D5005

DMA AFU Lýsing

Inngangur

The Direct Memory Access (DMA) AFU exampLe sýnir hvernig á að stjórna minnisflutningi á milli hýsilörgjörvans og FPGA. Þú getur samþætt DMA AFU inn í hönnunina þína til að flytja gögn á milli hýsilminnis og FPGA staðbundins minnis. DMA AFU samanstendur af eftirfarandi undireiningum:

  • Memory Properties Factory (MPF) Basic Building Block (BBB)
  • Core Cache Interface (CCI-P) við Avalon® Memory-Mapped (Avalon-MM) millistykkið
  • DMA prófunarkerfi sem inniheldur DMA BBB

Þessum undireiningum er lýst nánar í DMA AFU Vélbúnaðaríhlutum efninu hér að neðan.

Tengdar upplýsingar

  • DMA AFU vélbúnaðaríhlutir á síðu 6
  • Avalon tengi forskriftir

Fyrir frekari upplýsingar um Avalon-MM samskiptareglur, þar á meðal tímasetningarmyndir fyrir lestur og ritun viðskipta.

DMA AFU hugbúnaðarpakkinn

Intel hröðunarstafla fyrir Intel Xeon örgjörva með FPGA pakka file (*.tar.gz), inniheldur DMA AFU example. Þetta frvample útvegar ökumann fyrir notendarými. Hýsingarforritið notar þennan rekil þannig að DMA flytur gögn á milli hýsils og FPGA minni. Vélbúnaðartvígerðir, heimildir og notendarýmisrekla eru fáanleg í eftirfarandi möppu: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . Áður en þú gerir tilraunir með DMA AFU verður þú að setja upp Open Programmable Acceleration Engine (OPAE) hugbúnaðarpakkann. Sjá Uppsetning OPAE hugbúnaðarpakkans í Intel Acceleration Stack Quick Start Guide fyrir Intel FPGA forritanlegt hröðunarkort D5005 fyrir uppsetningarleiðbeiningar. Þessi flýtileiðarvísir inniheldur einnig grunnupplýsingar um Open Programmable Acceleration Engine (OPAE) og stillingu AFU. Eftir að hafa sett upp Open Programmable Acceleration Engine (OPAE) hugbúnaðarpakkann, semamphýsingarforritið og DMA AFU notendarýmisbíllinn eru fáanlegir í eftirfarandi möppu: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. Til að keyra samphýsingarforritið, fpga_dma_test á Intel FPGA PAC D5005 vélbúnaðinum þínum, sjáðu skrefin í kaflanum Keyra DMA AFU Example. Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða ábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en þeir panta vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Tengdar upplýsingar

  • Intel Acceleration Stack Quick Start Guide fyrir Intel FPGA forritanlegt hröðunarkort D5005
  • Uppsetning OPAE hugbúnaðarpakkans

DMA AFU vélbúnaðarhlutirnir

DMA AFU tengist FPGA Interface Unit (FIU) og FPGA minni. Skoðaðu gagnablað FPGA Interface Manager fyrir Intel FPGA forritanlegt hröðunarkort D5005 fyrir nákvæmar upplýsingar um FPGA minni. Núverandi vélbúnaður sem er tiltækur ræður þessari minnisstillingu. Vélbúnaður í framtíðinni gæti stutt mismunandi minnisstillingar. Þú getur notað DMA AFU til að afrita gögn á milli eftirfarandi uppruna- og áfangastaða:

  • FPGA minni hýsilsins í tæki
  • FPGA minni tækis til gestgjafans

Pallhönnuður kerfi, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys útfærir flest DMA

  • AFU. Hluta af DMA AFU sem innleiddur er í Platform Designer kerfinu er að finna hér að neðan

staðsetning:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ Þú getur fundið DMA BBB á eftirfarandi stað:

  • $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/dma_bbb

Notendahandbók fyrir virknieiningu DMA hröðunar: Intel FPGA forritanlegt hröðunarkort D5005

DMA AFU vélbúnaðarblokkamynd

Intel.-FPGA-Forritanlegt-Hröðunarkort-D5005-mynd-1

DMA AFU inniheldur eftirfarandi innri einingar til að tengjast FPGA tengieiningunni (FIU):

  • Memory-Mapped IO (MMIO) Decoder Logic: skynjar MMIO les- og skriffærslur og aðskilur þær frá CCI-P RX rás 0 sem þær koma frá. Þetta tryggir að MMIO umferð nær aldrei MPF BBB og er þjónustað af sjálfstæðri MMIO stjórn rás.
  • Memory Properties Factory (MPF): Þessi eining tryggir að lesin svör frá DMA skila í þeirri röð sem þau voru gefin út. Avalon-MM siðareglur krefjast þess að lessvör skili í réttri röð.
  • CCI-P til Avalon-MM millistykki: Þessi eining þýðir á milli CCI-P og Avalon-MM viðskipta, sem hér segir:
  • CCI-P til Avalon-MMIO millistykki: Þessi leið þýðir CCI-P MMIO viðskipti yfir í Avalon-MM viðskipti.
  • Avalon til CCI-P Host Adapter: Þessar slóðir búa til aðskildar skrifvarinn og skrifvarinn slóða fyrir DMA til að fá aðgang að hýsilminninu.
  • DMA prófunarkerfi: Þessi eining þjónar sem umbúðir utan um DMA BBB til að afhjúpa DMA meistarana fyrir restinni af rökfræðinni í AFU. Það veitir tengi milli DMA BBB og CCI-P til Avalon millistykkisins. Það veitir einnig viðmótið milli DMA BBB og staðbundinna FPGA SDRAM banka.

Tengdar upplýsingar
FPGA Interface Manager Gagnablað fyrir Intel FPGA forritanlegt hröðunarkort D5005

DMA prófunarkerfi

DMA prófunarkerfið tengir DMA BBB við restina af FPGA hönnuninni, þar með talið CCI-P aðlögun og staðbundið FPGA minni.

DMA prófunarkerfi blokkarmynd
Þessi blokkarmynd sýnir innri hluti DMA prófunarkerfisins. DMA prófunarkerfið er sýnt sem einlita blokk á mynd 1 á síðu 7.Intel.-FPGA-Forritanlegt-Hröðunarkort-D5005-mynd-2

DMA prófunarkerfið inniheldur eftirfarandi innri einingar:

  • Far Reach Bridge/Pipeline Bridge: Leiðslubrú með stillanlegri leynd innifalin til að stjórna staðfræði og bæta hönnun Fmax.
  • DMA AFU Device Feature Header (DFH): Þetta er DFH fyrir DMA AFU. Þessi DFH bendir á næsta DFH staðsett á offset 0x100 (DMA BBB DFH).
  • Núll DFH: Þessi hluti lýkur DFH tengda listanum. Ef þú bætir fleiri DMA BBB við hönnunina skaltu ganga úr skugga um að núll DFH grunnvistfangið sé staðsett í lok DFH tengda listans.
  • MA Basic Building Block (BBB): Þessi blokk flytur gögn á milli hýsilsins og staðbundins FPGA minni. Það hefur einnig aðgang að hýsilminni til að fá aðgang að lýsingarkeðjum.

DMA BBB

DMA BBB undirkerfið flytur gögn frá uppruna til áfangastaðsfönga með því að nota Avalon-MM viðskipti. DMA bílstjórinn stjórnar DMA BBB með því að fá aðgang að stjórn- og stöðuskrá hinna ýmsu íhluta inni í kerfinu. DMA bílstjórinn stjórnar einnig DMA BBB með því að nota sameiginlegt minni til að miðla flutningslýsingum. DMA BBB nálgast gögn í FPGA minni með offset 0x0. DMA BBB hefur aðgang að gögnum og lýsingum í hýsilminni á móti 0x1_0000_0000_0000.

DMA BBB Platform Designer Block Diagram
Þessi blokkarmynd útilokar nokkra innri IP kjarna Pipeline Bridge.Intel.-FPGA-Forritanlegt-Hröðunarkort-D5005-mynd-6

Notendahandbók fyrir virknieiningu DMA hröðunar: Intel FPGA forritanlegt hröðunarkort D5005

DMA AFU Lýsing

Íhlutirnir í DMA BBB Platform Designer útfæra eftirfarandi aðgerðir:

  • Fjarlæg brú/leiðslubrú: Leiðslubrú með stillanlegri leynd fylgir til að stjórna staðfræði og bæta hönnun Fmax.
  • MA BBB DFH: Þetta er tækiseiginleikahaus fyrir DMA BBB. Þessi DFH bendir á næsta DFH sem er staðsettur á offset 0x100 (Null DFH).
  • Framhlið lýsingar: Ábyrgð á því að sækja lýsingar og flytja til afgreiðslustjóra. Þegar DMA flutningi lýkur fær framendinn stöðumyndun frá sendandanum og skrifar yfir lýsinguna í hýsilminninu.
  • Sendandi: Þessi blokk skipuleggur DMA flutningsbeiðnir til lestrar- og skrifameistarans.
  • Lestu Master: Þessi blokk ber ábyrgð á því að lesa gögn úr hýsils- eða staðbundnu FPGA-minni og senda þau sem streymigögn til Write Master.
  • Skrifaðu meistara: Þessi blokk ber ábyrgð á því að taka á móti streymigögnum frá Read Master og skrifa innihaldið á hýsil eða staðbundið FPGA minni.

Skráðu korta- og heimilisfangarými

DMA AFU styður tvö minni views: DMA view og gestgjafann view. DMA view styður 49 bita heimilisfangsrými. Neðri helmingur DMA view kort í staðbundið FPGA minni. Efri helmingur DMA view kort til að hýsa minni. Gestgjafinn view felur í sér allar skrár sem eru aðgengilegar í gegnum MMIO aðgang eins og DFH töflurnar og eftirlits-/stöðuskrár hinna ýmsu IP kjarna sem notaðir eru inni í DMA AFU. MMIO skrárnar í DMA BBB og AFU styðja 32- og 64-bita aðgang. DMA AFU styður ekki 512 bita MMIO aðgang. Aðgangur að dispatcher skránum inni í DMA BBB verður að vera 32 bita (Descriptor frontend útfærir 64 bita skrár).

DMA AFU skráningarkort

DMA AFU skrákortið gefur upp alger heimilisföng allra staðsetninga innan einingarinnar. Þessar skrár eru í gestgjafanum view vegna þess að það er aðeins gestgjafinn sem hefur aðgang að þeim.

DMA AFU minniskort

Bætavistfangafærslur Nafn Spönn í bætum Lýsing
0x0 DMA AFU DFH 0x40 Eiginleikahaus tækis fyrir DMA AFU. ID_L er stillt á 0x9081f88b8f655caa og ID_H er stillt á 0x331db30c988541ea. DMA AFU DFH hefur verið stillt á færibreytu til að benda á offset 0x100 til að finna næsta DFH (DMA BBB DFH). Þú mátt ekki breyta grunnvistfangi DMA AFU DFH þar sem það verður að vera staðsett á heimilisfangi 0x0 eins og skilgreint er af CCIP forskriftinni.
0x100 DMA BBB 0x100 Tilgreinir DMA BBB stýringu og stöðuskrárviðmót. Þú getur vísað til DMA BBB skráningarkortsins fyrir frekari upplýsingar. Innan DMA BBB á móti 0 inniheldur DMA BBB eigin DFH. Þessi DFH hefur verið stilltur til að finna næsta DFH á offset 0x100 (NULL DFH). Ef þú bætir við fleiri DMA BBB, fjarlægðu þá 0x100 í sundur og tryggðu að NULL DFH fylgi síðasta DMA um 0x100.
0x200 NULL DFH 0x40 Lokar DFH tengda listanum. ID_L er stillt á 0x90fe6aab12a0132f og ID_H er stillt á 0xda1182b1b3444e23. NULL DFH hefur verið stillt á að vera síðasta DFH í vélbúnaði. Af þessum sökum er NULL DFH staðsett á heimilisfangi 0x200. Ef þú bætir fleiri DMA BBB við kerfið þarftu að hækka NULL DFH grunnfangið til samræmis þannig að það haldist á hæsta heimilisfanginu. DMA bílstjórinn og prófunarforritið nota ekki þennan vélbúnað.

Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða skaðabótaábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en pantað er fyrir vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Skráðu korta- og heimilisfangarými

DMA BBB minniskort
Eftirfarandi bæti vistföng eru hlutfallsleg offset frá DMA BBB grunnvistfangi í DMA AFU kerfinu (0x100).

Bætavistfangafærslur Nafn Spönn í bætum Lýsing
0x0 DMA BBB DFH 0x40 Eiginleikahaus tækis fyrir DMA AFU. ID_L er stillt á 0xa9149a35bace01ea og ID_H er stillt á 0xef82def7f6ec40fc. DMA BBB DFH hefur verið stillt til að benda á 0x100 fyrir næstu DFH offset. Þessi næsta mótvægi getur verið annar DMA BBB, annar DFH (ekki innifalinn í þessari hönnun) eða NULL DFH.
0x40 Sendandi 0x40 Stýrihöfn fyrir sendanda. DMA bílstjórinn notar þessa staðsetningu til að stjórna DMA eða spyrjast fyrir um stöðu þess.
0x80 Descriptor Frontend 0x40 Lýsingarframhliðin er sérsniðinn hluti sem les lýsingar úr hýsilminninu og skrifar yfir lýsinguna þegar DMA flutningi lýkur. Ökumaðurinn kennir framendanum hvar fyrsti lýsingin býr í hýsilminninu og síðan hefur framendavélbúnaðurinn samskipti við ökumanninn fyrst og fremst þó að lýsingar séu geymdar í hýsilminninu.

DMA AFU heimilisfangsrými

Gestgjafinn getur fengið aðgang að skrám sem skráðar eru í töflu 4 á síðu 12 og töflu 5 á síðu 13. DMA BBB undirkerfið hefur aðgang að öllu 49 bita vistfangarýminu. Neðri helmingur þessa heimilisfangsrýmis inniheldur staðbundin FPGA minningar. Efri helmingur þessa vistfangarýmis inniheldur 48-bita vistfangaminni. Eftirfarandi mynd sýnir gestgjafann og DMA views af minni.

DMA AFU og gestgjafi Views af minni

Intel.-FPGA-Forritanlegt-Hröðunarkort-D5005-mynd-3

Tengill listi yfir eiginleika tækjabúnaðar

DMA AFU hönnunin fyrrvampLe inniheldur þrjá eiginleika tækjahausa (DFH) sem mynda tengdan lista. Þessi tengdi listi gerir sampforritið til að auðkenna DMA AFU sem og ökumanninn til að auðkenna DMA BBB. DFH listinn inniheldur NULL DFH í lokin. Með því að hafa núll DFH í lok tengda lista geturðu bætt við fleiri DMA BBB við hönnunina þína. Þú þarft einfaldlega að færa NULL DFH á heimilisfang á eftir hinum BBB. Hver DMA BBB gerir ráð fyrir að næsta DFH sé staðsett 0x100 bæti frá grunn heimilisfangi BBB. Eftirfarandi mynd sýnir tengda listann fyrir DMA AFU hönnunina tdample.

Skráðu korta- og heimilisfangarými

DMA AFU Device Feature Header (DFH) keðja

Intel.-FPGA-Forritanlegt-Hröðunarkort-D5005-mynd-4

Hugbúnaðarforritunarlíkan

DMA AFU inniheldur hugbúnaðarrekla sem þú getur notað í þínu eigin gestgjafaforriti. Fpga_dma.cpp og fpga_dma.h files staðsett á eftirfarandi stað útfærðu hugbúnaðardrifinn:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Þessi bílstjóri styður eftirfarandi aðgerðir:

API Lýsing
fpgaCountDMACrásir Skannar eiginleikakeðju tækisins fyrir DMA BBB og telur allar tiltækar rásir.
fpgaDMAOpen Opnar handfang á DMA rásina.
fpgaDMACloka Lokar handfangi við DMA rásina.
fpgaDMATransferInit Frumstillir hlut sem táknar DMA flutninginn.
fpgaDMATransferReset Endurstillir DMA flutningseiginleikahlutinn á sjálfgefin gildi.
fpgaDMATransferDestroy Eyðileggur DMA flutningseiginleikahlutinn.
fpgaDMATransferSetSrc Stillir uppruna heimilisfang flutningsins. Þetta heimilisfang verður að vera 64 bæta jafnað.
fpgaDMATransferSetDst Stillir áfangastað flutningsins. Þetta heimilisfang verður að vera 64 bæta jafnað.
fpgaDMATransferSetLen Stillir flutningslengdirnar í bætum. Fyrir utan pakkaflutninga verður þú að stilla flutningslengdina á margfeldi af 64 bætum. Fyrir pakkaflutninga er þetta ekki skilyrði.
fpgaDMATransferSetTransferType Stillir flutningsgerðina. Lagaleg gildi eru:

• HOST_MM_TO_FPGA_MM = TX (gestgjafi fyrir AFU)

• FPGA_MM_TO_HOST_MM = RX (AFU til gestgjafa)

fpgaDMATransferSetTransferCallback Skráir svarhringingu fyrir tilkynningu um ósamstilltur flutningslok. Ef þú tilgreinir svarhringingu skilar fpgaDMATransfer strax (ósamstilltur flutningur).

Ef þú tilgreinir ekki svarhringingu kemur fpgaDMATransfer aftur eftir að flutningi er lokið (samstilltur/blokkandi flutningur).

fpgaDMATransferSetLast Gefur til kynna síðasta millifærslu svo DMA geti hafið vinnslu á forsóttum millifærslum. Sjálfgefið gildi er 64 millifærslur í pípunum áður en DMA byrjar að vinna við millifærslurnar.
fpgaDMATransfer Framkvæmir DMA flutning.

Fyrir frekari upplýsingar um API, inntak og úttaksrök, vísa til haussins file staðsett $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða ábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en þeir panta vörur eða þjónustu. Önnur nöfn og vörumerki má gera tilkall til sem eign annarra.

Hugbúnaðarforritunarlíkan

Til að fá frekari upplýsingar um notkunarlíkan hugbúnaðarrekla skaltu skoða README file staðsett á $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/README.md

Keyrir DMA AFU Example

Áður en þú byrjar:

  • Þú ættir að kannast við fyrrverandiamples í Intel Acceleration Stack Quick Start Guide fyrir Intel FPGA forritanlegt hröðunarkort D5005.
  • Þú verður að skilgreina umhverfisbreytu. Umhverfisbreytan er háð Intel Acceleration Stack útgáfunni sem þú notar:
    • Fyrir núverandi útgáfu, stilltu umhverfisbreytuna á $OPAE_PLATFORM_ROOT
  • Þú verður að setja upp Intel Threading Building Blocks (TBB) bókasafnið þar sem DMA bílstjórinn treystir á það.
  • Þú verður líka að setja upp tvær 1 GB risastórar síður til að keyra sample umsókn. $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”

Framkvæmdu eftirfarandi skref til að hlaða niður DMA Accelerator Function (AF) bitastraumnum, til að búa til forritið og rekilinn og keyra hönnunina ex.ample:

  1. Skiptu yfir í DMA forritið og ökumannsskrána: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. Byggja bílstjóri og forrit: búa til
  3. Sæktu DMA AFU bitastrauminn: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. Keyrðu hýsingarforritið til að skrifa 100 MB í 1 MB hlutum úr hýsilminni í minni FPGA tækisins og lestu það aftur: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

Tengdar upplýsingar
Intel Acceleration Stack Quick Start Guide fyrir Intel FPGA forritanlegt hröðunarkort D5005 Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða ábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en þeir panta vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Að setja saman DMA AFU Example

Til að búa til samsetningarumhverfi til að setja saman AF skaltu nota afu_synth_setup skipunina sem hér segir:

  1. Breyta í DMA AFU sampmöppu: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Búðu til hönnunarsmíðaskrána: afu_synth_setup –source hw/rtl/filelist.txt build_synth
  3. Sláðu inn eftirfarandi skipanir úr flugstöðvarglugga úr samsetningarskránni sem er búin til af afu_synth_setup til að búa til AF fyrir vélbúnaðarvettvanginn sem miðar á: cd build_synth run.sh Run.sh AF kynslóðarforskriftin býr til AF myndina með sama grunni filenafn sem vettvangsstilling AFU file (.json) með .gbs viðskeyti á staðsetningunni:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða ábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en þeir panta vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Hermir eftir AFU Example

Intel mælir með því að þú vísi í Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start Guide fyrir Intel FPGA PAC til að kannast við að líkja eftir svipuðum fyrrverandiamples og til að setja upp umhverfið þitt. Áður en þú heldur áfram í gegnum eftirfarandi skref skaltu ganga úr skugga um að OPAE_PLATFORM_ROOT umhverfisbreytan sé stillt á OPAE SDK uppsetningarskrána. Ljúktu við eftirfarandi skref til að setja upp vélbúnaðarherminn fyrir DMA AFU:

  1. Breyta í DMA AFU sampskráasafn: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Búðu til ASE umhverfi í nýrri möppu og stilltu það til að líkja eftir AFU: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
  3. Breyttu í ASE byggingarskrána: cd build_ase_dir
  4. Byggja bílstjóri og forrit: búa til
  5. Gerðu uppgerð: gerðu sim

Sampúttak frá vélbúnaðarhermi:

[SIM] ** ATHUGIÐ: ÁÐUR en þú keyrir hugbúnaðarforritið ** [SIM] Stilltu env(ASE_WORKDIR) í flugstöðinni þar sem forritið mun keyra (copy-and-paste) => [SIM] $SHELL | Hlaupa:[SIM] ———+————————————————— [SIM] bash/zsh | flytja út ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/vinna [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] Fyrir önnur $SHELL, hafðu samband við Linux stjórnandann þinn [SIM] [SIM] Tilbúinn fyrir uppgerð... [SIM] Ýttu á CTRL-C til að loka hermi...

Ljúktu við eftirfarandi skref til að setja saman og keyra DMA AFU hugbúnaðinn í hermiumhverfinu:

  1. Opnaðu nýjan flugstöðvarglugga.
  2. Breyttu möppu í: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða skaðabótaábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en pantað er fyrir vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Hermir eftir AFU Example

  1. Afritaðu uppsetningarstrenginn fyrir umhverfið (veldu streng sem hentar skelinni þinni) úr skrefunum hér að ofan í vélbúnaðarhermingu yfir í flugstöðvargluggann. Sjá eftirfarandi línur í sampúttak frá vélbúnaðarhermi. [SIM] bash/zsh | flytja út ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
  2. Settu saman hugbúnaðinn: $ make USE_ASE=1
  3. Keyrðu hýsingarforritið til að skrifa 4 KB í 1 KB skömmtum úr hýsilminninu til baka í minni FPGA tækisins í lykkjuham: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

Tengdar upplýsingar
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide

Hagræðing fyrir bættan DMA árangur

Innleiðing á NUMA (non-uniform memory access) fínstillingu í fpga_dma_test.cpp gerir örgjörvanum kleift að fá aðgang að eigin staðbundnu minni hraðar en aðgangur að óstaðbundnu minni (minni staðbundið í annan örgjörva). Dæmigerð NUMA stilling er sýnd á skýringarmyndinni hér að neðan. Staðbundinn aðgangur táknar aðgang frá kjarna að staðbundnu minni að sama kjarna. Fjaraðgangurinn sýnir leiðina sem farin er þegar kjarni á hnút 0 nálgast minni sem er í minni sem er staðbundið í hnút 1.

Dæmigerð NUMA stillingar

Intel.-FPGA-Forritanlegt-Hröðunarkort-D5005-mynd-5

Notaðu eftirfarandi kóða til að innleiða NUMA hagræðingu í prófunarforritinu þínu:

// Settu upp viðeigandi sækni ef þess er óskað ef (cpu_affinity || memory_affinity) {unsigned dom = 0, bus = 0, dev = 0, func = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties(afc_token, &props); ON_ERR_GOTO (res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus(props, (uint8_t *) & bus);ON_ERR_GOTO(res, out_destroy_tok, “fpgaPropertiesGetBus”); res = fpgaPropertiesGetDevice(props, (uint8_t *) & dev);ON_ERR_GOTO(res, out_destroy_tok, “fpgaPropertiesGetDevice”) res = fpgaPropertiesGetFunction(props, (uint8_t *) & func);ON_ERR_GO destroyres,out_GO; // Finndu tækið úr topology hwloc_topology_t topology; hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES); Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða ábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en þeir panta vörur eða þjónustu. *Önnur nöfn og vörumerki geta verið eign annarra.

Hagræðing fyrir bættan DMA árangur

hwloc_topology_load(topology); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(staðfræði, dom, strætó, dev, func); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(staðfræði, obj); #if (FPGA_DMA_DEBUG) hwloc_obj_type_snprintf(str, 4096, obj2, 1); printf(“%s\n”, str);hwloc_obj_attr_snprintf(str, 4096, obj2, ” :: “, 1);printf(“%s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->cpuset); printf(“CPUSET er %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“NODESET er %s\n”, str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBIND_THREAD, HWLOC_MEMBIND_THREAD_MEMBIND_MEMBINDHINDHINDWINDWINDWYN); #else retval =hwloc_set_membind_nodeset(topology, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO(retval, out_destroy_tok, “hwloc_set_membind”); } if (cpu_affinity) { retval = hwloc_set_cpubind(topology, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO (retval, out_destroy_tok, "hwloc_set_cpubind"); } }

DMA Accelerator Functional Unit User Guide Archives

Intel Acceleration Stack útgáfa Notendahandbók (PDF)
2.0 DMA Accelerator Functional Unit (AFU) Notendahandbók

Endurskoðunarferill skjals fyrir DMA Accelerator Functional Unit User Guide

 

Skjalaútgáfa

Intel hröðun Stack útgáfa  

Breytingar

 

 

2020.08.03

2.0.1 (styður með Intel

Quartus® Prime Pro Edition 19.2)

 

Leiðrétti AF-myndina file nafn í kafla Að setja saman DMA AFU Example.

 

 

2020.04.17

2.0.1 (styður með Intel

Quartus Prime Pro Edition 19.2)

 

 

Leiðrétti yfirlýsingu í Ætlaðir áhorfendur kafla.

 

 

2020.02.20

2.0.1 (styður með Intel

Quartus Prime Pro Edition 19.2)

 

 

Lagfærð innsláttarvilla.

 

 

 

 

2019.11.04

 

 

2.0.1 (styður með Intel

Quartus Prime Pro Edition 19.2)

• Skipti út fpgaconf fyrir fpgasupdate þegar FPGA var stillt með forsmíði AFU í kafla Keyrir DMA AFU Example.

• Texti bætt við Intel FPGA forritanlegt hröðunarkort D5005 við heiti skjalsins.

• Umhverfisbreytu $OPAE_PLATFORM_ROOT bætt við.

• Breyttur hluti Hugbúnaðarforritunarlíkan fyrir minniháttar breytingar.

• Nýjum hluta bætt við Að setja saman DMA AFU Example.

• Breyttur hluti Hagræðing fyrir bættan DMA árangur fyrir minniháttar breytingar.

 

 

2019.08.05

2.0 (styður með Intel

Quartus Prime Pro Edition 18.1.2)

 

 

Upphafleg útgáfa.

Intel Corporation. Allur réttur áskilinn. Intel, Intel lógóið og önnur Intel merki eru vörumerki Intel Corporation eða dótturfélaga þess. Intel ábyrgist frammistöðu FPGA- og hálfleiðaravara sinna samkvæmt gildandi forskriftum í samræmi við staðlaða ábyrgð Intel, en áskilur sér rétt til að gera breytingar á hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara. Intel tekur enga ábyrgð eða ábyrgð sem stafar af notkun eða notkun á neinum upplýsingum, vöru eða þjónustu sem lýst er hér nema sérstaklega hafi verið samið skriflega af Intel. Viðskiptavinum Intel er bent á að fá nýjustu útgáfuna af tækjaforskriftum áður en þeir treysta á birtar upplýsingar og áður en pantað er fyrir vörur eða þjónustu.

  • Önnur nöfn og vörumerki má gera tilkall til sem eign annarra.

 

Skjöl / auðlindir

Intel FPGA forritanlegt hröðunarkort D5005 [pdfNotendahandbók
FPGA forritanlegt hröðunarkort, D5005, FPGA forritanlegt hröðunarkort D5005, virknieining fyrir DMA hröðun

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *