Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005
Maidir leis an Doiciméad seo
Déanann an doiciméad seo cur síos ar chur i bhfeidhm Aonad Feidhme Luasaire Luasaire (AFU) le rochtain dhíreach cuimhne (DMA) agus conas an dearadh a thógáil chun reáchtáil ar chrua-earraí nó in insamhalta.
Lucht Féachana Beartaithe
Cuimsíonn an lucht féachana atá beartaithe d’fhorbróirí crua-earraí nó bogearraí a dteastaíonn Feidhm Luasaire (AF) uathu chun sonraí a mhaolánú go háitiúil i gcuimhne atá nasctha le feiste Intel FPGA.
Coinbhinsiúin
Coinbhinsiúin Doiciméad
Coinbhinsiún | Cur síos |
# | Tagann sé roimh ordú a léiríonn go bhfuil an t-ordú le hiontráil mar fhréamh. |
$ | Léiríonn sé go bhfuil ordú le cur isteach mar úsáideoir. |
An cló seo | Fileclóitear ainmneacha, orduithe, agus eochairfhocail sa chló seo. Clóitear línte fada ordaithe sa chló seo. Cé go bhféadfadh línte ordaithe fada a bheith ag druidim leis an gcéad líne eile, ní cuid den ordú é an tuairisceán; ná brúigh isteach. |
Léiríonn sé nach mór luach cuí a chur in ionad an téacs áitsealbhóra atá le feiceáil idir na lúibíní uillinne. Ná cuir isteach na lúibíní uillinne. |
Acrainmneacha
Acrainmneacha
Acrainmneacha | Leathnú | Cur síos |
AF | Feidhm Luasaire | Íomhá Luasaire Crua-earraí tiomsaithe curtha i bhfeidhm i loighic FPGA a luathaíonn feidhmchlár. |
AFU | Aonad Feidhme Luasaire | Luasaire Crua-earraí curtha i bhfeidhm i loighic FPGA a dhí-lódáiltear oibríocht ríomhaireachtúil d'fheidhmchlár ón LAP chun feidhmíocht a fheabhsú. |
API | Comhéadan Cláir Feidhmchláir | Tá sraith de shainmhínithe Fo-ghnáthaimh, prótacail, agus uirlisí le haghaidh tógáil feidhmchláir bogearraí.... |
CCI-P | Comhéadan Core Cache | Is é CCI-P an comhéadan caighdeánach a úsáideann AFUanna chun cumarsáid a dhéanamh leis an óstach. |
DFH | Ceanntásc Gné Gléas | Cruthaíonn sé liosta nasctha de cheanntásca gnéithe chun bealach sínte a sholáthar chun gnéithe a chur leis. |
ar lean… |
Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a aontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Acrainmneacha | Leathnú | Cur síos |
FIM | Bainisteoir Comhéadain FPGA | Na crua-earraí FPGA ina bhfuil Aonad Comhéadain FPGA (FIU) agus comhéadain sheachtracha le haghaidh cuimhne, líonrú, etc.
Comhéadann an Fheidhm Luasaire (AF) leis an FIM ag am rite. |
FIU | Aonad Comhéadain FPGA | Is ciseal comhéadan ardáin é FIU a fheidhmíonn mar dhroichead idir comhéadain ardáin mar PCIe *, UPI agus comhéadain taobh AFU mar CCI-P. |
MPF | Monarcha Airíonna Cuimhne | Is Bunbhloc Tógála (BBB) é an MPF is féidir le AFUanna a úsáid chun oibríochtaí múnlaithe tráchta CCI-P a sholáthar le haghaidh idirbhearta leis an FIU. |
Gluais Luasghéaraithe
Stack Luasghéaraithe do LAP Intel® Xeon® le Gluais FPGAs
Téarma | Giorrúchán | Cur síos |
Staca Luasghéaraithe Intel® do CPU Intel Xeon® le FPGAanna | Cruach Luasghéaraithe | Bailiúchán bogearraí, firmware, agus uirlisí a sholáthraíonn nascacht bharrfheabhsaithe feidhmíochta idir Intel FPGA agus próiseálaí Intel Xeon. |
Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA | Intel FPGA PAC | Cárta luasaire PCIe FPGA.
Tá Bainisteoir Comhéadain FPGA (FIM) ann a phéireálann le próiseálaí Intel Xeon thar an bhus PCIe. |
- Aonaid Fheidhmeach Luasaire DMA Treoir Úsáideora: Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005
Cur Síos DMA AFU
Réamhrá
An Rochtain Chuimhne Díreach (DMA) AFU exampLéiríonn le conas aistrithe cuimhne a bhainistiú idir an próiseálaí óstach agus an FPGA. Is féidir leat an DMA AFU a chomhtháthú isteach i do dhearadh chun sonraí a bhogadh idir cuimhne an óstaigh agus cuimhne áitiúil FPGA. Cuimsíonn an DMA AFU na fomhodúil seo a leanas:
- Monarcha Airíonna Cuimhne (MPF) Bunbhloc Tógála (BBB)
- Comhéadan Croí-Taisce (CCI-P) leis an gCuibheoir Avalon® Memory-Mapped (Avalon-MM)
- Córas Tástála DMA ina bhfuil an DMA BBB
Déantar cur síos níos mionsonraithe ar na fo-mhodúil seo san ábhar Comhpháirteanna Crua-earraí DMA AFU thíos.
Eolas Gaolmhar
- Na Comhpháirteanna Crua-earraí DMA AFU ar leathanach 6
- Sonraíochtaí Comhéadain Avalon
Chun tuilleadh eolais a fháil faoi phrótacal Avalon-MM, lena n-áirítear léaráidí ama le haghaidh idirbhearta léamh agus scríobh.
Pacáiste Bogearraí DMA AFU
An Intel Luasghéarú Stack do Intel Xeon CPU le pacáiste FPGAs file (*.tar.gz), folaíonn sé an DMA AFU example. Seo seanampSoláthraíonn le tiománaí spáis úsáideora. Úsáideann an feidhmchlár óstach an tiománaí seo ionas go mbogann an DMA sonraí idir cuimhne óstach agus FPGA. Tá na dénártha crua-earraí, foinsí, agus an tiománaí spáis úsáideora ar fáil san eolaire seo a leanas: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . Sula ndéanfaidh tú triail leis an DMA AFU, ní mór duit an pacáiste bogearraí Inneall Luasghéaraithe In-ríomhchláraithe (OPAE) a shuiteáil. Déan tagairt do Phacáiste Bogearraí OPAE a Shuiteáil sa Treoir Thapa Tosaithe Stack Luasghéaraithe Intel do Chárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005 le haghaidh treoracha suiteála. Áiríonn an Treoir Mhear-Thúsaithe seo faisnéis bhunúsach faoin Inneall Luasghéaraithe Oscailte In-ríomhchláraithe (OPAE) agus AFU a chumrú. Tar éis an pacáiste bogearraí Oscailte Inneall Luasghéarú Ríomhchláraithe (OPAE) a shuiteáil, marampTá an t-iarratas óstaigh agus an tiománaí spáis úsáideora DMA AFU ar fáil san eolaire seo a leanas: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. Chun an sample hiarratas óstach, fpga_dma_test ar do chrua-earraí Intel FPGA PAC D5005, féach ar na céimeanna san alt Rith an DMA AFU Example. Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Eolas Gaolmhar
- Stack Luasghéaraithe Intel Treoir Tosaigh Tapa do Chárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005
- Suiteáil Pacáiste Bogearraí OPAE
Na Comhpháirteanna Crua-earraí DMA AFU
Comhéadann an DMA AFU le hAonad Comhéadain FPGA (FIU) agus cuimhne FPGA. Déan tagairt do Bhileog Sonraí Bainisteoir Comhéadain FPGA le haghaidh Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005 le haghaidh sonraíochtaí mionsonraithe cuimhne FPGA. Is iad na crua-earraí atá ar fáil faoi láthair a shocraíonn an chumraíocht chuimhne seo. Féadfaidh crua-earraí amach anseo tacú le cumraíochtaí cuimhne éagsúla. Is féidir leat an DMA AFU a úsáid chun sonraí a chóipeáil idir na suíomhanna foinse agus cinn scríbe seo a leanas:
- An t-óstach chun cuimhne FPGA a ghléas
- Gléas cuimhne FPGA chuig an ósta
Córas Dearthóir Ardán, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys a chuireann an chuid is mó den DMA i bhfeidhm
- AFU. Is féidir cuid den DMA AFU a cuireadh i bhfeidhm sa chóras Dearthóir Ardáin a fháil sna nithe seo a leanas
suíomh: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ Is féidir leat an DMA BBB a aimsiú sa suíomh seo a leanas:
- $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/dma_bbb
Aonaid Fheidhmeach Luasaire DMA Treoir Úsáideora: Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005
Léaráid Bloc Crua-earraí DMA AFU
Áirítear leis an DMA AFU na modúil inmheánacha seo a leanas chun comhéadan a dhéanamh le hAonad Comhéadain FPGA (FIU):
- Loighic Díchódóra IO Mapáilte Cuimhne (MMIO): aimsíonn sé idirbhearta léite agus scríofa MMIO agus scarann sé iad ón gcainéal CCI-P RX 0 óna dtagann siad. Cinntíonn sé seo nach sroicheann trácht MMIO an MPF BBB riamh agus go ndéanann cainéal ordaithe neamhspleách MMIO freastal air.
- Monarcha Airíonna Cuimhne (MPF): Cinntíonn an modúl seo go léitear freagraí ón tuairisceán DMA san ord inar eisíodh iad. Éilíonn prótacal Avalon-MM freagraí léite chun filleadh san ord ceart.
- Adaptóir CCI-P go Avalon-MM: Aistríonn an modúl seo idir idirbhearta CCI-P agus Avalon-MM, mar seo a leanas:
- Adaptóir CCI-P go Avalon-MMIO: Aistríonn an cosán seo idirbhearta CCI-P MMIO go hidirbhearta Avalon-MM.
- Avalon go CCI-P Óstach Adapter: Cruthaíonn na cosáin seo cosáin inléite amháin agus scríobh-amháin ar leith don DMA chun rochtain a fháil ar chuimhne an óstaigh.
- Córas Tástála DMA: Feidhmíonn an modúl seo mar fhillteán timpeall an DMA BBB chun na máistrí DMA a nochtadh don chuid eile den loighic san AFU. Soláthraíonn sé an comhéadan idir an DMA BBB agus an CCI-P go Avalon Adapter. Soláthraíonn sé freisin an comhéadan idir an DMA BBB agus na bainc áitiúla FPGA SDRAM.
Eolas Gaolmhar
Bileog Sonraí Bainisteoir Comhéadain FPGA le haghaidh Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005
Córas Tástála DMA
Ceanglaíonn córas tástála DMA an DMA BBB leis an gcuid eile de dhearadh FPGA lena n-áirítear oiriúnú CCI-P agus an chuimhne FPGA áitiúil.
Léaráid Bloc Chórais Tástála DMA
Taispeánann an blocléaráid seo inmheánach chórais tástála DMA. Léirítear an córas tástála DMA mar bhloc monolithic i bhFíor 1 ar leathanach 7.
Áiríonn córas tástála DMA na modúil inmheánacha seo a leanas:
- Droichead Far Reach/Droichead Píblíne: Droichead píblíne le latency inchoigeartaithe san áireamh chun topology a rialú agus an dearadh Fmax a fheabhsú.
- Ceanntásc Gné Gléas DMA AFU (DFH): Is DFH é seo don DMA AFU. Díríonn an DFH seo ar an gcéad DFH eile atá suite ag fritháireamh 0x100 (DMA BBB DFH).
- Null DFH: Cuireann an chomhpháirt seo deireadh leis an liosta nasctha DFH. Má chuireann tú níos mó BBBanna DMA leis an dearadh, cinntigh go bhfuil an seoladh bonn DFH nialasach suite ag deireadh an liosta nasctha DFH.
- MA Bloc Foirgníochta Bunúsach (BBB): Bogann an bloc seo sonraí idir an t-óstach agus an chuimhne FPGA áitiúil. Faigheann sé rochtain freisin ar chuimhne an óstaigh chun rochtain a fháil ar shlabhraí tuairisceoirí.
DMA BBB
Aistríonn fochóras DMA BBB sonraí ó sheoltaí foinse go ceann scríbe trí úsáid a bhaint as idirbhearta Avalon-MM. Rialaíonn an tiománaí DMA an DMA BBB trí rochtain a fháil ar chlár rialaithe agus stádais na gcomhpháirteanna éagsúla taobh istigh den chóras. Rialaíonn an tiománaí DMA an DMA BBB freisin trí úsáid a bhaint as cuimhne roinnte chun tuairisceoirí aistrithe a chur in iúl. Faigheann an DMA BBB rochtain ar shonraí i gcuimhne FPGA ag fritháireamh 0x0. Faigheann an DMA BBB rochtain ar shonraí agus ar thuairisceoirí i gcuimhne óstaigh ag fritháireamh 0x1_0000_0000_0000.
Léaráid Bloc Dearthóir Ardán DMA BBB
Ní áirítear sa bhlocléaráid seo roinnt croíleacáin inmheánacha IP Droichead Píblíne.
Aonaid Fheidhmeach Luasaire DMA Treoir Úsáideora: Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005
Cur Síos DMA AFU
Cuireann na comhpháirteanna i nDearthóir Ardán DMA BBB na feidhmeanna seo a leanas i bhfeidhm:
- Droichead Far Reach/Droichead Píblíne: Droichead píblíne le latency inchoigeartaithe san áireamh chun topology a rialú agus an dearadh Fmax a fheabhsú.
- MA BBB DFH: Is ceanntásc gné gléas é seo don DMA BBB. Díríonn an DFH seo ar an gcéad DFH eile atá suite ag fritháireamh 0x100 (Null DFH).
- Tosaigh Tuairisceoir: Freagrach as tuairisceoirí a fháil agus iad a aistriú chuig an Seoltóir. Nuair a chríochnaíonn aistriú DMA faigheann an t-éadanas foirmiú stádais ón Seoltóir agus forscríobhann sé an tuairisceoir i gcuimhne an óstaigh.
- Seoltóir: Aistríonn an bloc seo iarratais chuig an Máistir Léigh agus Scríobh.
- Léigh Máistir: Tá an bloc seo freagrach as sonraí ó óstach nó ó chuimhne FPGA áitiúil a léamh agus é a sheoladh mar shonraí sruthú chuig Write Master.
- Scríobh Máistir: Tá an bloc seo freagrach as sonraí sruthú a fháil ón Máistir Léigh agus an t-ábhar a scríobh chuig cuimhne FPGA nó óstach áitiúil.
Cláraigh Spásanna Léarscáil agus Seoltaí
Tacaíonn an DMA AFU le dhá chuimhne views: An DMA view agus an t-óstach view. An DMA view tacaíonn sé le spás seolta 49-giotán. An leath íochtair den DMA view léarscáileanna chuig an gcuimhne FPGA áitiúil. An leath uachtarach den DMA view léarscáileanna chun cuimhne a óstáil. An ósta view áirítear leis na cláir go léir a bhfuil rochtain orthu trí rochtain MMIO amhail na táblaí DFH, agus cláir rialaithe/stádais na gcroí IP éagsúla a úsáidtear laistigh den DMA AFU. Cláraíonn an MMIO sa DMA BBB agus tacaíonn AFU le rochtain 32- agus 64-giotán. Ní thacaíonn an DMA AFU le rochtain MMIO 512-giotán. Ní mór rochtain 32 giotán a bheith ar na cláir Seoltóra laistigh den DMA BBB (feidhmíonn frontend an Tuairisceora cláir 64-giotán).
Léarscáil Chláraithe DMA AFU
Soláthraíonn léarscáil chlár DMA AFU seoltaí iomlána na láithreacha go léir laistigh den aonad. Tá na cláir seo san ósta view mar níl ann ach an t-óstach atá in ann rochtain a fháil orthu.
Léarscáil Chuimhne DMA AFU
Fritháireamh Seoltaí Beart | Ainm | Réise i Bytes | Cur síos |
0x0 | DMA AFU DFH | 0x40 | Ceanntásc gné gléis don DMA AFU. Tá an ID_L socraithe ag 0x9081f88b8f655caa agus ID_H socraithe go 0x331db30c988541ea. Tá an DMA AFU DFH parameterized chun pointe a fhritháireamh 0x100 chun an chéad DFH eile (DMA BBB DFH) a aimsiú. Níl cead agat bunseoladh an DMA AFU DFH a mhionathrú ós rud é go gcaithfidh sé a bheith suite ag seoladh 0x0 mar atá sainmhínithe i sonraíocht CCIP. |
0x100 | DMA BBB | 0x100 | Sonraítear comhéadan rialaithe agus clár stádais DMA BBB. Is féidir leat tagairt a dhéanamh do léarscáil chlár DMA BBB chun tuilleadh eolais a fháil. Laistigh den DMA BBB ag fritháireamh 0 áirítear leis an DMA BBB a DFH féin. Tá an DFH seo socraithe chun an chéad DFH eile a fháil ag fritháireamh 0x100 (NULL DFH). Má chuireann tú níos mó BBBanna DMA leis, spásáil iad 0x100 óna chéile agus cinntigh go leanann an NULL DFH an DMA deiridh faoi 0x100. |
0x200 | NULLComment DFH | 0x40 | Críochnaíonn an liosta nasctha DFH. Tá an ID_L socraithe go 0x90fe6aab12a0132f agus ID_H socraithe go 0xda1182b1b3444e23. Tá an DFH NULLComment parameterized le bheith ar an DFH deiridh i crua-earraí. Ar an ábhar sin tá an NULL DFH suite ag seoladh 0x200. Má chuireann tú BBBanna DMA breise leis an gcóras, ní mór duit seoladh bonn NULLComment DFH a mhéadú dá réir ionas go bhfanfaidh sé ag an seoladh is airde. Ní úsáideann an tiománaí DMA agus an feidhmchlár tástála na crua-earraí seo. |
Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a aontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Cláraigh Spásanna Léarscáil agus Seoltaí
Léarscáil Chuimhne DMA BBB
Is fritháirimh choibhneasta iad na seoltaí beart seo a leanas ó bhunsheoladh DMA BBB i gcóras DMA AFU (0x100).
Fritháireamh Seoltaí Beart | Ainm | Réise i Bytes | Cur síos |
0x0 | DMA BBB DFH | 0x40 | Ceanntásc gné gléis don DMA AFU. Tá an ID_L socraithe go 0xa9149a35bace01ea agus ID_H socraithe go 0xef82def7f6ec40fc . Tá an DMA BBB DFH paraiméadaraithe chun pointe go 0x100 don chéad fhritháireamh DFH eile. Is féidir leis an gcéad fhritháireamh eile a bheith ina BBB DMA eile, DFH eile (nach bhfuil san áireamh sa dearadh seo), nó ina NULL DFH. |
0x40 | Seoltóir | 0x40 | Port rialaithe don seoltóir. Úsáideann an tiománaí DMA an suíomh seo chun an DMA a rialú nó chun a stádas a fhiosrú. |
0x80 | Tuairisceoir Frontend | 0x40 | Is comhpháirt shaincheaptha é tosaigh an tuairisceora a léann tuairisceoirí ó chuimhne an óstaigh agus a fhorscríobhann an tuairisceoir nuair a chríochnaíonn an t-aistriú DMA. Treoraíonn an tiománaí an t-éadanas mar a bhfuil an chéad tuairisceoir ina chónaí i gcuimhne an óstaigh agus ansin déanann na crua-earraí tosaigh cumarsáid leis an tiománaí go príomha trí thuairisceoirí a stóráiltear i gcuimhne an óstaigh. |
Spás Seoladh DMA AFU
Is féidir leis an óstach rochtain a fháil ar chláir atá liostaithe i dTábla 4 ar leathanach 12 agus i dTábla 5 ar leathanach 13. Tá rochtain ag fochóras DMA BBB ar an spás seoltaí iomlán 49-giotán. Áirítear ar an leath íochtair den spás seoladh seo na cuimhní cinn FPGA áitiúla. Áirítear sa leath uachtarach den spás seoltaí seo an chuimhne seolta 48-giotán óstaigh. Taispeánann an figiúr seo a leanas an t-óstach agus DMA views cuimhne.
An DMA AFU agus Óstach Views Cuimhne
Ceanntásc Gné an Ghléis Liosta Nasctha
Tá dearadh DMA AFU example tá trí cheanntásc gné gléas (DFH) a fhoirmíonn liosta nasctha. Ceadaíonn an liosta nasctha seo na sample hiarratas chun an DMA AFU a shainaithint chomh maith leis an tiománaí chun an DMA BBB a shainaithint. Tá NULL DFH san áireamh sa liosta DFH ag an deireadh. Má chuirtear an DFH neamhnithe san áireamh ag deireadh an liosta nasctha is féidir leat níos mó BBBanna DMA a chur le do dhearadh. Níl le déanamh agat ach an NULL DFH a bhogadh chuig seoladh i ndiaidh na BBBanna eile. Tá gach DMA BBB ag súil go mbeidh an chéad DFH eile suite 0x100 bytes ó bhunseoladh an BBB. Léiríonn an figiúr seo a leanas an liosta nasctha don dearadh DMA AFU example.
Cláraigh Spásanna Léarscáil agus Seoltaí
Ceanntásc Gné Gléas DMA AFU (DFH) Slabhraithe
Múnla Cláir Bogearraí
Áirítear leis an DMA AFU tiománaí bogearraí is féidir leat a úsáid i d’fheidhmchlár óstach féin. Tá an fpga_dma.cpp agus fpga_dma.h files lonnaithe ag an suíomh seo a leanas a chur i bhfeidhm an tiománaí bogearraí: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Tacaíonn an tiománaí seo leis na feidhmeanna seo a leanas:
API | Cur síos |
fpgaCountDMAchainéil | Scanadh slabhra gné an ghléis le haghaidh BBBanna DMA agus comhaireamh gach cainéal atá ar fáil. |
fpgaDMAOOscail | Osclaíonn sé hanla chuig an gcainéal DMA. |
fpgaDMAclose | Dúnann hanla don chainéal DMA. |
fpgaDMATtransferInit | Cuireann sé tús le réad a sheasann don aistriú DMA. |
fpgaDMATtransferReset | Athshocraigh an oibiacht aitreabúid aistrithe DMA chuig luachanna réamhshocraithe. |
fpgaDMATtransferDestroy | Scriosann an réad aitreabúid aistrithe DMA. |
fpgaDMATtransferSetSrc | Socraíonn sé seoladh foinse an aistrithe. Caithfidh an seoladh seo a bheith ailínithe 64 beart. |
fpgaDMATtransferSetDst | Socraíonn sé seoladh ceann scríbe an aistrithe. Caithfidh an seoladh seo a bheith ailínithe 64 beart. |
fpgaDMATtransferSetLen | Socraíonn sé na faid aistrithe i mbearta. I gcás aistrithe neamhphaicéad, ní mór duit fad an aistrithe a shocrú go iolraí de 64 beart. Maidir le haistrithe paicéid, ní riachtanas é seo. |
fpgaDMATtransferSetTransferType | Socraíonn sé an cineál aistrithe. Is iad na luachanna dlíthiúla:
• HOST_MM_TO_FPGA_MM = TX (Óstríomhaire chuig AFU) • FPGA_MM_TO_HOST_MM = RX (AFU le hóstáil) |
fpgaDMATtransferSetTransferCallback | Cláraítear aisghlaoch chun fógra a thabhairt maidir le haistriú asincrónach a chríochnú. Má shonraíonn tú aisghlao, filleann fpgaDMATtransfer láithreach (aistriú asincrónach).
Mura sonraíonn tú aisghlao, filleann fpgaDMATtransfer tar éis don aistriú a bheith críochnaithe (aistriú sioncronach/blocála). |
fpgaDMATtransferSetLast | Léiríonn sé an t-aistriú deiridh ionas gur féidir leis an DMA tosú ar na haistrithe réamhfheistithe a phróiseáil. Is é an luach réamhshocraithe ná 64 aistriú ar an bpíblíne sula dtosaíonn an DMA ag obair ar na haistrithe. |
aistriú fpgaDMAT | Déanann sé aistriú DMA. |
Chun tuilleadh eolais a fháil faoi na hargóintí API, ionchuir agus aschuir, féach ar an gceanntásc file lonnaithe $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. Féadfar ainmneacha agus brandaí eile a éileamh mar mhaoin daoine eile.
Múnla Cláir Bogearraí
Chun tuilleadh eolais a fháil faoi mhúnla úsáide tiománaithe bogearraí, féach ar an README file lonnaithe ag $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/README.md
Rith DMA AFU Example
Sula dtosaíonn tú:
- Ba chóir duit a bheith eolach ar an seanamples sa Treoir Thapa Tosaithe Stack Luasghéaraithe Intel do Chárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005.
- Ní mór duit athróg timpeallachta a shainiú. Tá an athróg timpeallachta ag brath ar an leagan Intel Luasghéarú Stack atá in úsáid agat:
- Don leagan reatha, socraigh an athróg timpeallachta go $OPAE_PLATFORM_ROOT
- Ní mór duit leabharlann Intel Threading Building Blocks (TBB) a shuiteáil ós rud é go mbraitheann an tiománaí DMA air.
- Ní mór duit freisin dhá leathanach ollmhór 1 GB a shocrú chun an sample hiarratas. $ sudo sh -c “macalla 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”
Déan na céimeanna seo a leanas chun sruth giotán Feidhm Luasaire DMA (AF) a íoslódáil, an feidhmchlár agus an tiománaí a thógáil, agus an dearadh a rith example:
- Athrú ar an bhfeidhmchlár DMA agus eolaire na dtiománaithe: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
- Tóg an tiománaí agus iarratas: a dhéanamh
- Íoslódáil sruth giotán DMA AFU: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
- Rith an feidhmchlár ósta chun 100 MB a scríobh i gcodanna 1 MB ó chuimhne an óstaigh go cuimhne gléas FPGA agus léigh ar ais é: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom
Eolas Gaolmhar
Intel Luasghéarú Stack Treoir Tosaigh Thapa do Chárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005 Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Ag tiomsú an DMA AFU Example
Chun timpeallacht tógála sintéise a ghiniúint chun AF a thiomsú, bain úsáid as an ordú afu_synth_setup mar seo a leanas:
- Athrú ar an DMA AFU sampleis an eolaire: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- Gin an t-eolaire tógála dearaidh: afu_synth_setup – foinse hw/rtl/filelist.txt build_synth
- Ón eolaire tógála sintéise ginte ag afu_synth_setup, cuir isteach na horduithe seo a leanas ó fhuinneog teirminéil chun AF a ghiniúint don ardán crua-earraí sprice: cd build_synth run.sh Cruthaíonn script giniúna run.sh AF an íomhá AF leis an mbonn céanna fileainm mar chumraíocht ardán an AFU file (.json) le iarmhír .gbs ag an suíomh:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Insamhladh an AFU Example
Molann Intel duit tagairt a dhéanamh don Treoir Tionscnaimh Thapa Timpeallachta (ASE) d’Aonad Feidhme Luasaire Intel (AFU) chun do Intel FPGA PAC a bheith eolach ar insamhladh examples agus chun do thimpeallacht a shocrú. Sula dtéann tú ar aghaidh trí na céimeanna seo a leanas, deimhnigh go bhfuil an athróg timpeallachta OPAE_PLATFORM_ROOT socraithe chuig eolaire suiteála OPAE SDK. Comhlánaigh na céimeanna seo a leanas chun an t-insamhlóir crua-earraí a shocrú don DMA AFU:
- Athrú ar an DMA AFU sampleis an eolaire: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- Cruthaigh timpeallacht ASE in eolaire nua agus cumraigh é chun AFU a insamhladh: afu_sim_setup -source hw / rtl/filelist.txt build_ase_dir
- Athrú ar an eolaire tógála ASE: cd build_ase_dir
- Tóg an tiománaí agus iarratas: a dhéanamh
- Déan insamhalta: déan sim
Sample aschur ón insamhlóir crua-earraí:
[SIM] ** Aird : SULA ritheann tú an feidhmchlár bogearraí ** [SIM] Socraigh env(ASE_WORKDIR) sa teirminéal a rithfidh an feidhmchlár (cóipeáil agus greamaigh) => [SIM] $SHELL | Rith:[SIM] ———+———————————————— [SIM] bash/zsh | easpórtáil ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/obair [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] Le haghaidh $ SHELL ar bith eile, téigh i gcomhairle le do riarthóir Linux [SIM] [SIM] Réidh le haghaidh insamhalta… [SIM] Brúigh CTRL-C chun insamhlóir a dhúnadh…Comhlánaigh na céimeanna seo a leanas chun na bogearraí DMA AFU a thiomsú agus a fhorghníomhú sa timpeallacht insamhalta:
- Oscail fuinneog teirminéil nua.
- Athraigh an t-eolaire go: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a aontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Insamhladh an AFU Example
- Cóipeáil an teaghrán socraithe timpeallachta (roghnaigh teaghrán oiriúnach do do bhlaosc) ó na céimeanna thuas san insamhalta crua-earraí go dtí an fhuinneog teirminéil. Féach na línte seo a leanas sna sample aschur ón insamhlóir crua-earraí. [SIM] bash/zsh | easpórtáil 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
- Tiomsaigh na bogearraí: $ make USE_ASE=1
- Rith an feidhmchlár ósta chun 4 KB a scríobh i gcodanna 1 KB ón gcuimhne ósta ar ais go cuimhne gléis FPGA sa mhodh loopback: ./ fpga_dma_test -s 4096 -p 1024 -r mtom
Eolas Gaolmhar
Aonad Feidhme Luasaire Intel (AFU) Timpeallacht Insamhladh (ASE) Treoir Úsáideora Tosaigh Tapa
Optamú le haghaidh Feidhmíochta DMA Feabhsaithe
Trí bharrfheabhsú NUMA (rochtain cuimhne neamhéide) a chur i bhfeidhm i fpga_dma_test.cpp ligeann don phróiseálaí rochtain a fháil ar a chuimhne áitiúil féin níos tapúla ná rochtain a fháil ar chuimhne neamh-áitiúil (cuimhne áitiúil do phróiseálaí eile). Taispeántar cumraíocht tipiciúil NUMA sa léaráid thíos. Léiríonn an rochtain áitiúil rochtain ó chroílár go cuimhne áitiúil go dtí an croí céanna. Léiríonn an chianrochtain an cosán a thógtar nuair a fhaigheann croí ar Nód 0 rochtain ar chuimhne a chónaíonn sa chuimhne atá áitiúil do Nód 1.
Cumraíocht tipiciúla NUMA
Úsáid an cód seo a leanas chun barrfheabhsú NUMA a chur i bhfeidhm i d’fheidhmchlár tástála:
// Socraigh cleamhnas cuí má iarrtar é más rud é (cpu_affinity || memory_affinity) {gan síniú 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 = fpgaPropertiesGetDevice(props, (uint8_t *) & feidhmeanna); ON_ERR_GOTO); ON_ERR_GOTO); ON_ERR_GOTO; // Faigh an gléas ón topology hwloc_topology_t topology; hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES); Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí. *Féadtar ainmneacha agus brandaí eile a éileamh mar shealúchas daoine eile.
Optamú le haghaidh Feidhmíochta DMA Feabhsaithe
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); #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 is %s\n", str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2-> nodeset); printf("Is é NODESET %s\n", str);#endif más rud é (cuimhne_cleamhnas) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2-> nódéad,HWLOC_MEMBIND_THREAD, HWLOCENOD_MEBIND_MEMBY #else retval = hwloc_set_membind_nodeset(topology, obj2-> nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO(reetval, out_destroy_tok, “hwloc_set_membind”); } más rud é (cpu_affinity) { retval = hwloc_set_cpubind(topology, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(reetval, out_destroy_tok, “hwloc_set_cpubind”); } }
Cartlanna Treoir Úsáideora Aonaid Feidhme Luasaire DMA
Leagan Stack Luasghéarú Intel | Treoir Úsáideora (PDF) |
2.0 | Aonad Feidhmeach Luasaire DMA (AFU) Treoir Úsáideora |
Stair Athbhreithnithe Doiciméid don Treoir Úsáideora Aonaid Fheidhme Luasaire DMA
Leagan Doiciméid |
Luasghéarú Intel Leagan Stack |
Athruithe |
2020.08.03 |
2.0.1 (tacaithe le Intel
Eagrán Quartus® Prime Pro Edition 19.2) |
Ceartaigh an íomhá AF file ainm sa roinn Ag tiomsú an DMA AFU Example. |
2020.04.17 |
2.0.1 (tacaithe le Intel
Eagrán Quartus Prime Pro Edition 19.2) |
Ceartaigh ráiteas i Lucht Féachana Beartaithe alt. |
2020.02.20 |
2.0.1 (tacaithe le Intel
Eagrán Quartus Prime Pro Edition 19.2) |
Clóscríobh seasta. |
2019.11.04 |
2.0.1 (tacaithe le Intel Eagrán Quartus Prime Pro Edition 19.2) |
• Cuireadh fpgasupdate in ionad an fpgaconf agus an FPGA á chumrú leis an réamhthógáil AFU sa chuid Rith an DMA AFU Example.
• Cuireadh fotheideal leis Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005 chuig teideal an doiciméid. • Athróg timpeallachta curtha leis $OPAE_PLATFORM_ROOT. • Alt modhnaithe Múnla Cláir Bogearraí le haghaidh mionathruithe. • Cuireadh alt nua leis Ag tiomsú an DMA AFU Example. • Alt modhnaithe Optamú le haghaidh Feidhmíochta DMA Feabhsaithe le haghaidh mionathruithe. |
2019.08.05 |
2.0 (tacaithe le Intel
Eagrán Quartus Prime Pro 18.1.2) |
Eisiúint tosaigh. |
Intel Corporation. Gach ceart ar cosaint. Is trádmharcanna de chuid Intel Corporation nó a fhochuideachtaí iad Intel, lógó Intel, agus marcanna Intel eile. Barántaíonn Intel feidhmíocht a tháirgí FPGA agus leathsheoltóra de réir sonraíochtaí reatha de réir bharántas caighdeánach Intel, ach coimeádann sé an ceart chun athruithe a dhéanamh ar aon táirgí agus seirbhísí ag am ar bith gan fógra. Ní ghlacann Intel aon fhreagracht nó dliteanas a eascraíonn as cur i bhfeidhm nó úsáid aon fhaisnéise, táirge nó seirbhíse a thuairiscítear anseo ach amháin mar a chomhaontaítear go sainráite i scríbhinn ag Intel. Moltar do chustaiméirí Intel an leagan is déanaí de shonraíochtaí feiste a fháil sula dtéann siad ag brath ar aon fhaisnéis foilsithe agus sula ndéanann siad orduithe le haghaidh táirgí nó seirbhísí.
- Féadfar ainmneacha agus brandaí eile a éileamh mar mhaoin daoine eile.
Doiciméid / Acmhainní
![]() |
Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005 [pdfTreoir Úsáideora Cárta Luasghéaraithe Ríomhchláraithe FPGA, D5005, Cárta Luasghéaraithe In-ríomhchláraithe FPGA D5005, Aonad Feidhme Luasaire DMA |