Intel-lógó

Cárta Luasghéaraithe In-ríomhchláraithe Intel FPGA D5005

Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-táirge

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

Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-fig-1

Á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.Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-fig-2

Á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.Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-fig-6

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

Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-fig-3

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

Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-fig-4

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:

  1. Athrú ar an bhfeidhmchlár DMA agus eolaire na dtiománaithe: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. Tóg an tiománaí agus iarratas: a dhéanamh
  3. Íoslódáil sruth giotán DMA AFU: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. 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:

  1. Athrú ar an DMA AFU sampleis an eolaire: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Gin an t-eolaire tógála dearaidh: afu_synth_setup – foinse hw/rtl/filelist.txt build_synth
  3. Ó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:

  1. Athrú ar an DMA AFU sampleis an eolaire: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Cruthaigh timpeallacht ASE in eolaire nua agus cumraigh é chun AFU a insamhladh: afu_sim_setup -source hw / rtl/filelist.txt build_ase_dir
  3. Athrú ar an eolaire tógála ASE: cd build_ase_dir
  4. Tóg an tiománaí agus iarratas: a dhéanamh
  5. 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:

  1. Oscail fuinneog teirminéil nua.
  2. 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

  1. 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
  2. Tiomsaigh na bogearraí: $ make USE_ASE=1
  3. 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

Intel.-FPGA-In-ríomhchláraithe-Luasghéarú-Cárta-D5005-fig-5

Ú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

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *