intel - lógóCórais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL
Treoracha

Córais Cuimhne Ilchineálacha a Chruthú i Intel® FPGA SDK le haghaidh Ardáin Chustaim OpenCL

Ceadaíonn cur i bhfeidhm cuimhne ilchineálach i Ardán Saincheaptha do bandaleithead comhéadan cuimhne seachtrach (EMIF) níos mó chomh maith le rochtain cuimhne níos mó agus níos tapúla. An meascán de rochtain cuimhne ilchineálach le optamaithe
D’fhéadfadh feabhsuithe suntasacha feidhmíochta a bheith mar thoradh ar eithne OpenCL ™(1) do do chóras OpenCL.
Soláthraíonn an nóta feidhmchláir seo treoir maidir le córais chuimhne ilchineálacha a chruthú in Ardán Saincheaptha le húsáid leis an Intel® FPGA SDK do OpenCL(2). Glacann Intel leis gur dearthóir FPGA a bhfuil taithí agat agus atá ag forbairt Ardáin Chustaim ina bhfuil córais cuimhne ilchineálacha.
Sula gcruthófar na córais chuimhne ilchineálacha, cuir eolas ar an Intel FPGA SDK do dhoiciméid OpenCL atá sonraithe thíos.
Eolas Gaolmhar

  • Intel FPGA SDK le haghaidh Treoir Ríomhchlárúcháin OpenCL
  • Intel FPGA SDK do OpenCL Treoir um Chleachtais is Fearr
  • Intel FPGA SDK le haghaidh OpenCL Arria 10 GX FPGA Treoir Iompórtála Ardán Forbartha Kit

1.1. Feidhmiúlacht Bhord FPGA agus Chomhéadain EMIF a fhíorú

Fíoraigh gach comhéadan cuimhne go neamhspleách agus ansin cuir d'Ardán Saincheaptha ar an toirt le cuimhne dhomhanda.

  1. Fíoraigh gach comhéadan cuimhne ag baint úsáide as dearaí crua-earraí ar féidir leo luas agus cobhsaíocht gach comhéadan a thástáil.
  2. Cuir do Ardán Saincheaptha ar bun ag baint úsáide as cuimhne dhomhanda.
    1. Le haghaidh example, má tá trí chomhéadain DDR agat, ní mór ceann acu a mhapáil mar chuimhne ilchineálach. Sa chás seo, fíoraigh feidhmiúlacht an chruach OpenCL le gach comhéadan DDR go neamhspleách.
      Is trádmharcanna de chuid Apple Inc. iad OpenCL agus an lógó OpenCL a úsáidtear le cead an Khronos Group™ .
    2.  Tá an Intel FPGA SDK do OpenCL bunaithe ar Shonraíocht Khronos foilsithe, agus tá Próiseas Tástála Comhréireachta Khronos pas faighte aige. Is féidir an stádas comhlíonta reatha a fháil ag www.khronos.org/conformance.

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.
ISO 9001:2015 Cláraithe
Mar mhalairt air sin, má tá dhá chomhéadan DDR agat agus comhéadan ráta sonraí quad (QDR) amháin, fíoraigh feidhmiúlacht chruach OpenCL an dá chomhéadain DDR agus an comhéadan QDR go neamhspleách.
Molann Intel duit PCI Express® – (PCIe® -) nó dearaí eisiacha EMIF a úsáid chun do chomhéadain chuimhne a thástáil. Tar éis duit a fhíorú go bhfuil gach comhéadan cuimhne feidhmiúil agus go n-oibríonn do dhearadh OpenCL le fo-thacar de na comhéadain chuimhne, téigh ar aghaidh
chun córas cuimhne ilchineálach lánfheidhmiúil a chruthú. 
1.2. Ag modhnú an board_spec.xml File
Athraigh an board_spec.xml file chun na cineálacha córas cuimhne ilchineálach atá ar fáil do na heithne OpenCL a shonrú.
Le linn tiomsú eithne, sannann an Intel FPGA SDK do OpenCL Offline Compiler argóintí eithne do chuimhne bunaithe ar an argóint suíomh maoláin a shonróidh tú.
1. Brabhsáil chuig an board_spec.xml file in eolaire crua-earraí d'Ardán Saincheaptha.
2. Oscail an board_spec.xml file in eagarthóir téacs agus modhnaigh an XML dá réir.
Le haghaidh example, má tá dhá chuimhní DDR ag do chóras crua-earraí mar chuimhne domhanda réamhshocraithe agus dhá bhanc QDR a mhúnlaíonn tú mar chuimhne ilchineálach, modhnaigh na hailt chuimhne den board_spec.xml file a bheith cosúil leis an méid seo a leanas:
















1.3. Socrú Ilroinnteoirí Cuimhne i Qsys
Faoi láthair, ní thacaíonn an Roinneoir Banc Cuimhne OpenCL i ndearadh an Qsys le líon bainc cuimhne neamh-chumhachta de-2, rud nach teorainn é le haghaidh cumraíochtaí tipiciúla. Mar sin féin, tá cásanna ann ina bhfuil gá le líon neamhchumhacht-de-2 comhéadain cuimhne. Chun freastal ar líon neamhchumhachta-de-2 comhéadain cuimhne, bain úsáid as Ilroinnteoirí Banc Cuimhne OpenCL chun córais chuimhne ilchineálacha a chruthú le líon bainc cuimhne neamh-chumhachta-de-2. Ní mór duit Ilroinnteoirí Banc Cuimhne OpenCL a chruthú nuair a bhíonn córas cuimhne ilchineálach fíor agat. Smaoinigh ar chóras le comhéadan cuimhne DDR amháin agus comhéadan cuimhne QDR amháin. Toisc go bhfuil topeolaíochtaí cuimhne difriúla ag an dá bhanc, ní féidir leat iad a chomhcheangal faoi aon chuimhne dhomhanda amháin.
Fíor 1. Léaráid Bhloc de Chóras Cuimhne Ilchineálach Trí Bhanc
Tá dhá chomhéadan cuimhne DDR agus comhéadan cuimhne QDR amháin sa chóras cuimhne ilchineálach seo.intel Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL - Fig 1Má tá tú ag baint úsáide as leagan 16.0, 16.0.1, nó 16.0.2 de na bogearraí Intel Quartus® Prime agus an Altera SDK do OpenCL, láimhseálann Roinnteoir Banc Cuimhne OpenCL go mícheart pléasctha cuimhne thar theorainneacha seoltaí. Chun oibriú timpeall ar an tsaincheist aitheanta seo, cuir droichead píblíne le méid pléasctha 1 agus ceangail a mháistir Avalon ®Memory-Mapped (Avalon-MM) le calafort sclábhaithe an Bhainc Cuimhne OpenCL.
Nóta:
Tá an tsaincheist aitheanta seo socraithe i mbogearraí Intel Quartus Prime agus san Intel FPGA SDK do OpenCL leagan 16.1.
Fíor 2. Léaráid Bloc de Chóras Cuimhne Ilchineálach Trí Bhanc le Droichead Píblíne intel Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL - Fig 21.4. An Clár Boardtest agus an Cód Óstach a mhodhnú le haghaidh Do Réiteach Cuimhne Ilchineálach
Bain úsáid as an eithne boardtest.cl a thagann leis an Intel FPGA SDK do OpenCL Custom Platform Toolkit chun feidhmiúlacht agus feidhmíocht do Ardán Saincheaptha a thástáil.
Is eithne OpenCL é an clár bordtest a ligeann duit bandaleithead óstaigh go gléas, bandaleithead cuimhne, agus feidhmiúlacht ghinearálta d'Ardán Saincheaptha a thástáil.

  1. Brabhsáil chuig an /board/ custom_platform_toolkit/tests/boardtest eolaire.
  2. Oscail an boardtest.cl file in eagarthóir téacs agus sann suíomh maoláin do gach argóint chuimhne dhomhanda.
    Le haghaidh example:
    __ eithne ar neamhní
    mem_stream (__domhanda__tréith__((buffer_location("DDR")))) uint *src, __attribute__ domhanda((buffer_location(“QDR”))) uint *dst, uint arg, uint arg2)
    Anseo, sanntar uint *src do chuimhne DDR, agus sanntar uint *dst do chuimhne QDR. An bord_spec.xml file sonraítear tréithe an dá chóras cuimhne.
  3. Chun do réiteach cuimhne ilchineálach a ghiaráil i do chóras OpenCL, modhnaigh do chód óstaigh tríd an mbratach CL_MEM_HETEROGENEOUS_INTELFPGA a chur le do ghlao clCreateBuffer.
    Le haghaidh example:
    datain = clCreateBuffer(comhthéacs, CL_MEM_READ_WRITE | memflags
    CL_MEM_HETEROGENEOUS_INTELFPGA, méid(gan síniú) * veicteoirMéid, NULLComment, &stádas);
    Molann Intel go láidir duit an suíomh maoláin a shocrú mar argóint eithne sula scríobhann tú an maolán. Agus cuimhne dhomhanda aonair á úsáid agat, is féidir leat na maoláin a scríobh roimh nó tar éis iad a shannadh d'argóint eithne. I gcórais chuimhne ilchineálacha, socraíonn an t-óstach an suíomh maolánach sula scríobhann sé an maolán. I bhfocail eile, cuirfidh an t-óstach glaoch ar an bhfeidhm clSetKernelArgument sula nglaofaidh sé ar an bhfeidhm clEnqueueWriteBuffer.
    I do chód óstaigh, agairt na glaonna clCreateBuffer, clSetKernelArg, agus clEnqueueWriteBuffer san ord seo a leanas:
    datain = clCreateBuffer(comhthéacs, CL_MEM_READ_WRITE | memflags |
    CL_MEM_HETEROGENEOUS_INTELFPGA, méid(gan síniú) * veicteoirMéid, NULLComment, &stádas);
    … status = clSetKernelArg(eithne[k], 0, sizeof(cl_mem), (folamh*)&ddatain);
    … status = clEnqueueWriteBuffer(scuaine, bunachar sonraí, CL_FALSE, 0, méid(gan síniú) * veicteoirMéid, sonraíin, 0, NULL, NULL;
    An ALTERAOCLSDKROOT/board/custom_platform_toolkit/tests/boardtest/host/memspeed.cpp file cuireann ord comhchosúil na nglaonna feidhme seo i láthair.
  4.  Tar éis duit an boardtest.cl a mhodhnú file agus an cód óstach, tiomsaigh an cód óstaigh agus eithne agus deimhnigh a bhfeidhmiúlacht.
    Agus do chód eithne á thiomsú agat, ní mór duit idirleathadh pléasctha gach córas cuimhne a dhíchumasú tríd an –gan idirleathnú a áireamh rogha san ordú aoc.

Eolas Gaolmhar
Pléascadh a Dhíchumasú-Idirleáil na Cuimhne Domhanda (–gan idirleathadh )

1.5. Feidhmiúlacht Do Chuimhne Ilchineálach a Fhíorú Córas
Chun a chinntiú go bhfeidhmíonn an córas cuimhne ilchineálach i gceart, dícheangail an bhratach CL_CONTEXT_COMPILER_MODE_INTELFPGA i do chód óstaigh.
I gcórais OpenCL le cuimhne aonchineálach, caithfidh tú an rogha a dhéanamh an bhratach CL_CONTEXT_COMPILER_MODE_INTELFPGA=3 a shocrú i do chód óstaigh chun léamh an .aocx a dhíchumasú file agus athchlárú an FPGA. Tá sé úsáideach an bhratach CL_CONTEXT_COMPILER_MODE_INTELFPGA=3 a shocrú agus do chlár á mhúchadh chun feidhmiúlacht d'Ardán Saincheaptha a fhíorú gan an plean urláir a dhearadh agus na réigiúin LogicLock™ a shonrú.
Le córais cuimhne ilchineálacha, ní mór don timpeallacht ama rite suíomhanna maoláin gach maoláin a léamh, a gcuirtear síos orthu san .aocx file, chun feidhmiúlacht na gcóras cuimhne a fhíorú. Mar sin féin, b'fhéidir gur mhaith leat feidhmiúlacht d'Ardán Saincheaptha a fhíorú gan na gnéithe deiridh de dhearadh an bhoird a chur i bhfeidhm, mar shampla an plean urláir a dhearadh agus na réigiúin LogicLock a shonrú.

  1. Deimhnigh go bhfuil an bhratach CL_CONTEXT_COMPILER_MODE_INTELFPGA díshocraithe i do chód óstaigh.
  2. Brabhsáil chuig an gclár/ /source/host/mmd eolaire de d'Ardán Saincheaptha.
  3. Oscail an gléas cuimhne-mhapáilte acl_pcie_device.cpp (MMD) file i eagarthóir téacs.
  4.  Athraigh an fheidhm athchláraithe san acl_pcie_device.cpp file trí aischur 0 a chur leis; líne, mar a thaispeántar thíos:
    in ACL_PCIE_DEVICE ::reprogram(folamh *sonraí, size_t data_size)
    {
    filleadh 0;
    // glacadh leis teip
    int reprogram_failed = 1;
    // glacadh leis nach bhfuil rbf nó hash i fpga.bin
    int rbf_or_hash_not_provided = 1;
    // glacadh leis nach bhfuil bonn agus hashes athbhreithnithe allmhairithe ag teacht leis
    int hash_mismatch = 1;

    }
  5. Athchruinnigh an acl_pcie_device.cpp file.
  6. Deimhnigh go bhfuil an bhratach CL_CONTEXT_COMPILER_MODE_INTELFPGA gan socrú fós.
    Aird: Tar éis duit tuairisceán 0 a chur leis; leis an bhfeidhm athchláraithe agus an MMD a athchruinniú file, léifidh an timpeallacht runtime an .aocx file agus na láithreacha maolánacha a shannadh ach ní dhéanfar an FPGA a athchlárú. Ní mór duit íomhá FPGA a mheaitseáil de láimh leis an .aocx file. Chun an t-iompar seo a aisiompú, bain an tuairisceán 0; ón bhfeidhm athchláraithe agus athchruinnigh an MMD file.

1.6. Stair Athbhreithnithe Doiciméad

Dáta Leagan Athruithe
Nollaig-17 2017.12.01 • Athbhrandáil CL_MEM_HETEROGENEOUS_ALTERA go CL_MEM_HETEROGENEOUS_INTELFPGA.
Nollaig-16 2016.12.13 • Athbhrandáil CL_CONTEXT_COMPILER_MODE_ALTERA go CL_CONTEXT_COMPILER_MODE_INTELFPGA.

intel - lógóCórais Cuimhne Ilchineálacha a Chruthú i Intel® FPGA SDK do OpenCL
Ardáin Chustaim
intel Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL - deilbhín 1 Seol Aiseolas
intel Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL - deilbhín Leagan ar líne
intel Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL - deilbhín 1 Seol Aiseolas
ID: 683654
Leagan: 2016.12.13

Doiciméid / Acmhainní

intel Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL [pdfTreoracha
Córais Cuimhne Ilchineálacha a Chruthú i FPGA SDK le haghaidh Ardáin Chustaim OpenCL, Córais Cuimhne Ilchineálacha a Chruthú, FPGA SDK d'Ardáin Chustaim OpenCL

Tagairtí

Fág trácht

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