Intel® FPGA P-Tile Avalon ®
PCI Express-ի հոսքային IP*
Դիզայն ExampՕգտագործողի ուղեցույց
Թարմացվել է Intel®-ի համար
Quartus® Prime Design Suite՝ 21.3
IP տարբերակ՝ 6.0.0
Օգտագործողի ուղեցույց
Դիզայն Example Նկարագրություն
1.1. Ծրագրավորված մուտքի/ելքի (PIO) դիզայնի ֆունկցիոնալ նկարագրություն Օրինակample
PIO դիզայնը նախկինample-ն իրականացնում է հիշողության փոխանցումներ հյուրընկալող պրոցեսորից դեպի թիրախային սարք: Այս նախկինումample, հյուրընկալող պրոցեսորը պահանջում է մեկ dword MemRd և emWr
TLP-ներ.
PIO դիզայնը նախկինample ավտոմատ կերպով ստեղծում է fileանհրաժեշտ է մոդելավորել և կազմել Intel Prime ծրագրաշարում: Դիզայնը նախկինample-ն ընդգրկում է պարամետրերի լայն շրջանակ: Այնուամենայնիվ, այն չի ներառում PCIe-ի համար P-Tile Hard IP-ի բոլոր հնարավոր պարամետրերը:
Այս դիզայնը նախկինample-ն ներառում է հետևյալ բաղադրիչները.
- Ստեղծված P-Tile Avalon Streaming Hard IP-ի վերջնական կետի տարբերակը (DUT) ձեր նշած պարամետրերով: Այս բաղադրիչը տեղափոխում է TLP տվյալները, որոնք ստացվել են PIO հավելվածում
- PIO Application (APPS) բաղադրիչը, որն իրականացնում է անհրաժեշտ թարգմանությունը PCI Express TLP-ների և պարզ Avalon-MM-ի միջև, գրում և կարդում է onchip հիշողության մեջ:
- Չիպային հիշողության (MEM) բաղադրիչ: 1×16 դիզայնի համար նախկինampՉիպային հիշողությունը բաղկացած է մեկ 16 ԿԲ հիշողության բլոկով: 2×8 դիզայնի համար նախկինample, on-chip հիշողությունը բաղկացած է երկու 16 KB հիշողության բլոկներից:
- Վերականգնել թողարկման IP-ն. այս IP-ն պահում է կառավարման միացումը զրոյացված վիճակում, մինչև սարքն ամբողջությամբ մտնի օգտագործողի ռեժիմ: FPGA-ն հաստատում է INIT_DONE ելքը՝ ազդանշան տալու համար, որ սարքը օգտագործողի ռեժիմում է: Վերականգնման թողարկման IP-ն առաջացնում է ներքին INIT_DONE ազդանշանի շրջված տարբերակը՝ ստեղծելու nINIT_DONE ելքը, որը կարող եք օգտագործել ձեր դիզայնի համար: nINIT_DONE ազդանշանը բարձր է այնքան ժամանակ, մինչև ամբողջ սարքը մտնի օգտագործողի ռեժիմ: Այն բանից հետո, երբ nINIT_DONE-ը պնդում է (ցածր), ողջ տրամաբանությունը օգտատիրոջ ռեժիմում է և գործում է նորմալ: Դուք կարող եք օգտագործել nINIT_DONE ազդանշանը հետևյալ եղանակներից մեկով.
- Արտաքին կամ ներքին վերակայում ապահովելու համար:
- Վերակայման մուտքը փոխանցողին և I/O PLL-ներին փոխանցելու համար:
- Դիզայնի բլոկների, ինչպիսիք են ներկառուցված հիշողության բլոկները, վիճակի մեքենան և հերթափոխի ռեգիստրները, մուտքագրելու հնարավորությունը:
- Ձեր դիզայնի ռեգիստրի վերականգնում մուտքային պորտերը համաժամանակյա վարելու համար:
Մոդելավորման թեստային նստարանը ներկայացնում է PIO-ի դիզայնը նախկինումample և Root Port BFM՝ նպատակային վերջնակետի հետ ինտերֆեյսի համար:
Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
ISO 9001:2015 Գրանցված է
Նկար 1. Block Diagram for Platform Designer PIO 1×16 Design ExampSimulation Testbench
Նկար 2. Block Diagram for Platform Designer PIO 2×8 Design ExampSimulation Testbench
Փորձարկման ծրագիրը գրում և հետ է կարդում տվյալները նույն տեղից՝ չիպային հիշողության մեջ: Այն համեմատում է կարդացված տվյալները ակնկալվող արդյունքի հետ: Թեստը հաղորդում է, «Սիմուլյացիան դադարեցվել է հաջող ավարտի պատճառով», եթե սխալներ չեն լինում: The P-Tile Avalon
Սթրիմինգի դիզայն, օրինակample-ն աջակցում է հետևյալ կոնֆիգուրացիաներին.
- Gen4 x16 Վերջնակետ
- Gen3 x16 Վերջնակետ
- Gen4 x8x8 Վերջնակետ
- Gen3 x8x8 Վերջնակետ
Նշում. PCIe x8x8 PIO դիզայնի մոդելավորման փորձնական նստարան, օրինակample-ը կազմաձևված է մեկ PCIe x8 հղման համար, չնայած իրական դիզայնն իրականացնում է երկու PCIe x8 հղում:
Նշում. Այս դիզայնը նախկինample-ն աջակցում է միայն PCI Express-ի P-tile Avalon Streaming IP-ի Parameter Editor-ի լռելյայն կարգավորումները:
Նկար 3. Պլատֆորմ դիզայներ համակարգի բովանդակությունը P-Tile Avalon Streaming PCI Express 1×16 PIO Design Example
The Platform Designer-ը ստեղծում է այս դիզայնը մինչև Gen4 x16 տարբերակների համար:
Նկար 4. Պլատֆորմ դիզայներ համակարգի բովանդակությունը P-Tile Avalon Streaming PCI Express 2×8 PIO Design Example
The Platform Designer-ը ստեղծում է այս դիզայնը մինչև Gen4 x8x8 տարբերակների համար:
1.2. Ֆունկցիոնալ նկարագրություն Single Root I/O վիրտուալացման (SR-IOV) դիզայնի օրինակample
SR-IOV դիզայնը նախկինample-ն իրականացնում է հիշողության փոխանցումներ հյուրընկալող պրոցեսորից դեպի թիրախային սարք: Այն աջակցում է մինչև երկու PF և 32 VF մեկ PF-ի համար:
SR-IOV դիզայնը նախկինample ավտոմատ կերպով ստեղծում է fileանհրաժեշտ է մոդելավորել և կազմել Intel Quartus Prime ծրագրաշարում: Դուք կարող եք ներբեռնել կազմված դիզայնը
Intel Stratix® 10 DX Development Kit կամ Intel Agilex™ Development Kit:
Այս դիզայնը նախկինample-ն ներառում է հետևյալ բաղադրիչները.
- Ստեղծված P-Tile Avalon Streaming (Avalon-ST) IP վերջնակետի տարբերակ (DUT) ձեր նշած պարամետրերով: Այս բաղադրիչը ստացված TLP տվյալները տեղափոխում է SR-IOV հավելված:
- SR-IOV Application (APPS) բաղադրիչը, որն իրականացնում է անհրաժեշտ թարգմանությունը PCI Express TLP-ների և պարզ Avalon-ST-ի միջև, գրում և կարդում է չիպային հիշողության մեջ: SR-IOV APPS բաղադրիչի համար ընթերցված հիշողության TLP-ն կստեղծի տվյալների լրացում:
- SR-IOV դիզայնի համար, օրինակampերկու PF-ով և 32 VF-ով մեկ PF-ով, կան 66 հիշողության վայրեր, որոնք դիզայնը նախկինումampկարող եք մուտք գործել: Երկու PF-ները կարող են մուտք գործել հիշողության երկու տեղ, մինչդեռ 64 VF-ները (2 x 32) կարող են մուտք գործել 64 հիշողության վայրեր:
- Վերականգնել թողարկման IP-ն:
Մոդելավորման թեստային նստարանը ներկայացնում է SR-IOV դիզայնի օրինակըample և Root Port BFM՝ նպատակային վերջնակետի հետ ինտերֆեյսի համար:
Նկար 5. Block Diagram for Platform Designer SR-IOV 1×16 Design ExampSimulation Testbench
Նկար 6. Block Diagram for Platform Designer SR-IOV 2×8 Design ExampSimulation Testbench
Թեստային ծրագիրը գրում և հետ է կարդում տվյալները միևնույն տեղից՝ չիպային հիշողության մեջ 2 PF-ի և 32 VF-ի մեկ PF-ի վրա: Այն համեմատում է կարդացված տվյալները սպասվածի հետ
արդյունք. Թեստը հաղորդում է, «Սիմուլյացիան դադարեցվել է հաջող ավարտի պատճառով», եթե սխալներ չեն լինում:
SR-IOV դիզայնը նախկինample-ն աջակցում է հետևյալ կոնֆիգուրացիաներին.
- Gen4 x16 Վերջնակետ
- Gen3 x16 Վերջնակետ
- Gen4 x8x8 Վերջնակետ
- Gen3 x8x8 Վերջնակետ
Նկար 7. Պլատֆորմ դիզայներ համակարգի բովանդակությունը P-Tile Avalon-ST-ի հետ SR-IOV-ի համար PCI Express 1×16 Design Ex-ի համարample
Նկար 8. Պլատֆորմ դիզայներ համակարգի բովանդակությունը P-Tile Avalon-ST-ի հետ SR-IOV-ի համար PCI Express 2×8 Design Ex-ի համարample
Արագ մեկնարկի ուղեցույց
Օգտագործելով Intel Quartus Prime ծրագրաշարը, դուք կարող եք ստեղծել ծրագրավորված I/O (PIO) դիզայն նախկինումample Intel FPGA P-Tile Avalon-ST կոշտ IP PCI Express* IP միջուկի համար: Ստեղծված դիզայնը նախկինample-ն արտացոլում է ձեր նշած պարամետրերը: PIO նախկինample-ը տվյալները փոխանցում է հյուրընկալող պրոցեսորից դեպի թիրախային սարք: Այն հարմար է ցածր թողունակությամբ հավելվածների համար: Այս դիզայնը նախկինample ավտոմատ կերպով ստեղծում է fileԱնհրաժեշտ է Intel Quartus Prime ծրագրաշարում մոդելավորելու և կոմպիլացնելու համար: Դուք կարող եք ներբեռնել կոմպիլացված դիզայնը ձեր FPGA մշակման տախտակում: Հատուկ սարքավորումների վրա ներբեռնելու համար թարմացրեք Intel Quartus Prime կարգավորումները: File (.qsf)՝ ճիշտ քորոցների նշանակումներով։ Նկար 9. Դիզայնի զարգացման քայլերը Նախample
Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
ISO 9001:2015 Գրանցված է
2.1. Տեղեկատուի կառուցվածքը
Գծապատկեր 10. Ստեղծված դիզայնի գրացուցակի կառուցվածքը Օրինակample
2.2. Դիզայնի առաջացում Example
Նկար 11. Ընթացակարգ
- Intel Quartus Prime Pro Edition ծրագրում ստեղծեք նոր նախագիծ (File ➤ Նոր նախագծի վարպետ):
- Նշեք գրացուցակը, անունը և վերին մակարդակի կազմակերպությունը:
- Ծրագրի տեսակի համար ընդունեք լռելյայն արժեքը՝ Դատարկ նախագիծ: Սեղմեք Հաջորդը:
- Ավելացնելու համար Fileսեղմեք Հաջորդը։
- Ընտանիքի, Սարքի և տախտակի կարգավորումների համար ընտրեք Intel Agilex կամ Intel Stratix 10:
- Եթե վերջին քայլում ընտրել եք Intel Stratix 10-ը, ապա Device-ի բացվող ընտրացանկում ընտրեք Stratix 10 DX:
- Ընտրեք թիրախային սարքը ձեր դիզայնի համար:
- Սեղմեք Ավարտել:
- IP կատալոգում տեղադրեք և ավելացրեք Intel P-Tile Avalon-ST կոշտ IP-ն PCI Express-ի համար:
- Նոր IP տարբերակ երկխոսության վանդակում նշեք ձեր IP-ի անունը: Սեղմեք Ստեղծել:
- Վերին մակարդակի Կարգավորումներ և PCIe* Կարգավորումներ ներդիրներում նշեք ձեր IP փոփոխության պարամետրերը: Եթե դուք օգտագործում եք SR-IOV դիզայնը, օրինակample, կատարեք հետևյալ քայլերը՝ SR-IOV-ը միացնելու համար.
ա. PCIe* Սարք ներդիրում՝ PCIe* PCI Express / PCI հնարավորություններ ներդիրում, նշեք «Միացնել բազմաթիվ ֆիզիկական գործառույթներ» վանդակը:
բ. PCIe* Multifunction և SR-IOV System Settings ներդիրում նշեք վանդակը Միացնել SR-IOV աջակցությունը և նշեք PF-ների և VF-ների քանակը: x8 կոնֆիգուրացիաների համար նշեք վանդակները Միացնել բազմաթիվ ֆիզիկական գործառույթներ և Միացնել SR-IOV աջակցությունը և՛ PCIe0, և՛ PCIe1 ներդիրների համար:
գ. PCIe* MSI-X ներդիրում PCIe* PCI Express / PCI հնարավորություններ ներդիրում, անհրաժեշտության դեպքում միացրեք MSI-X հատկությունը:
դ. PCIe* Base Address Registers ներդիրում միացրեք BAR0-ը և՛ PF-ի, և՛ VF-ի համար:
ե. Պարամետրերի այլ կարգավորումներ չեն աջակցվում այս դիզայնի համար, օրինակampլե. - Նախկինումample Designs ներդիրում, կատարեք հետևյալ ընտրությունները.
ա. Նախample Դիզայն Files, միացրեք «Սիմուլյացիա» և «Սինթեզ» տարբերակները։
Եթե ձեզ պետք չեն այս մոդելավորումը կամ սինթեզը files, համապատասխան տարբերակ(եր)ն անջատված թողնելը զգալիորեն նվազեցնում է նախկինampԴիզայնի ստեղծման ժամանակը:
բ. Ստեղծված HDL ձևաչափի համար ընթացիկ թողարկումում հասանելի է միայն Verilog-ը:
գ. Target Development Kit-ի համար ընտրեք Intel Stratix 10 DX P-Tile ES1 FPGA Development Kit, Intel Stratix 10 DX P-Tile Production FPGA Development Kit կամ Intel Agilex F-Series P-Tile ES0 FPGA Development Kit:
13. Ընտրեք Generate Example Դիզայն ստեղծելու դիզայն, օրինակample, որը կարող եք մոդելավորել և ներբեռնել սարքաշարում: Եթե ընտրեք P-Tile մշակման տախտակներից մեկը, ապա այդ տախտակի սարքը վերագրանցում է Intel Quartus Prime նախագծում նախկինում ընտրված սարքը, եթե սարքերը տարբեր են: Երբ հուշումը ձեզ խնդրում է նշել ձեր նախկինի գրացուցակըample design, դուք կարող եք ընդունել լռելյայն գրացուցակը, ./intel_pcie_ptile_ast_0_example_design կամ ընտրեք մեկ այլ գրացուցակ:
Նկար 12. Example Designs Tab
- Սեղմեք Ավարտել: Դուք կարող եք պահպանել ձեր .ip-ը file երբ հուշում են, բայց պարտադիր չէ, որ կարողանան օգտագործել նախկինampդիզայն.
- Բացեք նախկինըampդիզայնի նախագիծ.
- Կազմել նախկինample նախագծային նախագիծը .սոֆ file համար ամբողջական նախկինampդիզայն. Սա file այն է, ինչ դուք ներբեռնում եք տախտակի վրա՝ ապարատային ստուգում կատարելու համար:
- Փակեք ձեր նախկինըampդիզայնի նախագիծ.
Նկատի ունեցեք, որ դուք չեք կարող փոխել PCIe փին հատկացումները Intel Quartus Prime նախագծում: Այնուամենայնիվ, PCB-ի երթուղին հեշտացնելու համար կարող եք առաջ տանելtagԱյս IP-ով աջակցվող երթևեկության շրջադարձի և բևեռականության ինվերսիայի առանձնահատկություններից:
2.3. Դիզայնի մոդելավորում Example
Մոդելավորման կարգավորումը ներառում է Root Port Bus Functional Model-ի (BFM) օգտագործումը P-tile Avalon Streaming IP PCIe-ի (DUT) համար, ինչպես ցույց է տրված ստորև:
գործիչ.
Նկար 13. PIO Design ExampSimulation Testbench
Փորձարկման սեղանի և դրա մոդուլների մասին լրացուցիչ մանրամասների համար տես Testbench էջ 15:
Հետևյալ հոսքի դիագրամը ցույց է տալիս նախագծման մոդելավորման քայլերը, օրինակampլե:
Նկար 14. Ընթացակարգը
- Փոխել testbench մոդելավորման գրացուցակ, / pcie_ed_tb/pcie_ed_tb/sim/ /սիմուլյատոր.
- Գործարկեք սիմուլյացիոն սցենարը ձեր ընտրած սիմուլյատորի համար: Տես ստորև բերված աղյուսակը:
- Վերլուծեք արդյունքները.
Նշում. P-Tile-ը չի աջակցում զուգահեռ PIPE սիմուլյացիաներին:
Աղյուսակ 1. Սիմուլյացիա գործարկելու քայլեր
Սիմուլյատոր | Աշխատանքային տեղեկատու | Հրահանգներ |
ModelSim* SE, Siemens* EDA QuestaSim*- Intel FPGA Edition | <example_design>/pcie_ed_tb/ pcie_ed_tb/sim/mentor/ | 1. Invoke vsim (մուտքագրելով vsim, որը բացում է վահանակի պատուհանը, որտեղ կարող եք գործարկել հետևյալ հրամանները): 2. անել msim_setup.tcl Նշում. Որպես այլընտրանք, 1-ին և 2-րդ քայլերն անելու փոխարեն կարող եք մուտքագրել՝ vsim -c -do msim_setup.tcl: 3. ld_debug 4. վազել -բոլոր 5. Հաջող սիմուլյացիան ավարտվում է հետևյալ հաղորդագրությամբ՝ «Սիմուլյացիան դադարեց՝ հաջող ավարտի պատճառով»: |
VCS* | <example_design>/pcie_ed_tb/ pcie_ed_tb/sim/synopsys/vcs | 1. Մուտքագրեք sh vcs_setup.sh USER_DEFINED_COMPILE_OPTIONS=”” USER_DEFINED_ELAB_OPTIONS=”-xlrm\ uniq_prior_final” USER_DEFINED_SIM_OPTIONS=”” |
շարունակել… |
Սիմուլյատոր | Աշխատանքային տեղեկատու | Հրահանգներ |
Նշում. Վերևի հրամանը մեկ տողով հրաման է: 2. Հաջող սիմուլյացիան ավարտվում է հետևյալ հաղորդագրությամբ՝ «Սիմուլյացիան դադարեց՝ հաջող ավարտի պատճառով»: Նշում. Ինտերակտիվ ռեժիմում սիմուլյացիա գործարկելու համար օգտագործեք հետևյալ քայլերը. (եթե դուք արդեն ստեղծել եք simv գործարկվող ոչ ինտերակտիվ ռեժիմում, ջնջեք simv և simv.diadir) 1. Բացեք vcs_setup.sh file և VCS հրամանին ավելացրեք վրիպազերծման տարբերակ՝ vcs -debug_access+r 2. Կազմել դիզայնը նախկինample: sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS=”- xlrm\ uniq_prior_final” SKIP_SIM=1 3. Սկսեք սիմուլյացիան ինտերակտիվ ռեժիմով. simv -gui & |
Այս թեստային նստարանը մոդելավորում է մինչև Gen4 x16 տարբերակ:
Մոդելավորումը հաղորդում է, «Սիմուլյացիան դադարեցվել է հաջող ավարտի պատճառով», եթե սխալներ տեղի չունենան:
2.3.1. Փորձարկման նստարան
Testbench-ը օգտագործում է փորձնական վարորդի մոդուլ՝ altpcietb_bfm_rp_gen4_x16.sv՝ կազմաձևման և հիշողության գործարքները սկսելու համար: Գործարկման ժամանակ թեստային վարորդի մոդուլը ցուցադրում է տեղեկատվություն Root Port-ից և Endpoint Configuration Space ռեգիստրներից, որպեսզի կարողանաք հարաբերվել ձեր նշած պարամետրերին՝ օգտագործելով Parameter Editor:
Նախկինample design-ը և testbench-ը դինամիկ կերպով ստեղծվում են՝ հիմնվելով PCIe-ի համար P-Tile IP-ի համար ընտրված կազմաձևի վրա: Testbench-ն օգտագործում է այն պարամետրերը, որոնք դուք նշել եք Intel Quartus Prime-ի Պարամետրերի խմբագրիչում: Այս թեստային նստարանը մոդելավորում է մինչև ×16 PCI Express հղում՝ օգտագործելով սերիական PCI Express ինտերֆեյսը: Փորձնական նստարանի դիզայնը թույլ է տալիս միաժամանակ մոդելավորել մեկից ավելի PCI Express հղում: Հետևյալ նկարը ներկայացնում է բարձր մակարդակ view PIO դիզայնի նախկինampլե.
Նկար 15. PIO Design ExampSimulation Testbench
Փորձարկման նստարանի վերին մակարդակը ներկայացնում է հետևյալ հիմնական մոդուլները.
- altpcietb_bfm_rp_gen4x16.sv — Սա Root Port PCIe BFM-ն է:
//Տեղեկագրության ուղի
/intel_pcie_ptile_ast_0_example_design/pcie_ed_tb/ip/
pcie_ed_tb/dut_pcie_tb_ip/intel_pcie_ptile_tbed_ /sim - pcie_ed_dut.ip. Սա վերջնական կետի դիզայնն է՝ ձեր նշած պարամետրերով:
//Տեղեկագրության ուղի
/intel_pcie_ptile_ast_0_example_design/ip/pcie_ed - pcie_ed_pio0.ip. Այս մոդուլը գործարքների թիրախ և նախաձեռնող է PIO դիզայնի նախկին համարampլե.
//Տեղեկագրության ուղի
/intel_pcie_ptile_ast_0_example_design/ip/pcie_ed - pcie_ed_sriov0.ip: Այս մոդուլը հանդիսանում է SR-IOV դիզայնի նախկին գործարքների թիրախ և նախաձեռնողampլե.
//Տեղեկագրության ուղի
/intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
Նկար 16. SR-IOV Design ExampSimulation Testbench
Բացի այդ, փորձարկման նստարանն ունի ռեժիմներ, որոնք կատարում են հետևյալ առաջադրանքները.
- Ստեղծում է տեղեկատու ժամացույց վերջնակետի համար պահանջվող հաճախականությամբ:
- Ապահովում է PCI Express-ի վերականգնում գործարկման ժամանակ:
Root Port BFM-ի մասին լրացուցիչ մանրամասների համար տե՛ս Intel FPGA P-Tile Avalon հոսքային IP-ի TestBench գլուխը PCI Express Օգտագործողի ուղեցույցի համար:
Առնչվող տեղեկատվություն
Intel FPGA P-Tile Avalon հոսքային IP PCI Express-ի օգտագործման ուղեցույց
2.3.1.1. Test Driver մոդուլ
Փորձնական վարորդի մոդուլը, intel_pcie_ptile_tbed_hwtcl.v, ներկայացնում է վերին մակարդակի BFM, altpcietb_bfm_top_rp.v:
Բարձր մակարդակի BFM-ն կատարում է հետևյալ խնդիրները.
- Հաստատում է վարորդին և մոնիտորին:
- Գործարկում է Root Port BFM-ը:
- Ինքնաստեղծում է սերիական ինտերֆեյսը:
Կազմաձևման մոդուլը՝ altpcietb_g3bfm_configure.v, կատարում է հետևյալ առաջադրանքները.
- Կազմաձևում և վերագրում է BAR-երը:
- Կարգավորում է Root Port-ը և Endpoint-ը:
- Ցուցադրում է համապարփակ Կազմաձևման տարածք, BAR, MSI, MSI-X և AER կարգավորումներ:
2.3.1.2. PIO Design Example Testbench
Ստորև բերված նկարը ցույց է տալիս PIO-ի դիզայնը նախկինումampմոդելավորման դիզայնի հիերարխիա: PIO-ի դիզայնի թեստերը, օրինակample-ը սահմանվում է apps_type_hwtcl պարամետրով
3. Այս պարամետրի արժեքով գործարկվող թեստերը սահմանվում են ebfm_cfg_rp_ep_rootport-ում, find_mem_bar-ում և downstream_loop-ում:
Նկար 17. PIO Design ExampSimulation Design Hierarchy
Testbench-ը սկսվում է հղման ուսուցմամբ և այնուհետև մուտք է գործում IP-ի կազմաձևման տարածք՝ թվարկելու համար: Առաջադրանք, որը կոչվում է downstream_loop (սահմանված է Root Port-ում
PCIe BFM altpcietb_bfm_rp_gen4_x16.sv) այնուհետև կատարում է PCIe կապի թեստը: Այս թեստը բաղկացած է հետևյալ քայլերից.
- Թողարկեք հիշողության գրելու հրաման՝ վերջնակետի հետևում գտնվող չիպի հիշողության մեջ մեկ բառ տվյալների գրելու համար:
- Թողարկեք հիշողության ընթերցման հրաման՝ ներչիպային հիշողությունից տվյալները հետ կարդալու համար:
- Համեմատեք կարդացված տվյալները գրելու տվյալների հետ: Եթե դրանք համընկնում են, թեստը սա հաշվում է որպես անցում:
- Կրկնեք 1-ին, 2-րդ և 3-րդ քայլերը 10 կրկնությունների համար:
Հիշողության առաջին գրությունը տեղի է ունենում մեր 219 թվականին: Դրան հաջորդում է PCIe-ի համար P-tile Hard IP-ի Avalon-ST RX ինտերֆեյսի հիշողության ընթերցումը: Ավարտման TLP-ն հայտնվում է հիշողության ընթերցման հարցումից անմիջապես հետո՝ Avalon-ST TX ինտերֆեյսում:
2.3.1.3. SR-IOV Design Example Testbench
Ստորև բերված նկարը ցույց է տալիս SR-IOV դիզայնը նախկինումampմոդելավորման դիզայնի հիերարխիա: SR-IOV նախագծման թեստեր, օրինակampԴրանք կատարվում են առաջադրանքով, որը կոչվում է sriov_test,
որը սահմանված է altpcietb_bfm_cfbp.sv-ում:
Նկար 18. SR-IOV Design ExampSimulation Design Hierarchy
SR-IOV թեստային նստարանն աջակցում է մինչև երկու ֆիզիկական ֆունկցիա (PF) և 32 վիրտուալ ֆունկցիա (VFs) մեկ PF-ի համար:
Testbench-ը սկսվում է հղման ուսուցմամբ և այնուհետև մուտք է գործում IP-ի կազմաձևման տարածք՝ թվարկելու համար: Դրանից հետո այն կատարում է հետևյալ քայլերը.
- Ուղարկեք հիշողության գրման հարցում PF-ին, որին հաջորդում է հիշողության ընթերցման հարցում՝ նույն տվյալները համեմատելու համար: Եթե ընթերցված տվյալները համընկնում են գրելու տվյալների հետ, դա այդպես է
a Pass. Այս թեստը կատարվում է my_test կոչվող առաջադրանքով (սահմանված է altpcietb_bfm_cfbp.v-ում): Այս թեստը կրկնվում է երկու անգամ յուրաքանչյուր PF-ի համար: - Ուղարկեք հիշողության գրման հարցում VF-ին, որին հաջորդում է հիշողության ընթերցման հարցում՝ նույն տվյալները համեմատելու համար: Եթե ընթերցված տվյալները համընկնում են գրելու տվյալների հետ, դա այդպես է
a Pass. Այս թեստը կատարվում է cfbp_target_test կոչվող առաջադրանքով (սահմանված է altpcietb_bfm_cfbp.v-ում): Այս թեստը կրկնվում է յուրաքանչյուր VF-ի համար:
Հիշողության առաջին գրությունը տեղի է ունենում մեր 263 թվականին: Դրան հաջորդում է PCIe-ի P-tile Hard IP-ի PF0-ի Avalon-ST RX ինտերֆեյսի ընթերցումը: Ավարտման TLP-ն հայտնվում է հիշողության ընթերցման հարցումից անմիջապես հետո՝ Avalon-ST TX ինտերֆեյսում:
2.4. Դիզայնի կազմում Նախample
- Նավարկեք դեպի /intel_pcie_ptile_ast_0_example_design/ և բաց pcie_ed.qpf:
- Եթե ընտրեք հետևյալ երկու մշակման փաթեթներից որևէ մեկը, VID-ի հետ կապված կարգավորումները կներառվեն .qsf-ում: file առաջացած դիզայնի օրինակample, և ձեզանից չի պահանջվում դրանք ձեռքով ավելացնել: Նկատի ունեցեք, որ այս կարգավորումները հատուկ են տախտակին:
• Intel Stratix 10 DX P-Tile ES1 FPGA մշակման հավաքածու
• Intel Stratix 10 DX P-Tile Production FPGA մշակման հավաքածու
• Intel Agilex F-Series P-Tile ES0 FPGA մշակման հավաքածու - Մշակման ընտրացանկում ընտրեք Սկսել կազմումը:
2.5. Linux Kernel Driver-ի տեղադրում
Նախքան դուք կարող եք փորձարկել դիզայնը նախկինampՍարքավորումներում դուք պետք է տեղադրեք Linux միջուկը
վարորդ. Դուք կարող եք օգտագործել այս վարորդը հետևյալ թեստերը կատարելու համար.
• PCIe կապի թեստ, որը կատարում է 100 գրություն և ընթերցում
• Հիշողության տարածք DWORD
կարդում և գրում է
• Կազմաձևման տարածություն DWORD-ը կարդում և գրում է
(1)
Բացի այդ, դուք կարող եք օգտագործել վարորդը հետևյալ պարամետրերի արժեքը փոխելու համար.
• Օգտագործվող BAR-ը
• Ընտրված սարքը (նշելով ավտոբուսի, սարքի և ֆունկցիայի (BDF) համարները
սարքը)
Միջուկի դրայվերը տեղադրելու համար կատարեք հետևյալ քայլերը.
- Նավարկեք դեպի ./software/kernel/linux՝ նախկինի տակampդիզայնի սերնդի գրացուցակ:
- Փոխեք տեղադրման, բեռնման և բեռնաթափման թույլտվությունները files:
$ chmod 777 տեղադրել բեռի բեռնաթափում - Տեղադրեք վարորդը.
$ sudo ./տեղադրել - Ստուգեք վարորդի տեղադրումը.
$ lsmod | grep intel_fpga_pcie_drv
Ակնկալվող արդյունքը.
intel_fpga_pcie_drv 17792 0 - Ստուգեք, որ Linux-ը ճանաչում է PCIe դիզայնը նախկինումampլե:
$ lspci -d 1172:000 -v | grep intel_fpga_pcie_drv
Նշում. Եթե փոխել եք վաճառողի ID-ն, փոխարինեք նոր վաճառողի ID-ն Intel-ով
Վաճառողի ID-ն այս հրամանում:
Ակնկալվող արդյունքը.
Օգտագործված միջուկի վարորդ՝ intel_fpga_pcie_drv
2.6. Դիզայնի վարում Example
Ահա թեստային գործողությունները, որոնք կարող եք կատարել P-Tile Avalon-ST PCIe դիզայնի վրա նախկինումamples:
- Օգտագործողի այս ուղեցույցում բառ, DWORD և QWORD տերմիններն ունեն նույն նշանակությունը, ինչ նրանք ունեն PCI Express Base Specification-ում: Բառը 16 բիթ է, DWORD-ը՝ 32 բիթ, իսկ QWORD-ը՝ 64 բիթ:
Աղյուսակ 2. Փորձնական գործառնություններ, որոնք աջակցում են P-Tile Avalon-ST PCIe Design Examples
Գործողություններ | Պահանջվող BAR | Աջակցվում է P-Tile Avalon-ST PCIe Design Example |
0: Հղման թեստ – 100 գրում և կարդում | 0 | Այո՛ |
1. Գրեք հիշողության տարածք | 0 | Այո՛ |
2. Կարդացեք հիշողության տարածքը | 0 | Այո՛ |
3. Գրեք կազմաձևման տարածք | N/A | Այո՛ |
4. Կարդացեք կազմաձևման տարածքը | N/A | Այո՛ |
5. Փոխել BAR-ը | N/A | Այո՛ |
6: Փոխեք սարքը | N/A | Այո՛ |
7. Միացնել SR-IOV-ը | N/A | Այո (*) |
8. Կատարեք հղման թեստ ընթացիկ սարքին պատկանող յուրաքանչյուր միացված վիրտուալ ֆունկցիայի համար | N/A | Այո (*) |
9. Կատարել DMA | N/A | Ոչ |
10. Դուրս գալ ծրագրից | N/A | Այո՛ |
Նշում. (*) Այս փորձարկման գործողությունները հասանելի են միայն այն դեպքում, երբ SR-IOV-ի դիզայնը նախկինումampընտրված է le.
2.6.1. Աշխատում է PIO Design Example
- Նավարկեք դեպի ./software/user/exampԴիզայնի տակ, օրինակampտեղեկատու.
- Կազմել դիզայնը նախկինampհայտը.
$ կատարել - Գործարկել թեստը.
$ sudo ./intel_fpga_pcie_link_test
Դուք կարող եք գործարկել Intel FPGA IP PCIe կապի թեստը ձեռքով կամ ավտոմատ ռեժիմով: Ընտրեք՝
• Ավտոմատ ռեժիմում հավելվածն ավտոմատ ընտրում է սարքը: Փորձարկումն ընտրում է Intel PCIe սարքը ամենացածր BDF-ով` համապատասխանեցնելով վաճառողի ID-ին:
Թեստը նաև ընտրում է ամենացածր հասանելի BAR-ը:
• Ձեռքով ռեժիմում թեստը ձեզ հարցնում է ավտոբուսի, սարքի և ֆունկցիայի համարի և BAR-ի համար:
Intel Stratix 10 DX կամ Intel Agilex Development Kit-ի համար կարող եք որոշել
BDF՝ մուտքագրելով հետևյալ հրամանը.
$ lspci -d 1172:
4. Ահա սampտառադարձումներ ավտոմատ և ձեռքով ռեժիմների համար.
Ավտոմատ ռեժիմ.
Ձեռնարկի ռեժիմ.
Առնչվող տեղեկատվություն
PCIe Link Inspector Overview
Օգտագործեք PCIe Link Inspector-ը, որպեսզի վերահսկեք հղումը ֆիզիկական, տվյալների կապի և գործարքների շերտերում:
2.6.2. Աշխատում է SR-IOV Design Example
Ահա SR-IOV դիզայնը փորձարկելու քայլերըample on hardware:
- Գործարկեք Intel FPGA IP PCIe կապի թեստը՝ գործարկելով sudo-ն:/
intel_fpga_pcie_link_test հրամանը և ընտրեք 1 տարբերակը.
Ձեռքով ընտրեք սարքը: - Մուտքագրեք ֆիզիկական ֆունկցիայի BDF-ը, որի համար հատկացված են վիրտուալ գործառույթները:
- Մուտքագրեք BAR «0»՝ թեստային մենյու անցնելու համար:
- Մուտքագրեք 7 տարբերակը՝ ընթացիկ սարքի համար SR-IOV-ն ակտիվացնելու համար:
- Մուտքագրեք ընթացիկ սարքի համար միացված վիրտուալ գործառույթների քանակը:
- Մուտքագրեք 8-րդ տարբերակը՝ ֆիզիկական ֆունկցիայի համար հատկացված յուրաքանչյուր միացված վիրտուալ ֆունկցիայի համար կապի փորձարկում կատարելու համար: Հղման թեստային հավելվածը կկատարի 100 հիշողության գրում յուրաքանչյուր տվյալների մեկ բառով, այնուհետև նորից կկարդա տվյալները՝ ստուգելու համար: Հավելվածը կտպագրի վիրտուալ գործառույթների քանակը, որոնք ձախողել են կապի թեստը թեստավորման ավարտին:
7. Նոր տերմինալում գործարկեք lspci –d 1172: | grep -c «Altera» հրաման՝ PF-ների և VF-ների թվարկումը ստուգելու համար: Ակնկալվող արդյունքը ֆիզիկական ֆունկցիաների և վիրտուալ ֆունկցիաների քանակի գումարն է։
P-tile Avalon Streaming IP PCI Express դիզայնի համար
Example User Guide Archives
Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
ISO
9001։2015
Գրանցված է
Փաստաթղթերի վերանայման պատմություն Intel P-Tile Avalon-ի համար
Հոսքային կոշտ IP PCIe դիզայնի համար ExampՕգտագործողի ուղեցույց
Փաստաթղթի տարբերակը | Intel Quartus Prime տարբերակը | IP տարբերակ | Փոփոխություններ |
2021.10.04 | 21.3 | 6.0.0 | Փոխվել է SR-IOV դիզայնի աջակցվող կոնֆիգուրացիաները նախկինումampGen3 x16 EP-ից և Gen4 x16 EP-ից մինչև Gen3 x8 EP և Gen4 x8 EP-ն՝ Single Root I/O վիրտուալացման (SR-IOV) դիզայնի ֆունկցիոնալ նկարագրության մեջ:ample բաժին. Ավելացրել է Intel Stratix 10 DX P-tile Production FPGA Development Kit-ի աջակցությունը Generating the Design Ex-ին:ample բաժին. |
2021.07.01 | 21.2 | 5.0.0 | Հեռացվել է մոդելավորման ալիքի ձևերը PIO և SR-IOV դիզայնի համար, օրինակampԴիզայնի մոդելավորում բաժնից օրինակampլե. Թարմացվել է BDF-ը բաժնում ցուցադրելու հրամանը Աշխատում է PIO Design Exampլե. |
2020.10.05 | 20.3 | 3.1.0 | Հեռացվել է «Գրանցումներ» բաժինը, քանի որ Avalon Streaming նախագծում նախկինումampնրանք չունեն վերահսկողության գրանցամատյան: |
2020.07.10 | 20.2 | 3.0.0 | Ավելացվել են մոդելավորման ալիքային ձևեր, փորձարկման դեպքերի նկարագրություններ և փորձարկման արդյունքների նկարագրություններ դիզայնի համար, օրինակamples. ModelSim սիմուլյատորի համար սիմուլյացիոն հրահանգներ են ավելացվել Simulating the Design Example բաժին. |
2020.05.07 | 20.1 | 2.0.0 | Փաստաթղթի անվանումը թարմացվել է Intel FPGA P-Tile Avalon հոսքային IP-ի PCI Express Design Ex-ի համարampՕգտագործողի ուղեցույց՝ անվանման նոր իրավական ուղեցույցներին համապատասխանելու համար: Թարմացվել է VCS ինտերակտիվ ռեժիմի մոդելավորման հրամանը: |
2019.12.16 | 19.4 | 1.1.0 | Ավելացվել է SR-IOV դիզայն նախկինampնկարագրությունը. |
2019.11.13 | 19.3 | 1.0.0 | Աջակցվող կոնֆիգուրացիաների ցանկում ավելացվել են Gen4 x8 վերջնակետը և Gen3 x8 վերջնակետը: |
2019.05.03 | 19.1.1 | 1.0.0 | Նախնական թողարկում. |
Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Intel-ը երաշխավորում է իր FPGA-ի և կիսահաղորդչային արտադրանքների կատարումը ընթացիկ բնութագրերի համաձայն՝ համաձայն Intel-ի ստանդարտ երաշխիքի, սակայն իրեն իրավունք է վերապահում փոփոխություններ կատարել ցանկացած ապրանքի և ծառայությունների մեջ ցանկացած պահի առանց նախազգուշացման: Intel-ը չի ստանձնում ոչ մի պատասխանատվություն կամ պատասխանատվություն, որը բխում է սույն հոդվածում նկարագրված որևէ տեղեկատվության, արտադրանքի կամ ծառայության կիրառումից կամ օգտագործումից, բացառությամբ այն դեպքերի, որոնց մասին հստակ գրավոր համաձայնեցված է Intel-ի կողմից: Intel-ի հաճախորդներին խորհուրդ է տրվում ձեռք բերել սարքի տեխնիկական բնութագրերի վերջին տարբերակը՝ նախքան որևէ հրապարակված տեղեկատվության վրա հիմնվելը և ապրանքների կամ ծառայությունների պատվերներ կատարելը: *Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
ISO
9001։2015
Գրանցված է
Առցանց տարբերակը
Ուղարկել կարծիք
ID՝ 683038
UG-20234
Տարբերակ՝ 2021.10.04
Փաստաթղթեր / ռեսուրսներ
![]() |
intel FPGA P-Tile Avalon Streaming IP PCI Express Design Example [pdf] Օգտագործողի ուղեցույց FPGA P-Tile, Avalon Streaming IP PCI Express դիզայնի համար Example, FPGA P-Tile Avalon Streaming IP PCI Express Design Example, FPGA P-Tile Avalon Streaming IP |