Intel logo

Intel FPGA Programmable Acceleration Card D5005

Intel.-FPGA-Programmable-Acceleration-Card-D5005-sehlahisoa

Mabapi le Tokomane ena

Tokomane ena e hlalosa ts'ebetsong ea phihlello ea memori e otlolohileng (DMA) Accelerator Functional Unit (AFU) le mokhoa oa ho aha moralo o tla sebetsa ho hardware kapa ka papiso.

Bamameli ba Reriloeng

Bamameli ba reriloeng ba kenyelletsa lisebelisoa tsa hardware kapa bahlahisi ba software ba hlokang Accelerator Function (AF) ho boloka data sebakeng sa hau mohopolong o hokahantsoeng le sesebelisoa sa Intel FPGA.

Likopano

Likopano tsa Litokomane

Kopano Tlhaloso
# E etella pele taelo e bontšang hore taelo e lokela ho kenngoa e le motso.
$ E bonts'a taelo e lokelang ho kenngoa joalo ka mosebelisi.
Mongolo ona Filemabitso, litaelo, le mantsoe a sehlooho li hatisoa ka fonte ena. Mela e melelele ea litaelo e hatisitsoe fonteng ena. Le hoja mela e melelele ea litaelo e ka phuthela moleng o latelang, ho khutla ha se karolo ea taelo; seke oa tobetsa kenya.
E bonts'a mongolo oa setšoantšisi o hlahang lipakeng tsa li-angles o tlameha ho nkeloa sebaka ke boleng bo loketseng. Se ke oa kenya masakaneng a likhutlo.

Acronyms

Acronyms

Acronyms Katoloso Tlhaloso
AF Mosebetsi oa Accelerator Setšoantšo se hlophisitsoeng sa Hardware Accelerator se kentsoeng tšebetsong ea FPGA e potlakisang ts'ebeliso.
AFU Setsi sa Ts'ebetso ea Accelerator Hardware Accelerator e kentsoe ts'ebetsong ea FPGA e tsamaisang ts'ebetso ea komporo bakeng sa sesebelisoa ho tsoa ho CPU ho ntlafatsa ts'ebetso.
API Sesebelisoa sa Lenaneo la Kopo Sehlopha sa litlhaloso tsa subroutine, liprothokholo, le lisebelisoa tsa ho aha lits'ebetso tsa software.
CCI-P Core Cache Interface CCI-P ke sebopeho se tloaelehileng sa AFU se sebelisang ho buisana le moamoheli.
DFH Sehlooho sa Sesebediswa E theha lenane le hokahaneng la lihlooho tsa likarolo ho fana ka mokhoa o atolositsoeng oa ho eketsa likarolo.
e tsoela pele…

Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Acronyms Katoloso Tlhaloso
FIM Motsamaisi oa Sehokelo sa FPGA Thepa ea FPGA e nang le FPGA Interface Unit (FIU) le lihokelo tsa kantle tsa memori, marang-rang, jj.

Accelerator Function (AF) e hokahana le FIM ka nako e sebetsang.

FIU Sehlopha sa FPGA Interface FIU ke sethala sa sebopeho sa sethala se sebetsang joalo ka borokho lipakeng tsa likhokahano tsa sethala joalo ka PCIe*, UPI le AFU-side interfaces joalo ka CCI-P.
MPF Memori Properties Feme MPF ke Basic Building Block (BBB) ​​eo AFUs e ka e sebelisang ho fana ka ts'ebetso ea sebopeho sa sephethephethe sa CCI-P bakeng sa litransekshene le FIU.

Bukana ea Potlako

Acceleration Stack bakeng sa Intel® Xeon® CPU e nang le FPGAs Glossary

Nako Kgutsufatso Tlhaloso
Intel® Acceleration Stack bakeng sa Intel Xeon® CPU e nang le li-FPGA Acceleration Stack Pokello ea software, firmware, le lisebelisoa tse fanang ka khokahanyo e ntlafalitsoeng ea ts'ebetso lipakeng tsa Intel FPGA le processor ea Intel Xeon.
Karete ea ho potlakisa ea Intel FPGA Intel FPGA PAC Karete ea accelerator ea PCIe FPGA.

E na le FPGA Interface Manager (FIM) e tsamaisanang le processor ea Intel Xeon holim'a bese ea PCIe.

  • DMA Accelerator Functional Unit Guide Guide: Intel FPGA Programmable Acceleration Card D5005

DMA AFU Tlhaloso

Selelekela

The Direct Memory Access (DMA) AFU exampLe e bonts'a mokhoa oa ho tsamaisa phetisetso ea memori lipakeng tsa processor ea moamoheli le FPGA. U ka kopanya DMA AFU moralong oa hau ho tsamaisa data lipakeng tsa memori ea moamoheli le memori ea lehae ea FPGA.DMA AFU e na le li-submodule tse latelang:

  • Memory Properties Fectory (MPF) Basic Building Block (BBB)
  • Core Cache Interface (CCI-P) ho Avalon® Memory-Mapped (Avalon-MM) Adapter
  • DMA Test System e nang le DMA BBB

Li-submodule tsena li hlalositsoe ka botlalo ho DMA AFU Hardware Components sehlooho se ka tlase.

Lintlha Tse Amanang

  • Likarolo tsa DMA AFU Hardware leqepheng la 6
  • Litlhaloso tsa Avalon Interface

Bakeng sa tlhaiso-leseling e batsi mabapi le protocol ea Avalon-MM, ho kenyeletsoa litšoantšo tsa nako ea ho bala le ho ngola transaction.

Sephutheloana sa Software sa DMA AFU

Intel Acceleration Stack bakeng sa Intel Xeon CPU e nang le sephutheloana sa FPGAs file (*.tar.gz), e kenyelletsa DMA AFU example. Example e fana ka mokhanni oa sebaka sa mosebelisi. Sesebelisoa sa moamoheli se sebelisa mokhanni enoa hoo DMA e tsamaisang data lipakeng tsa moamoheli le memori ea FPGA. Li-binary tsa hardware, mehloli, le mokhanni oa sebaka sa mosebelisi li fumaneha bukeng e latelang: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . Pele o etsa liteko ka DMA AFU, o tlameha ho kenya software ea Open Programmable Acceleration Engine (OPAE). Sheba ho Kenya OPAE Software Package ho Intel Acceleration Stack Quick Start Guide bakeng sa Intel FPGA Programmable Acceleration Card D5005 bakeng sa litaelo tsa ho instola. Tataiso ena ea ho Qala ka Potlako e boetse e kenyelletsa lintlha tsa mantlha mabapi le Enjine ea Open Programmable Acceleration (OPAE) le ho hlophisa AFU. Kamora ho kenya software ea Open Programmable Acceleration Engine (OPAE), joalo kaampLe host application le DMA AFU mokhanni oa sebaka sa mosebelisi li fumaneha bukeng e latelang: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. Ho matha sample ts'ebeliso ea moamoheli, fpga_dma_test ho lisebelisoa tsa hau tsa Intel FPGA PAC D5005, bua ka mehato e karolong ea Ho tsamaisa DMA AFU Ex.ample. Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba beha litaelo tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Lintlha Tse Amanang

  • Intel Acceleration Stack Quick Start Guide bakeng sa Intel FPGA Programmable Acceleration Card D5005
  • Ho kenya OPAE Software Package

Likarolo tsa DMA AFU Hardware

DMA AFU e hokahana le FPGA Interface Unit (FIU) le memori ea FPGA. Sheba Leqephe la Boitsebiso la FPGA Interface Manager bakeng sa Intel FPGA Programmable Acceleration Card D5005 bakeng sa lintlha tse qaqileng tsa memori ea FPGA. Hardware e fumanehang hajoale e laela tlhophiso ena ea memori. Hardware ea kamoso e ka ts'ehetsa litlhophiso tse fapaneng tsa memori. U ka sebelisa DMA AFU ho kopitsa data lipakeng tsa mohloli o latelang le libaka tseo u eang ho tsona:

  • Moamoheli ho sesebelisoa sa FPGA memori
  • Memori ea sesebelisoa ea FPGA ho moamoheli

Sistimi ea Moqapi oa Sethala, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys e sebelisa boholo ba DMA

  • AFU. Karolo ea DMA AFU e kentsoeng tšebetsong ea Moqapi oa Platform e ka fumanoa ho tse latelang

sebaka:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ U ka fumana DMA BBB sebakeng se latelang:

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

DMA Accelerator Functional Unit Guide Guide: Intel FPGA Programmable Acceleration Card D5005

DMA AFU Setšoantšo sa Thibelo ea Hardware

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-1

DMA AFU e kenyelletsa limmojule tse latelang tsa ka hare ho hokahana le FPGA Interface Unit (FIU):

  • Memory-Mapped IO (MMIO) Decoder Logic: e lemoha MMIO ho bala le ho ngola transaction ebe e e arola ho CCI-P RX channel 0 eo ba fihlang ho eona. Sena se netefatsa hore sephethephethe sa MMIO ha se fihle ho MPF BBB mme se sebeletsoa ke mocha o ikemetseng oa litaelo oa MMIO.
  • Memory Properties Factory (MPF): Mojule ona o etsa bonnete ba hore o bala likarabo ho tsoa tlalehong ea DMA ka tatellano eo li fanoeng ka eona. Protocol ea Avalon-MM e hloka likarabo tse baloang hore li khutle ka tatellano e nepahetseng.
  • CCI-P ho isa Avalon-MM Adapter: Mojule ona o fetolela lipakeng tsa CCI-P le Avalon-MM ka tsela e latelang:
  • CCI-P ho Avalon-MMIO Adapter: Tsela ena e fetolela litšebelisano tsa CCI-P MMIO ho li-transactions tsa Avalon-MM.
  • Avalon ho CCI-P Host Adapter: Litsela tsena li theha litsela tse arohaneng tsa ho bala le ho ngola feela bakeng sa DMA ho fihlella mohopolo oa moamoheli.
  • Sistimi ea Teko ea DMA: Mojule ona o sebetsa e le sekoaelo ho potoloha DMA BBB ho pepesa masters a DMA ho tse ling kaofela tsa logic ho AFU. E fana ka khokahano lipakeng tsa DMA BBB le CCI-P ho Adapter ea Avalon. E boetse e fana ka khokahano lipakeng tsa DMA BBB le libanka tsa lehae tsa FPGA SDRAM.

Lintlha Tse Amanang
FPGA Interface Manager Data Sheet bakeng sa Intel FPGA Programmable Acceleration Card D5005

Sistimi ea tlhahlobo ea DMA

Sistimi ea liteko ea DMA e hokahanya DMA BBB le moralo o mong oa FPGA ho kenyeletsoa ho ikamahanya le maemo a CCI-P le mohopolo oa lehae oa FPGA.

Setšoantšo sa Block System ea Tlhahlobo ea DMA
Setšoantšo sena sa li-block se bontša batho ba ka hare ho tsamaiso ea tlhahlobo ea DMA. Sistimi ea liteko tsa DMA e bonts'oa e le boloko ba monolithic ho Setšoantšo sa 1 leqepheng la 7.Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-2

Sistimi ea liteko tsa DMA e kenyelletsa li-module tse latelang tsa kahare:

  • Far Reach Bridge / Pipeline Bridge: Borokho ba lipeipi bo nang le latency e feto-fetohang bo kenyellelitsoeng ho laola topology le ho ntlafatsa moralo oa Fmax.
  • DMA AFU Device Feature Header (DFH): Ena ke DFH bakeng sa DMA AFU. DFH ena e supa DFH e latelang e fumanehang ho offset 0x100 (DMA BBB DFH).
  • Null DFH: Karolo ena e felisa lethathamo la khokahanyo la DFH. Haeba o eketsa DMA BBBs moralong, etsa bonnete ba hore aterese ea DFH e sa sebetseng e fumaneha qetellong ea lenane le hoketsoeng la DFH.
  • MA Basic Building Block (BBB): Sebaka sena se tsamaisa data lipakeng tsa moamoheli le memori ea FPGA ea lehae. E boetse e fihlella mohopolo oa moamoheli ho fihlella liketane tse hlalosang.

DMA BBB

Ts'ebetso e nyane ea DMA BBB e fetisetsa data ho tloha mohloling ho ea liatereseng tsa moo e eang teng e sebelisa transactions ea Avalon-MM. Mokhanni oa DMA o laola DMA BBB ka ho fihlella rejisetara ea taolo le maemo ea likarolo tse fapaneng ka har'a sistimi. Mokhanni oa DMA o boetse o laola DMA BBB ka ho sebelisa mohopolo o arolelanoang ho buisana ka litlhaloso tsa phetisetso. DMA BBB e fihlella datha mohopolong oa FPGA ho offset 0x0. DMA BBB e fumana lintlha le litlhaloso mohopolong oa moamoheli ka ho fokotsa 0x1_0000_0000_0000.

DMA BBB Platform Block Designer Diagram
Setšoantšo sena sa block ha se kenyelle li-cores tsa IP tsa Pipeline Bridge tsa kahare.Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-6

DMA Accelerator Functional Unit Guide Guide: Intel FPGA Programmable Acceleration Card D5005

DMA AFU Tlhaloso

Likarolo tse ho DMA BBB Platform Designer li kenya tšebetsong mesebetsi e latelang:

  • Far Reach Bridge/Pipeline Bridge: Borokho ba lipeipi bo nang le latency e feto-fetohang e kenyellelitsoe ho laola topology le ho ntlafatsa moralo oa Fmax.
  • MA BBB DFH: Ena ke sehlooho sa sesebelisoa sa DMA BBB. DFH ena e supa DFH e latelang e fumanehang ho offset 0x100 (Nnull DFH).
  • Descriptor Frontend: E ikarabella bakeng sa ho lata litlhaloso le ho li fetisetsa ho Dispatcher. Ha phetisetso ea DMA e phethela sebaka se ka pele se fumana sebopeho sa maemo ho tsoa ho Dispatcher mme se hlakola sehlalosa mohopolong oa moamoheli.
  • Dispatcher: Sebaka sena se hlophisa DMA e fetisetsa likopo ho Moruti oa Bala le ho Ngola.
  • Bala Master: Sebaka sena se na le boikarabello ba ho bala lintlha tse tsoang ho moamoheli kapa mohopolong oa sebaka sa FPGA le ho e romella e le data ea ho phallela ho Ngola Master.
  • Ngola Master: Sebaka sena se na le boikarabello ba ho amohela data ea ho phallela ho tsoa ho Read Master le ho ngola litaba ho amohela kapa memori ea FPGA ea lehae.

Ngolisa 'Mapa le Libaka tsa Liaterese

DMA AFU e ts'ehetsa memori e 'meli views: DMA view le moamoheli view. Setšoantšo sa DMA view e ts'ehetsa sebaka sa aterese sa 49-bit. Phaello e tlase ea DMA view limmapa tse lebisang mohopolong oa lehae oa FPGA. Phaello e phahameng ka ho fetisisa ea liabo tsa DMA view limmapa tsa ho amohela mohopolo. Moamoheli view e kenyelletsa lirejisetara tsohle tse fihlellehang ka phihlello ea MMIO joalo ka litafole tsa DFH, le lirejistara tsa taolo/maemo tsa li-cores tse fapaneng tsa IP tse sebelisoang ka har'a DMA AFU. MMIO e ngodisa ho DMA BBB le AFU e tshehetsa phihlello ya 32- le 64-bit. DMA AFU ha e tšehetse phihlello ea 512-bit MMIO. Ho fihlella lirejiseteng tsa Dispatcher ka har'a DMA BBB e tlameha ho ba li-bits tse 32 (Descriptor frontend e sebelisa lirejistara tsa 64-bit).

DMA AFU Ngoliso 'mapa

'Mapa oa ngoliso ea DMA AFU o fana ka liaterese tse felletseng tsa libaka tsohle tse kahare ho yuniti. Lirekoto tsena li ho moamoheli view hobane ke moamoheli feela ea ka li fihlelang.

'Mapa oa Memori oa DMA AFU

Li-Offsets tsa Aterese ea Byte Lebitso Hlakola ka li-Bytes Tlhaloso
0x0 DMA AFU DFH 0x40 Sehlooho sa sesebelisoa sa DMA AFU. ID_L e hlophisitsoe ho 0x9081f88b8f655caa 'me ID_H e behiloe ho 0x331db30c988541ea. DMA AFU DFH e behiloe parameter ho supa ho offset 0x100 ho fumana DFH e latelang (DMA BBB DFH). Ha oa tlameha ho fetola aterese ea mantlha ea DMA AFU DFH kaha e tlameha ho ba atereseng ea 0x0 joalo ka ha ho hlalositsoe ke litlhaloso tsa CCIP.
0x100 DMA BBB 0x100 E totobatsa taolo ea DMA BBB le sebopeho sa rejisetara ea maemo. U ka sheba 'mapa oa ngoliso ea DMA BBB bakeng sa tlhaiso-leseling e batsi. Ka har'a DMA BBB ka mokhoa o fokolang 0 DMA BBB e kenyelletsa DFH ea eona. DFH ena e behiloe ho fumana DFH e latelang ho offset 0x100 (NULL DFH). Haeba u eketsa li-BBB tsa DMA, li arole ka 0x100 'me u netefatse hore NULL DFH e latela DMA ea ho qetela ka 0x100.
0x200 NAKO DFH 0x40 E felisa lethathamo la likhokahano tsa DFH. ID_L e hlophisitsoe ho 0x90fe6aab12a0132f 'me ID_H e behiloe ho 0xda1182b1b3444e23. NULL DFH e behiloe parameter ho ba DFH ea ho qetela ho hardware. Ka lebaka lena NULL DFH e fumaneha atereseng ea 0x200. Haeba o eketsa DMA BBBs ho tsamaiso, o hloka ho eketsa aterese ea motheo ea NULL DFH e le hore e lule e le atereseng e phahameng ka ho fetisisa. Mokhanni oa DMA le sesebelisoa sa liteko ha se sebelise hardware ena.

Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Ngolisa 'Mapa le Libaka tsa Liaterese

'Mapa oa Memori oa DMA BBB
Liaterese tse latelang tsa li-byte ke li-offsets tse amanang le aterese ea motheo ea DMA BBB tsamaisong ea DMA AFU (0x100).

Li-Offsets tsa Aterese ea Byte Lebitso Hlakola ka li-Bytes Tlhaloso
0x0 DMA BBB DFH 0x40 Sehlooho sa sesebelisoa sa DMA AFU. ID_L e hlophisitsoe ho 0xa9149a35bace01ea 'me ID_H e behiloe ho 0xef82def7f6ec40fc . DMA BBB DFH e behiloe parameter ho supa ho 0x100 bakeng sa DFH e latelang. Qeto ena e latelang e ka ba DMA BBB e 'ngoe, DFH e' ngoe (e sa kenyelletsoeng moralong ona), kapa NULL DFH.
0x40 Dispatcher 0x40 Laola boema-kepe bakeng sa dispatcher. Mokhanni oa DMA o sebelisa sebaka sena ho laola DMA kapa ho botsa boemo ba eona.
0x80 Descriptor Frontend 0x40 Descriptor frontend ke karolo e tloahelehileng e balang litlhaloso ho tsoa mohopolong oa moamoheli ebe e ngola holim'a tlhaloso ha phetisetso ea DMA e phethela. Mokhanni o laela sebaka se ka pele moo mohlahlobi oa pele a lulang mohopolong oa moamoheli ebe lisebelisoa tse ka pele li buisana le mokhanni haholo-holo le hoja litlhaloso tse bolokiloeng mohopolong oa moamoheli.

Sebaka sa Aterese sa DMA AFU

Moamoheli a ka fumana lirekoto tse thathamisitsoeng ho Lethathamo la 4 leqepheng la 12 le Lethathamo la 5 leqepheng la 13. Tsamaiso e nyenyane ea DMA BBB e na le phihlello ea sebaka se felletseng sa liaterese tsa 49-bit. Karolo e ka tlase ea sebaka sena sa aterese e kenyelletsa mehopolo ea lehae ea FPGA. Karolo e ka holimo ea sebaka sena sa aterese e kenyelletsa memori ea aterese ea 48-bit. Setšoantšo se latelang se bontša moamoheli le DMA views ea mohopolo.

DMA AFU le Host Views ea Sehopotso

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-3

Sesebediswa Feature Header Linked-Lethathamo

Moqapi oa DMA AFU example e na le lihlooho tse tharo tsa lisebelisoa (DFH) tse etsang lethathamo le hokahantsoeng. Lenane lena le amahanngoang le lumella sample kopo ea ho khetholla DMA AFU hammoho le mokhanni ho tsebahatsa DMA BBB. Lethathamo la DFH le kenyelletsa NULL DFH qetellong. Ho kenyeletsoa ha DFH e se nang thuso qetellong ea lenane le hokahantsoeng ho u fa monyetla oa ho eketsa li-DMA BBBs moralong oa hau. U hloka feela ho tsamaisa NULL DFH atereseng e ka mor'a li-BBB tse ling. E 'ngoe le e 'ngoe ea DMA BBB e lebeletse hore DFH e latelang e fumanehe 0x100 byte ho tloha atereseng ea motheo ea BBB. Setšoantšo se latelang se bonts'a lenane le hokahantsoeng la moralo oa DMA AFU example.

Ngolisa 'Mapa le Libaka tsa Liaterese

DMA AFU Device Feature Header (DFH) Chaining

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-4

Software Programming Model

DMA AFU e kenyelletsa mokhanni oa software oo o ka o sebelisang ts'ebelisong ea hau ea moamoheli. The fpga_dma.cpp le fpga_dma.h filee sebakeng se latelang kenya ts'ebetso ea mokhanni oa software:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Mokhanni enoa o tšehetsa mesebetsi e latelang:

API Tlhaloso
fpgaCountDMChannels E lekola ketane ea likarolo tsa sesebelisoa bakeng sa li-BBB tsa DMA le ho bala liteishene tsohle tse fumanehang.
fpgaDMAOpen E bula sebapi ho mocha oa DMA.
fpgaDMAClose E koala mohele ho mocha oa DMA.
fpgaDMATransferInit E qala ntho e emelang phetiso ea DMA.
fpgaDMATransferReset E seta botjha ntho ya phetiso ya DMA ho boleng ba kamehla.
fpgaDMATransferDestroy E senya ntho ea phetiso ea DMA.
fpgaDMATransferSetSrc E beha aterese ea mohloli oa phetisetso. Aterese ena e tlameha ho tsamaisana le 64 byte.
fpgaDMATransferSetDst E seta aterese ea moo phetiso e eang teng. Aterese ena e tlameha ho tsamaisana le 64 byte.
fpgaDMATransferSetLen E beha bolelele ba phetiso ka li-byte. Bakeng sa phetisetso e seng ea pakete, o tlameha ho seta bolelele ba phetiso ho li-byte tse 64 tse ngata. Bakeng sa phetisetso ea lipakete, sena ha se tlhokahalo.
fpgaDMATransferSetTransferType E seta mofuta oa phetiso. Litekanyetso tsa molao ke:

• HOST_MM_TO_FPGA_MM = TX (E amohela AFU)

• FPGA_MM_TO_HOST_MM = RX (AFU ho amohela baeti)

fpgaDMATransferSetTransferCallback E ngodisa callback bakeng sa tsebiso mabapi le phetiso e sa fetoheng. Haeba o hlakisa callback, fpgaDMATransfer e tla khutla hang-hang (ho fetisoa ho sa tloaelehang).

Haeba o sa hlakise mohala oa mohala, fpgaDMATransfer e tla khutla ka mor'a hore phetiso e phethehe (synchronous/blocking transfer).

fpgaDMATransferSetLast E bonts'a phetiso ea ho qetela e le hore DMA e ka qala ho sebetsana le phetisetso e reriloeng. Tlhōlo ea kamehla ke li-transfers tse 64 phapeng pele DMA e qala ho sebetsa phetisong.
fpgaDMATransfer E etsa phetiso ea DMA.

Bakeng sa tlhaiso-leseling e batsi mabapi le likhang tsa API, ho kenya le ho tsoa, ​​sheba sehlooho file e fumaneha $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Software Programming Model

Ho tseba haholoanyane ka mofuta oa tšebeliso ea mokhanni oa software, sheba ho README file e fumaneha ho $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/README.md

Ho matha DMA AFU Example

Pele o qala:

  • U lokela ho tloaelana le exampHo latela tataiso ea Intel Acceleration Stack Quick Start bakeng sa Intel FPGA Programmable Acceleration Card D5005.
  • U tlameha ho hlalosa phapang ea tikoloho. Phapang ea tikoloho e ipapisitse le mofuta oa Intel Acceleration Stack oo u o sebelisang:
    • Bakeng sa mofuta oa hajoale, beha phetoho ea tikoloho ho $OPAE_PLATFORM_ROOT
  • U tlameha ho kenya laeborari ea Intel Threading Building Blocks (TBB) kaha mokhanni oa DMA o itšetlehile ka eona.
  • U tlameha hape ho theha maqephe a maholo a 1 GB ho tsamaisa sample kopo. $ sudo sh -c "echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages"

Etsa mehato e latelang ho khoasolla bitstream ea DMA Accelerator Function (AF), ho aha sesebelisoa le mokhanni, le ho tsamaisa moralo oa khale.ampLe:

  1. Fetolela ho sesebelisoa sa DMA le bukeng ea mokhanni: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. Haha mokhanni le kopo: etsa
  3. Khoasolla karoloana ea DMA AFU: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. Kenya ts'ebeliso ea moamoheli ho ngola 100 MB ho likarolo tsa 1 MB ho tloha mohopolong oa moamoheli ho isa mohopolong oa sesebelisoa sa FPGA ebe u e bala hape: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

Lintlha Tse Amanang
Intel Acceleration Stack Quick Start Guide bakeng sa Intel FPGA Programmable Acceleration Card D5005 Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Ho bokella DMA AFU Example

Ho hlahisa tikoloho ea ho haha ​​​​ho kopanya AF, sebelisa taelo ea afu_synth_setup ka tsela e latelang:

  1. Fetola ho DMA AFU sample directory: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Hlahisa bukana ea kaho ea moralo: afu_synth_setup -source hw/rtl/filelist.txt build_synth
  3. Ho tswa ho synthesis build directory e hlahisoang ke afu_synth_setup, kenya litaelo tse latelang ho tloha fensetereng ea ho qetela ho hlahisa AF bakeng sa sethala sa hardware se lebisitsoeng: cd build_synth run.sh The run.sh AF generation script e etsa setšoantšo sa AF ka motheo o tšoanang. filelebitso joalo ka sebopeho sa sethala sa AFU file (.json) e nang le sehlomathiso sa .gbs sebakeng seo:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Ho etsisa AFU Example

Intel e khothaletsa hore u bue ka Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start Guide bakeng sa Intel FPGA PAC ea hau hore e tsebe ho etsisa mohlala o tšoanang.amples le ho seta tikoloho ea hau. Pele o tsoela pele ka mehato e latelang, etsa bonnete ba hore OPAE_PLATFORM_ROOT tikoloho e feto-fetoha e behiloe bukeng ea ho kenya OPAE SDK. Tlatsa mehato e latelang ho theha simulator ea hardware bakeng sa DMA AFU:

  1. Fetola ho DMA AFU sample directory: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Theha tikoloho ea ASE bukeng e ncha 'me u e lokisetse ho etsisa AFU: afu_sim_setup -source hw/rtl/filelist.txt build_ase_dir
  3. Fetolela bukeng ea kaho ea ASE: cd build_ase_dir
  4. Haha mokhanni le kopo: etsa
  5. Etsa ketsiso: etsa sim

Samptlhahiso e tsoang ho simulator ea hardware:

[SIM] ** TLHOKOMELISO : PELE o sebelisa software ** [SIM] Seta env(ASE_WORKDIR) ho theminale moo kopo e tla sebetsa (kopi-le-peista) => [SIM] $SHELL | Matha:[SIM] ———+——————————————————— [SIM] bash/zsh | romela kantle ho naha ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] Bakeng sa $SHELL efe kapa efe, ikopanye le molaoli oa Linux [SIM] [SIM] E se e loketse ho etsisoa… [SIM] Tobetsa CTRL-C ho koala simulator…

Tlatsa mehato e latelang ho bokella le ho kenya software ea DMA AFU tikolohong ea papiso:

  1. Bula fensetere e ncha ea terminal.
  2. Fetola bukana ho: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Ho etsisa AFU Example

  1. Kopitsa khoele ea ho seta tikoloho (khetha khoele e loketseng khetla ea hau) ho tloha mehatong e kaholimo ho papiso ea hardware ho fensetere ea terminal. Sheba mela e latelang ho samptlhahiso e tsoang ho simulator ea hardware. [SIM] bash/zsh | romela kantle ho naha 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. Kopanya software: $ etsa USE_ASE=1
  3. Kenya ts'ebeliso ea moamoheli ho ngola 4 KB ho 1 KB likarolo ho tloha mohopolong oa moamoheli ho khutlela mohopolong oa sesebelisoa sa FPGA ka mokhoa oa loopback: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

Lintlha Tse Amanang
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Guide Start User Guide

Ntlafatso ea Ts'ebetso e Ntlafetseng ea DMA

Ts'ebetsong ea NUMA (ho fihlella mohopolo o sa tšoaneng) ho fpga_dma_test.cpp e lumella processor ho fihlella mohopolo oa eona oa lehae ka potlako ho feta ho fihlella memori e seng ea lehae (memori ea lehae ho ea ho processor e 'ngoe). Sebopeho se tloaelehileng sa NUMA se bontšoa setšoantšong se ka tlase. Phihlello ea lehae e emela phihlello ho tloha ho mantlha ho isa mohopolong oa lehae ho isa bohareng bo tšoanang. Phihlello e hole e bonts'a tsela e nkuoeng ha mantlha ho Node 0 e fihlella memori e lulang sebakeng sa memori ho Node 1.

Tlhophiso e tloaelehileng ea NUMA

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-5

Sebelisa khoutu e latelang ho kenya tšebetsong NUMA ts'ebelisong ea hau ea tlhahlobo:

// Beha kamano e nepahetseng haeba e kopuoa haeba (cpu_affinity || memory_affinity) {unsigned dom = 0, bese = 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 *) & bese); 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_ERto_FRTOOOOO, ”); // Fumana sesebelisoa ho tsoa ho topology hwloc_topology_t topology; hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa life kapa life le lits'ebeletso ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso. *Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

Ntlafatso ea Ts'ebetso e Ntlafetseng ea DMA

hwloc_topology_load(topology); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(topology, dom, bese, dev, func); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(topology, obj); #haeba (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 ke %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“NODESET ke %s\n”, str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBABATE_GRAMEB_GRAMEH_HWLOC_MEMB,HWLOC_MEMBATE_GRAMED_GRAMEH_GREE YNODESET); #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”); } haeba (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

Mofuta oa Intel Acceleration Stack Tataiso ea mosebelisi (PDF)
2.0 DMA Accelerator Functional Unit (AFU) Tataiso ea Mosebelisi

Nalane ea Phetoho ea Litokomane bakeng sa Tataiso ea Mosebelisi ea Yuniti ea Ts'ebetso ea DMA Accelerator

 

Tokomane Version

Intel Acceleration Mofuta oa Stack  

Liphetoho

 

 

2020.08.03

2.0.1 (e tšehelitsoe ke Intel

Khatiso ea Quartus® Prime Pro Edition 19.2)

 

E lokisitse setšoantšo sa AF file lebitso karolong Ho bokella DMA AFU Example.

 

 

2020.04.17

2.0.1 (e tšehelitsoe ke Intel

Khatiso ea Quartus Prime Pro Edition 19.2)

 

 

E lokisitse polelo ho Bamameli ba Reriloeng karolo.

 

 

2020.02.20

2.0.1 (e tšehelitsoe ke Intel

Khatiso ea Quartus Prime Pro Edition 19.2)

 

 

Thaepa e tsitsitseng.

 

 

 

 

2019.11.04

 

 

2.0.1 (e tšehelitsoe ke Intel

Khatiso ea Quartus Prime Pro Edition 19.2)

• E fetotse fpgaconf ka fpgasupdate ha o lokisa FPGA ka AFU e hahiloeng pele karolong. Ho matha DMA AFU Example.

• Mongolo o monyane o kentsoeng Intel FPGA Programmable Acceleration Card D5005 ho sehlooho sa tokomane.

• Phetoho ea tikoloho e kentsoeng $OPAE_PLATFORM_ROOT.

• Karolo e fetotsoeng Software Programming Model bakeng sa liphetoho tse nyane.

• Karolo e ncha e kentsoeng Ho bokella DMA AFU Example.

• Karolo e fetotsoeng Ntlafatso ea Ts'ebetso e Ntlafetseng ea DMA bakeng sa liphetoho tse nyane.

 

 

2019.08.05

2.0 (e tšehelitsoe ke Intel

Khatiso ea Quartus Prime Pro 18.1.2)

 

 

Tokollo ea pele.

Intel Corporation. Litokelo tsohle li sirelelitsoe. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Intel e tiisa ts'ebetso ea FPGA ea eona le lihlahisoa tsa semiconductor ho latela litlhaloso tsa hajoale ho latela waranti e tloaelehileng ea Intel, empa e na le tokelo ea ho etsa liphetoho ho lihlahisoa le lits'ebeletso life kapa life ka nako efe kapa efe ntle le tsebiso. Intel ha e nke boikarabello kapa boikarabello bo hlahang ka lebaka la kopo kapa ts'ebeliso ea tlhahisoleseling efe kapa efe, sehlahisoa, kapa ts'ebeletso e hlalositsoeng mona ntle le ha ho lumellane ka ho hlaka ka lengolo ke Intel. Bareki ba Intel ba eletsoa ho fumana mofuta oa morao-rao oa litlhaloso tsa sesebelisoa pele ba itšetleha ka tlhahisoleseling efe kapa efe e phatlalalitsoeng le pele ba kenya liodara tsa lihlahisoa kapa lits'ebeletso.

  • Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.

 

Litokomane / Lisebelisoa

Intel FPGA Programmable Acceleration Card D5005 [pdf] Bukana ea Mosebelisi
FPGA Programmable Acceleration Card, D5005, FPGA Programmable Acceleration Card D5005, DMA Accelerator Functional Unit

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *