intel - logoPerangkat Lunak Lingkungan Simulasi Unit Fungsional
Panduan Pengguna

Tentang Dokumen Ini

Dokumen ini menjelaskan cara simulasi sebagaiampUnit Fungsional Akselerator (AFU) menggunakan Intel
Lingkungan Simulasi Accelerator Functional Unit (AFU) (ASE). Lihat Panduan Pengguna Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) untuk detail lengkap tentang kapabilitas ASE dan arsitektur internal.
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) adalah lingkungan simulasi bersama perangkat keras dan perangkat lunak untuk Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC) apa pun. Lingkungan simulasi bersama perangkat lunak ini saat ini mendukung Intel FPGA PAC berikut: 10 GX FPGA

  • Kartu Akselerasi Intel FPGA yang Dapat Diprogram D5005
  • Kartu Akselerasi Terprogram Intel dengan Intel Arria®
    ASE menyediakan model transaksional untuk protokol Core Cache Interface (CCI-P) dan model memori untuk memori lokal yang terpasang FPGA.
    ASE juga memvalidasi kepatuhan Unit Fungsional Akselerator (AFU) terhadap protokol dan API berikut:
  • Spesifikasi protokol CCI-P
  • Avalon
    Spesifikasi Antarmuka Pemetaan Memori (Avalon-MM)
  • Mesin Akselerasi Terprogram Terbuka (OPAE)®

Tabel 1. Tumpukan Akselerasi untuk CPU Intel Xeon® dengan Daftar Istilah FPGA

Ketentuan Singkatan Keterangan
Intel Acceleration Stack untuk Intel Xeon® CPU dengan FPGA Tumpukan Akselerasi Kumpulan perangkat lunak, firmware, dan alat yang menyediakan konektivitas dengan kinerja optimal antara Intel FPGA dan prosesor Intel Xeon.
Kartu Akselerasi yang Dapat Diprogram Intel FPGA (Intel FPGA PAC) Intel FPGA PAC Kartu akselerator FPGA PCIe*.
Berisi Manajer Antarmuka FPGA (FIM) yang dipasangkan dengan prosesor Intel Xeon melalui bus PCIe.
Platform Intel Xeon Scalable dengan FPGA Terintegrasi Platform FPGA Terintegrasi Platform Intel Xeon plus FPGA dengan Intel Xeon dan FPGA dalam satu paket dan berbagi cache memori yang koheren melalui Ultra Path Interconnect (UPI).

Informasi Terkait
Panduan Pengguna Lingkungan Simulasi (ASE) Unit Fungsional Akselerator Intel (AFU)

Intel Corporation. Semua hak dilindungi undang-undang. Intel, logo Intel, dan merek dagang Intel lainnya adalah merek dagang Intel Corporation atau anak perusahaannya. Intel menjamin kinerja produk FPGA dan semikonduktornya sesuai spesifikasi terkini sesuai dengan garansi standar Intel, tetapi berhak membuat perubahan pada produk dan layanan apa pun kapan saja tanpa pemberitahuan. Intel tidak bertanggung jawab atau berkewajiban atas penerapan atau penggunaan informasi, produk, atau layanan apa pun yang dijelaskan di sini, kecuali sebagaimana disetujui secara tegas secara tertulis oleh Intel. Pelanggan Intel disarankan untuk memperoleh versi terbaru spesifikasi perangkat sebelum mengandalkan informasi yang dipublikasikan dan sebelum memesan produk atau layanan.
*Nama dan merek lain mungkin diklaim sebagai milik orang lain.
ISO 9001: 2015 Terdaftar

Persyaratan Sistem

Berikut adalah persyaratan sistem untuk Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE):

  • Sistem operasi Linux 64-bit. Rilis ini memvalidasi sistem operasi berikut:
    — Untuk Intel FPGA PAC D5005:
  • RHEL 7.6 dengan Kernel 3.10.0-957
    — Untuk Intel PAC dengan Intel Arria 10 GX FPGA:
  • RHEL 7.6 dengan Kernel 3.10.0-957
  • Ubuntu 18.04 dengan Kernel 4.15
  • Salah satu simulator berikut:
    — Simulator RTL Synopsys* VCS-MX-64-SP2016.06-2 1-bit
    — Simulator Modelsim SE Mentor Graphics 64-bit* (Versi 10.5c)
    — Simulator QuestaSim Mentor Graphics 64-bit (Versi 10.5c)
  • Kompiler C: GCC 4.7.0 atau lebih tinggi
  • CMake: versi 2.8.12 atau lebih tinggi
  • Pustaka GNU C: versi 2.17 atau lebih tinggi
  • Python: versi 2.7
  • Versi perangkat lunak Intel Quartus® Prime Pro Edition 19.2 (1)

Menyiapkan Lingkungan

Anda harus menyiapkan lingkungan simulasi dan menginstal perangkat lunak OPAE sebelum menjalankan ASE.

  1. Tetapkan variabel lingkungan berikut untuk perangkat lunak simulasi Anda:
    • Untuk VCS:
    $ ekspor VCS_HOME=
    $ ekspor PATH=$VCS_HOME/bin:$PATH
    Struktur direktori instalasi VCS adalah sebagai berikut:
    Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator Intel - Gambar 1Pastikan sistem Anda memiliki lisensi VCS yang valid.
    • Untuk Modelsim SE/QuestaSim:
    $ ekspor MTI_HOME=
    $ ekspor PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Struktur direktori instalasi Modelsim/Questa adalah sebagai berikut:
    Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator Intel - Gambar 2Pastikan sistem Anda memiliki lisensi Modelsim SE/QuestaSim yang valid.
    • Untuk Intel Quartus Prime Pro Edition:
    $ ekspor QUARTUS_HOME=
    Struktur direktori instalasi Intel Quartus Prime adalah sebagai berikut:
    Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator Intel - Gambar 3Tambahkan variabel lingkungan untuk memeriksa lisensi Modelsim:
    $ ekspor MGLS_LICENSE_FILE=
  2. Ekspor:
    $ ekspor LM_LICENSE_FILE=
  3.  Ekstrak arsip runtime file, dan menginstal pustaka OPAE, biner, termasuk files, dan pustaka ASE sebagaimana dijelaskan dalam bagian: Menginstal Paket Perangkat Lunak OPAE dalam Panduan Pengguna Cepat Tumpukan Akselerasi Intel yang sesuai untuk PAC FPGA Intel Anda.

Lingkungan Anda harus disiapkan dengan benar untuk mengonfigurasi dan membangun AFU. Secara khusus, Anda harus menginstal OPAE Software Development Kit (SDK) dengan benar. Skrip OPAE SDK harus berada di PATH dan menyertakan filedan pustaka yang harus tersedia untuk kompiler C. Selain itu, Anda harus memastikan bahwa variabel lingkungan OPAE_PLATFORM_ROOT telah ditetapkan. Lihat Menginstal Paket Perangkat Lunak OPAE untuk informasi lebih lanjut.
Untuk memastikan bahwa OPAE SDK dan ASE terpasang dengan benar, dalam shell, konfirmasikan bahwa PATH Anda menyertakan afu_sim_setup. Afu_sim_setup harus berada di direktori /usr/bin atau di jika Anda membangun OPAE dari sumbernya files.

Informasi Terkait

  • Panduan Pengguna Lingkungan Simulasi (ASE) Unit Fungsional Akselerator Intel (AFU)
  • Menginstal Paket Perangkat Lunak OPAE
    Untuk Intel PAC dengan Intel Arria 10 GX FPGA.
  • Menginstal Paket Perangkat Lunak OPAE untuk Intel FPGA PAC D5005.

Simulasi hello_afu dalam Mode Klien-Server

Mantan hello_afuample adalah templat AFU sederhana yang menunjukkan antarmuka CCI-P primer. RTL memenuhi persyaratan minimum AFU, menanggapi pembacaan I/O yang dipetakan memori untuk mengembalikan header fitur perangkat dan UUID AFU.
Gambar 1. Pohon Direktori hello_afu

Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator Intel - Gambar 4

Catatan:
Dokumen ini menggunakanample> untuk merujuk ke mantanampdirektori desain, seperti hello_afu pada gambar di atas.
Perangkat lunak ini menunjukkan persyaratan minimum untuk terhubung ke FPGA menggunakan OPAE. RTL menunjukkan persyaratan minimum untuk memenuhi driver OPAE dan hello_afu ex.ampperangkat lunak.
filelist.txt menentukan files untuk simulasi dan sintesis RTL.
Untuk berhasil mengkonfigurasi dan membangun AFUamples, lingkungan Anda harus disiapkan dengan benar, seperti yang dijelaskan dalam Menyiapkan Lingkungan.

Informasi Terkait

  • Panduan Pengguna Lingkungan Simulasi (ASE) Unit Fungsional Akselerator Intel (AFU)
  • Menyiapkan Lingkungan pada halaman 5

Mengembangkan AFU dengan OPAE SDK
Dalam Panduan Pengembang Unit Fungsional Akselerator (AFU)

4.1. Simulasi dalam Mode Klien-Server

Berikut ini contohnyaample flow memperkenalkan skrip ASE dasar. Anda dapat mensimulasikan semua contohamples dengan ASE, kecuali eth_e2e_e10 dan eth_e2e_e40.
Simulasi ini memerlukan dua proses perangkat lunak: satu proses untuk simulasi RTL dan proses kedua untuk menjalankan perangkat lunak yang terhubung. Untuk membangun lingkungan simulasi RTL, jalankan yang berikut di $OPAE_PLATFORM_ROOT/hw/samples/halo_afu:
$ afu_sim_setup –sumber hw/rtl/filedaftar.txt build_sim
Perintah ini membangun lingkungan ASE di subdirektori build_sim.
Untuk membangun dan menjalankan simulator:
$ cd membangun_sim
$ membuat
$ buat sim
Simulator akan mencetak pesan bahwa simulasi telah siap. Simulator juga akan mencetak pesan yang meminta Anda untuk menyetel variabel lingkungan ASE_WORKDIR.
Buka shell lain untuk simulasi perangkat lunak. Anda harus memastikan untuk menyetel variabel lingkungan OPAE_PLATFORM_ROOT.
Untuk membangun dan menjalankan perangkat lunak di shell baru:
$ cd $OPAE_PLATFORM_ROOT
$ ekspor ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/kerja
$ cd $OPAE_PLATFORM_ROOT/hw/dtkamples/halo_afu/sw
$ buat bersih
$ buat USE_ASE=1
$ ./hello_afu

Catatan:
Nama jalur khusus untuk ASE_WORKDIR dapat bervariasi. Gunakan nama jalur yang disediakan oleh perintah simulator.
Perangkat lunak dan simulator berjalan, mencatat transaksi, dan keluar.

4.1.1. Catatan Simulasi Files
Direktori kerja simulasi menyimpan bentuk gelombang, transaksi CCI-P, dan log simulasi files.
Selesaikan langkah-langkah berikut untuk view basis data bentuk gelombang:

  1. Pindahlah ke direktori tempat Anda menjalankan perintah make sim.
  2. Jenis:
    $ membuat gelombang
    Perintah make wave memanggil bentuk gelombang vieweh.

4.1.2. Deklarasi Desain
Berikut ini file dan direktori mendefinisikan simulasi AFU:

  • $OPAE_PLATFORM_ROOT/hw/samplebih sedikit/ample>/hw/rtl/filelist.txt menentukan sumber RTL.
  • <AFU example> adalah mantanampdirektori seperti yang ditunjukkan pada gambar Pohon Direktori hello_afu.
  • filelist.txt mencantumkan SystemVerilog, VHDL, dan Notasi Objek JavaScript AFU (.json) file.
  • .json AFU menjelaskan antarmuka yang dibutuhkan AFU. Ia juga menyertakan UUID untuk mengidentifikasi AFU setelah diunduh ke FPGA.
  • hw/rtl/hello_afu.json mendefinisikan ccip_std_afu sebagai antarmuka tingkat atas dengan menyetel afu-top-interface ke ccip_std_afu. ccip_std_afu adalah antarmuka CCI-P dasar yang mencakup jam, pengaturan ulang, dan struktur TX dan RX CCI-P. Antarmuka yang lebih canggihamples mendefinisikan opsi antarmuka lainnya.
  • .json yang digunakan file mendeklarasikan UUID AFU. Skrip OPAE menghasilkan UUID. RTL memuat UUID dari afu_json_info.vh.
  • sw/Membuatfile menghasilkan afu_json_info.h. Perangkat lunak memuat UUID dari afu_json_info.h.

4.1.3. Pemecahan Masalah Simulasi Klien-Server
Jika perintah afu_sim_setup gagal, konfirmasikan bahwa:

  • afu_sim_setup ada di PATH Anda. afu_sim_setup harus berada di /usr/bin atau di jika Anda membangun OPAE dari sumber files.
  • Anda telah menginstal Python versi 2.7 atau lebih tinggi.

Jika Anda tidak dapat membangun dan menjalankan simulator, kemungkinan Anda tidak menginstal alat simulasi RTL dengan benar.
Saat Anda mencoba membangun dan menjalankan perangkat lunak, jika Anda melihat pesan “Error enumering AFCs”, berarti Anda lupa menyetel USE_ASE=1 pada baris perintah make. Perangkat lunak sedang mencari perangkat FPGA fisik. Untuk memulihkan, ulangi langkah-langkah dari perintah make clean.

Mantan AFUampsedikit

Tabel 2.
Mantan AFUampsedikit
Setiap AFU example menyertakan README terperinci file, menyediakan deskripsi operasional dan catatan tentang cara mensimulasikan desain. Untuk pemahaman lengkap tentang proses simulasi, bacaview README file di setiap AFU exampsaya.

AFU Keterangan
halo_mem_afu hello_mem_afu mendemonstrasikan AFU yang membangun state machine sederhana untuk mengakses memori. State machine mampu menjalankan beberapa pola akses ke memori lokal yang langsung terpasang ke pin FPGA, seperti DDR4 DIMM. Memori ini berbeda dari memori host yang diakses melalui CCI-P. Host mengelola state machine pengontrol hello_mem_afu menggunakan permintaan I/O (MMIO) yang dipetakan memori untuk mengontrol dan mendaftarkan status (CSR).
halo_intr_afu hello_intr_afu mendemonstrasikan fitur interupsi aplikasi di ASE.
DMA sebuah f1.1 (2) _ dma_afu mendemonstrasikan Blok Bangunan Dasar DMA untuk transfer memori host ke FPGA, FPGA ke host, dan FPGA ke FPGA. Saat mensimulasikan AFU ini, ukuran buffer yang digunakan untuk transfer DMA kecil agar waktu simulasi tetap wajar. Untuk informasi lebih lanjut, lihat Panduan Pengguna Unit Fungsional Akselerator DMA (AFU).
nlb_mode_O nlb_mode_O adalah sistem CCI-P yang menunjukkan uji salinan memori. $0PAE_PLATFORM_ROOT/sw/opae—jumlah pembuatan/kemudahan>/sample/hello_fpga . c mencakup nlb_mode_0.
$ sh regresi.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-B
streaming_dma streaming_dma menunjukkan cara mentransfer data antara memori host dan port streaming FPGA. Untuk informasi lebih lanjut, lihat Panduan Pengguna Streaming DMA Accelerator Functional Unit (AFU).
halo_afu hel lo_a fu adalah AFU sederhana yang menunjukkan antarmuka CCI-P primer. RTL memenuhi persyaratan minimum AFU, merespons pembacaan MMIO untuk mengembalikan header fitur perangkat dan UUID AFU.

Informasi Terkait

  • Panduan Pengguna Unit Fungsional Akselerator DMA (AFU).
    Untuk informasi tentang cara mengompilasi dan mengeksekusi dma_afu pada Intel PAC Anda dengan Intel Arria 10 GX FPGA.
  • Panduan Pengguna Unit Fungsional Akselerator Streaming DMA (AFU)
    Untuk informasi tentang cara mengompilasi dan menjalankan streaming_dma_afu pada Intel PAC Anda dengan Intel Arria 10 GX FPGA.
  • Panduan Pengguna Unit Fungsional Akselerator DMA: Kartu Akselerasi yang Dapat Diprogram Intel FPGA D5005
    Untuk informasi tentang cara mengompilasi dan mengeksekusi dma_afu pada Intel FPGA PAC D5005 Anda.
  • Panduan Pengguna Unit Fungsional Akselerator Streaming DMA: Kartu Akselerasi Terprogram Intel FPGA D5005
    Untuk informasi tentang cara mengompilasi dan mengeksekusi dma_afu pada Intel FPGA PAC D5005 Anda.

Penyelesaian Masalah

Jika kesalahan berikut muncul selama simulasi, perbaiki dengan mengikuti langkah-langkah di bawah ini.
Pesan Kesalahan
# [SIM] Sebuah instance ASE mungkin masih berjalan di direktori saat ini!
# [SIM] Periksa PID 28816
# [SIM] Simulasi akan keluar… Anda dapat menggunakan SIGKILL untuk menghentikan proses simulasi.
# [SIM] Periksa juga apakah .ase_ready.pid file dihapus sebelum melanjutkan. Solusi

  1. Ketik kill ase_simv untuk mematikan proses simulasi zombie dan menghapus semua perintah sementara. fileyang tertinggal akibat proses simulasi yang gagal atau penguncian.
  2. Hapus .ase_ready.pid file, ditemukan di direktori $ASE_WORKDIR.

Arsip Panduan Pengguna Cepat ASE

Versi Tumpukan Akselerasi Intel Panduan Pengguna
2.0 Panduan Pengguna Mulai Cepat Lingkungan Simulasi Intel Accelerator Functional Unit (AFU) (ASE).
1. Panduan Pengguna Mulai Cepat Lingkungan Simulasi Intel Accelerator Functional Unit (AFU) (ASE).
1. Panduan Pengguna Mulai Cepat Lingkungan Simulasi Intel Accelerator Functional Unit (AFU) (ASE).
1.0 Panduan Pengguna Mulai Cepat Lingkungan Simulasi Intel Accelerator Functional Unit (AFU) (ASE).

Riwayat Revisi Dokumen untuk Panduan Pengguna Cepat ASE

Versi Dokumen Versi Tumpukan Akselerasi Intel Perubahan
2020.03.06 1.2.1 dan 2.0.1 Memperbarui yang berikut ini:
• Persyaratan Sistem
2019.08.05 2.0 • Memperbarui versi Intel Quartus Prime Pro Edition dalam Persyaratan Sistem.
• Menambahkan hello_afu di AFU Exampsedikit.
• Menghapus informasi tentang simulasi dalam mode regresi.
• Menambahkan bagian baru: Arsip Panduan Pengguna Mulai Cepat ASE.
2018.12.04 1. Menambahkan dukungan Ubuntu.
2018.08.06 1. Memperbarui persyaratan sistem, struktur direktori, dan yang sesuai filenama.
2018.04.10 1.0 Rilis awal.

683200 | 2020.03.06
TCL HH42CV1 Tautan Hub - ikon 8Kirim Masukan

Dokumen / Sumber Daya

Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator Intel [Bahasa Indonesia:] Panduan Pengguna
Unit Fungsional Akselerator, Perangkat Lunak Lingkungan Simulasi, Lingkungan Simulasi Unit Fungsional Akselerator, Perangkat Lunak, Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *