intel Accelerator Unit Fungsi Simulasi Piranti Lunak Pandhuan Piranti Lunak Lingkungan

intel Accelerator Functional Unit Simulation Environment Software User Guide

intel - logoPiranti Lunak Lingkungan Simulasi Unit Fungsional
Pandhuan pangguna

Babagan Dokumen iki

Dokumen iki nerangake carane simulasi minangkaample Accelerator Functional Unit (AFU) nggunakake Intel
Lingkungan Simulation Environment (ASE) Accelerator Functional Unit (AFU). Deleng Pandhuan Pangguna Lingkungan Simulasi (ASE) Intel Accelerator Functional Unit (AFU) kanggo rincian lengkap babagan kapabilitas ASE lan arsitektur internal.
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) minangka lingkungan simulasi hardware lan piranti lunak kanggo kertu Akselerasi Intel FPGA Programmable® (Intel FPGA PAC). Lingkungan simulasi piranti lunak iki saiki ndhukung PAC FPGA Intel ing ngisor iki: 10 GX FPGA

  • Intel FPGA Programmable Akselerasi Card D5005
  • Kertu Akselerasi Intel Programmable karo Intel Arria®
    ASE nyedhiyakake model transaksional kanggo protokol Core Cache Interface (CCI-P) lan model memori kanggo memori lokal sing ditempelake FPGA.
    ASE uga validasi kepatuhan Accelerator Functional Unit (AFU) marang protokol lan API ing ngisor iki:
  • Spesifikasi protokol CCI-P
  • The Avalon
    Memori Mapped (Avalon-MM) Spesifikasi Antarmuka
  • Open Programmable Acceleration Engine (OPAE)®

Tabel 1. Akselerasi Stack kanggo Intel Xeon® CPU karo FPGAs Glosarium

istilahe Singkatan Katrangan
Intel Acceleration Stack kanggo Intel Xeon® CPU karo FPGAs Tumpukan Akselerasi Koleksi piranti lunak, perangkat kukuh lan alat sing nyedhiyakake konektivitas sing dioptimalake kinerja antarane Intel FPGA lan prosesor Intel Xeon.
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) Intel FPGA PAC PCIe* kertu akselerator FPGA.
Ngandhut FPGA Interface Manager (FIM) sing dipasangake karo prosesor Intel Xeon liwat bus PCIe.
Platform Scalable Intel Xeon kanthi FPGA Terpadu Platform FPGA Integrasi Platform Intel Xeon plus FPGA karo Intel Xeon lan FPGA ing paket siji lan nuduhake cache memori sing koheren liwat Ultra Path Interconnect (UPI).

Informasi sing gegandhengan
Intel Accelerator Functional Unit (AFU) Panduan Pengguna Lingkungan Simulasi (ASE).

Intel Corporation. Kabeh hak dilindhungi undhang-undhang. Intel, logo Intel, lan merek Intel liyane minangka merek dagang saka Intel Corporation utawa anak perusahaan. Intel njamin kinerja produk FPGA lan semikonduktor kanggo spesifikasi saiki sesuai karo garansi standar Intel nanging nduweni hak kanggo ngganti produk lan layanan apa wae sawayah-wayah tanpa kabar. Intel ora tanggung jawab utawa tanggung jawab sing muncul saka aplikasi utawa panggunaan informasi, produk, utawa layanan sing diterangake ing kene kajaba sing disepakati kanthi tinulis dening Intel. Pelanggan Intel disaranake njupuk versi paling anyar saka spesifikasi piranti sadurunge ngandelake informasi sing diterbitake lan sadurunge nggawe pesenan kanggo produk utawa layanan.
* Jeneng lan merek liyane bisa diklaim minangka properti wong liya.
ISO 9001:2015 Registered

Requirements Sistem

Iki minangka syarat sistem kanggo Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)::

  • Sistem operasi Linux 64-bit. Rilis iki validasi sistem operasi ing ngisor iki:
    — Kanggo Intel FPGA PAC D5005:
  • RHEL 7.6 karo Kernel 3.10.0-957
    — Kanggo Intel PAC karo Intel Arria 10 GX FPGA:
  • RHEL 7.6 karo Kernel 3.10.0-957
  • Ubuntu 18.04 karo Kernel 4.15
  • Salah sawijining simulator ing ngisor iki:
    — 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulator
    — 64-bit Mentor Graphics* Modelsim SE Simulator (Versi 10.5c)
    - 64-bit Mentor Graphics QuestaSim Simulator (Versi 10.5c)
  • C compiler: GCC 4.7.0 utawa ndhuwur
  • CMake: versi 2.8.12 utawa ndhuwur
  • Pustaka GNU C: versi 2.17 utawa ndhuwur
  • Python: versi 2.7
  • Piranti lunak Intel Quartus® Prime Pro Edition versi 19.2 (1)

Nggawe Lingkungan

Sampeyan kudu nyiyapake lingkungan simulasi lan nginstal piranti lunak OPAE sadurunge mbukak ASE.

  1. Setel variabel lingkungan ing ngisor iki kanggo piranti lunak simulasi:
    • Kanggo VCS:
    $ ekspor VCS_HOME =
    $ ekspor PATH = $VCS_HOME / bin: $PATH
    Struktur direktori instalasi VCS kaya ing ngisor iki:
    Piranti Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 1Priksa manawa sistem sampeyan duwe lisensi VCS sing sah.
    • Kanggo Modelsim SE/QuestaSim:
    $ekspor MTI_HOME=
    $ export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Struktur direktori instalasi Modelsim/Questa kaya ing ngisor iki:
    Piranti Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 2Priksa manawa sistem sampeyan duwe lisensi Modelsim SE / QuestaSim sing bener.
    • Kanggo Intel Quartus Prime Pro Edition:
    $ ekspor QUARTUS_HOME=
    Struktur direktori instalasi Intel Quartus Prime kaya ing ngisor iki:
    Piranti Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 3Tambah variabel lingkungan kanggo mriksa lisensi Modelsim:
    $ ekspor MGLS_LICENSE_FILE=
  2. Ekspor:
    $ ekspor LM_LICENSE_FILE=
  3.  Extract arsip runtime file, lan nginstal perpustakaan OPAE, binari, kalebu files, lan perpustakaan ASE minangka diterangake ing bagean: Nginstal OPAE Software Package ing cocok Intel Acceleration Stack Quick Start User Guide kanggo Intel FPGA PAC.

Lingkungan sampeyan kudu disiyapake kanthi bener kanggo ngatur lan mbangun AFU. Utamane, sampeyan kudu nginstal OPAE Software Development Kit (SDK) kanthi bener. Skrip OPAE SDK kudu ana ing PATH lan kalebu files lan perpustakaan sing kudu kasedhiya kanggo compiler C. Kajaba iku, sampeyan kudu mesthekake yen variabel lingkungan OPAE_PLATFORM_ROOT disetel. Waca Nginstal Paket Piranti Lunak OPAE kanggo informasi luwih lengkap.
Kanggo mesthekake yen OPAE SDK lan ASE wis diinstal kanthi bener, ing cangkang, konfirmasi yen PATH sampeyan kalebu afu_sim_setup. Afu_sim_setup kudu ana ing direktori /usr/bin utawa ing yen sampeyan mbangun OPAE saka sumber files.

Informasi sing gegandhengan

  • Intel Accelerator Functional Unit (AFU) Panduan Pengguna Lingkungan Simulasi (ASE).
  • Nginstal Paket Perangkat Lunak OPAE
    Kanggo Intel PAC karo Intel Arria 10 GX FPGA.
  • Nginstal Paket Piranti Lunak OPAE Kanggo Intel FPGA PAC D5005.

Simulasi hello_afu ing Mode Client-Server

mantan hello_afuample iku cithakan AFU prasaja sing nduduhake antarmuka CCI-P utami. RTL nyukupi syarat minimal AFU, nanggapi maca I/O sing dipetakan ing memori kanggo ngasilake header fitur piranti lan UUID AFU.
Gambar 1. hello_afu Wit Direktori

Piranti Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 4

Cathetan:
Dokumen iki nggunakakeample> kanggo ngrujuk marang mantanampdirektori desain, kayata hello_afu ing gambar ndhuwur.
Piranti lunak nduduhake syarat minimal sing kudu dilampirake menyang FPGA nggunakake OPAE. RTL nduduhake syarat minimal kanggo nyukupi driver OPAE lan mantan hello_afuamppiranti lunak.
filelist.txt nemtokaken files kanggo simulasi lan sintesis RTL.
Kanggo kasil ngatur lan mbangun AFU samples, lingkungan sampeyan kudu diatur kanthi bener, kaya sing diterangake ing Setelan Lingkungan.

Informasi sing gegandhengan

  • Intel Accelerator Functional Unit (AFU) Panduan Pengguna Lingkungan Simulasi (ASE).
  • Nyetel Lingkungan ing kaca 5

Ngembangake AFU karo OPAE SDK
Ing Pandhuan Pangembang Accelerator Functional Unit (AFU).

4.1. Simulasi ing Mode Client-Server

Ex ing ngisor ikiampaliran le ngenalake skrip ASE dhasar. Sampeyan bisa simulasi kabeh examples karo ASE, kajaba eth_e2e_e10 lan eth_e2e_e40.
Simulasi mbutuhake rong proses piranti lunak: siji proses kanggo simulasi RTL lan proses liya kanggo mbukak piranti lunak sing disambungake. Kanggo mbangun lingkungan simulasi RTL, jalanake ing ngisor iki ing $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$afu_sim_setup –sumber hw/rtl/filelist.txt build_sim
Printah iki mbangun lingkungan ASE ing subdirektori build_sim.
Kanggo mbangun lan mbukak simulator:
$ cd build_sim
$gawe
$ nggawe sim
Simulator prints pesen sing wis siyap kanggo simulasi. Iki uga nyithak pesen sing njaluk sampeyan nyetel variabel lingkungan ASE_WORKDIR.
Bukak cangkang liyane kanggo simulasi piranti lunak. Sampeyan kudu mesthekake nyetel variabel lingkungan OPAE_PLATFORM_ROOT.
Kanggo mbangun lan mbukak piranti lunak ing cangkang anyar:
$ cd $OPAE_PLATFORM_ROOT
$ekspor ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$gawe resik
$make USE_ASE=1
$ ./hello_afu

Cathetan:
Jeneng path tartamtu kanggo ASE_WORKDIR bisa beda-beda. Gunakake pathname sing diwenehake dening pituduh simulator.
Piranti lunak lan simulator mlaku, log transaksi, lan metu.

4.1.1. Log Simulasi Files
Direktori kerja simulasi nyimpen wangun gelombang, transaksi CCI-P, lan log simulasi files.
Rampungake langkah-langkah ing ngisor iki kanggo view database gelombang:

  1. Ganti direktori ing ngendi sampeyan nindakake perintah make sim.
  2. Tipe:
    $gawe ombak
    Printah gelombang nggawe invokes wangun gelombang viewer.

4.1.2. Deklarasi Desain
Ing ngisor iki file lan direktori nemtokake simulasi AFU:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt nemtokake sumber RTL.
  • <AFU example> iku mantanample direktori minangka ditampilake ing hello_afu Directory Tree tokoh.
  • filelist.txt dhaptar SystemVerilog, VHDL, lan Notasi Objek JavaScript AFU (.json) file.
  • AFU .json nggambarake antarmuka sing dibutuhake AFU. Uga kalebu UUID kanggo ngenali AFU yen wis diundhuh menyang FPGA.
  • hw/rtl/hello_afu.json nemtokake ccip_std_afu minangka antarmuka tingkat paling dhuwur kanthi nyetel afu-top-interface menyang ccip_std_afu. ccip_std_afu minangka antarmuka CCI-P dhasar kalebu jam, reset, lan struktur CCI-P TX lan RX. Mantan sing luwih majuamples nemtokake opsi antarmuka liyane.
  • Ing .json file nyatakake AFU UUID. Skrip OPAE ngasilake UUID. RTL ngemot UUID saka afu_json_info.vh.
  • sw / Nggawefile ngasilake afu_json_info.h. Piranti lunak ngemot UUID saka afu_json_info.h.

4.1.3. Ngatasi masalah Simulasi Client-Server
Yen printah afu_sim_setup gagal, konfirmasi yen:

  • afu_sim_setup ana ing PATH sampeyan. afu_sim_setup kudu ing / usr / bin utawa ing yen sampeyan mbangun OPAE saka sumber files.
  • Sampeyan wis nginstal Python versi 2.7 utawa luwih dhuwur.

Yen sampeyan ora bisa mbangun lan nglakokake simulator, sampeyan bisa uga ora nginstal alat simulasi RTL kanthi bener.
Nalika sampeyan nyoba kanggo mbangun lan mbukak piranti lunak, yen sampeyan ndeleng pesen "Error enumerating AFCs", sampeyan ngilangi setelan USE_ASE = 1 ing baris printah make. Piranti lunak nggoleki piranti FPGA fisik. Kanggo waras, baleni langkah-langkah saka printah make clean.

AFU Examples

Tabel 2.
AFU Examples
Saben AFU example kalebu README rinci file, nyediakake katrangan operasional lan cathetan babagan carane nggawe simulasi desain. Kanggo ngerti lengkap proses simulasi, review ing README file ing saben AFU example.

AFU Katrangan
hello_mem_afu hello_mem_afu nduduhake AFU sing mbangun mesin negara prasaja kanggo ngakses memori. Mesin negara saged sawetara pola akses menyang memori lokal langsung ditempelake ing pin FPGA, kayata DDR4 DIMMs. Memori iki béda karo memori inang sing diakses liwat CCI-P. Host ngatur hello_mem_afu controller negara mesin nggunakake memori-mapped I / O (MMIO) panjalukan kanggo kontrol lan ndhaftar status (CSRs).
hello_intr_afu hello_intr_afu nduduhake fitur interrupt aplikasi ing ASE.
DMA lan f1.1 (2) _ dma_afu nduduhake DMA Basic Building Block kanggo inang kanggo FPGA, FPGA kanggo inang, lan FPGA kanggo transfer memori FPGA. Nalika simulasi AFU iki, ukuran buffer digunakake kanggo transfer DMA cilik supaya wektu simulasi cukup. Kanggo informasi luwih lengkap, deleng DMA Accelerator Functional Unit (AFU) Pandhuan pangguna.
nlb_mode_O nlb_mode_O minangka sistem CCI-P sing nuduhake tes salinan memori. $0PAE_PLATFORM_ROOT/ sw/opae—nomer cre/ease>/sample/hello_fpga . c kalebu nlb_mode_0.
$sh mundur.sh -a -r rtl_sim
-s <vcslmodelsimlquesta > [-i )
-b
streaming_dma streaming_dma nduduhake carane nransfer data antarane memori inang lan port streaming FPGA. Kanggo informasi luwih lengkap, waca Pandhuan pangguna Streaming DMA Accelerator Functional Unit (AFU).
hello_afu hel lo_a fu iku AFU prasaja sing nduduhake antarmuka CCI-P utami. RTL nyukupi syarat minimal AFU, nanggapi maca MMIO kanggo ngasilake header fitur piranti lan UUID AFU.

Informasi sing gegandhengan

  • DMA Accelerator Functional Unit (AFU) Guide User
    Kanggo informasi babagan carane ngumpulake lan nglakokaké dma_afu ing Intel PAC karo Intel Arria 10 GX FPGA.
  • Streaming DMA Accelerator Functional Unit (AFU) Guide User
    Kanggo informasi babagan carane ngumpulake lan nglakokaké streaming_dma_afu ing Intel PAC karo Intel Arria 10 GX FPGA.
  • Panduan Pengguna Unit Fungsional Akselerator DMA: Intel FPGA Programmable Acceleration Card D5005
    Kanggo informasi babagan carane ngumpulake lan nglakokake dma_afu ing Intel FPGA PAC D5005.
  • Panduan Pengguna Unit Fungsional Akselerator DMA Streaming: Intel FPGA Programmable Acceleration Card D5005
    Kanggo informasi babagan carane ngumpulake lan nglakokake dma_afu ing Intel FPGA PAC D5005.

Ngatasi masalah

Yen kesalahan ing ngisor iki katon nalika simulasi, koreksi kanthi tindakake langkah ing ngisor iki.
Pesen kesalahan
# [SIM] Kayata ASE mbokmenawa isih mlaku ing direktori saiki!
# [SIM] Priksa PID 28816
# [SIM] Simulasi bakal metu… sampeyan bisa nggunakake SIGKILL kanggo mateni proses simulasi.
# [SIM] Priksa uga yen .ase_ready.pid file dibusak sadurunge nerusake. Solusi

  1. Ketik kill ase_simv kanggo mateni proses simulasi zombie lan mbusak sauntara files ditinggalake dening proses simulasi gagal utawa kunci.
  2. Busak .ase_ready.pid file, ditemokake ing direktori $ASE_WORKDIR.

ASE Quick Start User Guide Archives

Versi tumpukan Intel Akselerasi Pandhuan pangguna
2.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Pandhuan Pangguna Cepet Mulai
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Pandhuan Pangguna Cepet Mulai
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Pandhuan Pangguna Cepet Mulai
1.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Pandhuan Pangguna Cepet Mulai

Riwayat Revisi Dokumen kanggo ASE Quick Start User Guide

Versi Dokumen Versi tumpukan Intel Akselerasi Owah-owahan
2020.03.06 1.2.1 lan 2.0.1 Dianyari ing ngisor iki:
• Requirements Sistem
2019.08.05 2.0 • Nganyari versi Intel Quartus Prime Pro Edition ing Keperluan Sistem.
• Nambahake hello_afu ing AFU Examples.
• Dibusak informasi bab simulating ing mode regresi.
• Nambahake bagean anyar: ASE Quick Start User Guide Archives.
2018.12.04 1. Ditambahake dhukungan Ubuntu.
2018.08.06 1. Nganyari syarat sistem, struktur direktori, lan sing cocog filejeneng.
2018.04.10 1.0 Rilis wiwitan.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - lambang 8Kirimi Umpan Balik

Dokumen / Sumber Daya

PDF thumbnailPiranti Lunak Lingkungan Simulasi Unit Fungsional Akselerator
User Guide · Accelerator Functional Unit, Simulation Environment Software, Accelerator Functional Unit Simulation Environment, Software, Accelerator Functional Unit Simulation Environment Software

Takon Pitakonan

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Takon Pitakonan

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.