Intel-լոգոն

Intel FPGA ծրագրավորվող արագացման քարտ D5005

Intel.-FPGA-Programmable-Acceleration-Card-D5005-product

Այս փաստաթղթի մասին

Այս փաստաթուղթը նկարագրում է ուղղակի հիշողության հասանելիության (DMA) արագացուցիչի ֆունկցիոնալ միավորի (AFU) իրականացումը և ինչպես կառուցել դիզայնը սարքաշարի վրա կամ սիմուլյացիայի վրա աշխատելու համար:

Նախատեսված հանդիսատես

Նախատեսված լսարանը ներառում է ապարատային կամ ծրագրային ապահովման մշակողներ, որոնք պահանջում են արագացուցիչի ֆունկցիա (AF)՝ Intel FPGA սարքին միացված հիշողության մեջ տեղական բուֆերային տվյալները:

Կոնվենցիաներ

Փաստաթղթային կոնվենցիաներ

Կոնվենցիա Նկարագրություն
# Նախորդում է հրամանը, որը ցույց է տալիս, որ հրամանը պետք է մուտքագրվի որպես արմատ:
$ Ցույց է տալիս, որ հրամանը պետք է մուտքագրվի որպես օգտվող:
Այս տառատեսակը Fileանունները, հրամանները և հիմնաբառերը տպագրվում են այս տառատեսակով: Այս տառատեսակով տպագրվում են երկար հրամանների տողեր: Չնայած երկար հրամանների տողերը կարող են փաթաթվել հաջորդ տողին, վերադարձը հրամանի մաս չէ. մի սեղմեք enter.
Նշում է, որ տեղապահի տեքստը, որը հայտնվում է անկյունային փակագծերի միջև, պետք է փոխարինվի համապատասխան արժեքով: Մի մուտքագրեք անկյունային փակագծերը:

հապավումներ

հապավումներ

հապավումներ Ընդարձակում Նկարագրություն
AF Արագացուցիչի գործառույթը Կազմված Hardware Accelerator-ի պատկեր՝ ներդրված FPGA տրամաբանությամբ, որն արագացնում է հավելվածը:
AFU Արագացուցիչի ֆունկցիոնալ միավոր Սարքավորումների արագացուցիչ՝ ներդրված FPGA տրամաբանության մեջ, որը բեռնաթափում է հաշվողական գործողությունը հավելվածի համար պրոցեսորից՝ արդյունավետությունը բարելավելու համար:
API Հավելվածի ծրագրավորման ինտերֆեյս Ծրագրային հավելվածներ կառուցելու համար ենթածրագրային սահմանումների, արձանագրությունների և գործիքների մի շարք:
CCI-P Հիմնական քեշի միջերես CCI-P-ը ստանդարտ ինտերֆեյս է, որն օգտագործում են AFU-ները հյուրընկալողի հետ հաղորդակցվելու համար:
DFH Սարքի առանձնահատկությունների վերնագիր Ստեղծում է առանձնահատկությունների վերնագրերի կապակցված ցանկ՝ հնարավորություններ ավելացնելու ընդարձակելի եղանակ ապահովելու համար:
շարունակել…

Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

հապավումներ Ընդարձակում Նկարագրություն
FIM FPGA ինտերֆեյսի կառավարիչ FPGA սարքավորում, որը պարունակում է FPGA ինտերֆեյսի միավոր (FIU) և արտաքին ինտերֆեյսներ հիշողության, ցանցի և այլնի համար:

Արագացուցիչի ֆունկցիան (AF) գործարկման ժամանակ միանում է FIM-ի հետ:

ՖՀՀ FPGA ինտերֆեյսի միավոր FIU-ն հարթակի միջերեսային շերտ է, որը կամուրջ է գործում պլատֆորմի միջերեսների միջև, ինչպիսիք են PCIe*, UPI և AFU-ի կողմի միջերեսները, ինչպիսիք են CCI-P-ն:
MPF Memory Properties Factory MPF-ն հիմնական շինարարական բլոկ է (BBB), որը AFU-ները կարող են օգտագործել՝ ապահովելու CCI-P տրաֆիկի ձևավորման գործողություններ ՖՀՄ-ի հետ գործարքների համար:

Արագացման բառարան

Acceleration Stack Intel® Xeon® CPU-ի համար FPGA-ների բառարանով

Ժամկետ Հապավում Նկարագրություն
Intel® Acceleration Stack Intel Xeon® պրոցեսորի համար FPGA-ներով Արագացման կույտ Ծրագրային ապահովման, որոնվածի և գործիքների հավաքածու, որն ապահովում է կատարողականի օպտիմալացված կապ Intel FPGA-ի և Intel Xeon պրոցեսորի միջև:
Intel FPGA ծրագրավորվող արագացման քարտ Intel FPGA PAC PCIe FPGA արագացուցիչ քարտ:

Պարունակում է FPGA ինտերֆեյսի կառավարիչ (FIM), որը զուգակցվում է Intel Xeon պրոցեսորի հետ PCIe ավտոբուսի միջոցով:

  • DMA արագացուցիչի ֆունկցիոնալ միավորի Օգտագործողի ուղեցույց՝ Intel FPGA ծրագրավորվող արագացման քարտ D5005

DMA AFU Նկարագրություն

Ներածություն

Ուղղակի հիշողության հասանելիության (DMA) AFU նախկինample-ն ցույց է տալիս, թե ինչպես կառավարել հիշողության փոխանցումները հյուրընկալող պրոցեսորի և FPGA-ի միջև: Դուք կարող եք ինտեգրել DMA AFU-ն ձեր դիզայնի մեջ, որպեսզի տվյալները տեղափոխեք հյուրընկալող հիշողության և FPGA տեղական հիշողության միջև: DMA AFU-ն ներառում է հետևյալ ենթամոդուլները.

  • Memory Properties Factory (MPF) Basic Building Block (BBB)
  • Հիմնական քեշի միջերես (CCI-P) Avalon® հիշողության քարտեզագրված (Avalon-MM) ադապտերին
  • DMA թեստային համակարգ, որը պարունակում է DMA BBB

Այս ենթամոդուլները ավելի մանրամասն նկարագրված են ստորև DMA AFU Hardware Components թեմայում:

Առնչվող տեղեկատվություն

  • DMA AFU ապարատային բաղադրիչները 6-րդ էջում
  • Avalon ինտերֆեյսի բնութագրերը

Avalon-MM արձանագրության մասին լրացուցիչ տեղեկությունների համար՝ ներառյալ կարդալու և գրելու գործարքների ժամանակային դիագրամները:

DMA AFU Ծրագրային փաթեթ

Intel Acceleration Stack-ը Intel Xeon պրոցեսորի համար FPGA փաթեթով file (*.tar.gz), ներառում է DMA AFU նախկինampլե. Այս նախկինample-ն տրամադրում է օգտագործողի տարածքի վարորդ: Հյուրընկալող հավելվածն օգտագործում է այս դրայվերն այնպես, որ DMA-ն տվյալները տեղափոխում է հոսթի և FPGA հիշողության միջև: Սարքավորումների երկուականները, աղբյուրները և օգտագործողի տարածքի դրայվերը հասանելի են հետևյալ գրացուցակում՝ $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . Նախքան DMA AFU-ի հետ փորձարկումները, դուք պետք է տեղադրեք Open Programmable Acceleration Engine (OPAE) ծրագրային փաթեթը: Տեղադրման հրահանգների համար տե՛ս Intel Acceleration Stack Quick Start Guide-ում OPAE ծրագրային փաթեթի տեղադրումը Intel FPGA ծրագրավորվող արագացման քարտի D5005-ի համար: Այս Արագ մեկնարկի ուղեցույցը ներառում է նաև հիմնական տեղեկատվություն Open Programmable Acceleration Engine (OPAE) և AFU-ի կազմաձևման մասին: Open Programmable Acceleration Engine (OPAE) ծրագրային փաթեթը տեղադրելուց հետո, ինչպեսample host հավելվածը և DMA AFU օգտվողի տարածքի դրայվերը հասանելի են հետևյալ գրացուցակում՝ $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. Աշխատելու համար սample host հավելվածը, fpga_dma_test ձեր Intel FPGA PAC D5005 սարքաշարի վրա, տես DMA AFU Ex-ի գործարկում բաժնի քայլերըampլե. Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են: Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Առնչվող տեղեկատվություն

  • Intel Acceleration Stack Quick Start ուղեցույց Intel FPGA ծրագրավորվող արագացման քարտ D5005-ի համար
  • OPAE ծրագրային փաթեթի տեղադրում

DMA AFU ապարատային բաղադրիչներ

DMA AFU-ն կապվում է FPGA ինտերֆեյսի միավորի (FIU) և FPGA հիշողության հետ: Տե՛ս FPGA ինտերֆեյսի կառավարչի տվյալների թերթիկը Intel FPGA ծրագրավորվող արագացման քարտի D5005-ի համար՝ FPGA հիշողության մանրամասն բնութագրերի համար: Ներկայումս հասանելի սարքավորումը թելադրում է այս հիշողության կազմաձևումը: Ապագա ապարատը կարող է աջակցել տարբեր հիշողության կոնֆիգուրացիաներ: Դուք կարող եք օգտագործել DMA AFU-ն՝ պատճենելու տվյալները հետևյալ աղբյուրի և նպատակակետի միջև.

  • Սարքի FPGA հիշողություն հյուրընկալող
  • Սարքի FPGA հիշողություն հյուրընկալողին

Պլատֆորմ դիզայներ համակարգ, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys-ն իրականացնում է DMA-ի մեծ մասը

  • AFU. Պլատֆորմ դիզայներ համակարգում ներդրված DMA AFU-ի մի մասը կարելի է գտնել հետևյալում

գտնվելու վայրը՝ $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ Դուք կարող եք գտնել DMA BBB-ն հետևյալ վայրում.

  • $OPAE_PLATFORM_ROOT/hw/վamples/dma_afu/hw/rtl/dma_bbb

DMA արագացուցիչի ֆունկցիոնալ միավորի Օգտագործողի ուղեցույց՝ Intel FPGA ծրագրավորվող արագացման քարտ D5005

DMA AFU Hardware Block Diagram

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-1

DMA AFU-ն ներառում է հետևյալ ներքին մոդուլները՝ FPGA ինտերֆեյսի միավորի (FIU) հետ ինտերֆեյսի համար.

  • Հիշողության քարտեզագրված IO (MMIO) ապակոդավորիչ տրամաբանություն. հայտնաբերում է MMIO կարդալու և գրելու գործարքները և առանձնացնում դրանք CCI-P RX 0 ալիքից, որտեղից նրանք ժամանում են: Սա ապահովում է, որ MMIO տրաֆիկը երբեք չի հասնում MPF BBB-ին և սպասարկվում է անկախ MMIO հրամանի ալիքով:
  • Memory Properties Factory (MPF). Այս մոդուլը երաշխավորում է, որ DMA-ից պատասխանները կարդում են իրենց տրված հերթականությամբ: Avalon-MM արձանագրությունը պահանջում է կարդալ պատասխանները՝ ճիշտ հերթականությամբ վերադառնալու համար:
  • CCI-P դեպի Avalon-MM ադապտեր. Այս մոդուլը թարգմանվում է CCI-P և Avalon-MM գործարքների միջև՝ հետևյալ կերպ.
  • CCI-P դեպի Avalon-MMIO ադապտեր. այս ուղին CCI-P MMIO գործարքները թարգմանում է Avalon-MM գործարքների:
  • Avalon դեպի CCI-P հոսթ ադապտեր. այս ուղիները ստեղծում են առանձին միայն կարդալու և միայն գրելու ուղիներ, որպեսզի DMA-ն կարողանա մուտք գործել հյուրընկալող հիշողություն:
  • DMA Test System. Այս մոդուլը ծառայում է որպես DMA BBB-ի շուրջը փաթաթված՝ DMA վարպետներին AFU-ի մնացած տրամաբանությանը ծանոթացնելու համար: Այն ապահովում է DMA BBB-ի և CCI-P-ի միջև ինտերֆեյսը Avalon ադապտերին: Այն նաև ապահովում է միջերեսը DMA BBB-ի և տեղական FPGA SDRAM բանկերի միջև:

Առնչվող տեղեկատվություն
FPGA ինտերֆեյսի մենեջերի տվյալների թերթիկ Intel FPGA ծրագրավորվող արագացման քարտի համար D5005

DMA թեստային համակարգ

DMA թեստային համակարգը միացնում է DMA BBB-ն FPGA դիզայնի մնացած մասերին, ներառյալ CCI-P հարմարեցումը և տեղական FPGA հիշողությունը:

DMA թեստային համակարգի բլոկային դիագրամ
Այս բլոկային դիագրամը ցույց է տալիս DMA թեստային համակարգի ներքին կառուցվածքը: DMA թեստային համակարգը ցուցադրված է որպես մոնոլիտ բլոկ 1-րդ էջում Նկար 7-ում:Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-2

DMA թեստային համակարգը ներառում է հետևյալ ներքին մոդուլները.

  • Հեռավոր հասանելիության կամուրջ/խողովակաշարի կամուրջ. խողովակաշարի կամուրջ՝ կարգավորելի հետաձգմամբ, որը ներառված է տոպոլոգիայի կառավարման և Fmax դիզայնի բարելավման համար:
  • DMA AFU սարքի առանձնահատկությունների վերնագիր (DFH). Սա DFH է DMA AFU-ի համար: Այս DFH-ը ցույց է տալիս հաջորդ DFH-ը, որը գտնվում է 0x100 օֆսեթում (DMA BBB DFH):
  • Null DFH. Այս բաղադրիչը դադարեցնում է DFH կապակցված ցուցակը: Եթե ​​դիզայնին ավելացնեք ավելի շատ DMA BBB-ներ, համոզվեք, որ DFH-ի զրոյական բազային հասցեն գտնվում է DFH կապակցված ցուցակի վերջում:
  • MA Basic Building Block (BBB). Այս բլոկը տեղափոխում է տվյալները հյուրընկալողի և տեղական FPGA հիշողության միջև: Այն նաև մուտք է գործում հյուրընկալող հիշողություն՝ նկարագրող շղթաներ մուտք գործելու համար:

DMA BBB

DMA BBB ենթահամակարգը տվյալները փոխանցում է աղբյուրից դեպի նպատակակետ հասցեներ՝ օգտագործելով Avalon-MM գործարքները: DMA վարորդը վերահսկում է DMA BBB-ը՝ մուտք գործելով համակարգի ներսում գտնվող տարբեր բաղադրիչների կառավարման և կարգավիճակի ռեգիստր: DMA դրայվերը նաև վերահսկում է DMA BBB-ը՝ օգտագործելով ընդհանուր հիշողություն՝ փոխանցման նկարագրիչները հաղորդակցվելու համար: DMA BBB-ն մուտք է գործում տվյալներ FPGA հիշողության մեջ 0x0 օֆսեթով: DMA BBB-ն մուտք է գործում տվյալներ և նկարագրիչներ հյուրընկալող հիշողության մեջ 0x1_0000_0000_0000 օֆսեթով:

DMA BBB պլատֆորմի դիզայների բլոկ դիագրամ
Այս բլոկային դիագրամը բացառում է որոշ ներքին Pipeline Bridge IP միջուկներ:Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-6

DMA արագացուցիչի ֆունկցիոնալ միավորի Օգտագործողի ուղեցույց՝ Intel FPGA ծրագրավորվող արագացման քարտ D5005

DMA AFU Նկարագրություն

DMA BBB Platform Designer-ի բաղադրիչներն իրականացնում են հետևյալ գործառույթները.

  • Հեռավոր հասանելի կամուրջ/խողովակաշարային կամուրջ. Խողովակաշարի կամուրջ՝ կարգավորելի հետաձգմամբ, որը ներառված է տոպոլոգիայի վերահսկման և Fmax դիզայնի բարելավման համար:
  • MA BBB DFH: Սա սարքի առանձնահատկությունների վերնագիր է DMA BBB-ի համար: Այս DFH-ը ցույց է տալիս հաջորդ DFH-ը, որը գտնվում է 0x100 օֆսեթում (Null DFH):
  • Նկարագրիչ Frontend: Պատասխանատու է նկարագրիչները վերցնելու և դրանք դիսպետչերին փոխանցելու համար: Երբ DMA փոխանցումն ավարտվում է, ճակատային մասը ստանում է կարգավիճակի ձևավորում դիսպետչերից և վերագրանցում նկարագրիչը հոսթ հիշողության մեջ:
  • Դիսպետչեր: Այս բլոկը պլանավորում է DMA փոխանցումների հարցումները Read and Write Master-ին:
  • Կարդացեք Վարպետ. Այս բլոկը պատասխանատու է հյուրընկալող կամ տեղական FPGA հիշողության տվյալների ընթերցման և որպես հոսքային տվյալներ Write Master-ին ուղարկելու համար:
  • Գրել Վարպետ. Այս բլոկը պատասխանատու է Read Master-ից հոսքային տվյալներ ստանալու և բովանդակությունը հոսթինգի կամ տեղական FPGA հիշողության մեջ գրելու համար:

Գրանցեք քարտեզի և հասցեների տարածքները

DMA AFU-ն աջակցում է երկու հիշողության views. DMA view և տանտերը view. DMA view աջակցում է 49-բիթանոց հասցեների տարածք: DMA-ի ստորին կեսը view քարտեզներ տեղական FPGA հիշողության մեջ: DMA-ի վերին կեսը view քարտեզներ հյուրընկալող հիշողության համար: Հաղորդավար view ներառում է բոլոր ռեգիստրները, որոնք հասանելի են MMIO մուտքերի միջոցով, ինչպիսիք են DFH աղյուսակները, և տարբեր IP միջուկների կառավարման/կարգավիճակի ռեգիստրները, որոնք օգտագործվում են DMA AFU-ի ներսում: MMIO-ն գրանցվում է DMA BBB-ում և AFU-ում աջակցում է 32 և 64-բիթանոց մուտքին: DMA AFU-ն չի աջակցում 512-բիթանոց MMIO մուտքերը: DMA BBB-ի ներսում դիսպետչերի ռեգիստրների մուտքերը պետք է լինեն 32 բիթ (Descriptor frontend-ն իրականացնում է 64-բիթանոց ռեգիստրներ):

DMA AFU Գրանցման քարտեզ

DMA AFU ռեգիստրի քարտեզը տրամադրում է միավորի ներսում գտնվող բոլոր վայրերի բացարձակ հասցեները: Այս գրանցամատյանները գտնվում են հոսթում view քանի որ միայն հյուրընկալողն է, որ կարող է մուտք գործել դրանք:

DMA AFU Հիշողության քարտեզ

