tohu intelIntel® FPGA P-Tile Avalon ®
Rere IP mo te PCI Express*
Hoahoa Exampte Aratohu Kaiwhakamahi
Kua whakahoutia mo Intel®
Quartus® Prime Design Suite: 21.3
Putanga IP: 6.0.0
Aratohu Kaiwhakamahi

Hoahoa Example Whakaahuatanga

1.1. Whakaahuatanga Mahi mo te Hoahoa Whakauru/Putanga (PIO) Hoahoa Example

Ko te hoahoa PIO exampKa mahia e ia nga whakawhitinga mahara mai i te kaitukatuka kaihautu ki tetahi taputapu kua tohua. I roto i tenei exampNa, ka tono te kaitukatuka ope ki te MemRd me te emWr kotahi
Nga TLP.
Ko te hoahoa PIO exampka waihanga aunoa i te files e tika ana ki te whaihanga me te whakahiato i roto i te pūmanawa Intel Prime. Ko te hoahoa exampka hipokina te whānuitanga o nga tawhā. Heoi, karekau e kapi i nga tawhā taea katoa o te P-Tile Hard IP mo PCIe.
Ko tenei hoahoa exampKei roto i nga waahanga e whai ake nei:

  • Ko te momo P-Tile Avalon Streaming Hard IP Endpoint rereke (DUT) me nga tawhā i tohua e koe. Ko tenei waahanga ka peia nga raraunga TLP i whakawhiwhia ki te tono PIO
  • Ko te waahanga PIO Application (APPS), e mahi ana i te whakamaoritanga e tika ana i waenga i nga PCI Express TLP me te Avalon-MM ngawari ka tuhi me te panui ki te mahara onchip.
  • He wahanga mahara-kiripi (MEM). Mo te hoahoa 1×16 exampNa, ko te mahara ki runga maramara he kotahi te 16 KB poraka mahara. Mo te hoahoa 2×8 exampNa, ko te mahara ki runga maramara e rua nga poraka mahara 16 KB.
  • Tautuhi Tautuhi Tuku IP: Ko tenei IP kei te pupuri i te ara iahiko mana ki te tautuhi tae noa ki te whakaurunga o te taputapu ki te aratau kaiwhakamahi. Ka whakatauhia e te FPGA te putanga INIT_DONE hei tohu kei te aratau te taputapu. Ka hangaia e te Reset Release IP he putanga hurihuri o te tohu INIT_DONE o roto hei hanga i te putanga nINIT_DONE ka taea e koe te whakamahi mo to hoahoa.Ko te tohu nINIT_DONE he teitei tae noa ki te uru o te taputapu katoa ki te aratau kaiwhakamahi. Whai muri i te korero a nINIT_DONE (he iti), kei roto i te aratau kaiwhakamahi nga arorau katoa me te mahi noa. Ka taea e koe te whakamahi i te tohu nINIT_DONE ma tetahi o nga huarahi e whai ake nei:
    • Hei keti i te tautuhi o waho, o roto ranei.
    • Ki te keti i te whakaurunga tautuhi ki te whakawhiti me te I/O PLLs.
    • Ki te keeti ka taea te tuhi i nga poraka hoahoa penei i nga poraka mahara kua whakauruhia, te miihini kawanatanga, me nga rehita nuku.
    • Hei peia tukutahi rehitatanga tautuhi i nga tauranga whakauru ki to hoahoa.

Ko te papa whakamatautau whaihanga ka whakaatu i te hoahoa PIO o muaample me te Root Port BFM ki te hono ki te Tohu Whakamutunga.
Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
ISO 9001:2015 Kua Rehitatia
Whakaahua 1. Hoahoa Poraka mo te Kaihoahoa Papa PIO 1×16 Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 5

Whakaahua 2. Hoahoa Poraka mo te Kaihoahoa Papa PIO 2×8 Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 6

Ka tuhi te hotaka whakamatautau me te panui i nga raraunga mai i te waahi kotahi i roto i te mahara-kiripi. Ka whakatairitehia nga raraunga i panuitia ki te hua e tumanakohia ana. Ko nga ripoata whakamatautau, "I mutu te whaihanga na te otinga angitu" mena kaore he hapa. Ko te P-Tile Avalon
Hoahoa roma exampKa tautoko a le i nga whirihoranga e whai ake nei:

  • Gen4 x16 Waahi Whakamutunga
  • Gen3 x16 Waahi Whakamutunga
  • Gen4 x8x8 Waahi Whakamutunga
  • Gen3 x8x8 Waahi Whakamutunga

Tuhipoka: Ko te papa whakamatautau whaihanga mo te hoahoa hoahoa PCIe x8x8 PIO exampKua whirihorahia te hononga mo te hononga PCIe x8 kotahi ahakoa ko te hoahoa tuuturu e whakamahi ana i nga hononga PCIe x8 e rua.
Tuhipoka: Ko tenei hoahoa exampKa tautokohia e ia nga tautuhinga taunoa i roto i te Kaiwhakatika Tawhā o te P-tile Avalon Streaming IP mo te PCI Express.
Whakaahua 3. Ihirangi Pūnaha Kaihoahoa Papaaho mo te P-Tile Avalon Streaming PCI Express 1×16 PIO Design Example
Ka hangaia e te Kaihoahoa Paerewa tenei hoahoa mo nga momo rereke Gen4 x16.

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 7

Whakaahua 4. Ihirangi Pūnaha Kaihoahoa Papaaho mo te P-Tile Avalon Streaming PCI Express 2×8 PIO Design Example
Ka hangaia e te Kaihoahoa Platform tenei hoahoa mo nga momo rereke Gen4 x8x8.

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 8

1.2. Whakaahuatanga Mahi mo te Root Single I/O Virtualization (SR-IOV) Hoahoa Example
Ko te hoahoa SR-IOV exampKa mahia e ia nga whakawhitinga mahara mai i te kaitukatuka kaihautu ki tetahi taputapu kua tohua. Ka tautokohia kia rua nga PF me te 32 VF mo ia PF.
Ko te hoahoa SR-IOV exampka waihanga aunoa i te files e tika ana ki te whaihanga me te whakahiato i roto i te rorohiko Intel Quartus Prime. Ka taea e koe te tango i te hoahoa kua whakaemihia ki
he Kete Whakawhanake Intel Stratix® 10 DX he Kete Whakawhanake Intel Agilex™ ranei.
Ko tenei hoahoa exampKei roto i nga waahanga e whai ake nei:

  • Ko te momo P-Tile Avalon Streaming (Avalon-ST) IP Endpoint rereke (DUT) me nga tawhā i tohua e koe. Ka peia e tenei waahanga nga raraunga TLP kua riro ki te tono SR-IOV.
  • Ko te waahanga SR-IOV Application (APPS), e mahi ana i te whakamaoritanga e tika ana i waenga i nga PCI Express TLPs me te Avalon-ST ngawari ka tuhi me te panui ki te mahara o runga maramara. Mo te wahanga SR-IOV APPS, he TLP panui mahara ka whakaputa he Whakaoti me nga raraunga.
    • Mo te hoahoa SR-IOV exampme nga PF e rua me te 32 VF mo ia PF, e 66 nga waahi maumahara ko te hoahoa o mua.ampKa taea e koe te uru atu. Ka taea e nga PF e rua te uru ki nga waahi mahara e rua, ka taea e nga 64 VF (2 x 32) te uru ki nga waahi mahara 64.
  • He Tautuhi Tautuhi IP.
    Ko te papanga whakamatautau whaihanga ka whakaatu i te hoahoa SR-IOV o muaample me te Root Port BFM ki te hono ki te Tohu Whakamutunga.

Whakaahua 5. Hoahoa Poraka mo te Kaihoahoa Paerewa SR-IOV 1×16 Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 1

Whakaahua 6. Hoahoa Poraka mo te Kaihoahoa Paerewa SR-IOV 2×8 Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 2

Ka tuhi te kaupapa whakamatautau me te panui i nga raraunga mai i te waahi kotahi i roto i te mahara o runga maramara puta noa i te 2 PF me te 32 VF mo ia PF. Ka whakatairitehia nga raraunga i panuitia ki te tumanako
hua. Ko nga ripoata whakamatautau, "I mutu te whaihanga na te otinga angitu" mena kaore he hapa.
Ko te hoahoa SR-IOV exampKa tautoko a le i nga whirihoranga e whai ake nei:

  • Gen4 x16 Waahi Whakamutunga
  • Gen3 x16 Waahi Whakamutunga
  • Gen4 x8x8 Waahi Whakamutunga
  • Gen3 x8x8 Waahi Whakamutunga

Whakaahua 7. Ihirangi Pūnaha Kaihoahoa Papaaho mo te P-Tile Avalon-ST me te SR-IOV mo te PCI Express 1×16 Hoahoa Example

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 3

Whakaahua 8. Ihirangi Pūnaha Kaihoahoa Papaaho mo te P-Tile Avalon-ST me te SR-IOV mo te PCI Express 2×8 Hoahoa Example

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 4

Aratohu Timata Tere

Ma te whakamahi i te rorohiko Intel Quartus Prime, ka taea e koe te whakaputa i tetahi hoahoa hoahoa I/O (PIO) o muaample mo te Intel FPGA P-Tile Avalon-ST Hard IP mo te PCI Express * IP matua. Ko te hoahoa hanga exampe whakaatu ana i nga tawhā ka tohua e koe. Ko te PIO exampte whakawhiti raraunga mai i te kaitukatuka kaihautu ki tetahi taputapu whaainga. He mea tika mo nga tono whanui iti. Ko tenei hoahoa exampka waihanga aunoa i te files e tika ana ki te whaihanga me te whakahiato i roto i te rorohiko Intel Quartus Prime. Ka taea e koe te tango i te hoahoa kua whakahiato ki to Poari Whakawhanaketanga FPGA. Hei tiki ake ki nga taputapu ritenga, whakahou i nga Tautuhinga Intel Quartus Prime File (.qsf) me nga taumahi titi tika. Whakaahua 9. Nga Waahi Whanaketanga mo te Hoahoa Example

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 9

Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
ISO 9001:2015 Kua Rehitatia
2.1. Hanganga Whaiaronga
Whakaatu 10. Hanganga Whaiaronga mo te Hoahoa Hanga Example

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 10

2.2. Te whakaputa i te Hoahoa Example
Whakaatu 11. Tikanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 11

  1. I roto i te rorohiko Intel Quartus Prime Pro Edition, hanga he kaupapa hou (File ➤ Ruānuku Kaupapa Hou).
  2. Tauwhāitihia te Whaiaronga, Ingoa, me te Hinonga Taumata-runga.
  3. Mo te Momo Kaupapa, whakaaehia te uara taunoa, Kaupapa Putua. Pāwhiritia Panuku.
  4. Mo te Tāpiri Files pāwhiri Next.
  5. Mo nga Tautuhinga Whānau, Pūrere me te Poari i raro i te Whanau, tohua te Intel Agilex, Intel Stratix 10 ranei.
  6. Mena i tohua e koe a Intel Stratix 10 i te taahiraa whakamutunga, tohua Stratix 10 DX i te tahua kume-iho Pūrere.
  7. Tīpakohia te Pūrere Target mo to hoahoa.
  8. Pāwhiritia te Mutu.
  9. I roto i te Putumōhio IP kimihia me te taapiri i te Intel P-Tile Avalon-ST Hard IP mo te PCI Express.
  10. I roto i te pouaka korero Rerekē IP Hou, tohua he ingoa mo to IP. Pāwhiritia Waihanga.
  11. I runga i nga ripa Tautuhinga Taumata-Tiki me te PCIe* Tautuhinga, whakapūtāhia ngā tawhā mō tō rerekētanga IP. Mena kei te whakamahi koe i te hoahoa SR-IOV exampNa, mahia nga mahi e whai ake nei kia taea ai te SR-IOV:
    a. I te ripa PCIe* Pūrere i raro i te ripa PCIe* PCI Express / PCI Capabilities, tirohia te pouaka Whakahohehia nga mahi tinana maha.
    b. I runga i te ripa Tautuhinga Pūnaha PCIe* Multifunction me SR-IOV, tirohia te pouaka Whakahohehia te tautoko SR-IOV me te tautuhi i te maha o nga PF me nga VF. Mo nga whirihoranga x8, tirohia nga pouaka Whakahohe nga mahi tinana maha me te Whakahohe i te tautoko SR-IOV mo nga ripa PCIe0 me PCIe1 e rua.
    c. I runga i te ripa PCIe* MSI-X i raro i te ripa PCIe* PCI Express / PCI Capabilities, whakahoahia te āhuatanga MSI-X ina hiahiatia.
    d. I runga i te ripa Rehita Wāhitau Turanga PCIe*, whakaaheitia te BAR0 mo te PF me te VF.
    e. Ko etahi atu tautuhinga tawhā e kore e tautokona mo tenei hoahoa example.
  12. I runga i te Exampte ripa Hoahoa, mahia nga whiringa e whai ake nei:
    a. Mo Example Hoahoa Files, whakakāhia ngā kōwhiringa Whakaakoranga me te Whakakotahitanga.
    Ki te kore koe e hiahia enei whaihanga, whakahiato ranei files, ka whakawetohia nga whiringa e pa ana ki te whakaweto ka tino whakaitihia te exampte wa hanga hoahoa.
    b. Mo te Hōputu HDL Hangaia, ko Verilog anake e waatea ana i te tukunga o naianei.
    c. Mo te Kete Whakawhanake Whainga, tohua te Kete Whanaketanga Intel Stratix 10 DX P-Tile ES1 FPGA, te Intel Stratix 10 DX P-Tile Production FPGA Development Kit ranei te Intel Agilex F-Series P-Tile ES0 FPGA Development Kit.
    13. Tīpakohia Hanga Example Hoahoa ki te hanga hoahoa exampka taea e koe te whakarite me te tango ki te taputapu. Mena ka tohua e koe tetahi o nga papa whanaketanga P-Tile, ka tuhirua te taputapu i runga i taua papa i te taputapu i tohua i mua i te kaupapa Intel Quartus Prime mena he rereke nga taputapu. Ina tono te tohu ki a koe ki te tautuhi i te whaiaronga mo to muaampte hoahoa, ka taea e koe te whakaae ki te raarangi taunoa, ./intel_pcie_ptile_ast_0_example_design, whiriwhiria ranei tetahi atu whaiaronga.
    Whakaahua 12. Exampte Ripa Hoahoa
    intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 12
  13. Pāwhiritia te Mutu. Ka taea e koe te tiaki i to .ip file ka ue'i, engari e kore e hiahiatia kia taea ki te whakamahi i te examphoahoa.
  14. Whakatuwheratia te exampte kaupapa hoahoa.
  15. Whakahiato te exampte kaupapa hoahoa ki te whakaputa i te .sof file mo te ex otiampte hoahoa. Tenei file Ko te mea ka tikina e koe ki te poari hei whakamana i nga taputapu.
  16. Katia to exampte kaupapa hoahoa.
    Kia mahara kaore e taea e koe te whakarereke i nga tohatoha pine PCIe i roto i te kaupapa Intel Quartus Prime. Heoi, ki te whakangawari PCB ararere, ka taea e koe te tango advantage o te hurihanga huarahi me nga ahuatanga hurihuri polarity e tautokohia ana e tenei IP.

2.3. Whakataurite i te Hoahoa Example
Ko te tatūnga whaihanga ko te whakamahi i te Root Port Bus Functional Model (BFM) ki te whakamahi i te P-tile Avalon Streaming IP mo PCIe (DUT) e whakaatuhia ana i te whai ake nei.
ahua.
Whakaahua 13. PIO Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 13

Mo etahi atu korero mo te papa whakamatautau me nga waahanga kei roto, tirohia te Testbench i te wharangi 15.
Ko te hoahoa rere e whai ake nei e whakaatu ana i nga hikoinga ki te whakataurite i te hoahoa example:
Whakaahua 14. Tikanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 14

  1.  Huri ki te whaiaronga whaihanga testbench, / pcie_ed_tb/pcie_ed_tb/sim/ / simulator.
  2. Whakahaerehia te tuhinga whaihanga mo te simulator e pai ana koe. Tirohia te ripanga i raro nei.
  3. Tātarihia ngā hua.

Tuhipoka: Karekau a P-Tile e tautoko i nga whaihanga PIPE whakarara.
Ripanga 1. Nga Waahi ki te Whakahaere Whakatau

Simulator Whaiaronga Mahi Tohutohu
ModelSim* SE, Siemens* EDA QuestaSim*- Intel FPGA Edition <example_design>/pcie_ed_tb/ pcie_ed_tb/sim/mentor/ 1. Tonoa vsim (ma te pato i te vsim, ka puta he matapihi papatohu e taea ai e koe te whakahaere i nga whakahau e whai ake nei).
2. mahi msim_setup.tcl
Tuhipoka: Engari, kaua e mahi i nga Hipanga 1 me te 2, ka taea e koe te pato: vsim -c -do msim_setup.tcl.
3. ld_debug
4. rere -katoa
5. Ka mutu te whaihanga angitu me te panui e whai ake nei, "I mutu te whaihanga na te otinga angitu!"
VCS* <example_design>/pcie_ed_tb/ pcie_ed_tb/sim/synopsys/vcs 1. Patohia sh vcs_setup.sh USER_DEFINED_COMPILE_OPTIONS =”” USER_DEFINED_ELAB_OPTIONS =”-xlrm\ uniq_prior_final” USER_DEFINED_SIM_OPTIONS =””
haere tonu…
Simulator Whaiaronga Mahi Tohutohu
    Tuhipoka: Ko te whakahau i runga ake nei he whakahau raina kotahi.
2. Ka mutu te whaihanga angitu me te panui e whai ake nei, "I mutu te whaihanga na te otinga angitu!"
Tuhipoka: Hei whakahaere i te whaihanga i roto i te aratau tauwhitiwhiti, whakamahia nga mahi e whai ake nei: (mehemea kua hangaia e koe he simv ka taea te whakahaere i roto i te aratau tauwhitiwhiti kore, mukua te simv me te simv.diadir)
1. Whakatuwheratia te vcs_setup.sh file me te taapiri i tetahi whiringa patuiro ki te whakahau VCS: vcs -debug_access+r
2. Whakahiato te hoahoa example: sh vcs_setup.sh USER_DEFINED_ELAB_OPTIONS=”- xlrm\ uniq_prior_final” SKIP_SIM=1
3. Tīmatahia te whaihanga i roto i te aratau tauwhitiwhiti:
simv -gui &

Ko tenei papa whakamatautau ka whakataurite ki te momo Gen4 x16.
E ai ki te whaihanga, "Kua mutu te whaihanga na te otinga angitu" mena karekau he hapa.
2.3.1. Taumatau
Ka whakamahia e te papapae whakamatautau he waahanga taraiwa whakamatautau, altpcietb_bfm_rp_gen4_x16.sv, hei timata i te whirihoranga me nga whakawhitinga mahara. I te tiimatanga, ka whakaatu te waahanga taraiwa whakamatautau i nga korero mai i te Root Port me nga rehita Mokowā Whirihoranga Whakamutunga, kia taea ai e koe te hono ki nga tawhā i tohua e koe ma te whakamahi i te Kaiwhakatika Tawhā.
Ko te exampKo te hoahoa me te papa whakamatautau he mea hanga hihiri i runga i te whirihoranga i whiriwhiria e koe mo te P-Tile IP mo PCIe. Ka whakamahia e te papa whakamatautau nga tawhā ka tohua e koe ki te Kaiwhakatika Tawhā i roto i te Intel Quartus Prime. Ko tenei papa whakamatautau ka whakataurite ki te hononga x16 PCI Express ma te whakamahi i te atanga PCI Express rangatū. Ka taea e te hoahoatanga whakamatautau kia neke atu i te kotahi hononga PCI Express kia whaihanga i te wa kotahi. Ko te ahua e whai ake nei e whakaatu ana i te taumata teitei view o te hoahoa PIO example.
Whakaahua 15. PIO Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 15

Ko te taumata-runga o te papa whakamatautau e whakaatu ana i nga waahanga matua e whai ake nei:

  • altpcietb_bfm_rp_gen4x16.sv —Koinei te Root Port PCIe BFM.
    //He ara whaiaronga
    /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: Koinei te hoahoa Whakamutunga me nga tawhā ka tohua e koe.
    //He ara whaiaronga
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
  • pcie_ed_pio0.ip: Ko tenei kōwae he whainga me te timata i nga whakawhitinga mo te hoahoa PIO o muaample.
    //He ara whaiaronga
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed
  • pcie_ed_sriov0.ip: Ko tenei kōwae he whainga me te timata i nga whakawhitinga mo te hoahoa SR-IOV o muaample.
    //He ara whaiaronga
    /intel_pcie_ptile_ast_0_example_design/ip/pcie_ed

Whakaahua 16. SR-IOV Hoahoa Exampte Whakaaturanga Whakaaturanga

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 16

Hei taapiri, he mahinga nga mahi e whai ake nei i te papa whakamatautau:

  • Ka whakaputa i te karaka tohutoro mo te Tohu Whakamutunga i te auau e hiahiatia ana.
  • Ka whakarato i te tautuhi PCI Express i te tiimatanga.

Mo etahi atu korero mo te Root Port BFM, tirohia te waahanga TestBench o te Intel FPGA P-Tile Avalon streaming IP mo te Aratohu Kaiwhakamahi PCI Express.
Nga korero e pa ana
Intel FPGA P-Tile Avalon tarere IP mo PCI Express Aratohu Kaiwhakamahi
2.3.1.1. Kōwae Atekōkiri Whakamātautau
Ko te kōwae taraiwa whakamātautau, intel_pcie_ptile_tbed_hwtcl.v, ka whakatau i te taumata teitei BFM,altpcietb_bfm_top_rp.v.
Ka whakaotihia e te BFM taumata teitei nga mahi e whai ake nei:

  1. Ka tere te taraiwa me te aroturuki.
  2. Ka whakaara ake i te Root Port BFM.
  3. Inamata te atanga rangatū.

Ko te kōwae whirihoranga, altpcietb_g3bfm_configure.v, e mahi ana i nga mahi e whai ake nei:

  1. Ka whirihora me te tautapa i nga BAR.
  2. Ka whirihora i te Tauranga Putake me te Waahi Whakamutunga.
  3. He whakaatu matawhānui Mokowā Whirihoranga, BAR, MSI, MSI-X, me ngā tautuhinga AER.

2.3.1.2. PIO Hoahoa Exampte Testbench

Ko te ahua i raro nei e whakaatu ana i te tauira hoahoa PIOampte hierarchy hoahoa whaihanga. Ko nga whakamatautau mo te hoahoa PIO exampKua tautuhia me te tawhā apps_type_hwtcl kua tautuhia ki
3. Ko nga whakamatautau e whakahaerehia ana i raro i tenei uara tawhā kua tautuhia ki te ebfm_cfg_rp_ep_rootport, find_mem_bar me te downstream_loop.
Whakaahua 17. PIO Hoahoa Exampte Hierarchy Hoahoa Simulation

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 17

Ka timata te papa whakamatautau ki te whakangungu hono ka uru ki te waahi whirihoranga o te IP mo te tatau. He mahi e kiia ana ko te downstream_loop (kua tautuhia ki te Tauranga Root
PCIe BFM altpcietb_bfm_rp_gen4_x16.sv) ka mahi i te whakamatautau hononga PCIe. Ko tenei whakamatautau ko nga waahanga e whai ake nei:

  1. Tukuna he whakahau tuhi mahara ki te tuhi i tetahi dword o nga raraunga ki roto i te mahara-marama i muri i te Whakamutunga.
  2. Tukuna he whakahau panui mahara ki te panui i nga raraunga mai i te mahara-marama.
  3. Whakatauritehia nga raraunga panui me nga raraunga tuhi. Ki te taurite, ka kiia tenei e te whakamatautau he Paahi.
  4. Whakahokia nga Hipanga 1, 2 me te 3 mo nga whitirua 10.

Ko te tuhi mahara tuatahi ka tu i te takiwa o te 219 tatou. Whai muri i te panui mahara i te atanga Avalon-ST RX o te P-tile Hard IP mo PCIe. Ka puta te TLP Whakaoti i muri tata i te tono panui mahara ki te atanga Avalon-ST TX.
2.3.1.3. SR-IOV Hoahoa Exampte Testbench
Ko te ahua i raro nei e whakaatu ana i te hoahoa SR-IOV o muaampte hierarchy hoahoa whaihanga. Ko nga whakamatautau mo te hoahoa SR-IOV exampKa mahia e te mahi e kiia nei ko te sriov_test,
kua tautuhia ki altpcietb_bfm_cfbp.sv.
Whakaahua 18. SR-IOV Hoahoa Exampte Hierarchy Hoahoa Simulation

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 18

Ka tautokohia e te papa whakamatautau SR-IOV kia rua nga Mahi-a-tinana (PF) me te 32 Mahi Mariko (VF) mo ia PF.
Ka timata te papa whakamatautau ki te whakangungu hono ka uru ki te waahi whirihoranga o te IP mo te tatau. I muri i tera, ka mahia e ia nga mahi e whai ake nei:

  1. Tukuna he tono tuhi mahara ki te PF ka whai i te tono panui mahara kia panuitia nga raraunga ano hei whakatairite. Mena ka rite nga raraunga panui ki nga raraunga tuhi, koinei
    he Paahi. Ka mahia tenei whakamatautau e te mahi e kiia nei ko my_test (kua tautuhia ki altpcietb_bfm_cfbp.v). Ka tuaruatia tenei whakamatautau mo ia PF.
  2. Tukuna he tono tuhi mahara ki tetahi VF ka whai i te tono panui mahara kia panuitia nga raraunga ano hei whakatairite. Mena ka rite nga raraunga panui ki nga raraunga tuhi, koinei
    he Paahi. Ka mahia tenei whakamatautau e te mahi cfbp_target_test (kua tautuhia ki altpcietb_bfm_cfbp.v). Ka tukuna ano tenei whakamatautau mo ia VF.

Ko te tuhi mahara tuatahi ka tu ki te 263 tatou. Whai muri i te panui mahara i te atanga Avalon-ST RX o PF0 o te P-tile Hard IP mo PCIe. Ka puta te TLP Whakaoti i muri tata i te tono panui mahara ki te atanga Avalon-ST TX.
2.4. Te whakahiato i te Hoahoa Example

  1. Whakatere ki /intel_pcie_ptile_ast_0_example_design/ ka tuwhera pcie_ed.qpf.
  2. Mena ka tohua e koe tetahi o nga kete whanaketanga e rua e whai ake nei, ko nga tautuhinga e pa ana ki te VID kei roto i te .qsf file o te hoahoa hanga example, a kaore koe e hiahia ki te taapiri a-ringa. Kia mahara ko enei tautuhinga he papa-motuhake.
    • Intel Stratix 10 DX P-Tile ES1 FPGA kete whanaketanga
    • Intel Stratix 10 DX P-Tile Production FPGA kete whanaketanga
    • Intel Agilex F-Series P-Tile ES0 FPGA kete whanaketanga
  3. I te Tukatuka tahua, tīpako Tīmata Whakahiato.

2.5. Te whakauru i te taraiwa Kernel Linux

I mua i to whakamatautau i te hoahoa exampi roto i te taputapu, me whakauru koe i te pata Linux
taraiwa. Ka taea e koe te whakamahi i tenei taraiwa hei mahi i nga whakamatautau e whai ake nei:
• He whakamatautau hononga PCIe e mahi ana i te 100 tuhi me te panui
• Mokowā mahara DWORD
ka panui me te tuhi
• Mokowā Whirihoranga Ka panui me te tuhi a DWORD
(1)
I tua atu, ka taea e koe te whakamahi i te taraiwa ki te huri i te uara o nga tawhā e whai ake nei:
• Kei te whakamahia te BAR
• Ko te taputapu kua tohua (ma te tohu i nga nama pahi, taputapu me te mahi (BDF) mo
te taputapu)
Whakaotia nga mahi e whai ake nei hei whakauru i te atekōkiri kernel:

  1. Whakatere ki ./software/kernel/linux i raro i te exampte reanga reanga hoahoa.
  2. Hurihia nga whakaaetanga mo te whakauru, te uta, me te tango files:
    $ chmod 777 whakauruhia te utaina
  3. Tāutahia te taraiwa:
    $ sudo ./install
  4. Manatokohia te tāutanga atekōkiri:
    $ lsmod | grep intel_fpga_pcie_drv
    Hua e tumanakohia ana:
    intel_fpga_pcie_drv 17792 0
  5. Manatokohia kei te mohio a Linux ki te hoahoa PCIe o muaample:
    $ lspci -d 1172:000 -v | grep intel_fpga_pcie_drv
    Tuhipoka: Mena kua hurihia e koe te ID Kaihoko, whakakapihia te ID Kaihoko hou mo Intel
    ID Kaihoko i tenei tono.
    Hua e tumanakohia ana:
    Kei te whakamahia te atekōkiri Kernel: intel_fpga_pcie_drv

2.6. Te whakahaere i te Hoahoa Example
Anei nga mahi whakamatautau ka taea e koe te mahi i runga i te hoahoa P-Tile Avalon-ST PCIe exampiti:

  1. I roto i tenei aratohu kaiwhakamahi, he rite tonu te tikanga o nga kupu kupu, DWORD me QWORD kei roto i te Whakatakotoranga Turanga PCI Express. Ko te kupu he 16 moka, he DWORD he 32 moka, he QWORD he 64 moka.

Ripanga 2. Nga Mahi Whakamatau Ka tautokohia e te P-Tile Avalon-ST PCIe Design Examples

 Nga Mahi  BAR e hiahiatia ana Tautokohia e P-Tile Avalon-ST PCIe Design Example
0: Whakamatau hono - 100 te tuhi me te panui 0 Ae
1: Tuhia te waahi mahara 0 Ae
2: Panui mokowā mahara 0 Ae
3: Tuhia te waahi whirihoranga N/A Ae
4: Pānuihia te mokowā whirihoranga N/A Ae
5: Huri BAR N/A Ae
6: Hurihia te taputapu N/A Ae
7: Whakahohe SR-IOV N/A Ae (*)
8: Hangaia he whakamatautau hono mo ia mahi mariko kua whakahohea no te taputapu o naianei  N/A  Ae (*)
9: Mahi DMA N/A Kao
10: Whakamutua te kaupapa N/A Ae

Tuhipoka: (*) Ko enei mahi whakamatautau ka waatea noa i te wa o te hoahoa SR-IOV o muaampkua tohua te le.
2.6.1. Te whakahaere i te PIO Design Example

  1. Whakatere ki ./software/user/example i raro i te hoahoa exampte whaiaronga.
  2. Whakahiato te hoahoa exampte tono:
    $ hanga
  3. Whakahaerehia te whakamatautau:
    $ sudo ./intel_fpga_pcie_link_test
    Ka taea e koe te whakahaere i te whakamatautau hononga Intel FPGA IP PCIe i roto i te aratau a-ringa, aunoa ranei. Kōwhiri mai i:
    • I roto i te aratau aunoa, ka kowhiria e te tono te taputapu. Ka tohua e te whakamatautau te taputapu Intel PCIe me te BDF iti rawa ma te whakarite i te ID Kaihoko.
    Ka tohua e te whakamatautau te BAR iti rawa e waatea ana.
    • I roto i te aratau a-ringa, ka patai te whakamatautau ki a koe mo te pahi, te taputapu, me te tau mahi me te BAR.
    Mo te Intel Stratix 10 DX, Intel Agilex Development Kit ranei, ka taea e koe te whakatau i te
    BDF ma te pato i te whakahau e whai ake nei:
    $ lspci -d 1172:
    4. Anei sampnga tuhinga mo nga aratau aunoa me te a-ringa:
    Aratau Aunoa:

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 19intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 20

Aratau ā-ringa:

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 21

Nga korero e pa ana
Kaitirotiro Hononga PCIe Overview
Whakamahia te Kaitirotiro Hononga PCIe ki te aro turuki i te hono i te Tiana, Hononga Raraunga me nga Paparanga Tauwhitinga.
2.6.2. Te whakahaere i te SR-IOV Design Example

Anei nga taahiraa hei whakamatautau i te hoahoa SR-IOV o muaampmo te taputapu:

  1. Whakahaerehia te whakamatautau hononga Intel FPGA IP PCIe ma te whakahaere i te sudo ./
    intel_fpga_pcie_link_test whakahau ka kowhiri i te whiringa 1:
    Tīpako ā-ringa i tētahi pūrere.
  2. Whakauruhia te BDF o te mahi tinana e tohatohahia ai nga mahi mariko.
  3. Whakauruhia te BAR "0" ki te haere ki te tahua whakamatautau.
  4. Whakauruhia te whiringa 7 kia taea ai te SR-IOV mo te taputapu o naianei.
  5. Whakauruhia te maha o nga mahi mariko kia taea ai mo te taputapu o naianei.
    intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 22
  6. Whakauruhia te whiringa 8 hei whakamatautau hono mo nga mahi mariko katoa kua tohaina mo te mahi tinana. Ka mahia e te tono whakamatautau hononga kia 100 te tuhi mahara me te kupu kotahi o ia raraunga ka panuihia nga raraunga hei tirotiro. Ka ta te tono i te maha o nga mahi mariko i rahua te whakamatautau hono i te mutunga o te whakamatautau.
    intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 237. I roto i te tauranga hou, whakahaeretia te lspci –d 1172: | grep -c "Altera" whakahau ki te manatoko i te tatauranga o nga PF me nga VF. Ko te hua e tumanakohia ana ko te tapeke o te maha o nga mahi tinana me te maha o nga mahi mariko.

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Exampte - 24

P-tile Avalon Streaming IP mo te Hoahoa PCI Express

Example Archives Aratohu Kaiwhakamahi

Intel Quartus Prime Putanga Aratohu Kaiwhakamahi
21.2 P-tile Avalon Streaming IP mo PCI Express Hoahoa Exampte Aratohu Kaiwhakamahi
20.3 P-tile Avalon Streaming IP mo PCI Express Hoahoa Exampte Aratohu Kaiwhakamahi
20.2 P-tile Avalon Streaming IP mo PCI Express Hoahoa Exampte Aratohu Kaiwhakamahi
20.1 P-tile Avalon Streaming IP mo PCI Express Hoahoa Exampte Aratohu Kaiwhakamahi
19.4 P-tile Avalon Streaming IP mo PCI Express Hoahoa Exampte Aratohu Kaiwhakamahi
19.1.1 P-tile Avalon Streaming IP mo PCI Express Hoahoa Exampte Aratohu Kaiwhakamahi

Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
ISO
9001:2015
Kua rehitatia

Tuhinga o mua Tuhinga mo te Intel P-Tile Avalon

Rere IP Hard mo PCIe Hoahoa Exampte Aratohu Kaiwhakamahi

Putanga Tuhinga Intel Quartus Prime Putanga Putanga IP Huringa
2021.10.04 21.3 6.0.0 I hurihia nga whirihoranga tautoko mo te hoahoa SR-IOV o muaample mai Gen3 x16 EP me Gen4 x16 EP ki Gen3 x8 EP me Gen4 x8 EP i roto i te Whakaahuatanga Mahi mo te Root Single I/O Virtualization (SR-IOV) Design Exampte waahanga.
I taapirihia te tautoko mo te Intel Stratix 10 DX P-tile Production FPGA Development Kit ki te Whakaputa i te Hoahoa Exampte waahanga.
2021.07.01 21.2 5.0.0 I tangohia nga ngaru whaihanga mo te hoahoa PIO me SR-IOV exampmai i te waahanga Whakatauhanga i te Hoahoa Example.
I whakahōuhia te whakahau hei whakaatu i te BDF i te waahanga
Te whakahaere i te PIO Design Example.
2020.10.05 20.3 3.1.0 I tangohia te wahanga Rehita mai i te hoahoa Avalon Streaming exampkarekau he rehita whakahaere.
2020.07.10 20.2 3.0.0 Kua taapirihia nga ngaru whaihanga, nga whakaahuatanga keehi whakamatautau me nga whakaahuatanga hua whakamatautau mo te hoahoa o muaamples.
Kua taapirihia nga tohutohu whaihanga mo te simulator ModelSim ki te Simulating the Design Exampte waahanga.
2020.05.07 20.1 2.0.0 I whakahouhia te taitara tuhinga ki te Intel FPGA P-Tile Avalon streaming IP mo te PCI Express Design Exampte Aratohu Kaiwhakamahi ki te whakatutuki i nga aratohu whakaingoa ture hou.
I whakahōuhia te whakahau whaihanga aratau tauwhitiwhiti VCS.
2019.12.16 19.4 1.1.0 Kua taapirihia te hoahoa SR-IOV exampte whakaahuatanga.
2019.11.13 19.3 1.0.0 Kua taapirihia te Gen4 x8 Endpoint me te Gen3 x8 Endpoint ki te rarangi o nga whirihoranga tautoko.
2019.05.03 19.1.1 1.0.0 Tukunga tuatahi.

Intel Corporation. Katoa nga mana. Ko Intel, ko te tohu Intel, me etahi atu tohu Intel he tohu hokohoko na Intel Corporation me ona apiti. Ka whakamanahia e Intel te mahinga o ana hua FPGA me nga hua semiconductor ki nga whakaritenga o naianei i runga i te raihana paerewa a Intel, engari ka whai mana ki te whakarereke i nga hua me nga ratonga i nga wa katoa kaore he panui. Karekau a Intel he kawenga, he taunahatanga ranei i puta mai i te tono, i te whakamahinga ranei o nga korero, hua, ratonga ranei e whakaahuatia ana i konei engari ko nga mea i tino whakaaehia a Intel. Ka tohutohuhia nga kaihoko a Intel ki te tiki i te putanga hou o nga whakaritenga taputapu i mua i te whakawhirinaki ki nga korero kua whakaputaina me i mua i te tuku ota mo nga hua, ratonga ranei. *Ko etahi atu ingoa me etahi atu tohu ka kiia he taonga na etahi atu.
ISO
9001:2015
Kua rehitatia

tohu intelHE TOHUTOHU Putanga Ingarihi
intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Example - icon Tuku Urupare
ID: 683038
UG-20234
Putanga: 2021.10.04

Tuhinga / Rauemi

intel FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Example [pdf] Aratohu Kaiwhakamahi
FPGA P-Tile, Avalon Streaming IP mo PCI Express Hoahoa Example, FPGA P-Tile Avalon Streaming IP mo PCI Express Hoahoa Example, FPGA P-Tile Avalon Streaming IP

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *