intel-LOGO

intel Native Loopback Accelerator Functional Unit (AFU)

intel-Native-Loopback-Accelerator-Functional-Unit-(AFU)-PRO

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

Կոնվենցիաներ
Աղյուսակ 1. Փաստաթղթային կոնվենցիաներ

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

հապավումներ
Աղյուսակ 2. Հապավում

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

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

ՖՀՀ FPGA ինտերֆեյսի միավոր FIU-ն հարթակի միջերեսային շերտ է, որը կամուրջ է գործում պլատֆորմի միջերեսների միջև, ինչպիսիք են PCIe*, UPI և AFU-ի կողմի միջերեսները, ինչպիսիք են CCI-P-ն:
շարունակել…

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

հապավումներ Ընդարձակում Նկարագրություն
MPF Memory Properties Factory MPF-ն հիմնական շինարարական բլոկ է (BBB), որը AFU-ները կարող են օգտագործել՝ ապահովելու CCI-P տրաֆիկի ձևավորման գործողություններ ՖՀՄ-ի հետ գործարքների համար:
Msg Հաղորդագրություն Հաղորդագրություն - հսկիչ ծանուցում
NLB Մայրենի Loopback NLB-ն կատարում է ընթերցումներ և գրում CCI-P հղման վրա՝ փորձարկելու կապը և թողունակությունը:
RdLine_I Կարդացեք տողն անվավեր Հիշողության ընթերցման հարցում՝ FPGA քեշի հուշումով անվավեր: Գիծը պահված չէ FPGA-ում, բայց կարող է առաջացնել FPGA քեշի աղտոտում:

Նշում. Քեշը tag Հետևում է հարցման կարգավիճակը բոլոր չմարված հարցումների համար Intel Ultra Path Interconnect-ի (Intel UPI) վրա:

Հետևաբար, չնայած RdLine_I-ն ավարտվելուց հետո նշված է անվավեր, այն սպառում է քեշը tag ժամանակավորապես UPI-ի միջոցով հարցման կարգավիճակը հետևելու համար: Այս գործողությունը կարող է հանգեցնել քեշի գծի հեռացմանը, ինչը կհանգեցնի քեշի աղտոտմանը: ԱդվանtagRdLine_I-ն օգտագործելն այն է, որ այն չի հետևվում պրոցեսորի գրացուցակով. այդպիսով այն կանխում է պրոցեսորի հետախուզումը:

RdLine-S Կարդացեք Համօգտագործվող գիծը Հիշողության ընթերցման հարցում՝ FPGA քեշի հուշումով, որը դրված է համօգտագործված: Փորձ է արվում այն ​​պահել FPGA քեշում ընդհանուր վիճակում:
WrLine_I Գրեք տողն անվավեր Հիշողության գրելու հարցում՝ FPGA քեշի ակնարկով՝ անվավեր: FIU-ն գրում է տվյալները՝ առանց մտադրությամբ պահելու տվյալները FPGA քեշում:
WrLine_M Գրել գիծը փոփոխված է Հիշողության գրելու հարցում՝ FPGA քեշի ակնարկով՝ Փոփոխված: FIU-ն գրում է տվյալները և դրանք թողնում է FPGA քեշում՝ փոփոխված վիճակում:

Արագացման բառարան
Աղյուսակ 3. Արագացման կույտ Intel Xeon® պրոցեսորի համար FPGA-ներով բառարան

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

The Native Loopback Accelerator Functional Unit (AFU)

Native Loopback (NLB) AFU Overview

  • ՆԼԲ-ի սample AFU-ները ներառում են Verilog և System Verilog մի շարք files ստուգելու հիշողությունը կարդալու և գրելու, թողունակությունը և հետաձգումը:
  • Այս փաթեթը ներառում է երեք AFU, որոնք դուք կարող եք կառուցել նույն RTL աղբյուրից: RTL սկզբնական կոդի ձեր կոնֆիգուրացիան ստեղծում է այս AFU-ները:

ՆԼԲ Սampարագացուցիչի ֆունկցիա (AF)
$OPAE_PLATFORM_ROOT/hw/samples գրացուցակը պահպանում է աղբյուրի կոդը հետևյալ NLB-ների համարample AFUs:

  • nlb_mode_0
  • nlb_mode_0_stp
  • nlb_mode_3

Նշում. $DCP_LOC/hw/samples գրացուցակը պահպանում է NLB sampAFU-ի աղբյուրի կոդը 1.0 թողարկման փաթեթի համար:

Հասկանալու համար NLB sampAFU-ի ելակետային կոդի կառուցվածքը և ինչպես կառուցել այն, տես հետևյալ Արագ մեկնարկի ուղեցույցներից մեկին (կախված նրանից, թե որ Intel FPGA PAC-ն եք օգտագործում).

  • Եթե ​​դուք օգտագործում եք Intel PAC-ը Intel Arria® 10 GX FPGA-ի հետ, տես Intel Arria 10 GX FPGA-ով IntelProgrammable Acceleration Card-ը:
  • Եթե ​​դուք օգտագործում եք Intel FPGA PAC D5005, տես Intel Acceleration Stack Quick Start ուղեցույցը Intel FPGA ծրագրավորվող արագացման քարտի D5005-ի համար:

Թողարկման փաթեթը տրամադրում է հետևյալ երեք սample AFs:

  • NLB ռեժիմ 0 AF. lpbk1 թեստն իրականացնելու համար պահանջվում է hello_fpga կամ fpgadiag կոմունալ:
  • NLB ռեժիմ 3 AF: պահանջում է fpgadiag կոմունալ, որպեսզի կատարի trupt, կարդալ և գրել թեստեր:
  • NLB ռեժիմ 0 stp AF. պահանջում է hello_fpga կամ fpgadiag կոմունալ՝ lpbak1 թեստն իրականացնելու համար:
    Նշում. nlb_mode_0_stp-ը նույն AFU-ն է, ինչ nlb_mode_0-ը, բայց միացված է Signal Tap կարգաբերման գործառույթը:
    Fpgadiag և hello_fpga կոմունալ ծառայություններն օգնում են համապատասխան AF-ին ախտորոշել, փորձարկել և զեկուցել FPGA սարքավորման մասին:

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

Նկար 1. Մայրենի Loopback (nlb_lpbk.sv) վերին մակարդակի փաթաթան

intel-Native-Loopback-Accelerator-Functional-Unit-(AFU)-1

Աղյուսակ 4. NLB Files

File Անուն Նկարագրություն
nlb_lpbk.sv NLB-ի համար վերին մակարդակի փաթաթան, որը ներկայացնում է հայցողին և արբիտրին:
arbiter.sv Ակնթարթացնում է AF թեստը:
հայցող.sv Ընդունում է արբիտրի հարցումները և ձևակերպում է հարցումները՝ համաձայն CCI-P ճշգրտման: Իրականացնում է նաև հոսքի վերահսկում:
nlb_csr.sv Իրականացնում է 64-բիթանոց կարդալու/գրելու վերահսկման և կարգավիճակի (CSR) ռեգիստրներ: Ռեգիստրներն աջակցում են ինչպես 32-ի, այնպես էլ 64-բիթանոց ընթերցման և գրման:
nlb_gram_sdp.sv Իրականացնում է ընդհանուր երկակի պորտի RAM՝ մեկ գրելու և մեկ կարդալու պորտով:

NLB-ը AFU-ի տեղեկատու ներդրում է, որը համատեղելի է Intel Xeon CPU-ի համար Intel Acceleration Stack-ի հետ՝ FPGA Core Cache Interface (CCI-P) Տեղեկատվական ձեռնարկով: NLB-ի հիմնական գործառույթն է վավերացնել հյուրընկալող կապը` օգտագործելով հիշողության հասանելիության տարբեր օրինաչափություններ: NLB-ն նաև չափում է թողունակությունը և կարդալու/գրելու հետաձգումը: Թողունակության թեստն ունի հետևյալ տարբերակները.

  • 100% կարդացել
  • 100% գրել
  • 50%-ը կարդում է, 50%-ը՝ գրում

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

  • Intel Acceleration Stack Quick Start ուղեցույց Intel ծրագրավորվող արագացման քարտի համար Arria 10 GX FPGA-ով
  • Acceleration Stack for Intel Xeon CPU with FPGAs Core Cache Interface (CCI-P) Reference ձեռնարկ
  • Intel Acceleration Stack Quick Start ուղեցույց Intel FPGA ծրագրավորվող արագացման քարտ D5005-ի համար

Native Loopback Control և Status Register Նկարագրություններ
Աղյուսակ 5. ԿՍՊ անվանումներ, հասցեներ և նկարագրություններ

 Բայթ հասցե (OPAE) Խոսք Հասցե (CCI-P)  Մուտք  Անուն  Լայնություն  Նկարագրություն
0x0000 0x0000 RO DFH 64 AF սարքի առանձնահատկությունների վերնագիր:
0x0008 0x0002 RO AFU_ID_L 64 AF ID ցածր:
0x0010 0x0004 RO AFU_ID_H 64 AF ID բարձր.
0x0018 0x0006 Rsvd CSR_DFH_RSVD0 64 Պարտադիր վերապահված 0.
0x0020 0x0008 RO CSR_DFH_RSVD1 64 Պարտադիր վերապահված 1.
0x0100 0x0040 RW CSR_SCRATCHPAD0 64 Scratchpad ռեգիստր 0.
0x0108 0x0042 RW CSR_SCRATCHPAD1 64 Scratchpad ռեգիստր 2.
0x0110 0x0044 RW CSR_AFU_DSM_BASE L 32 Ստորին 32-բիթանոց AF DSM բազային հասցե: Ստորին 6 բիթերը 4×00 են, քանի որ հասցեն հավասարեցված է 64 բայթ քեշի տողի չափին:
0x0114 0x0045 RW CSR_AFU_DSM_BASE Հ 32 AF DSM բազային հասցեի վերին 32 բիթ:
0x0120 0x0048 RW CSR_SRC_ADDR 64 Սկսեք ֆիզիկական հասցեն աղբյուրի բուֆերի համար: Բոլոր ընթերցման հարցումներն ուղղված են այս տարածաշրջանին:
0x0128 0x004A RW CSR_DST_ADDR 64 Սկսեք ֆիզիկական հասցեն նպատակակետի բուֆերի համար: Գրելու բոլոր հարցումներն ուղղված են այս տարածաշրջանին
0x0130 0x004C RW CSR_NUM_LINES 32 Քեշի գծերի քանակը:
0x0138 0x004E RW CSR_CTL 32 Վերահսկում է թեստի հոսքը, մեկնարկը, դադարեցումը, ուժի ավարտը:
0x0140 0x0050 RW CSR_CFG 32 Կազմաձևում է փորձարկման պարամետրերը:
0x0148 0x0052 RW CSR_INACT_THRESH 32 Անգործության շեմի սահմանը.
0x0150 0x0054 RW CSR_INTERRUPT0 32 SW-ը սարքին հատկացնում է Interrupt APIC ID-ն և Vector-ը:
DSM օֆսեթ քարտեզ
0x0040 0x0010 RO DSM_STATUS 32 Փորձարկման կարգավիճակը և սխալների գրանցումը:

Աղյուսակ 6. CSR Bit Fields with Examples
Այս աղյուսակը թվարկում է CSR բիթային դաշտերը, որոնք կախված են CSR_NUM_LINES արժեքից, . Նախկինումample ստորև = 14.

Անուն Բիթային դաշտ Մուտք Նկարագրություն
CSR_SRC_ADDR [63:] RW 2^(N+6)ՄԲ հավասարեցված հասցեն ցույց է տալիս ընթերցման բուֆերի սկիզբը:
[-1:0] RW 0x0.
CSR_DST_ADDR [63:] RW 2^(N+6)ՄԲ հավասարեցված հասցեն ցույց է տալիս գրելու բուֆերի սկիզբը:
[-1:0] RW 0x0.
CSR_NUM_LINES [31:] RW 0x0.
շարունակել…
Անուն Բիթային դաշտ Մուտք Նկարագրություն
  [-1:0] RW Քեշի տողերի քանակը կարդալու կամ գրելու համար: Այս շեմը կարող է տարբեր լինել յուրաքանչյուր փորձնական AF-ի համար:

Նշում. Համոզվեք, որ աղբյուրի և նպատակակետի բուֆերները բավականաչափ մեծ են՝ տեղավորելու համար քեշի գծեր.

CSR_NUM_LINES-ը պետք է լինի փոքր կամ հավասար .

Հետևյալ արժեքների համար ենթադրենք =14. Այնուհետև CSR_SRC_ADDR և CSR_DST_ADDR ընդունում են 2^20 (0x100000):
CSR_SRC_ADDR [31:14] RW 1 ՄԲ հավասարեցված հասցե:
[13:0] RW 0x0.
CSR_DST_ADDR [31:14] RW 1 ՄԲ հավասարեցված հասցե:
[13:0] RW 0x0.
CSR_NUM_LINES [31:14] RW 0x0.
[13:0] RW Քեշի տողերի քանակը կարդալու կամ գրելու համար: Այս շեմը կարող է տարբեր լինել յուրաքանչյուր փորձնական AF-ի համար:

Նշում. Համոզվեք, որ աղբյուրի և նպատակակետի բուֆերները բավականաչափ մեծ են՝ տեղավորելու համար քեշի գծեր.

Աղյուսակ 7. Լրացուցիչ CSR բիթային դաշտեր

Անուն Բիթային դաշտ Մուտք Նկարագրություն
CSR_CTL [31:3] RW Վերապահված է.
[2] RW Ուժային թեստի ավարտ. csr_stat-ում գրում է թեստի ավարտի դրոշակը և կատարողականի այլ հաշվիչներ: Փորձարկման ավարտի պարտադրումից հետո սարքաշարի վիճակը նույնական է ոչ հարկադիր փորձարկման ավարտին:
[1] RW Սկսում է թեստի կատարումը:
[0] RW Ակտիվ ցածր փորձարկման վերականգնում: Երբ ցածր է, բոլոր կազմաձևման պարամետրերը փոխվում են իրենց լռելյայն արժեքներին:
CSR_CFG [29] RW cr_interrupt_testmode թեստերը ընդհատում են: Յուրաքանչյուր թեստի վերջում առաջացնում է ընդհատում:
  [28] RW cr_interrupt_on_error-ն ուղարկում է ընդհատում սխալի դեպքում
      հայտնաբերում.
  [27:20] RW cr_test_cfg-ը կարգավորում է յուրաքանչյուր փորձարկման ռեժիմի վարքագիծը:
  [13:12] RW cr_chsel-ն ընտրում է վիրտուալ ալիքը:
  [10:9] RW cr_rdsel-ը կարգավորում է կարդալու հարցման տեսակը: Կոդավորումներն ունեն
      հետևյալ վավեր արժեքները.
      • 1'b00՝ RdLine_S
      • 2'b01. RdLine_I
      • 2'b11. Խառը ռեժիմ
  [8] RW cr_delay_en-ը հնարավորություն է տալիս պատահական ուշացումների տեղադրումը հարցումների միջև:
  [6:5] RW Կարգավորում է թեստային ռեժիմը, cr_multiCL-len: Վավեր արժեքներն են 0,1 և 3:
  [4:2] RW cr_mode, կարգավորում է փորձարկման ռեժիմը: Հետևյալ արժեքները վավեր են.
      • 3'b000՝ LPBK1
      • 3'b001. Կարդացեք
      • 3'b010. Գրել
      • 3'b011՝ TRPUT
շարունակել…
Անուն Բիթային դաշտ Մուտք Նկարագրություն
      Փորձարկման ռեժիմի մասին լրացուցիչ տեղեկությունների համար տես Փորձարկման ռեժիմներ թեման ստորև։
[1] RW c_cont-ն ընտրում է թեստային վերափոխումը կամ թեստի ավարտը:

• Երբ 1'b0, թեստն ավարտվում է: Թարմացնում է ԿՍՊ կարգավիճակը, երբ

CSR_NUM_LINES թիվը հասել է:

• Երբ 1'b1, թեստը շրջվում է դեպի մեկնարկային հասցեն, երբ այն հասնում է CSR_NUM_LINES թվին: Վերափոխման ռեժիմում թեստն ավարտվում է միայն սխալի դեպքում:

[0] RW cr_wrthru_en-ն անցնում է WrLine_I և Wrline_M հարցումների տեսակների միջև:

• 1'b0՝ WrLine_M

• 1'b1. WrLine_I

CSR_INACT_THRESHOLD [31:0] RW Անգործության շեմի սահմանը. Հայտնաբերում է ախոռների տեւողությունը փորձարկման ընթացքում: Հաշվում է անընդմեջ պարապ ցիկլերի քանակը: Եթե ​​անգործությունը հաշվում է

> CSR_INACT_THRESHOLD, հարցումներ չեն ուղարկվում, պատասխաններ չեն ուղարկվում

ստացվել է, և inact_timeout ազդանշանը սահմանվել է: CSR_CTL[1]-ին 1 գրելը ակտիվացնում է այս հաշվիչը:

CSR_INTERRUPT0 [23:16] RW Սարքի ընդհատման վեկտորի համարը:
[15:0] RW apic_id-ը սարքի APIC OD-ն է:
DSM_STATUS [511:256] RO Սխալ՝ փորձարկման ռեժիմ:
[255:224] RO Ավարտել գլխավերեւում:
[223:192] RO Սկսեք գլխավերեւում:
[191:160] RO Գրությունների քանակը.
[159:128] RO Ընթերցումների քանակը.
[127:64] RO Ժամացույցների քանակը.
[63:32] RO Փորձարկման սխալի գրանցում:
[31:16] RO Համեմատեք և փոխանակեք հաջողության հաշվիչը:
[15:1] RO Եզակի ID յուրաքանչյուր DSM կարգավիճակի գրման համար:
[0] RO Փորձարկման ավարտի դրոշակ:

Փորձարկման ռեժիմներ
CSR_CFG[4:2]-ը կարգավորում է փորձարկման ռեժիմը: Հետևյալ չորս թեստերը մատչելի են.

  • LPBK1: Սա հիշողության պատճենման թեստ է: AF-ը պատճենում է CSR_NUM_LINES-ը սկզբնաղբյուրի բուֆերից մինչև նպատակակետ: Փորձարկման ավարտից հետո ծրագրաշարը համեմատում է աղբյուրի և նպատակակետի բուֆերները:
  • Կարդացեք. Այս թեստը շեշտում է ընթերցման ուղին և չափում է ընթերցման թողունակությունը կամ հետաձգումը: AF-ը կարդում է CSR_NUM_LINES՝ սկսած CSR_SRC_ADDR-ից: Սա միայն թողունակության կամ հետաձգման թեստ է: Այն չի ստուգում կարդացված տվյալները:
  • Գրել. Այս թեստը շեշտում է գրելու ուղին և չափում է գրման թողունակությունը կամ հետաձգումը: AF-ը կարդում է CSR_NUM_LINES՝ սկսած CSR_SRC_ADDR-ից: Սա միայն թողունակության կամ հետաձգման թեստ է: Այն չի ստուգում գրված տվյալները։
  • TRPUT: Այս թեստը համատեղում է կարդալը և գրելը: Այն կարդում է CSR_NUM_LINES՝ սկսած CSR_SRC_ADDR տեղանքից և գրում է CSR_NUM_LINES CSR_SRC_ADDR-ում: Այն նաև չափում է կարդալու և գրելու թողունակությունը: Այս թեստը չի ստուգում տվյալները: Կարդալն ու գրելը կախվածություն չունեն

Հետևյալ աղյուսակը ցույց է տալիս CSR_CFG կոդավորումները չորս թեստերի համար: Այս աղյուսակը սահմանում է և CSR_NUM_LINES, =14. Դուք կարող եք փոխել քեշի տողերի քանակը՝ թարմացնելով CSR_NUM_LINES ռեգիստրը:

Աղյուսակ 8. Փորձարկման ռեժիմներ

FPGA ախտորոշում. fpgadiag
Fpgadiag կոմունալ ծրագիրը ներառում է մի քանի թեստեր՝ FPGA ապարատային ախտորոշման, փորձարկման և հաշվետվությունների համար: Փորձարկման բոլոր ռեժիմները գործարկելու համար օգտագործեք fpgadiag կոմունալը: fpgadiag կոմունալ ծրագրի օգտագործման մասին լրացուցիչ տեղեկությունների համար տեսեք fpgadiag բաժինը Open Programmable Acceleration Engine (OPAE) Tools Guide-ում:

NLB Mode0 Hello_FPGA թեստային հոսք

  1. Ծրագրաշարը նախաստորագրում է Սարքի կարգավիճակի հիշողությունը (DSM) մինչև զրոյի:
  2. Ծրագրային ապահովումը գրում է DSM BASE հասցեն AFU-ին: CSR գրել (DSM_BASE_H), CSR գրել (DSM_BASE_L)
  3. Ծրագրային ապահովումը պատրաստում է աղբյուրի և նպատակակետի հիշողության բուֆերը: Այս պատրաստուկը հատուկ է թեստի:
  4. Ծրագրաշարը գրում է CSR_CTL[2:0]= 0x1: Այս գրությունը թեստը դուրս է բերում վերակայումից և մտնում է կազմաձևման ռեժիմ: Կազմաձևումը կարող է շարունակվել միայն այն դեպքում, երբ CSR_CTL[0]=1 և CSR_CTL[1]=1:
  5. Ծրագրային ապահովումը կարգավորում է փորձարկման պարամետրերը, ինչպիսիք են src, destaddress, csr_cfg, num գծեր և այլն:
  6. Ծրագրային ապահովման CSR-ն գրում է CSR_CTL[2:0]=0x3: AF-ն սկսում է թեստի կատարումը:
  7. Թեստի ավարտ.
    • Սարքավորումն ավարտվում է, երբ թեստն ավարտվում է կամ սխալ է հայտնաբերվում: Ավարտից հետո ապարատային AF-ը թարմացնում է DSM_STATUS-ը: Ծրագրային հարցումներ DSM_STATUS[31:0]==1՝ թեստի ավարտը հայտնաբերելու համար:
    • Ծրագրային ապահովումը կարող է ստիպել թեստի ավարտը՝ գրելով CSR գրել CSR_CTL[2:0]=0x7: Սարքավորումների AF-ը թարմացնում է DSM_STATUS:

Փաստաթղթերի վերանայման պատմություն Native Loopback Accelerator Functional Unit (AFU) Օգտագործողի ուղեցույց

Փաստաթղթի տարբերակը Intel արագացում Stack տարբերակ Փոփոխություններ
 2019.08.05 2.0 (աջակցվում է Intel

Quartus Prime Pro Edition

18.1.2) և 1.2 (աջակցվում է

Intel Quartus Prime Pro Edition 17.1.1)

Ներկայիս թողարկումում ավելացվել է Intel FPGA PAC D5005 պլատֆորմի աջակցությունը:
 2018.12.04 1.2 (աջակցվում է Intel

Quartus® Prime Pro Edition 17.1.1)

Սպասարկման թողարկում:
  2018.08.06 1.1 (աջակցվում է Intel

Quartus Prime Pro Edition

17.1.1) և 1.0 (աջակցվում է

Intel Quartus Prime Pro Edition 17.0.0)

Թարմացվել է NLB-ի սկզբնական կոդի գտնվելու վայրըample AFU in ՆԼԲ Սampարագացուցիչի ֆունկցիա (AF) բաժինը։
 2018.04.11 1.0 (աջակցվում է Intel

Quartus Prime Pro Edition 17.0.0)

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

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

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

intel Native Loopback Accelerator Functional Unit (AFU) [pdf] Օգտագործողի ուղեցույց
Native Loopback Accelerator Functional Unit AFU, Native Loopback, Accelerator Functional Unit AFU, Functional Unit AFU

Հղումներ

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

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