intel - logoPolokalama Siosiomaga Fa'ata'ita'i Vaega Fa'atino
Fa'aoga Taiala

E uiga i lenei Pepa

O lenei pepa o loʻo faʻamatalaina pe faʻafefea ona faʻatusa e pei oample Accelerator Functional Unit (AFU) faʻaaogaina le Intel
Si'osi'omaga Fa'ata'ita'i (ASE) si'osi'omaga a le Accelerator Functional Unit (AFU). Va'ai ile Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Ta'iala mo le Fa'aaogāga mo fa'amatalaga au'ili'ili ile gafatia ole ASE ma le fa'afale totonu.
O le Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) o se masini ma polokalama faʻataʻitaʻiga siosiomaga mo soʻo se Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC). O lenei si'osi'omaga fa'atusa fa'akomepiuta o lo'o lagolagoina nei Intel FPGA PACs: 10 GX FPGA

  • Intel FPGA Programmable Acceleration Card D5005
  • Intel Programmable Acceleration Card ma Intel Arria®
    O le ASE o loʻo tuʻuina atu se faʻataʻitaʻiga fefaʻatauaʻiga mo le Core Cache Interface (CCI-P) protocol ma se faʻataʻitaʻiga faʻataʻitaʻiga mo le FPGA-faʻapipiʻi i le lotoifale manatua.
    E fa'amaonia foi e le ASE le tausisia o le Accelerator Functional Unit (AFU) i ta'iala nei ma API:
  • O le faʻamatalaga o le CCI-P protocol
  • Le Avalon
    Fa'afanua Fa'amanatu (Avalon-MM) Fa'amatalaga Fa'amatalaga
  • O le Open Programmable Acceleration Engine (OPAE)®

Laulau 1. Fa'aputuga Fa'avave mo Intel Xeon® PPU ma FPGAs Glossary

Vaitaimi Faapuupuuga Fa'amatalaga
Intel Acceleration Stack mo Intel Xeon® PPU ma FPGA Fa'aputuga Fa'avave O se fa'aputuga o polokalama fa'akomepiuta, firmware ma meafaigaluega e maua ai feso'ota'iga sili ona lelei i le va o le Intel FPGA ma le Intel Xeon processor.
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA kata fa'avavevave.
O lo'o iai le FPGA Interface Manager (FIM) e fa'atasi ma le Intel Xeon processor i luga ole pasi PCIe.
Intel Xeon Scalable Platform with Integrated FPGA Tu'ufa'atasi FPGA Platform Intel Xeon fa'atasi ai ma le FPGA fa'atasi ma le Intel Xeon ma le FPGA i totonu o se afifi e tasi ma fa'asoa se fa'aoga fa'amautu o manatua e ala i le Ultra Path Interconnect (UPI).

Fa'amatalaga Fa'atatau
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Taiala mo Tagata Fa'aoga

Intel Corporation. Ua taofia aia tatau uma. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. E fa'amaonia e Intel le fa'atinoina o ana oloa FPGA ma semiconductor i fa'amatalaga o lo'o iai nei e tusa ai ma le fa'atonuga masani a Intel ae fa'asaoina le aia tatau e fai ai suiga i so'o se oloa ma auaunaga i so'o se taimi e aunoa ma se fa'aaliga. E leai se tiute po'o se noataga e afua mai i le talosaga po'o le fa'aogaina o so'o se fa'amatalaga, oloa, po'o se auaunaga o lo'o fa'amatalaina i i'i se'i vagana ua malilie i ai i se faiga tusitusia e Intel. Ua fautuaina tagata fa'atau Intel ina ia maua le fa'amatalaga lata mai o fa'amatalaga masini a'o le'i fa'alagolago i so'o se fa'amatalaga fa'asalalau ma a'o le'i tu'uina atu oka mo oloa po'o tautua.
*O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
ISO 9001:2015 Resitala

System Manaoga

O mea nei e mana'omia mo le Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)::

  • O le 64-bit Linux operating system. O lenei faʻasalalauga na faʻamaonia ai faiga faʻaogaina nei:
    - Mo Intel FPGA PAC D5005:
  • RHEL 7.6 ma Kernel 3.10.0-957
    - Mo Intel PAC ma Intel Arria 10 GX FPGA:
  • RHEL 7.6 ma Kernel 3.10.0-957
  • Ubuntu 18.04 ma Kernel 4.15
  • O se tasi o simulators nei:
    — 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulator
    — 64-bit Mentor Graphics* Modelsim SE Simulator (Version 10.5c)
    — 64-bit Mentor Graphics QuestaSim Simulator (Version 10.5c)
  • C tu'ufa'atasi: GCC 4.7.0 po'o luga
  • CMake: version 2.8.12 poʻo luga
  • GNU C Library: version 2.17 poʻo luga
  • Python: lomiga 2.7
  • Intel Quartus® Prime Pro Edition software version 19.2 (1)

Fa'atulagaina le Siosiomaga

E tatau ona e setiina lau siosiomaga faʻataʻitaʻiga ma faʻapipiʻi le polokalama OPAE aʻo leʻi faʻaogaina le ASE.

  1. Seti suiga ole siosiomaga nei mo lau polokalama fa'ata'ita'i:
    • Mo VCS:
    $ auina atu i fafo VCS_HOME=
    $ auina atu i fafo PATH=$VCS_HOME/bin:$PATH
    O le fa'atulagaina o le fa'atonuga o le VCS e fa'apea:
    intel Accelerator Functional Unit Simulation Environment Software - Ata 1Ia mautinoa o loʻo i ai i lau masini se laisene VCS aoga.
    • Mo Modelsim SE/QuestaSim:
    $ auina atu i fafo MTI_HOME=
    $ auina atu i fafo PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    O le faʻatulagaina o faʻatonuga faʻapipiʻi Modelsim / Questa e faʻapea:
    intel Accelerator Functional Unit Simulation Environment Software - Ata 2Ia mautinoa o loʻo i ai i lau polokalama se laisene faʻamaonia Modelsim SE/QuestaSim.
    • Mo Intel Quartus Prime Pro Edition:
    $ auina atu i fafo QUARTUS_HOME=
    O le fausaga faʻapipiʻi faʻapipiʻi Intel Quartus Prime e faʻapea:
    intel Accelerator Functional Unit Simulation Environment Software - Ata 3Faʻaopoopo le fesuiaiga o le siosiomaga e siaki ai le laisene Modelsim:
    $ auina atu i fafo MGLS_LICENSE_FILE=
  2. auina atu i fafo:
    $ auina atu i fafo LM_LICENSE_FILE=
  3.  Ave'ese le fa'amaumauga o taimi ta'avale file, ma fa'apipi'i faletusi OPAE, binaries, aofia ai files, ma faletusi ASE e pei ona faamatalaina i le vaega: Fa'apipi'i le OPAE Software Package i le Intel Acceleration Stack Quick Start User Guide mo lau Intel FPGA PAC.

E tatau ona fa'atulaga sa'o lou si'osi'omaga e fa'atulaga ma fau se AFU. Aemaise lava, e tatau ona e fa'apipi'i lelei le OPAE Software Development Kit (SDK). O tusitusiga OPAE SDK e tatau ona i luga ole PATH ma aofia ai files ma faletusi e tatau ona avanoa i le C compiler. E le gata i lea, e tatau ona e mautinoa ua seti le suiga ole siosiomaga OPAE_PLATFORM_ROOT. Va'ai ile Fa'apipi'iina ole OPAE Software Package mo nisi fa'amatalaga.
Ina ia mautinoa o loʻo faʻapipiʻi lelei le OPAE SDK ma le ASE, i totonu o se atigi, faʻamaonia o lau PATH e aofia ai le afu_sim_setup. Ole afu_sim_setup e tatau ona iai ile /usr/bin directory po'o totonu pe afai na e fausia le OPAE mai le puna files.

Fa'amatalaga Fa'atatau

  • Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Taiala mo Tagata Fa'aoga
  • Fa'apipi'i le OPAE Software Package
    Mo Intel PAC ma Intel Arria 10 GX FPGA.
  • Fa'apipi'i le OPAE Software Package Mo Intel FPGA PAC D5005.

Fa'ata'ita'i hello_afu ile Client-Server Mode

Le hello_afu example o se faʻataʻitaʻiga faigofie AFU o loʻo faʻaalia ai le faʻaoga muamua CCI-P. O le RTL e fa'amalieina mana'oga aupito maualalo o se AFU, e tali atu i le fa'afanua I/O e fa'amanatu e fa'afo'i ai le fa'auluuluga o le masini ma le UUID a le AFU.
Ata 1. hello_afu Directory Tree

intel Accelerator Functional Unit Simulation Environment Software - Ata 4

Fa'aaliga:
E fa'aaogaina e lenei pepaample> e faasino i se example mamanu faʻasologa, pei o hello_afu i le ata o loʻo i luga.
O lo'o fa'aalia e le polokalame le mana'oga maualalo e fa'apipi'i i se FPGA e fa'aaoga ai le OPAE. O lo'o fa'aalia e le RTL le mana'oga maualalo e fa'amalieina ai le aveta'avale OPAE ma le hello_afu example polokalama.
filelist.txt o loʻo faʻamaonia ai le files mo RTL faʻataʻitaʻiga ma faʻasologa.
Ina ia fa'atulaga lelei ma fausia le AFU samples, e tatau ona sa'o le fa'atulagaina o lou si'osi'omaga, e pei ona fa'amatala i le Set Up the Environment.

Fa'amatalaga Fa'atatau

  • Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Taiala mo Tagata Fa'aoga
  • Seti le Siosiomaga i le itulau e 5

Atiina AFU ma le OPAE SDK
I le Accelerator Functional Unit (AFU) Guide's Developer's Guide

4.1. Fa'ata'ita'iga ile Client-Server Mode

O le example tafe faʻafeiloaʻi faʻamaumauga autu ASE. E mafai ona e fa'atusa uma examples ma le ASE, vagana eth_e2e_e10 ma eth_e2e_e40.
O le faʻataʻitaʻiga e manaʻomia ai ni faiga faʻapipiʻi se lua: tasi le faʻagasologa mo le faʻataʻitaʻiga o le RTL ma le faʻasologa lona lua e faʻatautaia ai le polokalama fesoʻotaʻi. Ina ia fausia se siosiomaga faʻataʻitaʻiga RTL, faʻataʻitaʻi mea nei ile $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup –source hw/rtl/filelist.txt build_sim
O lenei poloaiga e fausia ai se siosiomaga ASE i le build_sim subdirectory.
Le fausiaina ma faʻatautaia le simulator:
$ cd build_sim
$ fai
$ fai sim
E lolomi e le simulator se feʻau ua sauni mo faʻataʻitaʻiga. E lolomi fo'i se fe'au e fa'aosoina oe e seti le suiga ole siosiomaga ASE_WORKDIR.
Tatala se isi atigi mo faʻataʻitaʻiga polokalama. E tatau ona e mautinoa e seti le suiga ole siosiomaga OPAE_PLATFORM_ROOT.
Ina ia fausia ma faʻatautaia le polokalama i le atigi fou:
$ cd $OPAE_PLATFORM_ROOT
$ auina atu i fafo ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ fa'amama
$ fai USE_ASE=1
$ ./hello_afu

Fa'aaliga:
Ole igoa ole igoa ole ASE_WORKDIR e ono eseese. Fa'aaoga le igoa ole ala na saunia e le fa'ata'ita'iga o le simulator.
O le polokalama ma le simulator e tamoe, faʻamaufaʻailoga fefaʻatauaiga, ma alu ese.

4.1.1. Fa'ailoga Fa'atusa Files
O le faʻasologa o galuega faʻataʻitaʻiga e teu ai le galu, fefaʻatauaiga CCI-P, ma faʻamaumauga faʻataʻitaʻiga files.
Fa'auma laasaga nei e view o le fa'amaumauga o le galu:

  1. Suia le fa'atonuga na e fa'atinoina ai le fa'atonuga fai sim.
  2. Ituaiga:
    $ fai galu
    O le fa'atonuga o le faia o le galu e fa'ailoa ai le fa'afefete viewer.

4.1.2. Ta'utinoga Fuafuaga
O mea nei file ma fa'asinomaga fa'amatala le fa'ata'ita'iga AFU:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt o loʻo faʻamaoti ai punaoa RTL.
  • <AFU example> o le example directory e pei ona faaalia i le hello_afu Directory Tree ata.
  • filelist.txt lisi SystemVerilog, VHDL, ma le AFU JavaScript Object Notation (.json) file.
  • O le AFU .json o loʻo faʻamatalaina fesoʻotaʻiga e manaʻomia e le AFU. E aofia ai foi ma se UUID e iloa ai le AFU pe a uma ona sii mai i se FPGA.
  • hw/rtl/hello_afu.json fa'amatalaina ccip_std_afu o le fa'aoga pito i luga e ala i le setiina o le afu-top-interface ile ccip_std_afu. ccip_std_afu o le faavae CCI-P interface e aofia ai uati, toe setiina, ma CCI-P TX ma RX fausaga. Sili atu tulaga muamuaample fa'amalamalamaina isi filifiliga fa'aoga.
  • O le .json file ta'utino le AFU UUID. O se tusitusiga OPAE e gaosia ai le UUID. E utaina e le RTL le UUID mai le afu_json_info.vh.
  • sw/Faiafile fa'atupu afu_json_info.h. E utaina e le polokalame le UUID mai le afu_json_info.h.

4.1.3. Fa'afitauli Fa'ata'ita'iga a le Client-Server
Afai e le manuia le afu_sim_setup poloaiga, faʻamaonia e:

  • afu_sim_setup o loʻo i luga o lau PATH. afu_sim_setup e tatau ona i totonu /usr/bin poʻo totonu pe afai na e fausia le OPAE mai le puna files.
  • E iai lau Python version 2.7 poʻo le maualuga faʻapipiʻi.

Afai e le mafai ona e fausia ma faʻatino le simulator, e foliga mai e te leʻi faʻapipiʻi lelei lau meafaigaluega faʻataʻitaʻiga RTL.
A e taumafai e fausia ma faʻatautaia le polokalama, afai e te vaʻai i se "Error enumerating AFCs" feʻau, na e le faʻatulagaina USE_ASE = 1 i luga o le laina faʻatonuga. O lo'o su'e e le polokalame se masini FPGA fa'aletino. Ina ia toe faʻaleleia, toe fai laasaga mai le faʻatonuga mama.

AFU Examples

Laulau 2.
AFU Examples
O AFU umaampe aofia ai se README auiliili file, tuʻuina atu se faʻamatalaga faʻatinoga ma faʻamatalaga i le auala e faʻatusa ai le mamanu. Mo se malamalama atoatoa i le faiga faʻataʻitaʻiga, toeview le README file i AFU ta'itasiample.

AFU Fa'amatalaga
Hello_mem_afu hello_mem_afu fa'aalia se AFU o lo'o fausia ai se masini fa'atekonolosi faigofie e maua ai le manatua. O le masini a le setete e mafai ona faʻaogaina ni faʻaoga faʻaoga i mafaufauga faʻapitonuʻu faʻapipiʻi saʻo i pine FPGA, pei o DDR4 DIMMs. O lenei manatua e ese mai le manatuaga talimalo na maua ile CCI-P. E pulea e le tagata talimalo le hello_mem_afu controller state machine e faʻaaoga ai talosaga I/O (MMIO) manatua-faafanua e pulea ma resitala tulaga (CSRs).
Hello_intr_afu hello_intr_afu o loʻo faʻaalia le faʻaogaina o le faʻalavelave i le ASE.
DMA ma le f1.1 (2) _ dma_afu fa'aalia le DMA Basic Building Block mo le talimalo i le FPGA, FPGA e talimalo, ma le FPGA i le FPGA fa'aliliuga manatua. Pe a faʻataʻitaʻiina lenei AFU, o le tele o le paʻu o loʻo faʻaaogaina mo le DMA fesiitaiga e laʻititi e faʻatumauina le taimi faʻataʻitaʻi talafeagai. Mo nisi fa'amatalaga, tagai ile DMA Accelerator Functional Unit (AFU) User Guide.
nlb_mode_O nlb_mode_O o se CCI-P system e faʻaalia ai le suʻega kopi manatua. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease numera>/sample/hello_fpga . c aofia ai le nlb_mode_0.
$sh regress.sh -a -r rtl_sim
-s <vcslmodelsimlquesta > [-i )
-e
streaming_dma streaming_dma fa'aalia pe fa'afefea ona fesiita'i fa'amatalaga i le va o le fa'amanatuga o le talimalo ma le FPGA fa'afefe uafu. Mo nisi fa'amatalaga, tagai ile Streaming DMA Accelerator Functional Unit (AFU) User Guide.
talofa_afu hel lo_a fu o se AFU faigofie o loʻo faʻaalia ai le atinaʻe CCI-P muamua. O le RTL e fa'amalieina le mana'oga maualalo o se AFU, tali atu i le MMIO faitau e toe fa'afo'i le fa'auluuluga o le masini ma le UUID a le AFU.

Fa'amatalaga Fa'atatau

  • DMA Accelerator Functional Unit (AFU) User Guide
    Mo faʻamatalaga ile faʻapipiʻiina ma faʻatino le dma_afu i lau Intel PAC ma Intel Arria 10 GX FPGA.
  • Fa'asalalauina le DMA Accelerator Functional Unit (AFU) User Guide
    Mo faʻamatalaga ile faʻapipiʻiina ma faʻatino le streaming_dma_afu i lau Intel PAC ma Intel Arria 10 GX FPGA.
  • DMA Accelerator Unit Fa'atino Taiala mo Tagata: Intel FPGA Programmable Acceleration Card D5005
    Mo faʻamatalaga ile faʻapipiʻiina ma faʻatino le dma_afu i lau Intel FPGA PAC D5005.
  • Fa'asalalauina le DMA Accelerator Unit Fa'atino Ta'iala mo Tagata Fa'aoga: Intel FPGA Programmable Acceleration Card D5005
    Mo faʻamatalaga ile faʻapipiʻiina ma faʻatino le dma_afu i lau Intel FPGA PAC D5005.

Fa'afitauli

Afai e aliali mai le mea sese i le taimi o le faʻataʻitaʻiga, faʻasaʻo e ala i le mulimuli i laasaga o loʻo i lalo.
Feau Sese
# [SIM] O lo'o fa'aauau pea le fa'ata'ita'iga a le ASE i le lisi o lo'o iai nei!
# [SIM] Siaki mo le PID 28816
# [SIM] O le a alu ese le faʻataʻitaʻiga ... e mafai ona e faʻaogaina se SIGKILL e faʻaumatia ai le faiga faʻataʻitaʻiga.
# [SIM] Siaki foi pe .ase_ready.pid file ua aveese ae lei faagasolo. Fofo

  1. Fa'aigoa kill ase_simv e tape ai faiga fa'atusa zombie ma aveese so'o se taimi le tumau files tuua i tua e le manuia faiga simulation po o loka ups.
  2. Aveese le .ase_ready.pid file, maua i le $ASE_WORKDIR directory.

ASE Quick Start User Guide Archives

Intel Acceleration Stack Version Fa'aoga Taiala
2.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
1.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide

Tala'aga Toe Iloiloga o Pepa mo le ASE Quick Start User Guide

Fa'amatalaga Fa'amaumauga Intel Acceleration Stack Version Suiga
2020.03.06 1.2.1 ma le 2.0.1 Fa'afouina mea nei:
• Faiga Fa'atonu
2019.08.05 2.0 • Fa'afouina le Intel Quartus Prime Pro Edition version i System Requirements.
• Faaopoopo le hello_afu i le AFU Examples.
• Aveesea faʻamatalaga e uiga i le faʻataʻitaʻiina i le faiga faʻasolosolo.
• Faaopoopo se vaega fou: ASE Quick Start User Guide Archives.
2018.12.04 1. Faʻaopoopo le lagolago a le Ubuntu.
2018.08.06 1. Fa'afou mana'oga fa'aoga, fa'asologa o fa'atonuga, ma fa'atatau fileigoa.
2018.04.10 1.0 Fa'asalalauga muamua.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - fa'aikona 8Lauina Manatu

Pepa / Punaoa

intel Accelerator Functional Unit Simulation Environment Software [pdf] Taiala mo Tagata Fa'aoga
Vaega Fa'atino Fa'avavevave, Polokalama Si'osi'omaga Fa'ata'ita'i, Vaega Fa'avavevave Fa'ata'ita'iga Si'osi'omaga, Polokalama, Polokalama Fa'ata'ita'i Vaega Fa'agaoioi o le Si'osi'omaga

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *