Intel - logoIṣẹ-ṣiṣe Unit Simulation Ayika Software
Itọsọna olumulo

Nipa Iwe-ipamọ yii

Iwe yii ṣe apejuwe bi o ṣe le ṣe afarawe biample Accelerator Functional Unit (AFU) lilo Intel
Accelerator Išė Unit (AFU) Simulation Environment (ASE) ayika. Tọkasi Ẹka Iṣẹ Accelerator Intel (AFU) Ayika Simulation (ASE) Itọsọna olumulo fun awọn alaye okeerẹ lori awọn agbara ASE ati faaji inu.
Ẹka Iṣẹ Imuyara Intel (AFU) Ayika Simulation (ASE) jẹ ohun elo ati agbegbe iṣakojọpọ sọfitiwia fun eyikeyi Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC). Ayika kikopa sọfitiwia yii ṣe atilẹyin lọwọlọwọ Intel FPGA PACs wọnyi: 10 GX FPGA

  • Intel FPGA Eto isare Kaadi D5005
  • Kaadi isare Intel ti eto pẹlu Intel Arria®
    ASE n pese awoṣe iṣowo fun Ilana Kaṣe Interface (CCI-P) Ilana ati awoṣe iranti fun iranti agbegbe ti o so FPGA.
    ASE tun fọwọsi Ẹka Iṣẹ-ṣiṣe Accelerator (AFU) ibamu si awọn ilana ati awọn API wọnyi:
  • Ilana sipesifikesonu CCI-P
  • Awọn Avalon
    Iranti Mapped (Avalon-MM) Ni wiwo Specification
  • Ẹrọ Imuyara ti Eto Ṣii (OPAE)®

Table 1. Isare Stack fun Intel Xeon® Sipiyu pẹlu FPGAs Gilosari

Igba Kukuru Apejuwe
Akopọ isare Intel fun Intel Xeon® Sipiyu pẹlu awọn FPGA Iṣatunṣe Stack Akojọpọ sọfitiwia, famuwia ati awọn irinṣẹ ti o pese isopọmọ-iṣapeye laarin Intel FPGA ati ero isise Intel Xeon kan.
Kaadi Isare ti Intel FPGA Eto (Intel FPGA PAC) Intel FPGA PAC PCIe * FPGA ohun imuyara kaadi.
Ni Oluṣakoso Interface FPGA kan (FIM) ti o so pọ pẹlu ero isise Intel Xeon lori ọkọ akero PCIe kan.
Intel Xeon Scalable Platform pẹlu Ese FPGA Ese FPGA Platform Intel Xeon pẹlu pẹpẹ FPGA pẹlu Intel Xeon ati FPGA ninu package kan ati pinpin kaṣe iranti ibaramu nipasẹ Ultra Path Interconnect (UPI).

Alaye ti o jọmọ
Intel ohun imuyara Išė Unit (AFU) Simulation Ayika (ASE) olumulo Itọsọna

Intel Corporation. Gbogbo awọn ẹtọ wa ni ipamọ. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Intel ṣe atilẹyin iṣẹ ti FPGA rẹ ati awọn ọja semikondokito si awọn pato lọwọlọwọ ni ibamu pẹlu atilẹyin ọja boṣewa Intel ṣugbọn ni ẹtọ lati ṣe awọn ayipada si eyikeyi awọn ọja ati iṣẹ nigbakugba laisi akiyesi. Intel ko gba ojuse tabi layabiliti ti o dide lati inu ohun elo tabi lilo eyikeyi alaye, ọja, tabi iṣẹ ti a ṣalaye ninu rẹ ayafi bi a ti gba ni kikun si kikọ nipasẹ Intel. A gba awọn alabara Intel nimọran lati gba ẹya tuntun ti awọn pato ẹrọ ṣaaju gbigbekele eyikeyi alaye ti a tẹjade ati ṣaaju gbigbe awọn aṣẹ fun awọn ọja tabi awọn iṣẹ.
* Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.
ISO 9001: 2015 forukọsilẹ

System Awọn ibeere

Eyi ni awọn ibeere eto fun Ẹka Iṣẹ Accelerator Intel (AFU) Ayika Simulation (ASE):

  • A 64-bit Linux ẹrọ. Itusilẹ yii jẹri awọn ọna ṣiṣe atẹle wọnyi:
    Fun Intel FPGA PAC D5005:
  • RHEL 7.6 pẹlu ekuro 3.10.0-957
    - Fun Intel PAC pẹlu Intel Arria 10 GX FPGA:
  • RHEL 7.6 pẹlu ekuro 3.10.0-957
  • Ubuntu 18.04 pẹlu Kernel 4.15
  • Ọkan ninu awọn simulators wọnyi:
    - 64-bit Synopsys * VCS-MX-2016.06-SP2-1 RTL Simulator
    - 64-bit Mentor Graphics * Modelsim SE Simulator (Ẹya 10.5c)
    - 64-bit Mentor Graphics QuestaSim Simulator (Ẹya 10.5c)
  • C alakojo: GCC 4.7.0 tabi loke
  • CMake: version 2.8.12 tabi loke
  • GNU C Library: ẹya 2.17 tabi loke
  • Python: ẹya 2.7
  • Ẹya sọfitiwia Intel Quartus® Prime Pro Edition 19.2 (1)

Ṣiṣeto Ayika

O gbọdọ ṣeto agbegbe kikopa rẹ ki o fi sọfitiwia OPAE sori ẹrọ ṣaaju ṣiṣe ASE.

  1. Ṣeto awọn oniyipada ayika atẹle fun sọfitiwia kikopa rẹ:
    Fun VCS:
    $ okeere VCS_HOME =
    $ okeere PATH=$VCS_HOME/bin:$PATH
    Ilana ilana fifi sori ẹrọ VCS jẹ bi atẹle:
    intel Accelerator Unit Simulation Environment Software – olusin 1Rii daju pe eto rẹ ni iwe-aṣẹ VCS to wulo.
    • Fun Modelsim SE/QuestaSim:
    $ okeere MTI_HOME =
    $ okeere PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Ilana ilana fifi sori Modelsim/Questa jẹ bi atẹle:
    intel Accelerator Unit Simulation Environment Software – olusin 2Rii daju pe eto rẹ ni iwe-aṣẹ Modelsim SE/QuestaSim to wulo.
    • Fun Intel Quartus Prime Pro Edition:
    $ okeere QUARTUS_HOME=
    Ilana ilana fifi sori ẹrọ Intel Quartus Prime jẹ bi atẹle:
    intel Accelerator Unit Simulation Environment Software – olusin 3Ṣafikun oniyipada ayika lati ṣayẹwo iwe-aṣẹ Modelsim:
    $ okeere MGLS_LICENSE_FILE=
  2. Si ilẹ okeere:
    $ okeere LM_LICENSE_FILE=
  3.  Jade ibi ipamọ akoko asiko file, ati fi awọn ile-ikawe OPAE sori ẹrọ, awọn alakomeji, pẹlu files, ati awọn ile-ikawe ASE gẹgẹbi a ti ṣalaye ni apakan: Fifi sori Package Software OPAE ni Itọsọna olumulo Ibẹrẹ Ibẹrẹ Intel ti o yẹ fun Intel FPGA PAC rẹ.

Ayika rẹ gbọdọ ṣeto ni deede lati tunto ati kọ AFU kan. Ni pataki, o gbọdọ fi Apo Idagbasoke Software OPAE (SDK) sori ẹrọ daradara. Awọn iwe afọwọkọ OPAE SDK gbọdọ wa lori PATH ati pẹlu files ati awọn ile-ikawe ti o gbọdọ wa fun olupilẹṣẹ C. Ni afikun, o gbọdọ rii daju pe OPAE_PLATFORM_ROOT oniyipada ayika ti ṣeto. Tọkasi fifi sori ẹrọ Package Software OPAE fun alaye diẹ sii.
Lati rii daju pe OPAE SDK ati ASE ti fi sori ẹrọ daradara, ni ikarahun kan, jẹrisi pe PATH rẹ pẹlu afu_sim_setup. Afu_sim_setup yẹ ki o wa ninu / usr/bin liana tabi ni ti o ba kọ OPAE lati orisun files.

Alaye ti o jọmọ

  • Intel ohun imuyara Išė Unit (AFU) Simulation Ayika (ASE) olumulo Itọsọna
  • Fifi Package Software OPAE sori ẹrọ
    Fun Intel PAC pẹlu Intel Arria 10 GX FPGA.
  • Fifi Package Software OPAE Fun Intel FPGA PAC D5005.

Simulating hello_afu ni Onibara-Server Ipo

The hello_afu example jẹ awoṣe AFU ti o rọrun ti o ṣe afihan wiwo CCI-P akọkọ. RTL ni itẹlọrun awọn ibeere ti o kere julọ ti AFU kan, ti o dahun si I/O ti o ya aworan iranti lati da akọsori ẹya ẹrọ pada ati UUID AFU.
olusin 1. hello_afu Directory Tree

intel Accelerator Unit Simulation Environment Software – olusin 4

Akiyesi:
Iwe yi nloample> lati tọka si example oniru liana, gẹgẹ bi awọn hello_afu ninu awọn nọmba rẹ loke.
Sọfitiwia ṣe afihan awọn ibeere to kere julọ lati so mọ FPGA kan nipa lilo OPAE. RTL ṣe afihan awọn ibeere to kere julọ lati ni itẹlọrun awakọ OPAE ati hello_afu example software.
filelist.txt pato awọn files fun kikopa RTL ati kolaginni.
Lati tunto ni ifijišẹ ati kọ awọn AFU samples, agbegbe rẹ gbọdọ wa ni ṣeto soke ti tọ, bi apejuwe ninu Eto Up awọn Ayika.

Alaye ti o jọmọ

  • Intel ohun imuyara Išė Unit (AFU) Simulation Ayika (ASE) olumulo Itọsọna
  • Ṣiṣeto Ayika ni oju-iwe 5

Ṣiṣe idagbasoke awọn AFU pẹlu OPAE SDK
Ninu Ẹka Iṣẹ-ṣiṣe Accelerator (AFU) Itọsọna Olùgbéejáde

4.1. Simulation ni Onibara-Server Ipo

Awọn wọnyi example sisan ṣafihan awọn ipilẹ ASE iwe afọwọkọ. O le ṣe afarawe gbogbo examples pẹlu ASE, ayafi eth_e2e_e10 ati eth_e2e_e40.
Simulation nilo awọn ilana sọfitiwia meji: ilana kan fun simulation RTL ati ilana keji lati ṣiṣẹ sọfitiwia ti a ti sopọ. Lati kọ agbegbe kikopa RTL kan, ṣiṣe atẹle wọnyi ni $ OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup –orisun hw/rtl/filelist.txt build_sim
Aṣẹ yii ṣe agbero agbegbe ASE kan ninu iwe-itumọ-itumọ ti build_sim.
Lati kọ ati ṣiṣẹ simulator:
$ cd kọ_sim
$ ṣe
$ ṣe SIM
Simulator ṣe atẹjade ifiranṣẹ kan pe o ti ṣetan fun kikopa. O tun ṣe atẹjade ifiranṣẹ kan ti o tọ ọ lati ṣeto oniyipada ayika ASE_WORKDIR.
Ṣi ikarahun miiran fun kikopa sọfitiwia. O gbọdọ rii daju lati ṣeto oniyipada ayika OPAE_PLATFORM_ROOT.
Lati kọ ati ṣiṣẹ sọfitiwia ninu ikarahun tuntun:
$ cd $ OPAE_PLATFORM_ROOT
$ okeere ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/iṣẹ
$ cd $ OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ ṣe mimọ
$ ṣe US_ASE=1
$ ./hello_afu

Akiyesi:
Orukọ ipa ọna kan pato fun ASE_WORKDIR le yatọ. Lo orukọ ipa ọna ti a pese nipasẹ itọsẹ simulator.
Sọfitiwia naa ati simulator nṣiṣẹ, awọn iṣowo log, ati jade.

4.1.1. Simulation Wọle Files
Liana iṣẹ kikopa n tọju fọọmu igbi, awọn iṣowo CCI-P, ati akọọlẹ kikopa files.
Pari awọn igbesẹ wọnyi si view database waveform:

  1. Yipada si liana ninu eyiti o ṣe pipaṣẹ ṣiṣe SIM.
  2. Iru:
    $ ṣe igbi
    Aṣẹ igbi ṣe n pe fọọmu igbi viewer.

4.1.2. Awọn ikede apẹrẹ
Atẹle naa file ati awọn ilana ṣe asọye simulation AFU:

  • $ OPAE_PLATFORM_ROOT/hw/samples/ample >/hw/rtl/filelist.txt pato awọn orisun RTL.
  • <AFU example> ni example liana bi o han ni hello_afu Directory Tree olusin.
  • filelist.txt ṣe atokọ SystemVerilog, VHDL, ati AFU JavaScript Ohun akiyesi (.json) file.
  • AFU .json ṣe apejuwe awọn atọkun ti AFU nbeere. O tun pẹlu UUID kan lati ṣe idanimọ AFU ni kete ti o ṣe igbasilẹ si FPGA kan.
  • hw/rtl/hello_afu.json n ṣalaye ccip_std_afu gẹgẹbi wiwo ipele-oke nipa siseto afu-oke-interface si ccip_std_afu. ccip_std_afu ni wiwo CCI-P ipilẹ pẹlu awọn aago, tunto, ati CCI-P TX ati awọn ẹya RX. Diẹ to ti ni ilọsiwaju examples setumo miiran ni wiwo awọn aṣayan.
  • Awọn .json file kede AFU UUID. Iwe afọwọkọ OPAE ṣe ipilẹṣẹ UUID. RTL n gbe UUID lati afu_json_info.vh.
  • sw/Ṣefile ipilẹṣẹ afu_json_info.h. Sọfitiwia naa gbe UUID lati afu_json_info.h.

4.1.3. Ṣiṣe laasigbotitusita Onibara-Server Simulation
Ti aṣẹ afu_sim_setup ba kuna, jẹrisi pe:

  • afu_sim_setup wa lori PATH rẹ. afu_sim_setup yẹ ki o wa ninu / usr/bin tabi ni ti o ba kọ OPAE lati orisun files.
  • O ni ẹya Python 2.7 tabi ti o ga julọ ti fi sori ẹrọ.

Ti o ko ba le kọ ati ṣiṣẹ simulator naa, o ṣee ṣe pe o ko fi irinṣẹ simulation RTL sori ẹrọ daradara.
Nigbati o ba gbiyanju lati kọ ati ṣiṣiṣẹ sọfitiwia naa, ti o ba rii ifiranṣẹ “Aṣiṣe ti n ṣe iṣiro AFCs”, o yọ eto USE_ASE=1 silẹ lori laini aṣẹ. Sọfitiwia naa n wa ẹrọ FPGA ti ara. Lati bọsipọ, tun awọn igbesẹ lati ṣiṣe mimọ pipaṣẹ.

AFU Examples

Tabili 2.
AFU Examples
Kọọkan AFU example pẹlu alaye README file, pese apejuwe iṣiṣẹ ati awọn akọsilẹ lori bi o ṣe le ṣe afiwe apẹrẹ naa. Fun oye kikun ti ilana kikopa, tunview awọn README file ni kọọkan AFU example.

AFU Apejuwe
hello_mem_afu hello_mem_afu ṣe afihan AFU kan ti o kọ ẹrọ ipinlẹ ti o rọrun lati wọle si iranti. Ẹrọ ipinle ni agbara ti ọpọlọpọ awọn ilana iwọle si iranti agbegbe ti o somọ taara si awọn pinni FPGA, gẹgẹbi awọn DDR4 DIMMs. Iranti yi yato si iranti agbalejo ti o wọle si lori CCI-P. Olugbalejo naa n ṣakoso ẹrọ ipinlẹ hello_mem_afu oludari ni lilo awọn ibeere I/O (MMIO) ti a ṣe iranti-iranti lati ṣakoso ati awọn iforukọsilẹ ipo (CSRs).
hello_intr_afu hello_intr_afu ṣe afihan ẹya idalọwọduro ohun elo ni ASE.
DMA ohun f1.1 (2) _ dma_afu ṣe afihan Àkọsílẹ Ilé Ipilẹ DMA kan fun agbalejo si FPGA, FPGA lati gbalejo, ati FPGA si awọn gbigbe iranti FPGA. Nigbati o ba n ṣe adaṣe AFU yii, iwọn ifipamọ ti a lo fun gbigbe DMA kere lati jẹ ki akoko kikopa naa jẹ deede. Fun alaye diẹ sii, tọka si Ẹka Iṣẹ imuyara DMA (AFU) Itọsọna olumulo.
nlb_mode_O nlb_mode_O jẹ eto CCI-P ti n ṣe afihan idanwo ẹda iranti. $0PAE_PLATFORM_ROOT/ sw/opae—nọmba ṣẹda/nọmba irọrun>/sample/hello_fpga. c pẹlu nlb_mode_0.
$ sh regress.sh -a -r rtl_sim
-s <vcslmodelsimlquesta > [-i )
-b
sisanwọle_dma streaming_dma ṣe afihan bi o ṣe le gbe data laarin iranti agbalejo ati ibudo ṣiṣanwọle FPGA kan. Fun alaye diẹ sii, tọka si Itọnisọna Olumulo DMA Accelerator Functional Unit (AFU).
hello_afu Hel lo_a fu jẹ AFU ti o rọrun ti o ṣe afihan wiwo CCI-P akọkọ. RTL ni itẹlọrun awọn ibeere to kere ju ti AFU kan, idahun si MMIO ka lati da akọsori ẹya ẹrọ pada ati UUID AFU.

Alaye ti o jọmọ

  • DMA ohun imuyara Unit isẹ (AFU) olumulo Itọsọna
    Fun alaye lori bi o ṣe le ṣajọ ati ṣiṣẹ dma_afu lori Intel PAC rẹ pẹlu Intel Arria 10 GX FPGA.
  • Ṣiṣanwọle DMA Accelerator Unit Iṣẹ-ṣiṣe (AFU) Itọsọna olumulo
    Fun alaye lori bi o ṣe le ṣajọ ati ṣiṣẹ streaming_dma_afu lori Intel PAC rẹ pẹlu Intel Arria 10 GX FPGA.
  • Itọnisọna Olumulo Ẹka Iṣẹ-ṣiṣe DMA Imuyara: Intel FPGA Kaadi Isare ti Eto D5005
    Fun alaye lori bi o ṣe le ṣajọ ati ṣiṣẹ dma_afu lori Intel FPGA PAC D5005 rẹ.
  • Ṣiṣanwọle DMA Accelerator Itọnisọna Olumulo Ẹka Iṣẹ ṣiṣe: Intel FPGA Kaadi Imuyara Eto D5005
    Fun alaye lori bi o ṣe le ṣajọ ati ṣiṣẹ dma_afu lori Intel FPGA PAC D5005 rẹ.

Laasigbotitusita

Ti aṣiṣe atẹle ba han lakoko kikopa, ṣe atunṣe nipasẹ titẹle awọn igbesẹ isalẹ.
Ifiranṣẹ aṣiṣe
# [SIM] Apeere ASE ṣee ṣe ṣi ṣiṣiṣẹ ni itọsọna lọwọlọwọ!
# [SIM] Ṣayẹwo fun PID 28816
# [SIM] Simulation yoo jade… o le lo SIGKILL lati pa ilana iṣeṣiro naa.
# [SIM] Tun ṣayẹwo boya .ase_ready.pid file ti yọ kuro ṣaaju ki o to tẹsiwaju. Ojutu

  1. Iru pa ase_simv lati pa Zombie kikopa lakọkọ ki o si yọ eyikeyi ibùgbé files osi sile nipa kuna kikopa lakọkọ tabi titiipa soke.
  2. Pa .ase_ready.pid kuro file, ri ni $ASE_WORKDIR liana.

ASE Quick Bẹrẹ olumulo Itọsọna Archives

Intel isare Stack Version Itọsọna olumulo
2.0 Ẹka Iṣẹ Imuyara Intel (AFU) Ayika Simulation (ASE) Itọsọna olumulo Ibẹrẹ kiakia
1. Ẹka Iṣẹ Imuyara Intel (AFU) Ayika Simulation (ASE) Itọsọna olumulo Ibẹrẹ kiakia
1. Ẹka Iṣẹ Imuyara Intel (AFU) Ayika Simulation (ASE) Itọsọna olumulo Ibẹrẹ kiakia
1.0 Ẹka Iṣẹ Imuyara Intel (AFU) Ayika Simulation (ASE) Itọsọna olumulo Ibẹrẹ kiakia

Itan Atunyẹwo Iwe-ipamọ fun Itọsọna olumulo Ibẹrẹ Ibẹrẹ ASE

Ẹya Iwe aṣẹ Intel isare Stack Version Awọn iyipada
2020.03.06 1.2.1 ati 2.0.1 Ṣe imudojuiwọn atẹle naa:
• System Awọn ibeere
2019.08.05 2.0 • Ṣe imudojuiwọn ẹya Intel Quartus Prime Pro Edition ni Awọn ibeere Eto.
Fi kun hello_afu ni AFU Examples.
Alaye yiyọ kuro nipa kikopa ni ipo ipadasẹhin.
Fikun abala tuntun kan: Awọn ile ifipamọ Itọsọna olumulo ni iyara ASE.
2018.12.04 1. Ṣe afikun atilẹyin Ubuntu.
2018.08.06 1. Ṣe imudojuiwọn awọn ibeere eto, ilana ilana, ati ibaramu fileawọn orukọ.
2018.04.10 1.0 Itusilẹ akọkọ.

683200 | 2020.03.06
Ipele Ọna asopọ TCL HH42CV1 - aami 8Fi esi ranṣẹ

Awọn iwe aṣẹ / Awọn orisun

intel imuyara Išė Unit Simulation Environment Software [pdf] Itọsọna olumulo
Ẹka Ise imuyara, Sọfitiwia Ayika Simulation, Ayika Iṣatunṣe Ẹka Iṣiṣẹ Imuyara, sọfitiwia, Ohun elo imuyara Iṣe adaṣe Ayika Ayika

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *