intel Native Loopback Accelerator Functional Unit (AFU)
Այս փաստաթղթի մասին
Կոնվենցիաներ
Աղյուսակ 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) վերին մակարդակի փաթաթան
Աղյուսակ 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 թեստային հոսք
- Ծրագրաշարը նախաստորագրում է Սարքի կարգավիճակի հիշողությունը (DSM) մինչև զրոյի:
- Ծրագրային ապահովումը գրում է DSM BASE հասցեն AFU-ին: CSR գրել (DSM_BASE_H), CSR գրել (DSM_BASE_L)
- Ծրագրային ապահովումը պատրաստում է աղբյուրի և նպատակակետի հիշողության բուֆերը: Այս պատրաստուկը հատուկ է թեստի:
- Ծրագրաշարը գրում է CSR_CTL[2:0]= 0x1: Այս գրությունը թեստը դուրս է բերում վերակայումից և մտնում է կազմաձևման ռեժիմ: Կազմաձևումը կարող է շարունակվել միայն այն դեպքում, երբ CSR_CTL[0]=1 և CSR_CTL[1]=1:
- Ծրագրային ապահովումը կարգավորում է փորձարկման պարամետրերը, ինչպիսիք են src, destaddress, csr_cfg, num գծեր և այլն:
- Ծրագրային ապահովման CSR-ն գրում է CSR_CTL[2:0]=0x3: AF-ն սկսում է թեստի կատարումը:
- Թեստի ավարտ.
- Սարքավորումն ավարտվում է, երբ թեստն ավարտվում է կամ սխալ է հայտնաբերվում: Ավարտից հետո ապարատային 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 |