intel - logoFunctional nga Unit Simulation Environment Software
Giya sa Gumagamit

Mahitungod niini nga Dokumento

Kini nga dokumento naghulagway kung unsaon pag-simulate ingonample Accelerator Functional Unit (AFU) gamit ang Intel
Accelerator Functional Unit (AFU) Simulation Environment (ASE) nga palibot. Tan-awa ang Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Giya sa Gumagamit alang sa komprehensibo nga mga detalye sa mga kapabilidad sa ASE ug internal nga arkitektura.
Ang Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) usa ka hardware ug software co-simulation environment para sa bisan unsang Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC). Kini nga software co-simulation environment sa pagkakaron nagsuporta sa mosunod nga Intel FPGA PACs: 10 GX FPGA

  • Intel FPGA Programmable Acceleration Card D5005
  • Intel Programmable Acceleration Card uban sa Intel Arria®
    Ang ASE naghatag ug transactional model para sa Core Cache Interface (CCI-P) protocol ug usa ka memory model para sa FPGA-attached local memory.
    Gipamatud-an usab sa ASE ang pagsunod sa Accelerator Functional Unit (AFU) sa mosunod nga mga protocol ug mga API:
  • Ang detalye sa CCI-P protocol
  • Ang Avalon
    Memory Mapped (Avalon-MM) Interface Specification
  • Ang Open Programmable Acceleration Engine (OPAE)®

Talaan 1. Acceleration Stack para sa Intel Xeon® CPU nga adunay FPGAs Glossary

Termino Minubo Deskripsyon
Intel Acceleration Stack para sa Intel Xeon® CPU nga adunay mga FPGA Acceleration Stack Usa ka koleksyon sa software, firmware ug mga himan nga naghatag og performance-optimized nga koneksyon tali sa Intel FPGA ug Intel Xeon processor.
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA accelerator card.
Naglangkob sa usa ka FPGA Interface Manager (FIM) nga gipares sa usa ka Intel Xeon processor sa usa ka PCIe bus.
Intel Xeon Scalable Platform nga adunay Integrated FPGA Nahiusa nga Platform sa FPGA Ang Intel Xeon plus FPGA nga plataporma nga adunay Intel Xeon ug usa ka FPGA sa usa ka pakete ug nagpaambit sa usa ka managsama nga cache sa memorya pinaagi sa Ultra Path Interconnect (UPI).

May Kalabutan nga Impormasyon
Giya sa Gumagamit sa Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE).

Intel Corporation. Tanang katungod gigahin. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mao ang mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Gigarantiya sa Intel ang pagbuhat sa iyang mga produkto nga FPGA ug semiconductor sa kasamtangang mga espesipikasyon subay sa standard warranty sa Intel apan adunay katungod sa paghimog mga pagbag-o sa bisan unsang produkto ug serbisyo bisan unsang orasa nga walay pahibalo. Ang Intel walay responsibilidad o tulubagon nga naggikan sa aplikasyon o paggamit sa bisan unsang impormasyon, produkto, o serbisyo nga gihulagway dinhi gawas sa dayag nga giuyonan sa pagsulat sa Intel. Gitambagan ang mga kustomer sa Intel nga makakuha sa pinakabag-o nga bersyon sa mga detalye sa aparato sa dili pa mosalig sa bisan unsang gipatik nga impormasyon ug sa dili pa magbutang og mga order alang sa mga produkto o serbisyo.
*Ang ubang mga ngalan ug mga tatak mahimong maangkon nga gipanag-iya sa uban.
ISO 9001:2015 Rehistrado

Mga Kinahanglanon sa Sistema

Ania ang mga kinahanglanon sa sistema alang sa Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)::

  • Usa ka 64-bit nga Linux operating system. Kini nga pagpagawas nagpamatuod sa mosunod nga mga operating system:
    - Para sa Intel FPGA PAC D5005:
  • RHEL 7.6 uban sa Kernel 3.10.0-957
    - Para sa Intel PAC nga adunay Intel Arria 10 GX FPGA:
  • RHEL 7.6 uban sa Kernel 3.10.0-957
  • Ubuntu 18.04 uban sa Kernel 4.15
  • Usa sa mosunod nga mga simulator:
    — 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulator
    — 64-bit nga Mentor Graphics* Modelsim SE Simulator (Bersyon 10.5c)
    - 64-bit nga Mentor Graphics QuestaSim Simulator (Bersyon 10.5c)
  • C compiler: GCC 4.7.0 o labaw pa
  • CMake: bersyon 2.8.12 o labaw pa
  • GNU C Library: bersyon 2.17 o labaw pa
  • Python: bersyon 2.7
  • Intel Quartus® Prime Pro Edition software nga bersyon 19.2 (1)

Pagpahimutang sa Kalikopan

Kinahanglan nimong i-set up ang imong simulation environment ug i-install ang OPAE software sa dili pa modagan ang ASE.

  1. Ibutang ang mosunod nga mga variable sa palibot alang sa imong simulation software:
    • Para sa VCS:
    $ export VCS_HOME=
    $ export PATH=$VCS_HOME/bin:$PATH
    Ang istruktura sa direktoryo sa pag-install sa VCS mao ang mosunod:
    intel Accelerator Functional Unit Simulation Environment Software - Hulagway 1Siguruha nga ang imong sistema adunay balido nga lisensya sa VCS.
    • Para sa Modelsim SE/QuestaSim:
    $ export MTI_HOME=
    $ export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Ang istruktura sa direktoryo sa pag-install sa Modelsim/Questa mao ang mosunod:
    intel Accelerator Functional Unit Simulation Environment Software - Hulagway 2Siguroha nga ang imong sistema adunay balido nga Modelsim SE/QuestaSim nga lisensya.
    • Para sa Intel Quartus Prime Pro Edition:
    $ export QUARTUS_HOME=
    Ang istruktura sa direktoryo sa pag-install sa Intel Quartus Prime mao ang mosunod:
    intel Accelerator Functional Unit Simulation Environment Software - Hulagway 3Idugang ang variable sa palibot aron masusi ang lisensya sa Modelsim:
    $ export MGLS_LICENSE_FILE=
  2. Export:
    $ export LM_LICENSE_FILE=
  3.  Kuhaa ang runtime archive file, ug i-install ang OPAE nga mga librarya, binary, naglakip files, ug ASE nga mga librarya sama sa gihulagway sa seksyon: Pag-instalar sa OPAE Software Package sa tukma nga Intel Acceleration Stack Quick Start User Guide para sa imong Intel FPGA PAC.

Ang imong palibot kinahanglan nga ma-set up sa husto aron ma-configure ug makatukod og AFU. Sa partikular, kinahanglan nimo nga i-install ang OPAE Software Development Kit (SDK) sa hustong paagi. Ang mga script sa OPAE SDK kinahanglan naa sa PATH ug naglakip files ug mga librarya nga kinahanglan nga magamit sa C compiler. Dugang pa, kinahanglan nimong sigurohon nga ang OPAE_PLATFORM_ROOT nga variable sa palibot gitakda. Tan-awa ang Pag-instalar sa OPAE Software Package para sa dugang nga impormasyon.
Aron masiguro nga ang OPAE SDK ug ASE husto nga na-install, sa usa ka kabhang, kumpirmahi nga ang imong PATH naglakip sa afu_sim_setup. Ang afu_sim_setup kinahanglan nga naa sa / usr / bin direktoryo o sa kung imong gitukod ang OPAE gikan sa gigikanan files.

May Kalabutan nga Impormasyon

  • Giya sa Gumagamit sa Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE).
  • Pag-instalar sa OPAE Software Package
    Para sa Intel PAC nga adunay Intel Arria 10 GX FPGA.
  • Pag-instalar sa OPAE Software Package Para sa Intel FPGA PAC D5005.

Pag-simulate sa hello_afu sa Client-Server Mode

Ang hello_afu nga exampAng le usa ka yano nga template sa AFU nga nagpakita sa panguna nga interface sa CCI-P. Ang RTL nagtagbaw sa minimum nga mga kinahanglanon sa usa ka AFU, pagtubag sa memory-mapped I/O reads aron ibalik ang device feature header ug ang UUID sa AFU.
Hulagway 1. hello_afu Directory Tree

intel Accelerator Functional Unit Simulation Environment Software - Hulagway 4

Mubo nga sulat:
Kini nga dokumento naggamitample> sa paghisgot sa usa ka example design directory, sama sa hello_afu sa hulagway sa ibabaw.
Gipakita sa software ang minimum nga mga kinahanglanon aron ma-attach sa usa ka FPGA gamit ang OPAE. Gipakita sa RTL ang minimum nga mga kinahanglanon aron matagbaw ang drayber sa OPAE ug ang hello_afu exampang software.
filelist.txt nagtino sa files alang sa RTL simulation ug synthesis.
Aron malampuson nga ma-configure ug matukod ang AFU samples, ang imong palibot kinahanglan nga i-set up sa husto, sama sa gihulagway sa Pagpahimutang sa Kalikopan.

May Kalabutan nga Impormasyon

  • Giya sa Gumagamit sa Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE).
  • Pagpahimutang sa Kalikopan sa panid 5

Pagpalambo sa mga AFU gamit ang OPAE SDK
Diha sa Giya sa Developer sa Accelerator Functional Unit (AFU).

4.1. Simulation sa Client-Server Mode

Ang mosunod nga exampGipaila sa le flow ang batakang mga script sa ASE. Mahimo nimong i-simulate ang tanan nga examples uban sa ASE, gawas sa eth_e2e_e10 ug eth_e2e_e40.
Ang simulation nagkinahanglan og duha ka proseso sa software: usa ka proseso alang sa RTL simulation ug usa ka ikaduha nga proseso sa pagpadagan sa konektado nga software. Aron makahimo og RTL simulation environment, padagana ang mosunod sa $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup – tinubdan hw/rtl/filelist.txt build_sim
Kini nga sugo nagtukod ug ASE nga palibot sa build_sim subdirectory.
Sa paghimo ug pagpadagan sa simulator:
$ cd build_sim
$himo
$himog sim
Ang simulator nag-imprinta sa usa ka mensahe nga kini andam na alang sa simulation. Nag-imprinta usab kini og mensahe nga nag-aghat kanimo sa pagtakda sa ASE_WORKDIR environment variable.
Ablihi ang laing kabhang alang sa software simulation. Kinahanglan nimo nga sigurohon nga itakda ang OPAE_PLATFORM_ROOT environment variable.
Sa paghimo ug pagpadagan sa software sa bag-ong kabhang:
$ cd $OPAE_PLATFORM_ROOT
$ export ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ limpyo
$ himoa ang USE_ASE=1
$ ./hello_afu

Mubo nga sulat:
Ang piho nga ngalan sa agianan alang sa ASE_WORKDIR mahimong magkalainlain. Gamita ang pathname nga gihatag sa simulator prompt.
Ang software ug simulator nagdagan, pag-log sa mga transaksyon, ug paggawas.

4.1.1. Log sa Simulation Files
Ang simulation work directory nagtipig sa waveform, CCI-P transactions, ug simulation log files.
Kompletoha ang mosunod nga mga lakang sa view ang database sa waveform:

  1. Pag-ilis sa direktoryo diin imong gipatuman ang make sim command.
  2. Type:
    $ paghimo og balud
    Ang make wave command nagtawag sa waveform viewer.

4.1.2. Mga Deklarasyon sa Disenyo
Ang mosunod file ug ang mga direktoryo naghubit sa simulation sa AFU:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/fileAng list.txt nagtino sa mga tinubdan sa RTL.
  • <AFU exampsi le> ang example direktoryo sama sa gipakita sa hello_afu Directory Tree nga numero.
  • filelist.txt naglista sa SystemVerilog, VHDL, ug ang AFU JavaScript Object Notation (.json) file.
  • Ang AFU .json naghulagway sa mga interface nga gikinahanglan sa AFU. Naglakip usab kini og UUID aron mailhan ang AFU sa higayon nga ma-download sa usa ka FPGA.
  • Ang hw/rtl/hello_afu.json naghubit sa ccip_std_afu isip top-level nga interface pinaagi sa pagbutang sa afu-top-interface sa ccip_std_afu. Ang ccip_std_afu mao ang base nga CCI-P interface lakip ang mga orasan, pag-reset, ug CCI-P TX ug RX nga mga istruktura. Mas advanced nga examples define sa ubang mga opsyon sa interface.
  • Ang .json file nagpahayag sa AFU UUID. Usa ka OPAE nga script ang naghimo sa UUID. Ang RTL nagkarga sa UUID gikan sa afu_json_info.vh.
  • sw/Himoafile nagmugna afu_json_info.h. Ang software nagkarga sa UUID gikan sa afu_json_info.h.

4.1.3. Pag-troubleshoot sa Client-Server Simulation
Kung ang afu_sim_setup nga sugo mapakyas, kumpirmahi nga:

  • afu_sim_setup anaa sa imong PATH. afu_sim_setup kinahanglan nga sa / usr / bin o sa kung imong gitukod ang OPAE gikan sa gigikanan files.
  • Ikaw adunay Python nga bersyon 2.7 o mas taas nga na-install.

Kung dili nimo mahimo ang paghimo ug pag-execute sa simulator, lagmit nga wala nimo ma-install sa husto ang imong RTL simulation tool.
Kung gisulayan nimo ang paghimo ug pagpadagan sa software, kung nakakita ka usa ka mensahe nga "Error enumerating AFCs", wala nimo i-set ang USE_ASE=1 sa make command line. Ang software nangita alang sa usa ka pisikal nga FPGA device. Aron mabawi, balika ang mga lakang gikan sa paghimo sa limpyo nga mando.

AFU Examples

Talaan 2.
AFU Examples
Ang matag AFU example naglakip sa usa ka detalyado nga README file, nga naghatag ug usa ka operational nga paghulagway ug mga nota kon unsaon pag-simulate ang disenyo. Para sa bug-os nga pagsabot sa proseso sa simulation, review ang README file sa matag AFU example.

AFU Deskripsyon
hello_mem_afu hello_mem_afu nagpakita sa usa ka AFU nga nagtukod sa usa ka yano nga state machine sa pag-access sa memorya. Ang makina sa estado adunay katakus sa daghang mga pattern sa pag-access sa lokal nga memorya nga direktang gilakip sa mga FPGA pin, sama sa DDR4 DIMMs. Kini nga memorya lahi sa host memory nga na-access sa CCI-P. Ang host nagdumala sa hello_mem_afu controller state machine gamit ang memory-mapped I/O (MMIO) nga mga hangyo aron makontrol ug status registers (CSRs).
hello_intr_afu hello_intr_afu nagpakita sa aplikasyon interrupt nga bahin sa ASE.
DMA ug f1.1 (2) _ Gipakita sa dma_afu ang usa ka DMA Basic Building Block para sa host sa FPGA, FPGA sa host, ug FPGA sa FPGA nga mga pagbalhin sa memorya. Kung gisundog kini nga AFU, ang gidak-on sa buffer nga gigamit alang sa pagbalhin sa DMA gamay aron mapadayon nga makatarunganon ang oras sa simulation. Para sa dugang nga impormasyon, tan-awa ang DMA Accelerator Functional Unit (AFU) User Guide.
nlb_mode_O Ang nlb_mode_O usa ka sistema sa CCI-P nga nagpakita sa pagsulay sa kopya sa memorya. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga . c naglakip sa nlb_mode_0.
$sh regress.sh -a -r rtl_sim
-s <vcslmodelsimlquesta > [-i )
-b
streaming_dma streaming_dma nagpakita kon unsaon pagbalhin sa datos tali sa host memory ug sa FPGA streaming port. Para sa dugang nga impormasyon, tan-awa ang Streaming DMA Accelerator Functional Unit (AFU) User Guide.
hello_afu hel lo_a fu kay simple nga AFU nga nagpakita sa nag-unang CCI-P interface. Gitagbaw sa RTL ang labing gamay nga kinahanglanon sa usa ka AFU, pagtubag sa mga pagbasa sa MMIO aron ibalik ang header sa tampok sa aparato ug ang UUID sa AFU.

May Kalabutan nga Impormasyon

  • Giya sa Gumagamit sa DMA Accelerator Functional Unit (AFU).
    Alang sa kasayuran kung giunsa pag-compile ug pag-execute ang dma_afu sa imong Intel PAC gamit ang Intel Arria 10 GX FPGA.
  • Pag-streaming sa DMA Accelerator Functional Unit (AFU) Giya sa Gumagamit
    Alang sa kasayuran kung giunsa pag-compile ug pag-execute ang streaming_dma_afu sa imong Intel PAC gamit ang Intel Arria 10 GX FPGA.
  • Giya sa Gumagamit sa DMA Accelerator Functional Unit: Intel FPGA Programmable Acceleration Card D5005
    Para sa impormasyon kon unsaon pag-compile ug pag-execute sa dma_afu sa imong Intel FPGA PAC D5005.
  • Pag-streaming sa DMA Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
    Para sa impormasyon kon unsaon pag-compile ug pag-execute sa dma_afu sa imong Intel FPGA PAC D5005.

Pag-troubleshoot

Kung ang mosunod nga sayup makita sa panahon sa simulation, tul-ira kini pinaagi sa pagsunod sa mga lakang sa ubos.
Mensahe sa Sayop
# [SIM] Ang usa ka pananglitan sa ASE lagmit nagdagan sa karon nga direktoryo!
# [SIM] Susihon ang PID 28816
# [SIM] Ang simulation mogawas… mahimo nimong gamiton ang SIGKILL aron mapatay ang proseso sa simulation.
# [SIM] Susiha sab kung .ase_ready.pid file gitangtang sa dili pa magpadayon. Solusyon

  1. I-type ang kill ase_simv aron mapatay ang mga proseso sa simulation sa zombie ug tangtangon ang bisan unsang temporaryo files gibiyaan sa napakyas nga proseso sa simulation o lock up.
  2. I-delete ang .ase_ready.pid file, makita sa $ASE_WORKDIR nga direktoryo.

ASE Quick Start User Guide Archives

Bersyon sa Intel Acceleration Stack Giya sa Gumagamit
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

Kasaysayan sa Pagbag-o sa Dokumento para sa Giya sa Gumagamit nga Dali nga Pagsugod sa ASE

Bersyon sa Dokumento Bersyon sa Intel Acceleration Stack Mga kausaban
2020.03.06 1.2.1 ug 2.0.1 Gi-update ang mosunod:
• Mga Kinahanglanon sa Sistema
2019.08.05 2.0 • Gi-update ang bersyon sa Intel Quartus Prime Pro Edition sa System Requirements.
• Gidugang ang hello_afu sa AFU Examples.
• Gikuha ang impormasyon mahitungod sa pag-simulate sa regression mode.
• Nagdugang og bag-ong seksyon: ASE Quick Start User Guide Archives.
2018.12.04 1. Gidugang ang suporta sa Ubuntu.
2018.08.06 1. Gi-update ang mga kinahanglanon sa sistema, istruktura sa direktoryo, ug katugbang filemga ngalan.
2018.04.10 1.0 Inisyal nga pagpagawas.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - icon 8Ipadala ang Feedback

Mga Dokumento / Mga Kapanguhaan

Intel Accelerator Functional Unit Simulation Environment Software [pdf] Giya sa Gumagamit
Accelerator Functional Unit, Simulation Environment Software, Accelerator Functional Unit Simulation Environment, Software, Accelerator Functional Unit Simulation Environment Software

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *