intel - logoPerisian Persekitaran Simulasi Unit Berfungsi
Panduan Pengguna

Mengenai Dokumen ini

Dokumen ini menerangkan cara mensimulasikan sebagaiample Accelerator Functional Unit (AFU) menggunakan Intel
Persekitaran Persekitaran Simulasi (ASE) Unit Fungsian Pemecut (AFU). Rujuk Panduan Pengguna Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU) untuk butiran komprehensif tentang keupayaan ASE dan seni bina dalaman.
Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU) ialah persekitaran simulasi bersama perkakasan dan perisian untuk mana-mana Kad Pecutan Intel FPGA Programmable® (Intel FPGA PAC). Persekitaran simulasi bersama perisian ini pada masa ini menyokong PAC FPGA Intel berikut: 10 GX FPGA

  • Kad Pecutan Boleh Aturcara Intel FPGA D5005
  • Kad Pecutan Boleh Aturcara Intel dengan Intel Arria®
    ASE menyediakan model transaksi untuk protokol Antara Muka Cache Teras (CCI-P) dan model memori untuk memori tempatan yang dilampirkan FPGA.
    ASE juga mengesahkan pematuhan Accelerator Functional Unit (AFU) kepada protokol dan API berikut:
  • Spesifikasi protokol CCI-P
  • Avalon
    Spesifikasi Antara Muka Dipeta Memori (Avalon-MM).
  • Enjin Pecutan Boleh Aturcara Terbuka (OPAE)®

Jadual 1. Timbunan Pecutan untuk CPU Intel Xeon® dengan Glosari FPGA

Penggal Singkatan Penerangan
Tindanan Pecutan Intel untuk CPU Intel Xeon® dengan FPGA Timbunan Pecutan Koleksi perisian, perisian tegar dan alatan yang menyediakan ketersambungan yang dioptimumkan prestasi antara Intel FPGA dan pemproses Intel Xeon.
Kad Pecutan Boleh Aturcara Intel FPGA (Intel FPGA PAC) Intel FPGA PAC Kad pemecut FPGA PCIe*.
Mengandungi Pengurus Antara Muka FPGA (FIM) yang berpasangan dengan pemproses Intel Xeon melalui bas PCIe.
Platform Boleh Skala Intel Xeon dengan FPGA Bersepadu Platform FPGA Bersepadu Intel Xeon ditambah platform FPGA dengan Intel Xeon dan FPGA dalam satu pakej dan berkongsi cache memori yang koheren melalui Ultra Path Interconnect (UPI).

Maklumat Berkaitan
Panduan Pengguna Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).

Perbadanan Intel. Hak cipta terpelihara. Intel, logo Intel dan tanda Intel lain ialah tanda dagangan Intel Corporation atau anak syarikatnya. Intel menjamin prestasi produk FPGA dan semikonduktornya mengikut spesifikasi semasa menurut waranti standard Intel tetapi berhak untuk membuat perubahan kepada mana-mana produk dan perkhidmatan pada bila-bila masa tanpa notis. Intel tidak memikul tanggungjawab atau liabiliti yang timbul daripada aplikasi atau penggunaan mana-mana maklumat, produk atau perkhidmatan yang diterangkan di sini kecuali seperti yang dipersetujui secara bertulis oleh Intel. Pelanggan Intel dinasihatkan untuk mendapatkan versi terkini spesifikasi peranti sebelum bergantung pada sebarang maklumat yang diterbitkan dan sebelum membuat pesanan untuk produk atau perkhidmatan.
*Nama dan jenama lain boleh dituntut sebagai hak milik orang lain.
ISO 9001:2015 Berdaftar

Keperluan Sistem

Berikut ialah keperluan sistem untuk Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU)::

  • Sistem pengendalian Linux 64-bit. Keluaran ini mengesahkan sistem pengendalian 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:
    — Synopsys 64-bit* VCS-MX-2016.06-SP2-1 Simulator RTL
    — Grafik Mentor 64-bit* Simulator Modelsim SE (Versi 10.5c)
    — Simulator QuestaSim Grafik Mentor 64-bit (Versi 10.5c)
  • Pengkompil C: GCC 4.7.0 atau lebih tinggi
  • CMake: versi 2.8.12 ke atas
  • Pustaka GNU C: versi 2.17 atau lebih tinggi
  • Python: versi 2.7
  • Perisian Intel Quartus® Prime Pro Edition versi 19.2 (1)

Menyediakan Persekitaran

Anda mesti menyediakan persekitaran simulasi anda dan memasang perisian OPAE sebelum menjalankan ASE.

  1. Tetapkan pembolehubah persekitaran berikut untuk perisian simulasi anda:
    • Untuk VCS:
    $ eksport VCS_HOME=
    $ eksport PATH=$VCS_HOME/bin:$PATH
    Struktur direktori pemasangan VCS adalah seperti berikut:
    Perisian Persekitaran Simulasi Unit Fungsian Intel Accelerator - Rajah 1Pastikan sistem anda mempunyai lesen VCS yang sah.
    • Untuk Modelsim SE/QuestaSim:
    $ eksport MTI_HOME=
    $ eksport PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Struktur direktori pemasangan Modelsim/Questa adalah seperti berikut:
    Perisian Persekitaran Simulasi Unit Fungsian Intel Accelerator - Rajah 2Pastikan sistem anda mempunyai lesen Modelsim SE/QuestaSim yang sah.
    • Untuk Intel Quartus Prime Pro Edition:
    $ eksport QUARTUS_HOME=
    Struktur direktori pemasangan Intel Quartus Prime adalah seperti berikut:
    Perisian Persekitaran Simulasi Unit Fungsian Intel Accelerator - Rajah 3Tambah pembolehubah persekitaran untuk menyemak lesen Modelsim:
    $ eksport MGLS_LICENSE_FILE=
  2. Eksport:
    $ eksport LM_LICENSE_FILE=
  3.  Ekstrak arkib masa jalan file, dan pasang perpustakaan OPAE, binari, sertakan files, dan perpustakaan ASE seperti yang diterangkan dalam bahagian: Memasang Pakej Perisian OPAE dalam Panduan Pengguna Permulaan Pantas Intel Acceleration Stack yang sesuai untuk Intel FPGA PAC anda.

Persekitaran anda mesti disediakan dengan betul untuk mengkonfigurasi dan membina AFU. Khususnya, anda mesti memasang Kit Pembangunan Perisian (SDK) OPAE dengan betul. Skrip SDK OPAE mestilah pada PATH dan disertakan files dan perpustakaan yang mesti tersedia untuk pengkompil C. Selain itu, anda mesti memastikan bahawa pembolehubah persekitaran OPAE_PLATFORM_ROOT ditetapkan. Rujuk Memasang Pakej Perisian OPAE untuk maklumat lanjut.
Untuk memastikan bahawa OPAE SDK dan ASE dipasang dengan betul, dalam shell, sahkan bahawa PATH anda termasuk afu_sim_setup. Afu_sim_setup hendaklah berada dalam direktori /usr/bin atau dalam jika anda membina OPAE daripada sumber files.

Maklumat Berkaitan

  • Panduan Pengguna Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).
  • Memasang Pakej Perisian OPAE
    Untuk Intel PAC dengan Intel Arria 10 GX FPGA.
  • Memasang Pakej Perisian OPAE Untuk Intel FPGA PAC D5005.

Mensimulasikan hello_afu dalam Mod Pelayan-Pelanggan

Bekas hello_afuample ialah templat AFU ringkas yang menunjukkan antara muka CCI-P utama. RTL memenuhi keperluan minimum AFU, bertindak balas kepada bacaan I/O dipetakan memori untuk mengembalikan pengepala ciri peranti dan UUID AFU.
Rajah 1. Pokok Direktori hello_afu

Perisian Persekitaran Simulasi Unit Fungsian Intel Accelerator - Rajah 4

Nota:
Dokumen ini menggunakanample> untuk merujuk kepada bekasampdirektori reka bentuk, seperti hello_afu dalam rajah di atas.
Perisian ini menunjukkan keperluan minimum untuk dilampirkan pada FPGA menggunakan OPAE. RTL menunjukkan keperluan minimum untuk memenuhi pemandu OPAE dan hello_afu exampperisian itu.
filelist.txt menentukan files untuk simulasi dan sintesis RTL.
Untuk berjaya mengkonfigurasi dan membina AFU sampOleh itu, persekitaran anda mesti disediakan dengan betul, seperti yang diterangkan dalam Menyediakan Persekitaran.

Maklumat Berkaitan

  • Panduan Pengguna Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).
  • Menyediakan Persekitaran pada halaman 5

Membangunkan AFU dengan SDK OPAE
Dalam Panduan Pembangun Accelerator Functional Unit (AFU).

4.1. Simulasi dalam Mod Pelanggan-Pelayan

Ex berikutampaliran le memperkenalkan skrip ASE asas. Anda boleh meniru semua bekasamples dengan ASE, kecuali eth_e2e_e10 dan eth_e2e_e40.
Simulasi memerlukan dua proses perisian: satu proses untuk simulasi RTL dan proses kedua untuk menjalankan perisian yang disambungkan. Untuk membina persekitaran simulasi RTL, jalankan yang berikut dalam $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup –sumber hw/rtl/filelist.txt build_sim
Perintah ini membina persekitaran ASE dalam subdirektori build_sim.
Untuk membina dan menjalankan simulator:
$ cd build_sim
$ buat
$ buat sim
Simulator mencetak mesej bahawa ia sedia untuk simulasi. Ia juga mencetak mesej yang menggesa anda untuk menetapkan pembolehubah persekitaran ASE_WORKDIR.
Buka shell lain untuk simulasi perisian. Anda mesti memastikan untuk menetapkan pembolehubah persekitaran OPAE_PLATFORM_ROOT.
Untuk membina dan menjalankan perisian dalam shell baharu:
$ cd $OPAE_PLATFORM_ROOT
$ eksport ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ bersihkan
$ buat USE_ASE=1
$ ./hello_afu

Nota:
Nama laluan khusus untuk ASE_WORKDIR mungkin berbeza-beza. Gunakan nama laluan yang disediakan oleh gesaan simulator.
Perisian dan simulator dijalankan, log transaksi dan keluar.

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

  1. Tukar kepada direktori di mana anda melaksanakan arahan buat sim.
  2. Jenis:
    $ buat gelombang
    Perintah gelombang membuat memanggil bentuk gelombang vieweh.

4.1.2. Pengisytiharan Reka Bentuk
berikut file dan direktori mentakrifkan simulasi AFU:

  • $OPAE_PLATFORM_ROOT/hw/sampkurang/ample>/hw/rtl/filelist.txt menentukan sumber RTL.
  • <AFU example> ialah bekasampdirektori seperti yang ditunjukkan dalam rajah Pokok Direktori hello_afu.
  • filelist.txt menyenaraikan SystemVerilog, VHDL dan Notasi Objek JavaScript AFU (.json) file.
  • AFU .json menerangkan antara muka yang diperlukan oleh AFU. Ia juga termasuk UUID untuk mengenal pasti AFU setelah dimuat turun ke FPGA.
  • hw/rtl/hello_afu.json mentakrifkan ccip_std_afu sebagai antara muka peringkat atas dengan menetapkan afu-top-interface kepada ccip_std_afu. ccip_std_afu ialah antara muka CCI-P asas termasuk jam, tetapan semula dan struktur CCI-P TX dan RX. Bekas yang lebih majuamples menentukan pilihan antara muka lain.
  • .json file mengisytiharkan AFU UUID. Skrip OPAE menjana UUID. RTL memuatkan UUID daripada afu_json_info.vh.
  • sw/Buatfile menjana afu_json_info.h. Perisian memuatkan UUID daripada afu_json_info.h.

4.1.3. Menyelesaikan masalah Simulasi Pelayan Pelanggan
Jika arahan afu_sim_setup gagal, sahkan bahawa:

  • afu_sim_setup berada pada PATH anda. afu_sim_setup hendaklah dalam /usr/bin atau dalam jika anda membina OPAE daripada sumber files.
  • Anda telah memasang Python versi 2.7 atau lebih tinggi.

Jika anda tidak dapat membina dan melaksanakan simulator, kemungkinan besar anda tidak memasang alat simulasi RTL anda dengan betul.
Apabila anda cuba membina dan menjalankan perisian, jika anda melihat mesej "Ralat menghitung AFC", anda telah meninggalkan tetapan USE_ASE=1 pada baris arahan make. Perisian sedang mencari peranti FPGA fizikal. Untuk memulihkan, ulangi langkah dari arahan make clean.

AFU Cthamples

Jadual 2.
AFU Cthamples
Setiap bekas AFUample termasuk README terperinci file, menyediakan penerangan operasi dan nota tentang cara mensimulasikan reka bentuk. Untuk pemahaman penuh tentang proses simulasi, semulaview README file dalam setiap bekas AFUample.

AFU Penerangan
hello_mem_afu hello_mem_afu menunjukkan AFU yang membina mesin keadaan mudah untuk mengakses memori. Mesin keadaan mampu untuk beberapa corak capaian ke memori tempatan yang dilampirkan terus pada pin FPGA, seperti DIMM DDR4. Memori ini berbeza daripada memori hos yang diakses melalui CCI-P. Hos menguruskan mesin keadaan pengawal hello_mem_afu menggunakan permintaan I/O (MMIO) dipetakan memori untuk mengawal dan daftar status (CSR).
hello_intr_afu hello_intr_afu menunjukkan ciri gangguan aplikasi dalam ASE.
DMA dan f1.1 (2) _ dma_afu menunjukkan Blok Bangunan Asas DMA untuk hos kepada FPGA, FPGA kepada hos dan pemindahan memori FPGA kepada FPGA. Apabila mensimulasikan AFU ini, saiz penimbal yang digunakan untuk pemindahan DMA adalah kecil untuk memastikan masa simulasi munasabah. Untuk maklumat lanjut, rujuk Panduan Pengguna Unit Fungsian Pemecut DMA (AFU).
nlb_mode_O nlb_mode_O ialah sistem CCI-P yang menunjukkan ujian salinan memori. $0PAE_PLATFORM_ROOT/ sw/opae—nombor kre/ease>/sample/hello_fpga . c termasuk nlb_mode_0.
$ sh mundur.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-b
streaming_dma streaming_dma menunjukkan cara memindahkan data antara memori hos dan port penstriman FPGA. Untuk maklumat lanjut, rujuk Panduan Pengguna Unit Fungsian Pemecut DMA Penstriman (AFU).
hello_afu hel lo_a fu ialah AFU ringkas yang menunjukkan antara muka CCI-P utama. RTL memenuhi keperluan minimum AFU, bertindak balas kepada bacaan MMIO untuk mengembalikan pengepala ciri peranti dan UUID AFU.

Maklumat Berkaitan

  • Panduan Pengguna Unit Fungsian Pemecut DMA (AFU).
    Untuk mendapatkan maklumat tentang cara menyusun dan melaksanakan dma_afu pada Intel PAC anda dengan Intel Arria 10 GX FPGA.
  • Penstriman Panduan Pengguna Unit Fungsian Pemecut DMA (AFU).
    Untuk mendapatkan maklumat tentang cara menyusun dan melaksanakan streaming_dma_afu pada Intel PAC anda dengan Intel Arria 10 GX FPGA.
  • Panduan Pengguna Unit Fungsian Pemecut DMA: Kad Pecutan Boleh Aturcara Intel FPGA D5005
    Untuk mendapatkan maklumat tentang cara menyusun dan melaksanakan dma_afu pada Intel FPGA PAC D5005 anda.
  • Panduan Pengguna Unit Fungsian Pemecut DMA Penstriman: Kad Pecutan Boleh Aturcara Intel FPGA D5005
    Untuk mendapatkan maklumat tentang cara menyusun dan melaksanakan dma_afu pada Intel FPGA PAC D5005 anda.

Menyelesaikan masalah

Jika ralat berikut muncul semasa simulasi, betulkan dengan mengikuti langkah di bawah.
Mesej Ralat
# [SIM] Contoh ASE mungkin masih berjalan dalam direktori semasa!
# [SIM] Semak PID 28816
# [SIM] Simulasi akan keluar… anda boleh menggunakan SIGKILL untuk mematikan proses simulasi.
# [SIM] Semak juga sama ada .ase_ready.pid file dikeluarkan sebelum meneruskan. Penyelesaian

  1. Taip kill ase_simv untuk membunuh proses simulasi zombi dan alih keluar sebarang sementara files ditinggalkan oleh proses simulasi yang gagal atau penguncian.
  2. Padamkan .ase_ready.pid file, ditemui dalam direktori $ASE_WORKDIR.

Arkib Panduan Pengguna Mula Pantas ASE

Versi Timbunan Pecutan Intel Panduan Pengguna
2.0 Panduan Pengguna Mula Pantas Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).
1. Panduan Pengguna Mula Pantas Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).
1. Panduan Pengguna Mula Pantas Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).
1.0 Panduan Pengguna Mula Pantas Persekitaran Simulasi (ASE) Intel Accelerator Functional Unit (AFU).

Sejarah Semakan Dokumen untuk Panduan Pengguna Mula Pantas ASE

Versi Dokumen Versi Timbunan Pecutan Intel Perubahan
2020.03.06 1.2.1 dan 2.0.1 Mengemas kini perkara berikut:
• Keperluan Sistem
2019.08.05 2.0 • Mengemas kini versi Intel Quartus Prime Pro Edition dalam Keperluan Sistem.
• Menambah hello_afu dalam AFU Examples.
• Mengalih keluar maklumat tentang simulasi dalam mod regresi.
• Menambah bahagian baharu: Arkib Panduan Pengguna Mula Pantas ASE.
2018.12.04 1. Menambah sokongan Ubuntu.
2018.08.06 1. Mengemas kini keperluan sistem, struktur direktori dan yang sepadan filenama.
2018.04.10 1.0 Keluaran awal.

683200 | 2020.03.06
Hab Pautan TCL HH42CV1 - ikon 8Hantar Maklum Balas

Dokumen / Sumber

Perisian Persekitaran Simulasi Unit Fungsian Intel Accelerator [pdf] Panduan Pengguna
Unit Fungsian Accelerator, Perisian Persekitaran Simulasi, Persekitaran Simulasi Unit Fungsian Accelerator, Perisian, Perisian Persekitaran Simulasi Unit Fungsian Accelerator

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *