uphawu lwe-intelIntel® FPGA P-Tile Avalon ®
Ukusasaza IP yePCI Express*
Uyilo Eksample Isikhokelo somsebenzisi
Ihlaziywe i-Intel®
IQuartus® Prime Design Suite: 21.3
IP Version: 6.0.0
Isikhokelo somsebenzisi

Uyilo Eksample Inkcazo

1.1. INkcazelo yokuSebenza yeNgeniso/Isiphumo esicwangcisiweyo (PIO) Uyilo Example

Uyilo lwePIO example yenza ugqithiso lwenkumbulo ukusuka kumqhubekekisi wamamkeli ukuya kwisixhobo esijoliswe kuko. Kule exampLe, iprosesa yenginginya icela igama elinye iMemRd kunye ne-emWr
Ii-TLPs.
Uyilo lwePIO example yenza ngokuzenzekelayo i files kuyimfuneko ukulinganisa kunye nokuqokelela kwi-software ye-Intel Prime. Uyilo example iquka uluhlu olubanzi lweeparamitha. Nangona kunjalo, ayiquki zonke iiparameterisation ezinokwenzeka zeP-Tile Hard IP yePCIe.
Lo mzekelo woyiloample iquka la malungu alandelayo:

  • I-P-Tile ye-Avalon eveliswayo yokuHamba eNqabileyo ye-IP eyahlukileyo eyahlukileyo (DUT) eneparameters ozichazileyo. Eli candelo liqhuba idatha ye-TLP efunyenwe kwisicelo sePIO
  • Icandelo le-PIO Application (APPS), elenza uguqulelo oluyimfuneko phakathi kwe-PCI Express TLPs kunye ne-Avalon-MM elula ibhala kwaye ifundele kwimemori ye-onchip.
  • I-on-chip memory (MEM) icandelo. Kuba 1×16 uyilo exampLe, imemori ye-chip iqulathe ibhloko yememori enye ye-16 KB. Kuba 2 × 8 uyilo exampLe, imemori ye-chip iqulathe iibhloko zememori ezimbini ze-16 KB.
  • Ukuseta kwakhona ukukhutshwa kwe-IP: Le IP ibambe isiphaluka solawulo ngokusetwa kwakhona de isixhobo singene ngokupheleleyo kwimowudi yomsebenzisi. I-FPGA iqinisekisa imveliso ye-INIT_DONE ukubonisa ukuba isixhobo sikwimowudi yomsebenzisi. Ukukhutshwa kwakhona kwe IP yenza uguqulelo olujikiweyo lwangaphakathi INIT_DONE isignali ukwenza i-nINIT_DONE imveliso onokuyisebenzisa kuyilo lwakho.I-nINIT_DONE isignali iphezulu de isixhobo siphelele singene kwindlela yomsebenzisi. Emva kwee-assers ze-nINIT_DONE (eziphantsi), yonke ingqiqo ikwimo yomsebenzisi kwaye isebenza ngesiqhelo. Ungasebenzisa i-nINIT_DONE isignali kwenye yezi ndlela zilandelayo:
    • Ukufaka isango lokusetha kwakhona kwangaphandle okanye kwangaphakathi.
    • Ukufaka isango lokusetha kwakhona kwi-transceiver kunye ne-I/O PLLs.
    • Ukufaka isango lokubhala luvumela iibhloko zoyilo ezifana neebhloko zememori ezizinzisiweyo, umatshini welizwe, kunye neerejista zeshifti.
    • Ukuqhuba ngongqamano kwirejista yokusetha ngokutsha izibuko zongeniso kuyilo lwakho.

Ukulinganisa testbench instantiate PIO uyilo example kunye ne-Root Port BFM ukujongana ne-Endpoint ekujoliswe kuyo.
Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
ISO 9001:2015 ibhalisiwe
Umzobo 1. Umzobo weBlock wePlatform Designer PIO 1 × 16 Design Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-5

Umzobo 2. Umzobo weBlock wePlatform Designer PIO 2 × 8 Design Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-6

Inkqubo yovavanyo ibhalela kwaye ifunde umva idatha ukusuka kwindawo enye kwimemori ye-chip. Ithelekisa idatha efundwe kwisiphumo esilindelekileyo. Iingxelo zovavanyo, "Ukulinganisa kuyekile ngenxa yokugqitywa ngempumelelo" ukuba akukho zimpazamo zenzeka. I-P-Tile Avalon
Uyilo lostrimisho example ixhasa olu lungelelwaniso lulandelayo:

  • Gen4 x16 Isiphelo
  • Gen3 x16 Isiphelo
  • Gen4 x8x8 Isiphelo
  • Gen3 x8x8 Isiphelo

Phawula: Ukulinganisa testbench kwi PCIe x8x8 PIO uyilo example ilungiselelwe ikhonkco elinye lePCIe x8 nangona uyilo lokwenyani lisebenzisa amakhonkco amabini ePCIe x8.
Phawula: Lo mzekelo woyiloample ixhasa kuphela useto olungagqibekanga kuMhleli weParameter weP-tile Avalon Ukusasaza IP yePCI Express.
Umzobo 3. Imixholo yeNkqubo yoMyili wePlatform yeP-Tile yeAvalon yokusasaza iPCI Express 1×16 PIO Design Example
Umyili wePlatform uvelisa olu yilo ukuya kuthi ga kwiGen4 x16 ezahlukeneyo.

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-7

Umzobo 4. Imixholo yeNkqubo yoMyili wePlatform yeP-Tile yeAvalon yokusasaza iPCI Express 2×8 PIO Design Example
Umyili wePlatform uvelisa olu yilo ukuya kuthi ga kwiGen4 x8x8 ezahlukeneyo.

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-8

1.2. INkcazelo eSebenzayo yeNgcambu enye ye-I/O Virtualization (SR-IOV) yoYilo Example
Uyilo lwe-SR-IOV example yenza ugqithiso lwenkumbulo ukusuka kumqhubekekisi wamamkeli ukuya kwisixhobo esijoliswe kuko. Ixhasa ukuya kuthi ga kwii-PF ezimbini kunye nama-32 eeVF kwiPF nganye.
Uyilo lwe-SR-IOV example yenza ngokuzenzekelayo i files kuyimfuneko ukulinganisa kunye nokuqokelela kwi-Intel Quartus Prime software. Unakho ukukhuphela uyilo oluhlanganisiweyo ku
i-Intel Stratix® 10 DX Kit yoPhuhliso okanye iKit yoPhuhliso ye-Intel Agilex™.
Lo mzekelo woyiloample iquka la malungu alandelayo:

  • Imveliso ye-P-Tile ye-Avalon Streaming (Avalon-ST) IP Endpoint yahluka (DUT) eneparameters ozichazileyo. Eli candelo liqhuba idatha ye-TLP efunyenweyo kwisicelo se-SR-IOV.
  • Icandelo le-SR-IOV Application (APPS), elenza uguqulelo oluyimfuneko phakathi kwe-PCI Express TLPs kunye ne-Avalon-ST elula ibhala kwaye ifundele kwimemori ye-chip. Kwicandelo le-SR-IOV APPS, imemori efundwayo ye-TLP iya kuvelisa ukuGqiba ngedatha.
    • Kuyilo lwe-SR-IOV example kunye PF ezimbini kunye 32 VFs nganye PF, kukho 66 iindawo memory ukuba uyilo exampndiyakwazi ukufikelela. Ii-PF ezimbini zinokufikelela kwiindawo ezimbini zeememori, ngelixa i-64 VFs (2 x 32) inokufikelela kwiindawo zememori ze-64.
  • UkuSeta kwakhona ukukhutshwa kwe-IP.
    Ukulinganisa testbench instatiates SR-IOV uyilo example kunye ne-Root Port BFM ukujongana ne-Endpoint ekujoliswe kuyo.

Umzobo 5. I-Block Diagram ye-Platform Designer SR-IOV 1 × 16 Design Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-1

Umzobo 6. I-Block Diagram ye-Platform Designer SR-IOV 2 × 8 Design Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-2

Inkqubo yovavanyo ibhalela kwaye ifunde umva idatha ukusuka kwindawo enye kwimemori ye-chip kwi-2 PFs kunye ne-32 VFs kwi-PF nganye. Ithelekisa idatha efundiweyo nelindelekileyo
isiphumo. Iingxelo zovavanyo, "Ukulinganisa kuyekile ngenxa yokugqitywa ngempumelelo" ukuba akukho zimpazamo zenzeka.
Uyilo lwe-SR-IOV example ixhasa olu lungelelwaniso lulandelayo:

  • Gen4 x16 Isiphelo
  • Gen3 x16 Isiphelo
  • Gen4 x8x8 Isiphelo
  • Gen3 x8x8 Isiphelo

Umzobo 7. Imixholo yeNkqubo yoMyili wePlatform ye-P-Tile Avalon-ST ene-SR-IOV ye-PCI Express 1× 16 Design Example

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-3

Umzobo 8. Imixholo yeNkqubo yoMyili wePlatform ye-P-Tile Avalon-ST ene-SR-IOV ye-PCI Express 2× 8 Design Example

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-4

Isikhokelo sokuQalisa ngokukhawuleza

Ukusebenzisa i-Intel Quartus Prime software, unokuvelisa i-I/O ecwangcisiweyo (PIO) yoyilo example ye Intel FPGA P-Tile Avalon-ST Hard IP for PCI Express* IP core. Uyilo oluvelisiweyo example ibonisa iiparameters ozikhankanyayo. I-PIO example idlulisela idata kwiprosesa yomkhosi ukuya kwisixhobo ekujoliswe kuso. Ifanelekile kwizicelo ze-bandwidth ephantsi. Olu luyilo example yenza ngokuzenzekelayo i files kuyimfuneko ukulinganisa kunye nokuqokelela kwi-Intel Quartus Prime software. Ungakhuphela uyilo oluhlanganisiweyo kwiBhodi yoPhuhliso lweFPGA yakho. Ukukhuphela kwi-hardware yesiko, hlaziya i-Intel Quartus Prime Settings File (.qsf) enezikhonkwane ezichanekileyo zezabelo . Umzobo 9. Amanyathelo oPhuhliso kuYilo Example

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-9

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
ISO 9001:2015 ibhalisiwe
2.1. Ulwakhiwo lukavimba weefayili
Umzobo 10. Ulwakhiwo lweNkomfa yoYilo oluDalisiweyo Example

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-10

2.2. Ukuvelisa i-Design Example
Umzobo 11. Inkqubo

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-11

  1. Kwisoftware ye-Intel Quartus Prime Pro Edition, yenza iprojekthi entsha (File ➤ Umncedisi Weprojekthi Omtsha).
  2. Chaza uvimba weefayili, igama kunye neZiko elikwiNqanaba eliphezulu.
  3. Kudidi lweProjekthi, yamkela ixabiso elisisiseko, iprojekthi engenanto. Cofa Okulandelayo.
  4. Yongeza Files cofa Okulandelayo.
  5. KuSapho, isiXhobo kunye noSeto lweBhodi phantsi koSapho, khetha i-Intel Agilex okanye i-Intel Stratix 10.
  6. Ukuba ukhethe i-Intel Stratix 10 kwinyathelo lokugqibela, khetha i-Stratix 10 DX kwisixhobo sokutsalela phantsi kwimenyu.
  7. Khetha iSixhobo ekuJoliswe kuso kuyilo lwakho.
  8. Cofa Gqiba.
  9. KwiKhathalogi ye-IP fumana kwaye wongeze i-Intel P-Tile Avalon-ST Hard IP yePCI Express.
  10. Kwibhokisi yencoko yababini eyahlukileyo ye-IP eNtsha, khankanya igama le-IP yakho. Cofa Yenza.
  11. KwiSetingi zoMgangatho oPhezulu kunye nePCIe* Useto iithebhu, khankanya iiparamitha zokwahluka kwe-IP yakho. Ukuba usebenzisa i SR-IOV uyilo exampLe, yenza la manyathelo alandelayo ukwenza i-SR-IOV:
    a. KwiPCIe * Isixhobo ithebhu phantsi kwePCIe * PCI Express / PCI Capabilities ithebhu, khangela ibhokisi Yenza imisebenzi yomzimba emininzi.
    b. Kwi-PCIe * Imisebenzi emininzi kunye ne-SR-IOV System Settings tab, khangela ibhokisi Vumela inkxaso ye-SR-IOV kwaye ucacise inani le-PFs kunye ne-VFs. Kuqwalaselo lwe-x8, khangela iibhokisi Yenza imisebenzi yomzimba emininzi kwaye Yenza inkxaso ye-SR-IOV kuzo zombini iithebhu zePCIe0 kunye nePCIe1.
    c. Kwi-PCIe* MSI-X ithebhu phantsi kwePCIe* PCI Express / PCI Capabilities ithebhu, yenza i-MSI-X isebenze njengoko kufuneka.
    d. Kwi-PCIe* Idilesi yeSiseko seRejista thebhu, yenza ukuba i-BAR0 isebenze kuzo zombini i-PF kunye ne-VF.
    e. Ezinye iisetingi zeparameter azixhaswanga koluyilo example.
  12. KwiEksample yoYilo ithebhu, yenza ukhetho olulandelayo:
    a. Kuba Eksample Design Files, vula i Ufaniso kunye neenketho zokudityaniswa.
    Ukuba awufuni ezi faniso okanye udibaniso files, ukushiya ukhetho(ii) oluhambelanayo lucinyiwe kunciphisa kakhulu i example uyilo ixesha lesizukulwana.
    b. KwiFomathi yeHDL eVelweyo, yiVerilog kuphela ekhoyo kukhupho lwangoku.
    c. KwiKhithi yoPhuhliso ekujoliswe kuyo, khetha nokuba yi-Intel Stratix 10 DX P-Tile ES1 FPGA Kit yoPhuhliso, i-Intel Stratix 10 DX P-Tile Production FPGA Kit okanye i-Intel Agilex F-Series P-Tile ES0 FPGA Development Kit.
    13. Khetha uVelisa Eksample Yila ukuyila uyilo example ukuba ungalinganisa kwaye ukhuphele kwihardware. Ukuba ukhetha enye yeebhodi zophuhliso lwe-P-Tile, isixhobo esikulo bhodi sibhala ngaphezulu isixhobo ebesikhethwe ngaphambili kwiprojekthi ye-Intel Quartus Prime ukuba izixhobo zahlukile. Xa i-prompt ikucela ukuba ukhankanye uluhlu lwe-ex yakhoample uyilo, ungamkela ulawulo olungagqibekanga, ./intel_pcie_ptile_ast_0_example_design, okanye khetha olunye uvimba weefayili.
    Umzobo 12. Example Tab yoYilo
    intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-12
  13. Cofa Gqiba. Ungayigcina i.ip yakho file xa ucelwa, kodwa akufuneki ukuba ukwazi ukusebenzisa i-exampuyilo.
  14. Vula i-example projekthi yoyilo.
  15. Qokelela i-example projekthi yoyilo ukwenza i.sof file kuba ex epheleleyoample uyilo. Oku file yinto oyikhuphelayo kwibhodi ukwenza uqinisekiso lwehardware.
  16. Vala i-ex yakhoample projekthi yoyilo.
    Qaphela ukuba awukwazi ukutshintsha i-PCIe pin ulwabiwo kwiprojekthi ye-Intel Quartus Prime. Nangona kunjalo, ukwenza lula umzila wePCB, ungathatha i-advantagi-e yokuguqulwa kwendlela kunye ne-polarity inversion features ezixhaswa yile IP.

2.3. Ukulinganisa i-Design Example
Ukuseta ukulinganisa kubandakanya ukusetyenziswa kweModeli yeBhasi yeBhasi eSebenzayo (BFM) ukusebenzisa i-P-tile Avalon Streaming IP yePCIe (DUT) njengoko kubonisiwe koku kulandelayo.
umfanekiso.
Umzobo 13. Uyilo lwePIO Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-13

Ukufumana iinkcukacha ezingaphezulu kwi-testbench kunye neemodyuli ezikuyo, jonga kwi-Testbench kwiphepha le-15.
Lo mzobo ulandelayo ubonisa amanyathelo ukulinganisa uyilo example:
Umzobo 14. Inkqubo

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-14

  1.  Guqula kwi-testbench simulation directory, / pcie_ed_tb/pcie_ed_tb/sim/ /Isilinganisi.
  2. Sebenzisa iskripthi sokulinganisa kwisifanisi osikhethileyo. Jonga kwitheyibhile engezantsi.
  3. Hlalutya iziphumo.

Phawula: I-P-Tile ayixhasi ukulinganisa kwe-PIPE efanayo.
Uluhlu loku-1. Amanyathelo okuqhuba ukulinganisa

Isifanisi Uluhlu Lokusebenza Imiyalelo
ModelSim* SE, Siemens* EDA QuestaSim*- Intel FPGA Edition <example_design>/pcie_ed_tb/ pcie_ed_tb/sim/mentor/ 1. Biza i-vsim (ngokuchwetheza i-vsim, ezisa ifestile yeconsole apho unokusebenzisa le miyalelo ilandelayo).
2. yenza msim_setup.tcl
Qaphela: Kungenjalo, endaweni yokwenza iNyathelo 1 no-2, ungachwetheza: vsim -c -do msim_setup.tcl.
3. ld_debug
4. baleka -konke
5. Ukulinganisa okuyimpumelelo kuphetha ngomyalezo olandelayo, "Ukulinganisa kuyekile ngenxa yokugqitywa ngempumelelo!"
VCS* <example_design>/pcie_ed_tb/ pcie_ed_tb/sim/synopsy/vcs 1. Chwetheza sh vcs_setup.sh USER_DEFINED_COMPILE_OPTIONS=”” USER_DEFINED_ELAB_OPTIONS=”-xlrm\ uniq_prior_final” USER_DEFINED_SIM_OPTIONS=”
iqhubekile...
Isifanisi Uluhlu Lokusebenza Imiyalelo
    Qaphela: Umyalelo ongasentla ngumyalelo womgca omnye.
2. Ukulinganisa okuyimpumelelo kuphetha ngomyalezo olandelayo, "Ukulinganisa kuyekile ngenxa yokugqitywa ngempumelelo!"
Qaphela: Ukwenza ufaniso kwimo yonxibelelano, sebenzisa la manyathelo alandelayo: (ukuba sele uvelise i-siMV ephunyezwayo kwimo engasebenziyo, cima simv kunye ne simv.diadir)
1. Vula i-vcs_setup.sh file kwaye yongeza inketho yokulungisa iimpazamo kumyalelo weVCS: vcs -debug_access+r
2. Qokelela uyilo example: sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS=”- xlrm\ uniq_prior_final” SKIP_SIM=1
3. Qala ukulinganisa kwimowudi yonxibelelwano:
simv -gui &

Le testbench ilinganisa ukuya kwi-Gen4 x16 eyahlukileyo.
Ukulinganisa kuxela, "Ukulinganisa kuyekile ngenxa yokugqitywa ngempumelelo" ukuba akukho zimpazamo zenzeka.
2.3.1. Testbench
I-testbench isebenzisa imodyuli yomqhubi wovavanyo, i-altpcietb_bfm_rp_gen4_x16.sv, ukuqalisa ukucwangciswa kunye nokuthengiselana kwememori. Ekuqaliseni, imodyuli yomqhubi wovavanyo ibonisa ulwazi oluvela kwi-Root Port kunye ne-Endpoint Configuration Space iirejista, ukwenzela ukuba udibanise kwiiparameters ozichazileyo usebenzisa iParameter Editor.
Exampuyilo kunye nebhentshi yovavanyo ziveliswa ngokuguquguqukayo ngokusekelwe kuqwalaselo olukhethayo lweP-Tile IP yePCIe. I-testbench isebenzisa iiparameters ozichazayo kuMhleli weParameter kwi-Intel Quartus Prime. Le testbench ilinganisa ukuya kuthi ga kwikhonkco le-× 16 PCI Express usebenzisa i-serial PCI Express interface. Uyilo lwe-testbench luvumela ngaphezulu kwekhonkco elinye le-PCI Express ukuba lifaniswe ngexesha. Lo mfanekiso ulandelayo ubonisa umgangatho ophezulu view yoyilo lwePIO example.
Umzobo 15. Uyilo lwePIO Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-15

Umgangatho ophezulu we-testbench uqinisekisa ezi modyuli eziphambili zilandelayo:

  • altpcietb_bfm_rp_gen4x16.sv —Le yi Root Port PCIe BFM.
    //Indlela yolawulo
    /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: Olu luyilo lweNdawo yokuPhelela kunye neeparamitha ozikhankanyayo.
    //Indlela yolawulo
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
  • pcie_ed_pio0.ip: Le modyuli kujoliswe kuyo kunye nomqalisi wentengiselwano yoyilo lwePIO example.
    //Indlela yolawulo
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
  • pcie_ed_sriov0.ip: Le modyuli ijolise kunye nomqalisi wentengiselwano ye-SR-IOV yoyilo example.
    //Indlela yolawulo
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed

Umzobo 16. SR-IOV Design Example Ukulinganisa Testbench

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-16

Ukongeza, i-testbench ineendlela ezenza le misebenzi ilandelayo:

  • Ivelisa iwotshi yereferensi yeNqanaba lokuPhelela ngamaxesha afunekayo.
  • Ibonelela ngokusetha kwakhona kwe-PCI Express ekuqaleni.

Ukufumana iinkcukacha ezithe vetshe kwi-Root Port BFM, bhekisa kwisahluko se-TestBench se-Intel FPGA P-Tile Avalon yokuhambisa i-IP ye-PCI Express User Guide.
Ulwazi olunxulumeneyo
I-Intel FPGA ye-P-Tile ye-Avalon yokusakaza i-IP ye-PCI Express User Guide
2.3.1.1. Imodyuli yomqhubi wovavanyo
Imodyuli yomqhubi wovavanyo, intel_pcie_ptile_tbed_hwtcl.v, iqinisekisa umgangatho ophezulu we-BFM, altpcietb_bfm_top_rp.v.
I-BFM ekwinqanaba eliphezulu igqibezela le misebenzi ilandelayo:

  1. Iqinisekisa umqhubi kunye nokubeka iliso.
  2. Iqinisekisa i-Root Port BFM.
  3. Iqinisekisa ujongano lweserial.

Imodyuli yoqwalaselo, altpcietb_g3bfm_configure.v, yenza le misebenzi ilandelayo:

  1. Ukuqwalasela kunye nokwabela ii-BAR.
  2. Iqwalasela i-Root Port kunye ne-Endpoint.
  3. Ibonisa isithuba soLungiselelo olubanzi, i-BAR, i-MSI, i-MSI-X, kunye neseto ze-AER.

2.3.1.2. Uyilo lwePIO Example Testbench

Lo mzobo ungezantsi ubonisa i-PIO yoyilo exampUyilo lwenqanaba loyilo lokulinganisa. Iimvavanyo zoyilo lwePIO example zichazwe nge-apps_type_hwtcl ipharamitha emiselwe ku
3. Iimvavanyo eziqhutywa phantsi kweli xabiso leparameter zichazwe kwi-ebfm_cfg_rp_ep_rootport, find_mem_bar kunye ne-downstream_loop.
Umzobo 17. Uyilo lwePIO Example Uyilo loBumo boBumo boBumo

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-17

I-testbench iqala ngoqeqesho lwekhonkco kwaye ifikelela kwindawo yoqwalaselo lwe-IP yobalo. Umsebenzi obizwa ngokuba yi-downstream_loop (echazwe kwi-Root Port
PCIe BFM altpcietb_bfm_rp_gen4_x16.sv) emva koko yenze uvavanyo lwekhonkco lwe-PCIe. Olu vavanyo lunala manyathelo alandelayo:

  1. Khupha umyalelo wokubhala kwimemori ukubhala idword enye yedatha kwimemori ye-chip emva kweNqanawa yokuPhelela.
  2. Khupha umyalelo wokufunda kwimemori ukuze ufunde umva idatha kwimemori ye-chip.
  3. Thelekisa idatha efundiweyo kunye nedatha yokubhala. Ukuba ziyahambelana, uvavanyo lubala oku njengePasi.
  4. Phinda iNyathelo 1, 2 kunye ne-3 ngokuphindaphindiweyo kwe-10.

Ukubhalwa kwenkumbulo yokuqala kwenzeka malunga nama-219 kuthi. Ilandelwa yimemori efundwayo kwi-interface ye-Avalon-ST RX ye-P-tile Hard IP ye-PCIe. I-TLP yokuQeda ibonakala kamsinya emva kokuba isicelo sokufundwa kwememori kwi-interface ye-Avalon-ST TX.
2.3.1.3. SR-IOV Design Example Testbench
Lo mzobo ungezantsi ubonisa SR-IOV uyilo exampUyilo lwenqanaba loyilo lokulinganisa. Iimvavanyo zoyilo lwe-SR-IOV exampzenziwa ngumsebenzi obizwa sriov_test,
echazwa kwi-altpcietb_bfm_cfbp.sv.
Umzobo 18. SR-IOV Design Example Uyilo loBumo boBumo boBumo

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-18

I-testbench ye-SR-IOV ixhasa ukuya kuthi ga kwiMisebenzi yoMzimba emibini (PFs) kunye ne-32 Virtual Functions (VFs) ngePF nganye.
I-testbench iqala ngoqeqesho lwekhonkco kwaye ifikelela kwindawo yoqwalaselo lwe-IP yobalo. Emva koko, yenza la manyathelo alandelayo:

  1. Thumela isicelo sokubhala imemori kwiPF elandelwa sisicelo sokufundwa kwememori ukufunda kwakhona idatha efanayo ukuthelekisa. Ukuba idatha efundwayo ihambelana nedatha yokubhala, kunjalo
    iPass. Olu vavanyo lwenziwa ngumsebenzi obizwa ngokuba yi-my_test (echazwe kwi-altpcietb_bfm_cfbp.v). Olu vavanyo luphinda kabini kwiPF nganye.
  2. Thumela isicelo sokubhala imemori kwi-VF elandelwa sisicelo sokufundwa kwememori ukufunda kwakhona idatha efanayo ukuthelekisa. Ukuba idatha efundwayo ihambelana nedatha yokubhala, kunjalo
    iPass. Olu vavanyo lwenziwa ngumsebenzi obizwa ngokuba yi-cfbp_target_test (echazwe kwi-altpcietb_bfm_cfbp.v). Olu vavanyo luyaphindwa kwi-VF nganye.

Ukubhalwa kwenkumbulo yokuqala kwenzeka malunga nama-263 kuthi. Ilandelwa yimemori efundwayo kwi-interface ye-Avalon-ST RX ye-PF0 ye-P-tile Hard IP ye-PCIe. I-TLP yokuQeda ibonakala kamsinya emva kokuba isicelo sokufundwa kwememori kwi-interface ye-Avalon-ST TX.
2.4. Ukuqulunqa i-Design Example

  1. Khangela uye ku /intel_pcie_ptile_ast_0_example_design/ kwaye uvule pcie_ed.qpf.
  2. Ukuba ukhetha nokuba yiyiphi kwezi zixhobo zophuhliso zimbini zilandelayo, izicwangciso eziyelelene kwiVID zibandakanyiwe kwi .qsf file yoyilo oluvelisiweyo example, kwaye awunyanzelekanga ukuba wongeze ngesandla. Qaphela ukuba olu seto lungqale kwibhodi.
    • Ikiti yophuhliso ye-Intel Stratix 10 DX P-Tile ES1 FPGA
    • Ikiti ye-Intel Stratix 10 DX P-Tile Production FPGA
    • Ikiti yophuhliso lwe-Intel Agilex F-Series P-Tile ES0 FPGA
  3. Kwi-Processing menu, khetha Qala ukuHlanganisa.

2.5. Ukufakela i-Linux Kernel Driver

Ngaphambi kokuba uvavanye i-design exampkwihardware, kufuneka ufake i Linux kernel
umqhubi. Ungasebenzisa lo mqhubi ukwenza olu vavanyo lulandelayo:
• Uvavanyo lwekhonkco lwe-PCIe olwenza i-100 yokubhala nokufunda
• Indawo yenkumbulo DWORD
uyafunda abhale
• Isithuba soLungiselelo lweDWORD iyafunda kwaye ibhale
(1)
Ukongeza, ungasebenzisa umqhubi ukutshintsha ixabiso leeparamitha zilandelayo:
• I-BAR esetyenziswayo
• Isixhobo esikhethiweyo (ngokuchaza iinombolo zebhasi, isixhobo kunye nomsebenzi (BDF) we
isixhobo)
Gqibezela la manyathelo alandelayo ukufaka umqhubi wekernel:

  1. Layisha ukuya ./software/kernel/linux phantsi kwe example directory yoyilo lokuvelisa.
  2. Guqula iimvume kufakelo, ukulayisha, kunye nokukhulula files:
    $ chmod 777 ufakelo umthwalo
  3. Faka umqhubi:
    $ sudo ./fake
  4. Qinisekisa ufakelo lomqhubi:
    $ lsmod | igrep intel_fpga_pcie_drv
    Iziphumo ezilindelekileyo:
    intel_fpga_pcie_drv 17792 0
  5. Qinisekisa ukuba iLinux iyayiqaphela i-PCIe yoyilo example:
    $ lspci -d 1172:000 -v | igrep intel_fpga_pcie_drv
    Phawula: Ukuba utshintshile i-ID yoMthengisi, faka i-ID entsha endaweni ye-Intel's
    I-ID yomthengisi kulo myalelo.
    Iziphumo ezilindelekileyo:
    Umqhubi weKernel osebenzayo: intel_fpga_pcie_drv

2.6. Ukuqhuba uYilo Example
Nantsi imisebenzi yovavanyo onokuthi uyenze kwi-P-Tile Avalon-ST PCIe uyilo exampngaphantsi:

  1. Kuyo yonke le khokelo yomsebenzisi, amagama athi, DWORD kunye neQWORD anentsingiselo efanayo naleyo abanayo kwi-PCI Express Base Specification. Igama linamasuntswana ali-16, i-DWORD ngamasuntswana angama-32, kunye ne-QWORD ngamasuntswana angama-64.

Itheyibhile 2. Uvavanyo lweMisebenzi exhaswa yi-P-Tile Avalon-ST PCIe Design ExampLes

 Imisebenzi  I-BAR efunekayo Ixhaswa yi-P-Tile Avalon-ST PCIe Design Example
0: Uvavanyo lwekhonkco - i-100 ibhala kwaye ifunde 0 Ewe
1: Bhala isithuba senkumbulo 0 Ewe
2: Funda indawo yememori 0 Ewe
3: Bhala isithuba soqwalaselo N / A Ewe
4: Funda indawo yoqwalaselo N / A Ewe
5: Guqula IBHA N / A Ewe
6: Guqula isixhobo N / A Ewe
7: Nika amandla i-SR-IOV N / A Ewe (*)
8: Yenza uvavanyo lwekhonkco kuwo wonke umsebenzi owenziwe wasebenza wesixhobo sangoku  N / A  Ewe (*)
9: Yenza i-DMA N / A Hayi
10: Yeka inkqubo N / A Ewe

Qaphela: (*) Le misebenzi yovavanyo ifumaneka kuphela xa uyilo lwe-SR-IOV example ikhethiwe.
2.6.1. Ukuqhuba iPIO Design Example

  1. Yiya ku-./software/user/example phantsi koyilo example directory.
  2. Qokelela uyilo exampisicelo se:
    $ yenza
  3. Yenza uvavanyo:
    $ sudo ./intel_fpga_pcie_link_test
    Ungaqhuba uvavanyo lwekhonkco lwe-Intel FPGA IP PCIe kwimo yesandla okanye ezenzekelayo. Khetha kwi:
    • Kwimowudi ezenzekelayo, usetyenziso luzikhethela isixhobo. Uvavanyo lukhetha isixhobo se-Intel PCIe esine-BDF esezantsi ngokuthelekisa i-ID yoMthengisi.
    Uvavanyo lukwakhetha eyona BAR isezantsi ekhoyo.
    • Kwimo yesandla, uvavanyo likubuza ngebhasi, isixhobo, kunye nenombolo yokusebenza kunye neBAR.
    Kuba Intel Stratix 10 DX okanye Intel Agilex Development Kit, uyakwazi ukumisela
    BDF ngokuchwetheza lo myalelo ulandelayo:
    $ lspci -d 1172:
    4. Nazi imizampLe transcript yeendlela ezizenzekelayo kunye nezandla:
    Imowudi ezenzekelayo:

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-19intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-20

Imo yesandla:

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-21

Ulwazi olunxulumeneyo
PCIe Link Umhloli Ngaphezuluview
Sebenzisa i-PCIe Link Inspector ukujonga ikhonkco kwi-Physical, i-Data Link kunye ne-Transaction Layers.
2.6.2. Ukuqhuba i-SR-IOV Design Example

Nanga amanyathelo okuvavanya i-SR-IOV yoyilo exampkwihardware:

  1. Qhuba uvavanyo lwekhonkco lwe-Intel FPGA IP PCIe ngokwenza i sudo ./
    intel_fpga_pcie_link_test umyalelo kwaye ukhethe ukhetho 1:
    Khetha isixhobo ngesandla.
  2. Ngenisa i-BDF yomsebenzi obonakalayo apho imisebenzi yenyani yabelwe yona.
  3. Faka iBAR "0" ukuze uqhubekele kwimenyu yovavanyo.
  4. Ngenisa ukhetho 7 ukwenza i-SR-IOV kwisixhobo sangoku.
  5. Ngenisa inani lemisebenzi yenyani ekufuneka yenziwe kwisixhobo sangoku.
    intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-22
  6. Ngenisa ukhetho 8 ukwenza uvavanyo lwekhonkco kuwo wonke umsebenzi wenyani owenziwe wasebenza owabelwe umsebenzi womzimba. Isicelo sovavanyo lwekhonkco siya kwenza imemori ye-100 ibhala nge-dword enye yedatha nganye kwaye emva koko ifunde idatha yokubuyisela ukujonga. Isicelo siya kuprinta inani lemisebenzi ebonakalayo engaphumelelanga kuvavanyo lwekhonkco ekupheleni kovavanyo.
    intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-237. Kwi-terminal entsha, sebenzisa i-lspci –d 1172: | grep -c “Altera” umyalelo wokuqinisekisa ukubalwa kwee-PF kunye nee-VFs. Isiphumo esilindelekileyo sisimbuku senani lemisebenzi yomzimba kunye nenani lemisebenzi ebonakalayo.

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Exampili-24

I-P-tile ye-Avalon yokusakaza IP ye-PCI Express Design

Example ULondolozo lweeNkcukacha eziBalulekileyo

Intel Quartus Prime Version Isikhokelo somsebenzisi
21.2 I-P-tile ye-Avalon yokusasaza i-IP yePCI Express Design Example Isikhokelo somsebenzisi
20.3 I-P-tile ye-Avalon yokusasaza i-IP yePCI Express Design Example Isikhokelo somsebenzisi
20.2 I-P-tile ye-Avalon yokusasaza i-IP yePCI Express Design Example Isikhokelo somsebenzisi
20.1 I-P-tile ye-Avalon yokusasaza i-IP yePCI Express Design Example Isikhokelo somsebenzisi
19.4 I-P-tile ye-Avalon yokusasaza i-IP yePCI Express Design Example Isikhokelo somsebenzisi
19.1.1 I-P-tile ye-Avalon yokusasaza i-IP yePCI Express Design Example Isikhokelo somsebenzisi

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
ISO
9001:2015
Ibhalisiwe

Imbali yoHlaziyo yoXwebhu lwe-Intel P-Tile Avalon

Ukusasaza i-IP enzima yePCIe Design Example Isikhokelo somsebenzisi

Inguqulelo yoXwebhu Intel Quartus Prime Version IP Version Iinguqu
2021.10.04 21.3 6.0.0 Lutshintshe ulungelelwaniso oluxhaswayo lwe-SR-IOV yoyilo example ukusuka ku-Gen3 x16 EP kunye ne-Gen4 x16 EP ukuya kwi-Gen3 x8 EP kunye ne-Gen4 x8 EP kwiNkcazelo eSebenzayo yeNgcambu eyodwa ye-I/O Virtualization (SR-IOV) yoYilo Example candelo.
Yongeza inkxaso ye-Intel Stratix 10 DX P-tile yeMveliso yeFPGA yeKhithi yoPhuhliso kuMveliso woYilo Ex.ample candelo.
2021.07.01 21.2 5.0.0 Isusiwe iifomati zokulinganisa zePIO kunye ne-SR-IOV yoyilo exampLes ukusuka kwicandelo Ukulinganisa uYilo Eksample.
Uhlaziyo lomyalelo wokubonisa iBDF kwicandelo
Ukuqhuba iPIO Design Example.
2020.10.05 20.3 3.1.0 Isusiwe icandelo loBhaliso ukusukela kuyilo lwe-Avalon Streaming exampLes ayinayo irejista yokulawula.
2020.07.10 20.2 3.0.0 Ukongezwa kokulinganisa amaza, iinkcazo zetyala lovavanyo kunye neenkcazo zeziphumo zovavanyo kuyilo lwe-examples.
Imiyalelo yokulinganisa eyongeziweyo ye-ModelSim simulator kwi-Simulating Design Example candelo.
2020.05.07 20.1 2.0.0 Ihlaziywe isihloko soxwebhu kwi-Intel FPGA P-Tile Avalon yostrimisho lwe-IP yePCI Express Design Example IsiKhokelo soMsebenzisi ukuhlangabezana nezikhokelo ezitsha ezisemthethweni zokuthiywa kwamagama.
Kuhlaziywe umyalelo wemowudi esebenzayo yeVCS.
2019.12.16 19.4 1.1.0 Kongezwe uyilo lwe-SR-IOV example inkcazo.
2019.11.13 19.3 1.0.0 Yongezwe i-Gen4 x8 Endpoint kunye ne-Gen3 x8 Endpoint kuluhlu lolungelelwaniso oluxhaswayo.
2019.05.03 19.1.1 1.0.0 Ukukhutshwa kokuqala.

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.
ISO
9001:2015
Ibhalisiwe

uphawu lwe-intelUMFANEKISO Version Online
intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Example - icon Ukuzisa impendulo
I-ID: 683038
UG-20234
Inguqulelo: 2021.10.04

Amaxwebhu / Izibonelelo

intel FPGA P-Tile Avalon Ukusasaza IP yePCI Express Design Example [pdf] Isikhokelo somsebenzisi
I-FPGA P-Tile, i-Avalon yokusasaza i-IP yePCI Express Design Example, FPGA P-Tile Avalon Streaming IP for PCI Express Design Example, FPGA P-Tile Avalon Streaming IP

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *