Intel FPGA Kari Whakatere Whakatere D5005
Mo tenei Tuhinga
Ko tenei tuhinga e whakaatu ana i te whakaurunga mahara tika (DMA) Accelerator Functional Unit (AFU) whakatinanatanga me pehea te hanga i te hoahoa kia rere i runga i nga taputapu, i te whaihanga ranei.
Te hunga whakarongo
Kei roto i te hunga whakarongo ko nga kaiwhakawhanake taputapu, rorohiko ranei e hiahia ana ki te Mahinga Accelerator (AF) ki te aukati i nga raraunga o te rohe ki te mahara e hono ana ki te taputapu Intel FPGA.
Nga huihuinga
Nga Kawenata Tuhituhi
Huihuinga | Whakaahuatanga |
# | Kei mua i te tono e tohu ana me whakauru te whakahau hei pakiaka. |
$ | E tohu ana me whakauru he tono hei kaiwhakamahi. |
Ko tenei momotuhi | Filekua taia nga ingoa, nga whakahau, me nga kupu matua ki tenei momotuhi. Ka taia nga rarangi whakahau roa ki tenei momotuhi. Ahakoa ka takai pea nga rarangi whakahau roa ki te rarangi e whai ake nei, ehara te hokinga mai i te wahanga o te whakahau; kaua e pehi tomo. |
E tohu ana ko te kupu puri wahi ka puta i waenga i nga taiapa koki me whakakapi ki te uara tika. Kaua e uru ki nga taiapa koki. |
Acronyms
Acronyms
Acronyms | Whakawhanui | Whakaahuatanga |
AF | Mahi Whakatere | Ko te ahua o te Whakatere Maatauranga kua whakahiatohia i roto i te arorau FPGA hei whakatere i te tono. |
AFU | Wae Mahi Whakatere | Ko te Whakatere taputapu i whakatinanahia i roto i te arorau FPGA e tango ana i te mahi rorohiko mo tetahi tono mai i te PTM hei whakapai ake i te mahi. |
API | Atanga Papatono Taupānga | He huinga whakamaramatanga, kawa, me nga taputapu mo te hanga tono rorohiko. |
CCI-P | Atanga Keteroki Matua | Ko CCI-P te atanga paerewa e whakamahia ana e nga AFU ki te korero ki te kaihautu. |
DFH | Pane Āhuahira Pūrere | Ka waihanga i te rarangi hono o nga pane ahua hei whakarato i te huarahi taapiri mo te taapiri i nga ahuatanga. |
haere tonu… |
Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Acronyms | Whakawhanui | Whakaahuatanga |
FIM | Kaiwhakahaere Atanga FPGA | Ko te taputapu FPGA kei roto te Waeine Atanga FPGA (FIU) me nga atanga o waho mo te mahara, whatunga, aha atu.
Ko te Mahinga Whakatere (AF) e hono ana ki te FIM i te wa e rere ana. |
FIU | Wae Atanga FPGA | Ko te FIU he paparanga atanga papa e mahi ana hei piriti i waenga i nga atanga papaaho penei i a PCIe*, UPI me nga atanga taha AFU penei i te CCI-P. |
MPF | Mahara Properties Factory | Ko te MPF he Poraka Hanga Taketake (BBB) ka taea e nga AFU te whakamahi ki te whakarato i nga mahi hanga waka CCI-P mo nga whakawhitinga me te FIU. |
Papakupu Whakatere
Tāpae Whakatere mo te PTM Intel® Xeon® me te Papakupu FPGA
Wāhanga | Whakapoto | Whakaahuatanga |
Intel® Acceleration Stack mo Intel Xeon® CPU me nga FPGA | Tāpae Whakatere | He kohinga o nga raupaparorohiko, firmware, me nga taputapu e whakarato ana i te hononga pai-mahi i waenga i te Intel FPGA me te tukatuka Intel Xeon. |
Intel FPGA Kari Whakatere Whakatere | Intel FPGA PAC | Kaari whakatere PCIe FPGA.
Kei roto he Kaiwhakahaere Atanga FPGA (FIM) e hono ana ki te tukatuka Intel Xeon i runga i te pahi PCIe. |
- DMA Accelerator Wae Mahi Aratohu Kaiwhakamahi: Intel FPGA Kari Whakatere Whakaterenga D5005
Whakaahuatanga DMA AFU
Kupu Whakataki
Te Uru Mahara Tika (DMA) AFU exampe whakaatu ana me pehea te whakahaere i nga whakawhitinga mahara i waenga i te kaitukatuka manaaki me te FPGA. Ka taea e koe te whakauru i te DMA AFU ki roto i to hoahoa ki te nuku raraunga i waenga i te mahara kaihautu me te mahara rohe FPGA. Kei roto i te DMA AFU nga waahanga iti e whai ake nei:
- Hangahanga Mahara Taonga (MPF) Poraka Hanga Taketake (BBB)
- Atanga Keteroki Matua (CCI-P) ki te Avalon® Pūurutau Mahere-Mahere (Avalon-MM)
- Pūnaha Whakamātautau DMA kei roto te DMA BBB
Ko enei waahanga iti e whakaahuahia ana i roto i te kaupapa DMA AFU Hardware Components i raro nei.
Nga korero e pa ana
- Te DMA AFU Hardware Wae kei te wharangi 6
- Avalon Atanga Whakatakotoranga
Mo etahi atu korero mo te kawa Avalon-MM, tae atu ki nga hoahoa waahi mo te panui me te tuhi i nga whakawhitinga.
Ko te DMA AFU Software Package
Ko te Intel Acceleration Stack mo Intel Xeon PTM me te kete FPGA file (*.tar.gz), kei roto te DMA AFU example. Ko tenei exampe whakarato ana i te taraiwa mokowā kaiwhakamahi. Ka whakamahia e te tono kaihautu tenei taraiwa kia nekehia e te DMA nga raraunga i waenga i te kaihautu me te mahara FPGA. Kei te waatea nga raarangi taputapu, nga puna, me te taraiwa mokowā kaiwhakamahi i te raarangi e whai ake nei: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . I mua i te whakamatautau me te DMA AFU, me whakauru koe i te kete rorohiko Open Programmable Acceleration Engine (OPAE). Tirohia te Whakataunga i te kete OPAE Pūmanawa i roto i te Intel Acceleration Stack Aratohu Whakatere Tere mo Intel FPGA Programmable Acceleration Card D5005 mo nga tohutohu whakaurunga. Kei roto hoki i tenei Aratohu Timata Tere nga korero taketake mo te Open Programmable Acceleration Engine (OPAE) me te whirihora i te AFU. I muri i te whakaurunga i te kete rorohiko Open Programmable Acceleration Engine (OPAE), heiampKo te tono kaihautu me te taraiwa mokowā kaiwhakamahi DMA AFU kei te raarangi e whai ake nei: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. Hei whakahaere i te sampte tono kaihautu, fpga_dma_test i runga i to taputapu Intel FPGA PAC D5005, tirohia nga taahiraa i te waahanga Whakahaere i te DMA AFU Example. Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Nga korero e pa ana
- Intel Acceleration Stack Aratohu Timata Tere mo Intel FPGA Programmable Acceleration Card D5005
- Te tāuta i te Mōkī Pūmanawa OPAE
Ko nga waahanga taputapu DMA AFU
Ka hono te DMA AFU ki te Wae Atanga FPGA (FIU) me te mahara FPGA. Tirohia te Pepa Raraunga Kaiwhakahaere Atanga FPGA mo Intel FPGA Programmable Acceleration Card D5005 mo nga taipitopito taipitopito o te mahara FPGA. Ko te taputapu e waatea ana inaianei e tohu ana i tenei whirihoranga mahara. Ka tautoko pea nga taputapu a meake nei i nga whirihoranga mahara rereke. Ka taea e koe te whakamahi i te DMA AFU ki te kape raraunga i waenga i nga puna me nga waahi e whai ake nei:
- Ko te kaihautu ki te taputapu mahara FPGA
- Pūmahara FPGA ki te kaihautū
He punaha Kaihoahoa, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys te nuinga o te DMA
- AFU. Ko tetahi waahanga o te DMA AFU kua whakatinanahia i roto i te punaha Kaihoahoa Platform ka kitea i nga mea e whai ake nei
tauwāhi:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ Ka kitea e koe te DMA BBB i te waahi e whai ake nei:
- $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/dma_bbb
DMA Accelerator Wae Mahi Aratohu Kaiwhakamahi: Intel FPGA Kari Whakatere Whakaterenga D5005
DMA AFU Hardware Block Hoahoa
Kei roto i te DMA AFU nga waahanga o roto e whai ake nei hei atanga ki te Wae Atanga FPGA (FIU):
- Mahere Mahara IO (MMIO) Pūwaehere Logic: ka kitea te MMIO i te panui me te tuhi i nga whakawhitiwhitinga me te wehe mai i te hongere CCI-P RX 0 ka tae mai. Ma tenei ka whakarite kia kore rawa nga waka MMIO e tae ki te MPF BBB ka tukuna e tetahi hongere whakahau MMIO motuhake.
- Mahara Taonga Factory (MPF): Ma tenei waahanga e whakarite kia hoki mai nga urupare mai i te DMA ki te ota i tukuna mai. Ko te kawa Avalon-MM e hiahia ana ki nga whakautu panui kia hoki mai i roto i te raupapa tika.
- CCI-P ki Avalon-MM Adapter: Ka whakamaoritia tenei kōwae i waenga i nga whakawhitinga CCI-P me Avalon-MM, penei:
- CCI-P ki Avalon-MMIO Adapter: Ko tenei ara e whakawhiti ana i nga whakawhitinga CCI-P MMIO ki nga whakawhitinga Avalon-MM.
- Avalon ki CCI-P Host Adapter: Ka hangaia e enei ara nga huarahi panui-anake me te tuhi-anake mo te DMA ki te uru ki te mahara kaihautu.
- Pūnaha Whakamātautau DMA: Ka noho tenei kōwae hei takai huri noa i te DMA BBB hei whakaatu i nga rangatira DMA ki te toenga o te arorau i roto i te AFU. Ka whakarato i te atanga i waenga i te DMA BBB me te CCI-P ki Avalon Adapter. Ka whakarato hoki i te atanga i waenga i te DMA BBB me nga peeke FPGA SDRAM o te rohe.
Nga korero e pa ana
Pepa Raraunga Kaiwhakahaere Atanga FPGA mo Intel FPGA Programmable Acceleration Card D5005
Pūnaha Whakamātautau DMA
Ko te punaha whakamatautau DMA e hono ana i te DMA BBB ki te toenga o te hoahoa FPGA tae atu ki te urutau CCI-P me te mahara FPGA rohe.
DMA Test System Poraka Hoahoa
Ko tenei hoahoa poraka e whakaatu ana i nga roto o te punaha whakamatautau DMA. Ko te punaha whakamatautau DMA e whakaatuhia ana hei poraka monolithic i te Whakaahua 1 i te wharangi 7.
Kei roto i te punaha whakamatautau DMA nga waahanga o roto e whai ake nei:
- Piriti Reach/Pipeline Bridge: He piriti pipeline me te torohūtanga taea te whakarite hei whakahaere i te topology me te whakapai ake i te hoahoa Fmax.
- DMA AFU Device Feature Header (DFH): He DFH tenei mo te DMA AFU. Ka tohu tenei DFH ki te DFH e whai ake nei kei te 0x100 (DMA BBB DFH).
- DFH Null: Ka whakamutua e tenei waahanga te rarangi hono-hononga DFH. Mena ka taapirihia e koe etahi atu DMA BBB ki te hoahoa, me whakarite kei te tu te wahitau turanga DFH kore i te mutunga o te raarangi hono-DFH.
- Poraka Hanga Kaupapa MA (BBB): Ka nekehia e tenei poraka nga raraunga i waenga i te kaihautu me te mahara FPGA rohe. Ka uru ano ki te mahara a te kaihautu kia uru atu ki nga mekameka whakaahua.
DMA BBB
Ko te DMA BBB subsystem ka whakawhiti raraunga mai i te puna ki nga wahitau ūnga ma te whakamahi i nga whakawhitinga Avalon-MM. Ko te taraiwa DMA e whakahaere ana i te DMA BBB ma te uru atu ki te mana whakahaere me te rehita mana o nga momo waahanga kei roto i te punaha. Ko te taraiwa DMA ano hoki e whakahaere ana i te DMA BBB ma te whakamahi i te mahara tiritahi ki te whakawhitiwhiti korero whakawhiti korero. Ka uru te DMA BBB ki nga raraunga i roto i te mahara FPGA i te 0x0. Ka uru te DMA BBB ki nga raraunga me nga kaiwhakaahua i roto i te mahara kaihautu i te 0x1_0000_0000_0000.
DMA BBB Kaihoahoa Poraka Hoahoa Poraka
Kei roto i tenei hoahoa paraka etahi uho IP Pipeline Bridge o roto.
DMA Accelerator Wae Mahi Aratohu Kaiwhakamahi: Intel FPGA Kari Whakatere Whakaterenga D5005
Whakaahuatanga DMA AFU
Ko nga waahanga o te DMA BBB Platform Designer e whakatinana ana i nga mahi e whai ake nei:
- Piriti Tawhiti/Pipeline Bridge: He piriti paipa me te torohūtanga taea te whakarite hei whakahaere i te topology me te whakapai ake i te hoahoa Fmax.
- MA BBB DFH: He pane tenei taputapu mo te DMA BBB. Ka tohu tenei DFH ki te DFH e whai ake nei kei te 0x100 (Null DFH).
- Tuhinga o mua: Ko te kawenga mo te tiki whakaahua me te whakawhiti ki te Kaituku. Ina oti te whakawhitinga DMA ka whiwhi te pito o mua ki te hanga mana mai i te Kaituku me te tuhirua i te kaiwhakaahua ki te mahara o te kaihautu.
- Kaituku: Ka whakaritea e tenei poraka nga tono whakawhiti a DMA ki te Kaiwhakaako Panui me te Tuhituhi.
- Panui Matua: Ko tenei poraka te kawenga mo te panui raraunga mai i te kaihautu, te mahara FPGA rohe ranei me te tuku hei raraunga rere ki te Kaiwhakaako Tuhituhi.
- Tuhia te Kaiwhakaako: Ko tenei poraka te kawenga mo te tango raraunga rerenga mai i te Panui Panui me te tuhi i nga korero ki te manaaki, ki te mahara FPGA rohe ranei.
Rēhita Mahere me nga Mokowā Wāhitau
Ka tautokohia e te DMA AFU nga mahara e rua views: Ko te DMA view me te ope view. Ko te DMA view he tautoko mokowā wāhitau 49-bit. Ko te haurua o raro o te DMA view mahere ki te mahara FPGA rohe. Ko te haurua o runga o te DMA view mahere hei manaaki i te mahara. Ko te kaihautu view kei roto ko nga rehita katoa e taea ana ma nga urunga MMIO penei i nga ripanga DFH, me nga rehita mana/mana o nga momo IP i whakamahia i roto i te DMA AFU. Ko nga rehita MMIO i te DMA BBB me te AFU e tautoko ana i te uru 32- me te 64-bit. Kaore te DMA AFU e tautoko i nga urunga MMIO 512-bit. Ko nga urunga ki nga rehita Kaituku i roto i te DMA BBB me 32 nga moka (Ko te waahanga o mua o te kaiwhakaahua he rehita moka-64).
Mahere Rehita DMA AFU
Ko te mapi rehita DMA AFU e whakarato ana i nga wahitau tuturu o nga waahi katoa i roto i te waahanga. Ko enei rehita kei roto i te kaihautu view na te mea ko te kaihautu anake ka uru ki a raatau.
Mahere Mahara DMA AFU
Paita Wāhitau Wāhitau Wāhitau | Ingoa | Ahia i roto i nga Paita | Whakaahuatanga |
0x0 | DMA AFU DFH | 0x40 | Pane ahuatanga taputapu mo te DMA AFU. Kua tautuhia te ID_L ki te 0x9081f88b8f655caa me te ID_H ki te 0x331db30c988541ea. Kua tawhāhia te DMA AFU DFH hei tohu ki te whakatiki i te 0x100 ki te kimi i te DFH e whai ake nei (DMA BBB DFH). Kaua e whakarereketia te wahitau turanga o te DMA AFU DFH mai i te mea me noho ki te wahitau 0x0 kua tautuhia e te tohu CCIP. |
0x100 | DMA BBB | 0x100 | Ka tohua te mana DMA BBB me te atanga rehita mana. Ka taea e koe te titiro ki te mapi rehita DMA BBB mo etahi atu korero. I roto i te DMA BBB i te utu 0 kei roto i te DMA BBB tana ake DFH. Kua tautuhia tenei DFH ki te kimi i te DFH o muri mai i te 0x100 (NULL DFH). Mena ka taapirihia e koe etahi atu DMA BBB, mokowhiti kia 0x100 te wehe ka whakarite kia whai te NULL DFH i te DMA whakamutunga ma te 0x100. |
0x200 | Null DFH | 0x40 | Ka whakamutua te rarangi hono-hononga DFH. Kua tautuhia te ID_L ki te 0x90fe6aab12a0132f me te ID_H ki te 0xda1182b1b3444e23. Ko te NULL DFH kua tohua hei DFH whakamutunga i roto i nga taputapu. Mo konei ko te NULL DFH kei te wahitau 0x200. Mena ka taapirihia e koe etahi atu DMA BBB ki te punaha, me whakanui e koe te wahitau turanga NULL DFH kia noho tonu ki te wahitau teitei. Ko te taraiwa DMA me te tono whakamatautau kaore e whakamahi i tenei taputapu. |
Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Rēhita Mahere me nga Mokowā Wāhitau
Mahere Mahara DMA BBB
Ko nga wahitau paita e whai ake nei he whakawhanaunga whanaunga mai i te wahitau turanga DMA BBB i te punaha DMA AFU (0x100).
Paita Wāhitau Wāhitau Wāhitau | Ingoa | Ahia i roto i nga Paita | Whakaahuatanga |
0x0 | DMA BBB DFH | 0x40 | Pane tohu taputapu mo te DMA AFU. Kua tautuhia te ID_L ki te 0xa9149a35bace01ea me te ID_H ki te 0xef82def7f6ec40fc . Ko te DMA BBB DFH kua tohua ki te tohu ki te 0x100 mo te DFH e whai ake nei. Ko tenei waahanga o muri ka taea tetahi atu DMA BBB, tetahi atu DFH (kaore i whakauruhia ki tenei hoahoa), ko te NULL DFH ranei. |
0x40 | Kaituku | 0x40 | Tauranga mana mo te kaituku. Ka whakamahia e te taraiwa DMA tenei waahi ki te whakahaere i te DMA, ki te uiui ranei i tona mana. |
0x80 | Tuhinga o mua | 0x40 | Ko te pito o mua o te kaiwhakaahua he waahanga ritenga e panui ana i nga kaiwhakaahua mai i te mahara o te kaihautu me te tuhirua i te kaiwhakaahua ka oti te whakawhitinga DMA. Ka tohutohu te taraiwa i te pito o mua kei te noho te kaiwhakaahua tuatahi i roto i te mahara o te kaihautu, katahi ka korero te taputapu o mua ki te taraiwa ahakoa ko nga kaiwhakaahua kei te rongoa i roto i te mahara kaihautu. |
Mokowā Wāhitau DMA AFU
Ka taea e te kaihautu te uru atu ki nga rehita kua whakarārangitia i te Ripanga 4 i te wharangi 12 me te Ripanga 5 i te wharangi 13. Ka taea e te punaha iti DMA BBB te uru ki te mokowā wāhitau 49-bit. Kei roto i te haurua o raro o tenei waahi wahitau nga maharatanga FPGA rohe. Kei te haurua o runga o tenei mokowā wāhitau te pūmahara wāhitau kaihautū 48-bit. Ko te ahua e whai ake nei e whakaatu ana i te kaihautu me te DMA views o te mahara.
Ko te DMA AFU me te Kaihautū Views o Maharahara
Rarangi Hono-hononga Pane Ahuatanga Pūrere
Ko te hoahoa DMA AFU exampE toru nga pane a te taputapu (DFH) hei rarangi hono. Ko tenei rarangi hono ka taea te sampte tono ki te tautuhi i te DMA AFU me te taraiwa ki te tautuhi i te DMA BBB. Kei te rarangi DFH he DFH NULL kei te mutunga. Ko te whakaurunga o te DFH null i te mutunga o te rarangi hono ka taea e koe te taapiri atu i etahi atu DMA BBB ki to hoahoa. Me neke noa te NULL DFH ki tetahi wahitau i muri i era atu BBB. Ko ia DMA BBB e tumanako ana ko te DFH e whai ake nei kia 0x100 paita mai i te wahitau turanga o te BBB. Ko te ahua e whai ake nei e whakaatu ana i te rarangi hono mo te hoahoa DMA AFU o muaample.
Rēhita Mahere me nga Mokowā Wāhitau
DMA AFU Pūrere Āhuahira Pane (DFH) Chaining
Tauira Papatono Pūmanawa
Kei roto i te DMA AFU he taraiwa rorohiko ka taea e koe te whakamahi i roto i to tono kaihautu. Ko te fpga_dma.cpp me te fpga_dma.h files kei te waahi e whai ake nei whakamahia te taraiwa rorohiko:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Ka tautokohia e tenei taraiwa nga mahi e whai ake nei:
API | Whakaahuatanga |
fpgaCountDMACchannels | Ka matawai i te mekameka ahua taputapu mo nga DMA BBB ka tatauhia nga hongere katoa e waatea ana. |
fpgaDMATuwhera | Ka whakatuwherahia he kakau ki te hongere DMA. |
fpgaDMAClose | Ka kati i te kakau ki te hongere DMA. |
fpgaDMATransferInit | Ka arataki i tetahi ahanoa e tohu ana i te whakawhitinga DMA. |
fpgaDMATransferReset | Ka tautuhi ano i te ahanoa huanga whakawhiti DMA ki nga uara taunoa. |
fpgaDMATransferDestroy | Ka whakakore i te ahanoa huanga whakawhiti DMA. |
fpgaDMATransferSetSrc | Ka tautuhi i te wahitau puna o te whakawhitinga. Ko tenei wahitau me 64 paita e tiaro ana. |
fpgaDMATransferSetDst | Ka tautuhi i te wāhitau ūnga o te whakawhitinga. Ko tenei wahitau me 64 paita e tiaro ana. |
fpgaDMATransferSetLen | Ka tautuhi i nga roa whakawhiti ki nga paita. Mo nga whakawhitinga kore-pakete, me whakarite e koe te roanga whakawhiti ki te maha o te 64 paita. Mo nga whakawhitinga putea, ehara tenei i te whakaritenga. |
fpgaDMATransferSetTransferType | Ka tautuhi i te momo whakawhiti. Ko nga uara ture:
• HOST_MM_TO_FPGA_MM = TX (Kaihautū ki AFU) • FPGA_MM_TO_HOST_MM = RX (AFU ki te manaaki) |
fpgaDMATransferSetTransferCallback | Rēhita ana i te waea hoki mo te whakamohiotanga mo te otinga whakawhiti tukutahi. Mena ka tohua e koe he waea hoki, ka hoki mai ano a fpgaDMATransfer (whakawhitinga tukutahi).
Ki te kore koe e whakapumau i te hokinga mai, ka hoki mai a fpgaDMATransfer i muri i te otinga o te whakawhitinga (whakawhitinga tukutahi/aukati). |
fpgaDMATransferSetLast | Ka tohu i te whakawhitinga whakamutunga kia taea e te DMA te timata ki te tukatuka i nga whakawhitinga kua tangohia. Ko te uara taunoa ko nga whakawhitinga 64 i roto i te paipa i mua i te tiimata o te DMA ki te mahi i nga whakawhitinga. |
fpgaDMAWhakawhiti | Ka mahia he whakawhitinga DMA. |
Mo etahi atu korero mo te API, te whakauru, me nga tohenga whakaputa, tirohia te pane file kei te $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau he kawenga, he taunahatanga ranei a Intel i puta mai i te tono, i te whakamahi ranei i nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari i whakaaehia i roto i te tuhi a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Tauira Papatono Pūmanawa
Ki te mohio atu mo te tauira whakamahi taraiwa rorohiko, tirohia te README file kei te $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/README.md
Rere DMA AFU Example
I mua i to tiimata:
- Me mohio koe ki te exampi roto i te Intel Acceleration Stack Aratohu Timata Tere mo Intel FPGA Programmable Acceleration Card D5005.
- Me tautuhi koe i tetahi taurangi taiao. Kei te whakawhirinaki te taurangi taiao ki te putanga Intel Acceleration Stack e whakamahia ana e koe:
- Mo te putanga o naianei, tautuhia te taurangi taiao ki $OPAE_PLATFORM_ROOT
- Me whakauru koe i te whare pukapuka Intel Threading Building Blocks (TBB) na te mea ka whakawhirinaki te atekōkiri DMA ki runga.
- Me whakarite e koe kia rua nga wharangi nui 1 GB hei whakahaere i te sampte tono. $ sudo sh -c "echo 2> /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages"
Mahia nga mahi e whai ake nei ki te tango i te DMA Accelerator Function (AF) bitstream, ki te hanga i te tono me te taraiwa, me te whakahaere i te hoahoa o mua.ample:
- Hurihia ki te tono DMA me te whaiaronga taraiwa: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
- Hangaia te taraiwa me te tono: hanga
- Tangohia te awa moka DMA AFU: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
- Whakahaerehia te tono kaihautu ki te tuhi 100 MB i roto i nga wahanga 1 MB mai i te mahara kaihautu ki te mahara taputapu FPGA ka panuitia ano: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom
Nga korero e pa ana
Intel Acceleration Stack Aratohu Timata Tere mo Intel FPGA Programmable Acceleration Card D5005 Intel Corporation. Pūmau te mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Te whakahiato i te DMA AFU Example
Hei whakaputa i te taiao hanga whakahiato hei whakahiato AF, whakamahia te tono afu_synth_setup e whai ake nei:
- Hurihia ki te DMA AFU sampte whaiaronga: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- Hangaia te whaiaronga hanga hoahoa: afu_synth_setup –source hw/rtl/filelist.txt build_synth
- Mai i te whaiaronga hangahanga whakahiato i hangaia e afu_synth_setup, whakauruhia nga whakahau e whai ake nei mai i te matapihi tauranga hei whakaputa i te AF mo te papaaa taputapu e whaaia ana: cd build_synth run.sh Ka hangaia e te run.sh AF te ahua o te ahua AF me te turanga ano. filewhakaingoatia ko te whirihoranga turanga o te AFU file (.json) me te .gbs kumuri i te waahi:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau he kawenga, he taunahatanga ranei a Intel i puta mai i te tono, i te whakamahi ranei i nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari i whakaaehia i roto i te tuhi a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Te whakatauira i te AFU Example
E taunaki ana a Intel kia tirohia koe ki te Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Aratohu Timata Tere mo to Intel FPGA PAC kia waia ai koe ki te whakatairite i nga tauira o mua.ampme te whakarite i to taiao. I mua i to haere i nga mahi e whai ake nei, manatokona kua tautuhia te taurangi taiao OPAE_PLATFORM_ROOT ki te whaiaronga whakaurunga OPAE SDK. Whakaotia nga mahi e whai ake nei ki te whakarite i te simulator taputapu mo te DMA AFU:
- Hurihia ki te DMA AFU sampte whaiaronga: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- Waihangatia he taiao ASE i roto i te whaiaronga hou ka whirihora mo te whakatauira i te AFU: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
- Hurihia ki te whaiaronga hanga ASE: cd build_ase_dir
- Hangaia te taraiwa me te tono: hanga
- Hanga whaihanga: hanga sim
Sampte putanga mai i te simulator taputapu:
[SIM] ** WHAKATOKANGA : I mua i te whakahaere i te tono rorohiko ** [SIM] Tautuhia te env(ASE_WORKDIR) ki te tauranga ka rere te tono (kopi-whakapiri) => [SIM] $SHELL | Rere:[SIM] ———+————————————————— [SIM] bash/zsh | kaweake ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/mahi [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/mahi [SIM] Mo etahi atu $SHELL, toro atu ki to kaiwhakahaere Linux [SIM] [SIM] Kua rite mo te whaihanga… [SIM] Pēhia te CTRL-C ki te kati simulator…Whakaotia nga mahi e whai ake nei hei whakahiato me te mahi i te rorohiko DMA AFU i roto i te taiao whaihanga:
- Whakatūwheratia he matapihi kāpeka hōu.
- Hurihia te whaiaronga ki: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Te whakatauira i te AFU Example
- Tāruahia te aho tatūnga taiao (kōwhiria te aho e tika ana mo to anga) mai i nga hikoinga i runga ake nei i roto i te whaihanga taputapu ki te matapihi kati. Tirohia nga rarangi e whai ake nei i te sampte putanga mai i te simulator taputapu. [SIM] bash/zsh | kaweake ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/mahi [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
- Whakahiatohia te rorohiko: $ make USE_ASE=1
- Whakahaerehia te tono kaihautu ki te tuhi 4 KB i roto i nga wahanga 1 KB mai i te mahara kaihautu ki te mahara taputapu FPGA i roto i te aratau takahuri: ./ fpga_dma_test -s 4096 -p 1024 -r mtom
Nga korero e pa ana
Intel Accelerator Functional Unit (AFU) Taiao Whakaakoranga (ASE) Aratohu Kaiwhakamahi Whakaoho Tere
Arotautanga mo te Whakapai ake i te Mahinga DMA
Ko te whakatinanatanga o te arotautanga o te NUMA (whakauru mahara kore-ahua) i roto i te fpga_dma_test.cpp ka taea e te kaitukatuka te uru atu ki tana ake mahara rohe tere atu i te uru ki te mahara kore-rohe (te mahara ki tetahi atu tukatuka). He whirihoranga NUMA angamaheni e whakaatuhia ana i te hoahoa i raro nei. Ko te urunga rohe e tohu ana i te urunga mai i te uho ki te mahara o te rohe ki te kaupapa kotahi. Ko te uru mamao e whakaatu ana i te ara e haere ana ina uru tetahi matua o Node 0 ki te mahara e noho ana i roto i te mahara o te rohe ki te Node 1.
Whirihoranga NUMA Angamaheni
Whakamahia te waehere e whai ake nei hei whakatinana i te arotautanga NUMA ki to tono whakamatautau:
// Whakaritea te hononga tika ki te tono mena (cpu_affinity || memory_affinity) {kaore i hainatia dom = 0, pahi = 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 *) & pahi);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_FOTO(ygaPropertiesGetFunction) // Kimihia te taputapu mai i te topology hwloc_topology_t topology; hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Arotautanga mo te Whakapai ake i te Mahinga DMA
hwloc_topology_load(topology); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(topology, dom, bus, dev, func); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(topology, obj); #mehemea (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(“Ko te CPU %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“KORESET is %s\n”, str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBIND_THRED_MEMBIND_THREMIAD, HWLOC_MEMBIND_THRED_MEMBIND_THREMIAD | #ētahi atu tangohanga =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(whakahokia, out_destroy_tok, "hwloc_set_cpubind"); }}
DMA Accelerator Taumahi Waeine Aratohu Kaiwhakamahi Archives
Intel Acceleration Stack Putanga | Aratohu Kaiwhakamahi (PDF) |
2.0 | DMA Accelerator Functional Unit (AFU) Aratohu Kaiwhakamahi |
Tuhinga o mua Tuhinga mo te DMA Accelerator Functional Unit Guide Guide
Putanga Tuhinga |
Whakaterenga Intel Putanga Tāpae |
Huringa |
2020.08.03 |
2.0.1 (tautokohia me Intel
Quartus® Prime Pro Putanga Putanga 19.2) |
Kua whakatikahia te ahua AF file ingoa i te wahanga Te whakahiato i te DMA AFU Example. |
2020.04.17 |
2.0.1 (tautokohia me Intel
Putanga Quartus Prime Pro 19.2) |
I whakatikahia he korero i roto Te hunga whakarongo wahanga. |
2020.02.20 |
2.0.1 (tautokohia me Intel
Putanga Quartus Prime Pro 19.2) |
He tika te patopato. |
2019.11.04 |
2.0.1 (tautokohia me Intel Putanga Quartus Prime Pro 19.2) |
• I whakakapia te fpgaconf ki te fpgasupdate ina whirihorahia te FPGA me te AFU hanga-mua i te waahanga Te whakahaere i te DMA AFU Example.
• Taatararoto taapiri Intel FPGA Kari Whakatere Whakatere D5005 ki te taitara tuhinga. • Kua taapirihia te taurangi taiao $OPAE_PLATFORM_ROOT. • Te wahanga whakarereke Tauira Papatono Pūmanawa mo nga whakatikatika iti. • Kua taapirihia te waahanga hou Te whakahiato i te DMA AFU Example. • Te wahanga whakarereke Arotautanga mo te Whakapai ake i te Mahinga DMA mo nga whakatikatika iti. |
2019.08.05 |
2.0 (tautokohia me Intel
Quartus Prime Pro Edition 18.1.2) |
Tukunga tuatahi. |
Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau he kawenga, he taunahatanga ranei a Intel i puta mai i te tono, i te whakamahi ranei i nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari i whakaaehia i roto i te tuhi a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei.
- Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
Tuhinga / Rauemi
![]() |
Intel FPGA Kari Whakatere Whakatere D5005 [pdf] Aratohu Kaiwhakamahi FPGA Kaari Whakatere Whakatere, D5005, FPGA Kaari Whakatere Whakatere D5005, Wae Mahi Whakatere DMA |