Բայթ հասցեների շեղումներ Անուն Span բայթերով Նկարագրություն
0x0 DMA AFU DFH 0x40 Սարքի առանձնահատկությունների վերնագիր DMA AFU-ի համար: ID_L-ը դրված է 0x9081f88b8f655caa, իսկ ID_H-ը՝ 0x331db30c988541ea: DMA AFU DFH-ը պարամետրացված է, որպեսզի մատնանշի 0x100 օֆսեթը՝ հաջորդ DFH-ը (DMA BBB DFH) գտնելու համար: Դուք չպետք է փոփոխեք DMA AFU DFH-ի բազային հասցեն, քանի որ այն պետք է գտնվի 0x0 հասցեում, ինչպես սահմանված է CCIP-ի հատկորոշմամբ:
0x100 DMA BBB 0x100 Հստակեցնում է DMA BBB կառավարման և կարգավիճակի գրանցման միջերեսը: Լրացուցիչ տեղեկությունների համար կարող եք դիմել DMA BBB գրանցման քարտեզին: DMA BBB-ի շրջանակներում օֆսեթ 0-ով, DMA BBB-ն ներառում է իր սեփական DFH-ը: Այս DFH-ը սահմանվել է գտնելու հաջորդ DFH-ը 0x100 օֆսեթով (NULL DFH): Եթե ​​ավելացնեք ավելի շատ DMA BBB-ներ, դրանք միմյանցից 0x100 հեռավորության վրա դրեք և համոզվեք, որ NULL DFH-ը հետևում է վերջին DMA-ին 0x100-ով:
0x200 NULL DFH 0x40 Դադարեցնում է DFH կապակցված ցուցակը: ID_L-ը դրված է 0x90fe6aab12a0132f, իսկ ID_H-ը՝ 0xda1182b1b3444e23: NULL DFH-ը պարամետրացվել է որպես վերջին DFH սարքաշարում: Այս պատճառով NULL DFH-ը գտնվում է 0x200 հասցեում: Եթե ​​համակարգին ավելացնեք լրացուցիչ DMA BBB-ներ, ապա պետք է համապատասխանաբար մեծացնեք NULL DFH բազային հասցեն, որպեսզի այն մնա ամենաբարձր հասցեում: DMA վարորդը և թեստային հավելվածը չեն օգտագործում այս սարքավորումը:

Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Գրանցեք քարտեզի և հասցեների տարածքները

DMA BBB հիշողության քարտեզ
Հետևյալ բայթային հասցեները DMA AFU համակարգում DMA BBB բազային հասցեից հարաբերական շեղումներ են (0x100):

Բայթ հասցեների շեղումներ Անուն Span բայթերով Նկարագրություն
0x0 DMA BBB DFH 0x40 Սարքի առանձնահատկությունների վերնագիր DMA AFU-ի համար: ID_L-ը դրված է 0xa9149a35bace01ea, իսկ ID_H-ը՝ 0xef82def7f6ec40fc: DMA BBB DFH-ը պարամետրացված է, որպեսզի մատնանշի 0x100-ը հաջորդ DFH օֆսեթի համար: Այս հաջորդ օֆսեթը կարող է լինել մեկ այլ DMA BBB, մեկ այլ DFH (այս դիզայնում ներառված չէ) կամ NULL DFH:
0x40 դիսպետչեր 0x40 Կառավարման նավահանգիստ դիսպետչերի համար: DMA դրայվերն օգտագործում է այս վայրը՝ DMA-ն վերահսկելու կամ դրա կարգավիճակը հարցնելու համար:
0x80 Նկարագրիչ Frontend 0x40 Նկարագրիչի ճակատը հատուկ բաղադրիչ է, որը կարդում է նկարագրիչները հյուրընկալող հիշողությունից և վերագրանցում նկարագրիչը, երբ DMA փոխանցումն ավարտվում է: Վարորդը հրահանգում է ճակատային մասը, որտեղ առաջին նկարագրիչը ապրում է հոսթ հիշողության մեջ, իսկ այնուհետև առջևի ապարատը շփվում է վարորդի հետ հիմնականում հյուրընկալող հիշողության մեջ պահվող նկարագրիչների միջոցով:

DMA AFU Հասցեների տարածություն

Հոսթը կարող է մուտք գործել 4-րդ էջի Աղյուսակ 12-ում և 5-րդ էջի Աղյուսակ 13-ում թվարկված ռեգիստրները: DMA BBB ենթահամակարգին հասանելի են 49-բիթանոց հասցեների ամբողջ տարածքը: Այս հասցեի տարածության ստորին կեսը ներառում է տեղական FPGA հիշողությունները: Այս հասցեի տարածության վերին կեսը ներառում է 48-բիթանոց հյուրընկալող հասցեների հիշողությունը: Հետևյալ նկարը ցույց է տալիս հյուրընկալողը և DMA-ն viewհիշողության s.

DMA AFU-ն և հյուրընկալողը ViewՀիշողության ս

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-3

Սարքի առանձնահատկությունների վերնագրի կապակցված ցուցակ

DMA AFU դիզայնը նախկինample-ն պարունակում է երեք սարքի առանձնահատկությունների վերնագրեր (DFH), որոնք կազմում են կապակցված ցուցակ: Այս կապակցված ցանկը թույլ է տալիս sampհայտ՝ DMA AFU-ն, ինչպես նաև DMA BBB-ն նույնականացնելու վարորդը: DFH ցուցակը վերջում ներառում է NULL DFH: Կապակցված ցանկի վերջում զրոյական DFH-ի ընդգրկումը թույլ է տալիս ավելի շատ DMA BBB-ներ ավելացնել ձեր դիզայնին: Պարզապես պետք է NULL DFH-ը տեղափոխել հասցե մյուս BBB-ներից հետո: Յուրաքանչյուր DMA BBB ակնկալում է, որ հաջորդ DFH-ը տեղակայված կլինի BBB-ի բազային հասցեից 0x100 բայթ: Հետևյալ նկարը պատկերում է DMA AFU-ի դիզայնի կապակցված ցուցակը նախկինումampլե.

Գրանցեք քարտեզի և հասցեների տարածքները

DMA AFU Device Feature Header (DFH) Chaining

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-4

Ծրագրային ապահովման ծրագրավորման մոդել

DMA AFU-ն ներառում է ծրագրաշարի վարորդ, որը կարող եք օգտագործել ձեր սեփական հոսթ հավելվածում: fpga_dma.cpp և fpga_dma.h files, որը գտնվում է հետևյալ վայրում, ներդրեք ծրագրաշարի դրայվերը՝ $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Այս դրայվերն աջակցում է հետևյալ գործառույթներին.

API Նկարագրություն
fpgaCountDMACchannels Սկանավորում է սարքի գործառույթների շղթան DMA BBB-ների համար և հաշվում է բոլոր հասանելի ալիքները:
fpgaDMAԲաց Բացում է բռնակ դեպի DMA ալիք:
fpgaDMAClose Փակում է բռնակը DMA ալիքի համար:
fpgaDMATtransferInit Նախաձեռնում է օբյեկտ, որը ներկայացնում է DMA փոխանցումը:
fpgaDMATtransferReset Վերականգնում է DMA փոխանցման հատկանիշի օբյեկտը լռելյայն արժեքներին:
fpgaDMATtransferDestroy Ոչնչացնում է DMA փոխանցման հատկանիշի օբյեկտը:
fpgaDMATtransferSetSrc Սահմանում է փոխանցման աղբյուրի հասցեն: Այս հասցեն պետք է լինի 64 բայթ հավասարեցված:
fpgaDMATtransferSetDst Սահմանում է փոխանցման նպատակակետ հասցեն: Այս հասցեն պետք է լինի 64 բայթ հավասարեցված:
fpgaDMATtransferSetLen Սահմանում է փոխանցման երկարությունները բայթերով: Ոչ փաթեթային փոխանցումների դեպքում փոխանցման երկարությունը պետք է սահմանեք 64 բայթի բազմապատիկ: Փաթեթների փոխանցման համար դա պարտադիր չէ:
fpgaDMATtransferSetTransferType Սահմանում է փոխանցման տեսակը: Իրավական արժեքներն են.

• HOST_MM_TO_FPGA_MM = TX (Host to AFU)

• FPGA_MM_TO_HOST_MM = RX (AFU դեպի հյուրընկալող)

fpgaDMATtransferSetTransferCallback Գրանցում է հետադարձ զանգ՝ ասինխրոն փոխանցման ավարտի մասին ծանուցման համար: Եթե ​​նշեք հետադարձ զանգ, fpgaDMATtransfer-ը անմիջապես վերադառնում է (ասինխրոն փոխանցում):

Եթե ​​դուք չեք նշում հետ կանչը, fpgaDMATtransfer-ը վերադառնում է փոխանցման ավարտից հետո (սինխրոն/արգելափակող փոխանցում):

fpgaDMATtransferSetLast Ցույց է տալիս վերջին փոխանցումը, որպեսզի DMA-ն կարողանա մշակել նախապես ստացված փոխանցումները: Նախնական արժեքը 64 փոխանցում է խողովակաշարում, նախքան DMA-ն կսկսի աշխատել փոխանցումների վրա:
fpgaDMAT փոխանցում Կատարում է DMA փոխանցում:

API-ի, մուտքային և ելքային արգումենտների մասին լրացուցիչ տեղեկությունների համար տես վերնագիր file գտնվում է $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. Բոլոր իրավունքները պաշտպանված են: Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Ծրագրային ապահովման ծրագրավորման մոդել

Ծրագրաշարի վարորդների օգտագործման մոդելի մասին ավելին իմանալու համար այցելեք README file գտնվում է $OPAE_PLATFORM_ROOT/hw/s հասցեումamples/dma_afu/README.md

Վազում DMA AFU Example

Նախքան սկսելը.

  • Դուք պետք է ծանոթ լինեք նախկինինamples in Intel Acceleration Stack Quick Start Guide-ում Intel FPGA ծրագրավորվող արագացման քարտ D5005-ի համար:
  • Դուք պետք է սահմանեք շրջակա միջավայրի փոփոխական: Շրջակա միջավայրի փոփոխականը կախված է ձեր օգտագործած Intel Acceleration Stack տարբերակից.
    • Ընթացիկ տարբերակի համար շրջակա միջավայրի փոփոխականը սահմանեք $OPAE_PLATFORM_ROOT
  • Դուք պետք է տեղադրեք Intel Threading Building Blocks (TBB) գրադարանը, քանի որ DMA դրայվերը հենվում է դրա վրա:
  • Դուք նաև պետք է ստեղծեք երկու 1 ԳԲ հսկայական էջեր՝ s-ն գործարկելու համարampհայտը. $ sudo sh -c «echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages»

Կատարեք հետևյալ քայլերը՝ DMA Accelerator Function (AF) բիթսթրիմը ներբեռնելու, հավելվածն ու դրայվերը ստեղծելու և դիզայնի նախկին գործարկելու համար։ampլե:

  1. Փոխեք DMA հավելվածի և վարորդի գրացուցակը. cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. Կառուցեք վարորդը և հավելվածը
  3. Ներբեռնեք DMA AFU բիթսթրիմը՝ sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. Գործարկեք հոսթ հավելվածը՝ 100 ՄԲ 1 ՄԲ մասերով հոսթային հիշողությունից FPGA սարքի հիշողություն գրելու և այն հետ կարդալու համար՝ ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

Առնչվող տեղեկատվություն
Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card D5005 Intel Corporation-ի համար: Բոլոր իրավունքները պաշտպանված են: Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Կազմելով DMA AFU Example

AF-ը կազմելու համար սինթեզի կառուցման միջավայր ստեղծելու համար օգտագործեք afu_synth_setup հրամանը հետևյալ կերպ.

  1. Փոխել DMA AFU sampգրացուցակ՝ $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Ստեղծեք դիզայնի կառուցման գրացուցակը. afu_synth_setup –source hw/rtl/filelist.txt build_synth
  3. afu_synth_setup-ի կողմից ստեղծված սինթեզի կառուցման գրացուցակից մուտքագրեք հետևյալ հրամանները տերմինալի պատուհանից՝ թիրախային ապարատային հարթակի համար AF առաջացնելու համար. fileանունը որպես AFU-ի հարթակի կոնֆիգուրացիա file (.json) .gbs վերջածանցով $OPAE_PLATFORM_ROOT/hw/s վայրումamples/build_synth/dma_afu_s10.gbs Intel Corporation. Բոլոր իրավունքները պաշտպանված են: Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Մոդելավորում AFU Example

Intel-ը խորհուրդ է տալիս դիմել Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start ուղեցույցին, որպեսզի ձեր Intel FPGA PAC-ը ծանոթ լինի նմանատիպ նախկին մոդելավորմանը:amples և ձեր միջավայրը կարգավորելու համար: Նախքան հետևյալ քայլերն անցնելը, ստուգեք, որ OPAE_PLATFORM_ROOT միջավայրի փոփոխականը դրված է OPAE SDK-ի տեղադրման գրացուցակում: DMA AFU-ի համար ապարատային սիմուլյատորը կարգավորելու համար կատարեք հետևյալ քայլերը.

  1. Փոխել DMA AFU sampգրացուցակ՝ cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. Ստեղծեք ASE միջավայր նոր գրացուցակում և կարգավորեք այն AFU-ի մոդելավորման համար՝ afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
  3. Փոխեք ASE build գրացուցակը. cd build_ase_dir
  4. Կառուցեք վարորդը և հավելվածը
  5. Կատարել սիմուլյացիա. կատարել sim

Sampելք ապարատային սիմուլյատորից.

[SIM] ** ՈՒՇԱԴՐՈՒԹՅՈՒՆ. ծրագրային հավելվածը գործարկելուց առաջ ** [SIM] Սահմանեք env(ASE_WORKDIR) տերմինալում, որտեղ կաշխատի հավելվածը (պատճենեք և տեղադրեք) => [SIM] $SHELL | Run:[SIM] ———+—————————————————— [SIM] bash/zsh | արտահանել ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/վamples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/վamples/dma_afu/ase_mkdir/work [SIM] Ցանկացած այլ $SHELL-ի համար դիմեք ձեր Linux ադմինիստրատորին [SIM] [SIM] Պատրաստ է մոդելավորման… [SIM] Սեղմեք CTRL-C՝ սիմուլյատորը փակելու համար…

Կատարեք հետևյալ քայլերը՝ DMA AFU ծրագրակազմը սիմուլյացիոն միջավայրում կազմելու և գործարկելու համար.

  1. Բացեք նոր տերմինալի պատուհան:
  2. Փոխել գրացուցակը cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Մոդելավորում AFU Example

  1. Պատճենեք շրջակա միջավայրի տեղադրման տողը (ընտրեք ձեր կեղևին համապատասխան տողը) ապարատային մոդելավորման վերը նշված քայլերից մինչև տերմինալի պատուհան: Տես հետևյալ տողերը sampելք ապարատային սիմուլյատորից: [SIM] bash/zsh | արտահանել ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/վamples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/վamples/dma_afu/build_ase_dir/work
  2. Կազմեք ծրագրաշարը՝ $ make USE_ASE=1
  3. Գործարկեք հոսթ հավելվածը՝ 4 ԿԲ 1 ԿԲ մասերում հյուրընկալող հիշողությունից վերադառնալու համար դեպի FPGA սարքի հիշողություն՝ շրջադարձային ռեժիմում՝ ./ fpga_dma_test -s 4096 -p 1024 -r mtom

Առնչվող տեղեկատվություն
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide

Օպտիմալացում DMA-ի բարելավված կատարողականության համար

fpga_dma_test.cpp-ում NUMA-ի (ոչ միասնական հիշողության հասանելիության) օպտիմալացման իրականացումը թույլ է տալիս պրոցեսորին ավելի արագ մուտք գործել սեփական տեղական հիշողություն, քան ոչ տեղական հիշողությունը (հիշողությունը տեղային այլ պրոցեսորի համար): Տիպիկ NUMA կոնֆիգուրացիան ներկայացված է ստորև ներկայացված դիագրամում: Տեղական մուտքը ներկայացնում է մուտքը միջուկից դեպի տեղական հիշողություն դեպի նույն միջուկը: Հեռակա հասանելիությունը ցույց է տալիս այն ուղին, որով անցնում է, երբ հանգույց 0-ի միջուկը մուտք է գործում հիշողություն, որը գտնվում է 1-ին հանգույցի տեղական հիշողության մեջ:

Տիպիկ NUMA կոնֆիգուրացիա

Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-5

Օգտագործեք հետևյալ կոդը՝ ձեր թեստային հավելվածում NUMA օպտիմալացումն իրականացնելու համար.

// Կարգավորեք պատշաճ կապ, եթե պահանջվում է, եթե (cpu_affinity || memory_affinity) {unsigned 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 (sparks, (uint8_t *) & dev); on_err_goto (res, out_destroy_tok) res = fpgapropertiesgetfunction (props, (uint8_t *) & func «); // Գտեք սարքը hwloc_topology_t տոպոլոգիայից; hwloc_topology_init (&տոպոլոգիա); hwloc_topology_set_flags (տոպոլոգիա, HWLOC_TOPOLOGY_FLAG_IO_DEVICES); Intel Corporation: Բոլոր իրավունքները պաշտպանված են: Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքային նշաններն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքների և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

Օպտիմալացում DMA-ի բարելավված կատարողականության համար

hwloc_topology_load (տոպոլոգիա); hwloc_obj_t obj = hwloc_get_pcidev_by_busid (տոպոլոգիա, dom, ավտոբուս, զարգացում, ֆունկցիա); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj (տոպոլոգիա, 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 է %s\n», str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(«NODESET is %s\n», str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBINDWLOB_THRE YNODESET); #else retval =hwloc_set_membind_nodeset(topology, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO (retval, out_destroy_tok, «hwloc_set_membind»); } if (cpu_affinity) {retval = hwloc_set_cpubind(topology, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO (retval, out_destroy_tok, «hwloc_set_cpubind»); } }

DMA արագացուցիչի ֆունկցիոնալ միավորի Օգտագործողի ուղեցույց Արխիվներ

Intel Acceleration Stack տարբերակը Օգտագործողի ուղեցույց (PDF)
2.0 DMA արագացուցիչի ֆունկցիոնալ միավորի (AFU) Օգտագործողի ուղեցույց

DMA արագացուցիչի ֆունկցիոնալ միավորի համար փաստաթղթերի վերանայման պատմություն Օգտագործողի ուղեցույց

 

Փաստաթղթի տարբերակը

Intel արագացում Stack տարբերակ  

Փոփոխություններ

 

 

2020.08.03

2.0.1 (աջակցվում է Intel

Quartus® Prime Pro Edition Edition 19.2)

 

Ուղղեց AF պատկերը file անունը բաժնում Կազմելով DMA AFU Example.

 

 

2020.04.17

2.0.1 (աջակցվում է Intel

Quartus Prime Pro Edition Edition 19.2)

 

 

Ուղղել է հայտարարություն Նախատեսված հանդիսատես բաժինը։

 

 

2020.02.20

2.0.1 (աջակցվում է Intel

Quartus Prime Pro Edition Edition 19.2)

 

 

Ուղղվել է տառասխալը։

 

 

 

 

2019.11.04

 

 

2.0.1 (աջակցվում է Intel

Quartus Prime Pro Edition Edition 19.2)

• fpgaconf-ը փոխարինվել է fpgasupdate-ով, երբ FPGA-ն կարգավորվում է բաժնում նախակառուցված AFU-ով Աշխատում է DMA AFU Example.

• Ավելացվեց ենթավերնագիր Intel FPGA ծրագրավորվող արագացման քարտ D5005 փաստաթղթի վերնագրին:

• Ավելացվեց $OPAE_PLATFORM_ROOT միջավայրի փոփոխական:

• Փոփոխված բաժին Ծրագրային ապահովման ծրագրավորման մոդել չնչին խմբագրումների համար։

• Ավելացվեց նոր բաժին Կազմելով DMA AFU Example.

• Փոփոխված բաժին Օպտիմալացում DMA-ի բարելավված կատարողականության համար չնչին խմբագրումների համար։

 

 

2019.08.05

2.0 (աջակցվում է Intel

Quartus Prime Pro Edition 18.1.2)

 

 

Նախնական թողարկում.

Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են: Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքային նշաններն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը:

  • Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:

 

Փաստաթղթեր / ռեսուրսներ

Intel FPGA ծրագրավորվող արագացման քարտ D5005 [pdf] Օգտագործողի ուղեցույց
FPGA ծրագրավորվող արագացման քարտ, D5005, FPGA ծրագրավորվող արագացման քարտ D5005, DMA արագացուցիչ ֆունկցիոնալ միավոր

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *