tohu intelHE 824 FPGA SDK mo te Poari OpenCL
Tautoko Mahere Papa mokete
Aratohu Kaiwhakamahi

 Intel® FPGA SDK mo OpenCL ™ Poari Tautoko Paepae Aratohu Arotautanga Mahere Papa
Ko te Intel/® FPGA SDK mo OpenCL™ Board Support Package (BSP) Aratohu Arotau Mahere Papa e whakarato ana i nga aratohu whakamahere papa mo OpenCL) BSP. Ka whakarato hoki i te aratohu me pehea e taea ai e koe te tiki i te kakano turanga me te nuinga o te waa whakahaere me te arotake i te pai o te whakamahi rauemi BSP.
Kei te whakaaro tenei tuhinga kei te mohio koe ki nga ariā OpenCL(2) i whakaahuatia i roto i te OpenCL Specification version 1.0 na te Khronos Group.

OpenCL BSP Rere Whakahiato
Ka tautokohia e OpenCL BSP nga momo rerenga whakahiato e whai ake nei:

  • Te whakahiato papa [–bsp-flow flat]: Ka mahia he whakahiato papatahi o te hoahoa katoa (BSP me nga taputapu hanga pata).
  • Te whakahiato turanga [–bsp-flow base]: Ka mahia he kohinga turanga ma te whakamahi i nga here LogicLock mai i base.qsf file. Ko te whaainga karaka karaka kua whakangawarihia kia nui ake te waatea o te taputapu BSP ki te whakatutuki i te waa. Ka hangaia he papaaarangi base.qar hei pupuri i te taputapu BSP, ko te rohe pateko.
  • Kawemai whakahiato [ ]: Whakaora i te wa kati te rohe pateko mai i te papaunga raraunga base.qar me te whakahiato i nga taputapu hanga pata anake. Ka whakanuia ano te whaainga karaka karaka ki te whiwhi i te tino pai o te kernel te auau whakahaere (fmax).

Wehewehenga Mahere Papa OpenCL BSP
Ko te Mahere papa OpenCL BSP kua wehea ki nga rohe e rua e whai ake nei:

  • Rohe pateko: E tohu ana i te rohe kei a raatau nga taputapu BSP e mau tonu ana. Kua katia te wa mo tenei rohe i te wa o te whakahiato turanga. I te nuinga o te waa, ko te whainga ko te whakaiti i nga rawa maramara e whakamahia ana e tenei rohe ki te kati i te waa.
  • Rohe Kernel: He tohu i te rohe whirihora ano (PR) kua rahuitia mo te freeze_wrapper_inst|kernel_system_inst kōwae, kei roto te kernel. I te nuinga o te waa, ko te whainga kia rahuihia nga rawa maramara ki te nui rawa mo tenei rohe.
  1. Ko te Intel FPGA SDK mo OpenCL e ahu mai ana i runga i te Khronos Specification kua whakaputaina, a kua paahitia te Khronos Conformance Testing Process. Ka kitea te ahuatanga o naianei i www.khronos.org/conformance.
  2. Ko OpenCL me te moko OpenCL he tohu hokohoko na Apple Inc. ka whakamahia ma te whakaaetanga a te Khronos Group™.

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.

Aratohu mo te Whakamahere Papanga OpenCL BSP

  • Me timata ma te whakahiato papa kia mohio ai koe kei hea nga waahanga matua katoa o te BSP ka tuu maoritia (ina koa nga poraka IP me nga hononga I/O penei i te PCIe me te DDR). I a koe e hoahoa ana i te BSP, me whakaaro koe ki te whakatu i nga paipatagkei waenganui i nga IP kia kati te wa. Ko te tuatahi me whakahaere koe i te tahi kakano whakahiato papatahi hei tautuhi i nga ara koretake, katahi ka ngana ki te whakatika.
    Aki: — Ma te pai o te katinga o te waa i runga i nga kakano whakahiato papatahi ka nui ake te tupono ki te kati i te waa whakahiato turanga.
    — Mena ka kite koe i nga rahunga rite tonu i roto i te mm_interconnect* (waahanga kua taapirihia e Qsys), katahi ka whakatuwhera i te Pūnaha me te Qsys Interconnect. viewer me te mataki i te uaua o te hononga hono kore. Ka taea e koe te taapiri i nga flipflops pipelining i roto i te viewkia pai ake te wa. Ki te kore tonu e taea e koe te whakatika i te take, me wawahi koe i te ara nui mm_interconnect* ma te taapiri i nga piriti paipa Avalon.
  • I te wa o te whakahiato turanga, timata ma te LogicLock i runga i te rohe kernel kei roto freeze_wrapper_inst|kernel_system_inst. Karekau he here, ka taea e Intel Quartus Prime te tuu noa i te taputapu BSP ki te toenga o te rohe pateko o te maramara. Whakamahia te whakahiato papa me te mahere maramara hei tautuhi i te rahi me te waahi o te taputapu BSP, penei i te PCIe me te DDR. Na, rahuitia te rohe kernel ma te whakamahi i te LogicLock me te karo i nga waahi rapoi matua o te taputapu BSP.
    Aki: Mena he rite te whanau maramara ki te papa tohutoro a mena he rite nga waahanga BSP, he tere ake te tiimata me nga rohe LogicLock mo te freeze_wrapper_inst|kernel_system_inst ka tukuna me te BSP tohutoro OpenCL me te mahi i nga rahunga.
  • Ka taea e koe te taapiri i nga waahanga taapiri e whai ake nei ki to BSP:
    — Peeke mahara: Mena ka taapirihia e koe etahi atu peeke mahara, me tautuhi koe i te waahi peeke I/O i te mea ka hiahia koe ki te taapiri piriti paipa kia tutuki i te waa.
    — Nga hongere I/O: Ka taea e koe te taapiri i nga hongere I/O penei i te ataata, Ethernet, atanga rangatū ranei. Mena ka taapirihia e koe nga hongere I/O, me tautuhi koe i te waahi peeke I/O na te mea ka hiahia koe ki te tono rohe LogicLock hou mo te paipa mena he uaua te wa kati.
    Aki: Mena ka hiahia koe ki te taapiri i nga piriti paipa (mo te exampNa, na te nui o te roanga o te ararere ka rahua te wa), katahi ka whakaarohia te tawhiti ararere mai i te puna ki te arorau taunga i roto i te maramara me te tuku i etahi waahi kua rahuitia mo te rohe kernel.
  • Whaia enei aratohu whanui ina rahuitia nga rohe LogicLock mo te pata:
    — Ngana ki te tuu i nga pou DSP katoa ki te kernel_system mena ka hiahiatia e te BSP.
    — Ngana ki te rahui i etahi atu rauemi mo te kernel_system.
    - Ngana ki te pupuri i te maha o nga kakari i roto i te rohe kernel ki te iti.
    Ko te ahua e whai ake nei e whakaatu ana i tetahi kakari i tapirihia hei tuu i tetahi piriti paipa i waenga i te peeke PCIe me te DDR.

Whakaatu 1. OpenCL BSP Mahere Papa mo Intel Arria® 10 GX i te Tukunga 17.0

intel AN 824 FPGA SDK mo OpenCL Poari Tautoko Mahere Mahere Papa

Aratohu mo te Auautanga Mahi Morahi
Ko te nuinga o te auau whakahaere (fmax) ka taea e nga kakano ka whakawhirinaki ki te tere o te FPGA i te mea kua tika ke kia arotau te nuinga o nga IP. Heoi, tera pea ka ngaro etahi fmax i runga i te mahere papa BSP. Mo te exampI te nuinga o te waa ka pa te maha o nga tapahi i roto i te rohe pata o BSP ka pa ki te fmax kernel.
Ka rite ki te whakaahua i te ahua e whai ake nei, ki te whiwhi i te kakano turanga pai ka puta te fmax toharite pai:

  1. Mahia he kakano tahia i runga i te whakahiato turanga, kaua ki te kowhiri i te kakano turanga tuatahi e tutuki ana ki te waa.
  2. Mahia te kohinga kawemai (ma te whakamahi i nga kakano iti mai i te example designs) i runga i nga kakano turanga katoa e haere ana.
  3. Tatauhia te fmax toharite mo nga kakano turanga katoa.
  4. Tīpakohia te kākano turanga e tuku ana i te fmax toharite teitei.
    Ko te kakano turanga me te fmax toharite pai he kaitono pai mo te tuku me te BSP. Mena ka whakatau koe ki te whai i tetahi huarahi rereke atu i nga waahanga kua tohua, ka kite pea koe i te 5-10% te rereketanga o te fmax o te tukanga whakahiato kawemai kernel.

Whakaahua 2. Te Tautuhi i te Kakano Turanga Paiintel AN 824 FPGA SDK mo OpenCL Board Support Package Floorplan - fig

  • Kia mohio ai koe ki te tere o te rere o te kernel me te kore herenga mahere:
    1. Mahia he whakahiato papatahi o te kakano ka titiro ki te fmax.
    2. Mahia he kohinga kawemai i runga i te kakano kotahi ka tirohia te fmax.
    3. Whakaritea nga hua fmax.
    Na nga herenga mahere papa, he iti ake te kawemai i te fmax whakahiato i nga wa katoa. Hei karo i te haruru kakano, whakahiatohia te kakano me etahi atu kakano turanga ka whakaarohia te fmax toharite i te whakataurite i nga hua fmax.
  • Kaua rawa e whakatauritea te kernel fmax mai i te kohinga turanga me te papatahi, te kohinga kawemai ranei. Ko nga whaainga karaka karaka kei te waatea i te wa o te whakahiato turanga, no reira, kaore koe e whiwhi hua pai.
  • Tirohia te ara nui o te karaka karaka i te turanga, i te kohinga kawemai ranei. Mena kei te whakawhiti te ara tino nui mai i te kakano ki te rohe pateko o te mahere papa, hurihia te mahere papa, kia iti ake ranei nga kakano turanga hei karo i tenei ara nui.

Nga Aratohu mo te Aromatawai i te Pai o te Whakamahi Rauemi BSP

Ko te teitei ake o te ōrau whakamahi rauemitage, ko te pai ake o te whakamahinga o te waahi ki te waahi pateko o to BSP. He ōrau whakamahi rauemi teiteitage kii ana hoki he maha atu nga rauemi e waatea ana mo te rohe kernel.
Whaia nga mahi i raro nei ki te tatau i te ōrau whakamahi rauemitage o to BSP:

  1. Tikina uara mo nga rauemi katoa i roto i te FPGA mai i runga.fit.rpt or base.fit.rpt e waatea ana i raro i te wahanga Tatauranga Wehewehenga o te ripoata Fitter.
  2. Tangohia te uara mo te “freeze_wrapper_inst|kernel_system_inst” (rohe kohanga).

Aki:
Te aro nui ki nga uara o te kōwae arorau urutau (ALM) i nga uara o etahi atu rauemi. Me whakarite ko te ōrau whakamahi rauemitage mo ALM he tata ki te tohutoro OpenCL BSP. He ōrau tino teiteitage mo te ALM ka raru pea, ka nui ake te wa whakahiato me te whakauru i nga ararere i roto i nga kakano uaua. Heoi, ka taea e koe te whakanui ake, te whakaiti ranei i te rohe rohe pateko, me te mataki i te wa whakahiato me te fmax.
Ko te ripanga e whai ake nei e whakaatu ana i te whakamahinga rauemi OpenCL BSP o nga taputapu Arria ® 10 GX i te tukunga 17.0.

Ripanga 1.
Whakamahi Rauemi OpenCL BSP o nga taputapu IntelArria 10 GX i te Tukunga 17.0

Tapeke Wātea Kua rahuitia mo te Kernel Kei te waatea mo te BSP I whakamahia e BSP 0/0
ALM 427200 393800 33400 23818. 71.%
Rehita 1708800 1575200 133600 38913 29.%
M2OK 2713 2534 179 134 75.%
DSP 1518 1518 0 0 N/A

Kia mahara kei te mahia te mahere papa kia kore ai te rohe pateko e whai poraka DSP.

Tuhinga o mua Tuhinga

Ripanga 2.
Tuhinga o mua Tuhinga o te Intel FPGA SDK mo OpenCL Board Support Package Floorplan Aratohu Arotautanga

Putanga Huringa
Akuhata-17 Tukunga tuatahi.

tohu Putanga Ingarihi
cardo 590878 Waea Waea Bluetooth Wairua - ICON 14 Tuku Urupare
ID: 683312
AN-824
Putanga: 2017.08.08
AN 824: Intel® FPGA SDK mo te Poari OpenCL™

He Aratohu Arotautanga Mahere Papa Tautoko

Tuhinga / Rauemi

intel AN 824 FPGA SDK mo OpenCL Poari Tautoko Mahere Mahere Papa [pdf] Aratohu Kaiwhakamahi
AN 824 FPGA SDK mo OpenCL Poari Tautoko Mahere Mahere Papa, AN 824, FPGA SDK mo OpenCL Poari Tautoko Mahere Mahere Papa, OpenCL Poari Tautoko Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Pouaka Whare

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *