intel - logoFungsional Unit Simulasi Software Lingkungan
Guide pamaké

Ngeunaan Dokumén ieu

Dokumén ieu ngajelaskeun kumaha carana simulate salakuample Unit Fungsional Akselerator (AFU) ngagunakeun Intel
Akselerator Fungsional Unit (AFU) Lingkungan Simulasi (ASE) lingkungan. Tingal Panungtun Pamaké Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) pikeun detil komprehensif ngeunaan kamampuan ASE sareng arsitektur internal.
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) mangrupikeun lingkungan simulasi hardware sareng software pikeun Kartu Akselerasi Intel FPGA Programmable® (Intel FPGA PAC). Lingkungan simulasi parangkat lunak ieu ayeuna ngadukung PAC Intel FPGA ieu: 10 GX FPGA

  • Intel FPGA Programmable Akselerasi Card D5005
  • Kartu Akselerasi Intel Programmable kalawan Intel Arria®
    ASE nyadiakeun model transactional pikeun protokol Core Cache Interface (CCI-P) jeung model memori pikeun memori lokal FPGA-napel.
    ASE ogé ngesahkeun patuh Accelerator Functional Unit (AFU) kana protokol sareng API ieu:
  • Spésifikasi protokol CCI-P
  • The Avalon
    Mémori dipetakeun (Avalon-MM) Spésifikasi panganteur
  • The Open Programmable Acceleration Engine (OPAE)®

meja 1. Akselerasi tumpukan pikeun Intel Xeon® CPU kalawan FPGAs Glosarium

istilah Singketan Katerangan
Intel Acceleration Stack pikeun Intel Xeon® CPU sareng FPGAs Akselerasi tumpukan Kumpulan software, firmware sareng alat anu nyayogikeun konektipitas anu dioptimalkeun kinerja antara Intel FPGA sareng prosesor Intel Xeon.
Kartu Akselerasi Programmable Intel FPGA (Intel FPGA PAC) Intel FPGA PAC PCIe * kartu akselerator FPGA.
Ngandung FPGA Interface Manager (FIM) anu dipasangkeun sareng prosesor Intel Xeon dina beus PCIe.
Platform Scalable Intel Xeon sareng FPGA Terpadu Platform FPGA terpadu Intel Xeon tambah platform FPGA kalawan Intel Xeon na hiji FPGA dina pakét tunggal jeung babagi hiji cache koheren memori via Ultra Path Interconnect (UPI).

Émbaran patali
Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Pituduh pamaké

Intel Corporation. Sadaya hak disimpen. Intel, logo Intel, sareng merek Intel sanés mangrupikeun mérek dagang Intel Corporation atanapi anak perusahaanna. Intel ngajamin kinerja produk FPGA sareng semikonduktor na kana spésifikasi ayeuna saluyu sareng jaminan standar Intel tapi ngagaduhan hak pikeun ngarobih produk sareng jasa iraha waé tanpa aya bewara. Intel henteu nanggung tanggung jawab atanapi tanggung jawab anu timbul tina aplikasi atanapi pamakean inpormasi, produk, atanapi jasa anu dijelaskeun di dieu iwal ti dinyatakeun sapuk sacara tinulis ku Intel. Konsumén Intel disarankan pikeun ménta versi panganyarna tina spésifikasi alat sateuacan ngandelkeun inpormasi anu diterbitkeun sareng sateuacan nempatkeun pesenan produk atanapi jasa.
*Ngaran sareng merek sanésna tiasa diklaim salaku hak milik batur.
ISO 9001: 2015 didaptarkeun

Sarat Sistim

Ieu sarat sistem pikeun Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)::

  • Sistem operasi Linux 64-bit. Pelepasan ieu ngavalidasi sistem operasi ieu:
    — Pikeun Intel FPGA PAC D5005:
  • RHEL 7.6 kalawan kernel 3.10.0-957
    - Pikeun Intel PAC sareng Intel Arria 10 GX FPGA:
  • RHEL 7.6 kalawan kernel 3.10.0-957
  • Ubuntu 18.04 sareng Kernel 4.15
  • Salah sahiji simulators handap:
    — 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulator
    — 64-bit Mentor Graphics* Modelsim SE Simulator (Vérsi 10.5c)
    - 64-bit Mentor Graphics QuestaSim Simulator (Vérsi 10.5c)
  • C compiler: GCC 4.7.0 atawa luhur
  • CMake: Vérsi 2.8.12 atawa luhur
  • Perpustakaan GNU C: versi 2.17 atanapi langkung luhur
  • Python: Vérsi 2.7
  • Parangkat lunak Intel Quartus® Prime Pro Edition vérsi 19.2 (1)

Nyetél Lingkungan

Anjeun kedah nyetél lingkungan simulasi anjeun sareng masang parangkat lunak OPAE sateuacan ngajalankeun ASE.

  1. Setel variabel lingkungan di handap ieu pikeun software simulasi anjeun:
    • Pikeun VCS:
    $ ékspor VCS_HOME =
    $ ékspor PATH = $ VCS_HOME / bin: $ PATH
    Struktur diréktori pamasangan VCS nyaéta kieu:
    Perangkat Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 1Pastikeun sistem anjeun gaduh lisénsi VCS anu sah.
    • Pikeun Modelsim SE/QuestaSim:
    $ ékspor MTI_HOME =
    $ ékspor PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Struktur diréktori pamasangan Modelsim/Questa nyaéta kieu:
    Perangkat Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 2Pastikeun sistem anjeun gaduh lisénsi Modelsim SE / QuestaSim anu valid.
    • Pikeun Intel Quartus Prime Pro Edition:
    $ ékspor QUARTUS_HOME =
    Struktur diréktori pamasangan Intel Quartus Prime nyaéta kieu:
    Perangkat Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 3Tambahkeun variabel lingkungan pikeun pariksa lisénsi Modelsim:
    $ ékspor MGLS_LICENSE_FILE=
  2. ékspor:
    $ ékspor LM_LICENSE_FILE=
  3.  Ekstrak arsip runtime file, tur masang perpustakaan OPAE, binaries, ngawengku files, jeung perpustakaan ASE sakumaha ditétélakeun dina bagian: Masang Paket Software OPAE dina luyu Intel Akselerasi tumpukan Gancang Mimitian Pamaké Guide pikeun Intel FPGA PAC Anjeun.

Lingkungan anjeun kedah disetél leres pikeun ngonpigurasikeun sareng ngawangun AFU. Khususna, anjeun kedah masang OPAE Software Development Kit (SDK) kalayan leres. Skrip OPAE SDK kedah aya dina PATH sareng kalebet files sareng perpustakaan anu kedah sayogi pikeun kompiler C. Salaku tambahan, anjeun kedah mastikeun yén variabel lingkungan OPAE_PLATFORM_ROOT disetel. Tingal Masang Paket Parangkat Lunak OPAE kanggo inpormasi lengkep.
Pikeun mastikeun yén OPAE SDK sareng ASE dipasang leres, dina cangkang, pastikeun yén PATH anjeun kalebet afu_sim_setup. Afu_sim_setup kedah aya dina diréktori /usr/bin atanapi di lamun ngawangun OPAE ti sumber files.

Émbaran patali

  • Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Pituduh pamaké
  • Masang Paket Software OPAE
    Pikeun Intel PAC kalawan Intel Arria 10 GX FPGA.
  • Masang Paket Software OPAE Pikeun Intel FPGA PAC D5005.

Simulating hello_afu dina Modeu Client-Server

The hello_afu example mangrupakeun template AFU basajan nu nunjukkeun panganteur CCI-P primér. RTL nyumponan sarat minimum hiji AFU, ngabales I/O nu dipetakeun memori maca pikeun mulangkeun lulugu fitur alat jeung UUID AFU.
Gambar 1. hello_afu Tangkal Diréktori

Perangkat Lunak Lingkungan Simulasi Unit Fungsional Intel Accelerator - Gambar 4

Catetan:
Dokumén ieu ngagunakeunample> ngarujuk ka mantanampdiréktori desain, sapertos hello_afu dina gambar di luhur.
Parangkat lunak nunjukkeun syarat minimum pikeun ngagantelkeun kana FPGA nganggo OPAE. RTL nunjukkeun syarat minimum pikeun nyugemakeun supir OPAE sareng hello_afu exampsoftware na.
filelist.txt nangtukeun files pikeun simulasi jeung sintésis RTL.
Pikeun suksés ngonpigurasikeun sareng ngawangun AFU samples, lingkungan Anjeun kudu diatur bener, sakumaha dijelaskeun dina Nyetel Lingkungan.

Émbaran patali

  • Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Pituduh pamaké
  • Nyetél Lingkungan dina kaca 5

Ngembangkeun AFU sareng OPAE SDK
Dina Buku Pangembang Accelerator Functional Unit (AFU).

4.1. Simulasi dina Client-Server Mode

Ex di handapampaliran le ngawanohkeun Aksara ASE dasar. Anjeun tiasa simulate sakabeh examples kalawan ASE, iwal eth_e2e_e10 na eth_e2e_e40.
Simulasi merlukeun dua prosés software: hiji prosés pikeun simulasi RTL sarta prosés kadua pikeun ngajalankeun software disambungkeun. Pikeun ngawangun lingkungan simulasi RTL, jalankeun ieu di $ OPAE_PLATFORM_ROOT / hw / samples/hello_afu:
$afu_sim_setup –sumber hw/rtl/filelist.txt build_sim
Paréntah ieu ngawangun lingkungan ASE dina subdirektori build_sim.
Pikeun ngawangun sareng ngajalankeun simulator:
$ cd build_sim
$ nyieun
$ nyieun sim
Simulator nyitak pesen yén éta siap pikeun simulasi. Éta ogé nyitak pesen anu ngajak anjeun nyetél variabel lingkungan ASE_WORKDIR.
Buka cangkang sejen pikeun simulasi software. Anjeun kedah mastikeun pikeun ngeset variabel lingkungan OPAE_PLATFORM_ROOT.
Pikeun ngawangun sareng ngajalankeun parangkat lunak dina cangkang énggal:
$ cd $ OPAE_PLATFORM_ROOT
$ ékspor ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $ OPAE_PLATFORM_ROOT / hw / samples/hello_afu/sw
$ beresih
$ nyieun USE_ASE = 1
$ ./hello_afu

Catetan:
Ngaran jalur husus pikeun ASE_WORKDIR bisa rupa-rupa. Anggo nami jalur anu disayogikeun ku pituduh simulator.
Parangkat lunak sareng simulator ngajalankeun, log transaksi, sareng kaluar.

4.1.1. Log simulasi Files
Diréktori gawé simulasi nyimpen bentuk gelombang, transaksi CCI-P, sareng log simulasi files.
Lengkepan léngkah di handap ieu pikeun view database gelombang:

  1. Robah kana diréktori dimana anjeun ngalaksanakeun paréntah make sim.
  2. Tipe:
    $ nyieun gelombang
    Paréntah gelombang make invokes gelombang vieweh.

4.1.2. Déklarasi Desain
Nyaéta file jeung diréktori nangtukeun simulasi AFU:

  • $ OPAE_PLATFORM_ROOT / hw / samples/ample>/hw/rtl/filelist.txt nangtukeun sumber RTL.
  • <AFU example> nyaeta urutample diréktori ditémbongkeun saperti dina hello_afu Diréktori Tangkal inohong.
  • filelist.txt daptar SystemVerilog, VHDL, jeung AFU JavaScript Object Notation (.json) file.
  • The AFU .json ngajelaskeun interfaces AFU merlukeun. Éta ogé kalebet UUID pikeun ngaidentipikasi AFU saatos diunduh kana FPGA.
  • hw/rtl/hello_afu.json ngahartikeun ccip_std_afu salaku panganteur tingkat luhur ku cara nyetel afu-top-interface ka ccip_std_afu. ccip_std_afu mangrupikeun antarmuka CCI-P dasar kalebet jam, reset, sareng struktur CCI-P TX sareng RX. Leuwih maju examples nangtukeun pilihan panganteur séjén.
  • The .json file nyatakeun AFU UUID. Skrip OPAE ngahasilkeun UUID. RTL ngamuat UUID ti afu_json_info.vh.
  • sw / Jieunfile ngahasilkeun afu_json_info.h. Parangkat lunak ngamuat UUID tina afu_json_info.h.

4.1.3. Ngarengsekeun masalah simulasi klien-server
Upami paréntah afu_sim_setup gagal, pastikeun yén:

  • afu_sim_setup aya dina PATH anjeun. afu_sim_setup kedah di /usr/bin atanapi di lamun diwangun OPAE ti sumber files.
  • Anjeun gaduh versi Python 2.7 atanapi langkung luhur dipasang.

Upami anjeun henteu tiasa ngawangun sareng ngaéksekusi simulator, kamungkinan anjeun henteu masang alat simulasi RTL anjeun leres.
Nalika anjeun nyobian ngawangun sareng ngajalankeun parangkat lunak, upami anjeun ningali pesen "Error enumerating AFCs", anjeun ngaleungitkeun setélan USE_ASE = 1 dina garis paréntah. Parangkat lunak milarian alat FPGA fisik. Pikeun cageur, malikan deui léngkah tina paréntah make clean.

AFU Examples

Tabél 2.
AFU Examples
Unggal AFU example ngawengku README lengkep file, nyadiakeun pedaran operasional sarta catetan ngeunaan kumaha carana simulate desain. Pikeun pamahaman pinuh tina prosés simulasi, ulangview nu README file dina unggal AFU example.

AFU Katerangan
hello_mem_afu hello_mem_afu nunjukkeun hiji AFU anu ngawangun mesin kaayaan basajan pikeun aksés memori. Mesin kaayaan sanggup sababaraha pola aksés ka memori lokal langsung napel pin FPGA, kayaning DDR4 DIMMs. Mémori ieu béda ti mémori host anu diaksés ngaliwatan CCI-P. Host nu ngatur hello_mem_afu controller mesin kaayaan ngagunakeun memori-dipetakeun I / O (MMIO) requests kontrol jeung status registers (CSRs).
hello_intr_afu hello_intr_afu nunjukkeun fitur ngaganggu aplikasi dina ASE.
DMA sareng f1.1 (2) _ dma_afu nunjukkeun Blok Gedong Dasar DMA pikeun host ka FPGA, FPGA ka host, sareng transfer mémori FPGA ka FPGA. Nalika simulating AFU ieu, ukuran panyangga dipaké pikeun mindahkeun DMA leutik pikeun ngajaga waktu simulasi lumrah. Kanggo inpo nu leuwih lengkep, tingal DMA Accelerator Functional Unit (AFU) Pituduh Pamaké.
nlb_mode_O nlb_mode_O mangrupikeun sistem CCI-P anu nunjukkeun tes salinan mémori. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga . c ngawengku nlb_mode_0.
$ sh regress.sh -a -r rtl_sim
-s <vcslmodelsimlquesta > [-i )
-b
streaming_dma streaming_dma nunjukkeun kumaha cara nransper data antara mémori host sareng port streaming FPGA. Kanggo inpo nu leuwih lengkep, tingal Pituduh Pamaké Unit Fungsional Akselerator DMA Streaming (AFU).
hello_afu hel lo_a fu mangrupakeun AFU basajan nu nunjukkeun panganteur CCI-P primér. RTL nyumponan sarat minimal tina hiji AFU, ngabales MMIO maca pikeun mulangkeun header fitur alat sareng UUID AFU.

Émbaran patali

  • DMA Akselerator Fungsional Unit (AFU) Guide pamaké
    Kanggo inpo tentang kumaha carana nyusun jeung ngaéksekusi dma_afu on Intel PAC anjeun kalawan Intel Arria 10 GX FPGA.
  • Streaming DMA Akselerator Fungsional Unit (AFU) Guide pamaké
    Kanggo inpo tentang kumaha carana nyusun sareng ngaéksekusi streaming_dma_afu dina Intel PAC anjeun sareng Intel Arria 10 GX FPGA.
  • Pituduh Pamaké Unit Fungsional DMA Accelerator: Intel FPGA Programmable Acceleration Card D5005
    Kanggo inpo tentang kumaha carana nyusun jeung ngaéksekusi dma_afu on Anjeun Intel FPGA PAC D5005.
  • Streaming DMA Accelerator Unit Fungsional Pituduh Pamaké: Intel FPGA Programmable Acceleration Card D5005
    Kanggo inpo tentang kumaha carana nyusun jeung ngaéksekusi dma_afu on Anjeun Intel FPGA PAC D5005.

Pamérésan masalah

Lamun kasalahan di handap nembongan salila simulasi, koréksi ku nuturkeun léngkah di handap ieu.
Pesen Kasalahan
# [SIM] Hiji conto ASE sigana masih jalan dina diréktori ayeuna!
# [SIM] Pariksa PID 28816
# [SIM] Simulasi bakal kaluar… anjeun tiasa nganggo SIGKILL pikeun maéhan prosés simulasi.
# [SIM] Parios ogé upami .ase_ready.pid file dipiceun sateuacan neraskeun. Solusi

  1. Ketik kill ase_simv pikeun maéhan prosés simulasi zombie sareng cabut samentawis files ditinggalkeun balik ku prosés simulasi gagal atawa konci up.
  2. Hapus .ase_ready.pid file, kapanggih dina diréktori $ASE_WORKDIR.

Arsip Panungtun Pamaké Mimiti Gancang ASE

Intel Akselerasi tumpukan Vérsi Guide pamaké
2.0 Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Gancang Mimitian Pamaké Guide
1. Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Gancang Mimitian Pamaké Guide
1. Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Gancang Mimitian Pamaké Guide
1.0 Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Gancang Mimitian Pamaké Guide

Riwayat Révisi Dokumén pikeun Pituduh Pamaké Mimitian Gancang ASE

Vérsi Dokumén Intel Akselerasi tumpukan Vérsi Parobahan
2020.03.06 1.2.1 jeung 2.0.1 Diropéa di handap ieu:
• Sarat Sistim
2019.08.05 2.0 • Diropéa versi Intel Quartus Prime Pro Edition dina Syarat System.
• Ditambahkeun hello_afu di AFU Examples.
• Dipiceun informasi ngeunaan simulating dina modeu regression.
• Ditambahkeun bagian anyar: ASE Gancang Mimitian Arsip Panungtun Pamaké.
2018.12.04 1. Ditambahkeun dukungan Ubuntu.
2018.08.06 1. Diropéa sarat sistem, struktur diréktori, sareng saluyu filengaran.
2018.04.10 1.0 Pelepasan awal.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - ikon 8Kirim Eupan Balik

Dokumén / Sumberdaya

intel akselerator Unit Fungsional Simulasi Software Lingkungan [pdf] Pituduh pamaké
Unit Fungsional Akselerator, Perangkat Lunak Lingkungan Simulasi, Lingkungan Simulasi Unit Fungsional Akselerator, Perangkat Lunak, Perangkat Lunak Lingkungan Simulasi Unit Fungsional Akselerator

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *