
Piranti 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.
- 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:
Priksa 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:
Priksa 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:
Tambah variabel lingkungan kanggo mriksa lisensi Modelsim:
$ ekspor MGLS_LICENSE_FILE= - Ekspor:
$ ekspor LM_LICENSE_FILE= - 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

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:
- Ganti direktori ing ngendi sampeyan nindakake perintah make sim.
- 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
- Ketik kill ase_simv kanggo mateni proses simulasi zombie lan mbusak sauntara files ditinggalake dening proses simulasi gagal utawa kunci.
- 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
Kirimi Umpan Balik
Dokumen / Sumber Daya
![]() | Piranti Lunak Lingkungan Simulasi Unit Fungsional Akselerator |
Referensi
- afu.svafu.sv
- mailto:FPGAtechdocfeedback@intel.com?subject=Feedback%20on%20Intel%20Accelerator%20Functional%20Unit%20Simulation%20Environment%20Quick%20Start%20User%20Guide%20(683200%202020.03.06)&body=We%20appreciate%20your%20feedback.%20In%20your%20comments,%20intel.com
- Pandhuan Pangguna Intel® Accelerator Functional Unit (AFU) Simulation Environment (ASE) — OPAEopae.github.io
- regress.shregress.sh
- 1. Babagan Dokumen ikiwww.intel.com
- 1. Babagan Dokumen ikiwww.intel.com
- 1. Babagan Dokumen ikiwww.intel.com
- 1. Babagan Dokumen ikiwww.intel.com
- 1. Babagan Dokumen Ikiwww.intel.com
- 1. Babagan Dokumen ikiwww.intel.com
- Manual panggunamanual.tools
