intel logotipiFunktsional birlik simulyatsiya muhiti dasturiy ta'minoti
Foydalanuvchi uchun qoʻllanma

Ushbu hujjat haqida

Ushbu hujjat qanday qilib simulyatsiya qilishni tasvirlaydiample Accelerator Functional Unit (AFU) Intel yordamida
Tezlatgich funktsional birligi (AFU) simulyatsiya muhiti (ASE) muhiti. ASE imkoniyatlari va ichki arxitekturasi haqida toʻliq maʼlumot olish uchun Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) foydalanuvchi qoʻllanmasiga qarang.
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) har qanday Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC) uchun apparat va dasturiy ta'minotni birgalikda simulyatsiya qilish muhitidir. Ushbu dasturiy ta'minotni birgalikda simulyatsiya qilish muhiti hozirda quyidagi Intel FPGA PAC'larini qo'llab-quvvatlaydi: 10 GX FPGA

  • Intel FPGA dasturlashtiriladigan tezlashtirish kartasi D5005
  • Intel Arria® bilan dasturlashtiriladigan tezlashtirish kartasi
    ASE Core Cache Interface (CCI-P) protokoli uchun tranzaksiya modelini va FPGA bilan biriktirilgan mahalliy xotira uchun xotira modelini taqdim etadi.
    ASE shuningdek, Accelerator Functional Unit (AFU) ning quyidagi protokollar va APIlarga muvofiqligini tasdiqlaydi:
  • CCI-P protokoli spetsifikatsiyasi
  • Avalon
    Xotira xaritasi (Avalon-MM) interfeysi spetsifikatsiyasi
  • Open Programmable Acceleration Engine (OPAE)®

1-jadval. FPGA lug'ati bilan Intel Xeon® protsessorlari uchun tezlashtirish to'plami

Muddati Qisqartirish Tavsif
FPGA bilan Intel Xeon® protsessorlari uchun Intel Acceleration Stack Tezlashtirish to'plami Intel FPGA va Intel Xeon protsessorlari o'rtasida ishlash uchun optimallashtirilgan ulanishni ta'minlaydigan dasturiy ta'minot, proshivka va vositalar to'plami.
Intel FPGA dasturlashtiriladigan tezlashtirish kartasi (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA tezlatgich kartasi.
PCIe avtobusi orqali Intel Xeon protsessoriga qo'shiladigan FPGA interfeys menejerini (FIM) o'z ichiga oladi.
Integratsiyalashgan FPGA bilan Intel Xeon Scalable Platformasi Integratsiyalashgan FPGA platformasi Intel Xeon plus FPGA platformasi Intel Xeon va FPGA bilan bitta paketda va Ultra Path Interconnect (UPI) orqali izchil xotira keshini almashish.

Tegishli ma'lumotlar
Intel Accelerator Functional Unit (AFU) Simulyatsiya muhiti (ASE) foydalanuvchi qo'llanmasi

Intel korporatsiyasi. Barcha huquqlar himoyalangan. Intel, Intel logotipi va boshqa Intel belgilari Intel korporatsiyasi yoki uning sho'ba korxonalarining savdo belgilaridir. Intel o'zining FPGA va yarimo'tkazgich mahsulotlarining Intel standart kafolatiga muvofiq joriy spetsifikatsiyalarga muvofiq ishlashiga kafolat beradi, lekin istalgan vaqtda ogohlantirmasdan istalgan mahsulot va xizmatlarga o'zgartirish kiritish huquqini o'zida saqlab qoladi. Intel tomonidan yozma ravishda kelishilgan hollar bundan mustasno, bu erda tasvirlangan har qanday ma'lumot, mahsulot yoki xizmatdan foydalanish yoki qo'llash natijasida kelib chiqadigan hech qanday javobgarlik yoki javobgarlikni o'z zimmasiga olmaydi. Intel mijozlariga har qanday nashr etilgan ma'lumotlarga tayanishdan va mahsulot yoki xizmatlarga buyurtma berishdan oldin qurilma texnik xususiyatlarining so'nggi versiyasini olish tavsiya etiladi.
*Boshqa nomlar va brendlar boshqalarning mulki sifatida da'vo qilinishi mumkin.
ISO 9001: 2015 Ro'yxatdan o'tgan

Tizim talablari

Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) uchun tizim talablari:

  • 64 bitli Linux operatsion tizimi. Ushbu nashr quyidagi operatsion tizimlarni tasdiqladi:
    — Intel FPGA PAC D5005 uchun:
  • Yadro 7.6-3.10.0 bilan RHEL 957
    — Intel Arria 10 GX FPGA bilan Intel PAC uchun:
  • Yadro 7.6-3.10.0 bilan RHEL 957
  • Ubuntu 18.04 yadrosi 4.15
  • Quyidagi simulyatorlardan biri:
    — 64-bitli Synopsys* VCS-MX-2016.06-SP2-1 RTL simulyatori
    — 64-bitli Mentor Graphics* Modelsim SE Simulator (versiya 10.5c)
    — 64-bitli Mentor Graphics QuestaSim Simulator (versiya 10.5c)
  • C kompilyatori: GCC 4.7.0 yoki undan yuqori
  • CMake: 2.8.12 yoki undan yuqori versiya
  • GNU C kutubxonasi: 2.17 yoki undan yuqori versiya
  • Python: 2.7 versiyasi
  • Intel Quartus® Prime Pro Edition dasturiy ta'minot versiyasi 19.2 (1)

Atrof muhitni o'rnatish

ASE ni ishga tushirishdan oldin simulyatsiya muhitini sozlashingiz va OPAE dasturini o'rnatishingiz kerak.

  1. Simulyatsiya dasturi uchun quyidagi muhit o'zgaruvchilarini o'rnating:
    • VCS uchun:
    $ eksport VCS_HOME=
    $ eksport PATH=$VCS_HOME/bin:$PATH
    VCS o'rnatish katalogining tuzilishi quyidagicha:
    intel Accelerator Functional Unit simulyatsiya muhiti dasturi - 1-rasmTizimingizda haqiqiy VCS litsenziyasi mavjudligiga ishonch hosil qiling.
    • Modelsim SE/QuestaSim uchun:
    $ eksport MTI_HOME=
    $ eksport PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Modelsim/Questa o'rnatish katalogining tuzilishi quyidagicha:
    intel Accelerator Functional Unit simulyatsiya muhiti dasturi - 2-rasmTizimingizda yaroqli Modelsim SE/QuestaSim litsenziyasi mavjudligiga ishonch hosil qiling.
    • Intel Quartus Prime Pro Edition uchun:
    $ eksport QUARTUS_HOME=
    Intel Quartus Prime o'rnatish katalogining tuzilishi quyidagicha:
    intel Accelerator Functional Unit simulyatsiya muhiti dasturi - 3-rasmModelsim litsenziyasini tekshirish uchun muhit o'zgaruvchisini qo'shing:
    $ eksport MGLS_LICENSE_FILE=
  2. Eksport:
    $ eksport LM_LICENSE_FILE=
  3.  Ish vaqti arxivini chiqarib oling file, va OPAE kutubxonalarini o'rnating, ikkilik, o'z ichiga oladi files va ASE kutubxonalari bo'limida tavsiflanganidek: OPAE dasturiy ta'minot paketini Intel FPGA PAC uchun tegishli Intel Acceleration Stack Tez ishga tushirish foydalanuvchi qo'llanmasiga o'rnatish.

AFUni sozlash va qurish uchun sizning muhitingiz to'g'ri sozlangan bo'lishi kerak. Xususan, OPAE Software Development Kit (SDK) ni to'g'ri o'rnatishingiz kerak. OPAE SDK skriptlari PATH da boʻlishi va oʻz ichiga olishi kerak files va C kompilyatorida mavjud bo'lishi kerak bo'lgan kutubxonalar. Bundan tashqari, OPAE_PLATFORM_ROOT muhit o'zgaruvchisi o'rnatilganligiga ishonch hosil qilishingiz kerak. Qo'shimcha ma'lumot uchun OPAE dasturiy paketini o'rnatish bo'limiga qarang.
OPAE SDK va ASE to'g'ri o'rnatilganligiga ishonch hosil qilish uchun qobiqda PATHda afu_sim_setup mavjudligini tasdiqlang. afu_sim_setup /usr/bin katalogida yoki ichida bo'lishi kerak agar siz OPAE ni manbadan qurgan bo'lsangiz files.

Tegishli ma'lumotlar

  • Intel Accelerator Functional Unit (AFU) Simulyatsiya muhiti (ASE) foydalanuvchi qo'llanmasi
  • OPAE dasturiy ta'minot paketini o'rnatish
    Intel Arria 10 GX FPGA bilan Intel PAC uchun.
  • Intel FPGA PAC D5005 uchun OPAE dasturiy paketini o'rnatish.

Mijoz-server rejimida hello_afu simulyatsiyasi

Hello_afu sobiqample asosiy CCI-P interfeysini namoyish qiluvchi oddiy AFU shablonidir. RTL AFU ning minimal talablarini qondiradi, qurilma funksiyasi sarlavhasini va AFU ning UUID ni qaytarish uchun xotira xaritasidagi I/U oʻqishlariga javob beradi.
1-rasm. hello_afu katalog daraxti

intel Accelerator Functional Unit simulyatsiya muhiti dasturi - 4-rasm

Eslatma:
Ushbu hujjatdan foydalaniladiample> sobiqga murojaat qilmoqample dizayn katalogi, masalan, yuqoridagi rasmdagi hello_afu.
Dastur OPAE yordamida FPGA-ga ulanish uchun minimal talablarni ko'rsatadi. RTL OPAE drayverini va hello_afu sobiqni qondirish uchun minimal talablarni namoyish etadi.ampdasturiy ta'minot.
filelist.txt ni belgilaydi files RTL simulyatsiyasi va sintezi uchun.
AFU ni muvaffaqiyatli sozlash va qurish uchunampAgar atrof-muhitni sozlash bo'limida tasvirlanganidek, sizning muhitingiz to'g'ri sozlangan bo'lishi kerak.

Tegishli ma'lumotlar

  • Intel Accelerator Functional Unit (AFU) Simulyatsiya muhiti (ASE) foydalanuvchi qo'llanmasi
  • Atrof muhitni sozlash 5-sahifada

OPAE SDK bilan AFUlarni ishlab chiqish
Tezlatgichning funktsional birligi (AFU) ishlab chiquvchisi uchun qo'llanmada

4.1. Mijoz-server rejimida simulyatsiya

Quyidagi sobiqample flow asosiy ASE skriptlarini taqdim etadi. Siz hamma narsani taqlid qilishingiz mumkinamples ASE bilan, eth_e2e_e10 va eth_e2e_e40 bundan mustasno.
Simulyatsiya ikkita dasturiy jarayonni talab qiladi: RTL simulyatsiyasi uchun bir jarayon va ulangan dasturiy ta'minotni ishga tushirish uchun ikkinchi jarayon. RTL simulyatsiya muhitini yaratish uchun $OPAE_PLATFORM_ROOT/hw/s da quyidagi amallarni bajaring.amples/hello_afu:
$ afu_sim_setup – manba hw/rtl/filelist.txt build_sim
Bu buyruq build_sim pastki katalogida ASE muhitini yaratadi.
Simulyatorni yaratish va ishga tushirish uchun:
$ cd build_sim
$ qilish
$ sim qilish
Simulyator simulyatsiyaga tayyorligi haqidagi xabarni chop etadi. Shuningdek, u ASE_WORKDIR muhit o'zgaruvchisini o'rnatishingizni so'ragan xabarni chop etadi.
Dasturiy ta'minot simulyatsiyasi uchun boshqa qobiqni oching. OPAE_PLATFORM_ROOT muhit oʻzgaruvchisini oʻrnatishga ishonch hosil qilishingiz kerak.
Dasturni yangi qobiqda yaratish va ishga tushirish uchun:
$ 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
$ tozalang
$ USE_ASE=1 qilish
$ ./hello_afu

Eslatma:
ASE_WORKDIR uchun maxsus yo'l nomi farq qilishi mumkin. Simulyator taklifi tomonidan taqdim etilgan yo'l nomidan foydalaning.
Dasturiy ta'minot va simulyator ishlaydi, tranzaktsiyalarni qayd qiladi va chiqadi.

4.1.1. Simulyatsiya jurnali Files
Simulyatsiya ish katalogida to'lqin shakli, CCI-P tranzaksiyalari va simulyatsiya jurnali saqlanadi files.
Buning uchun quyidagi amallarni bajaring view to'lqin shakli ma'lumotlar bazasi:

  1. make sim buyrug'ini bajargan katalogga o'ting.
  2. Turi:
    $ to'lqin hosil qilish
    make wave buyrug'i to'lqin shaklini chaqiradi viewer.

4.1.2. Dizayn deklaratsiyasi
Quyidagi file va kataloglar AFU simulyatsiyasini belgilaydi:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt RTL manbalarini belgilaydi.
  • <AFU example> sobiqamphello_afu Katalog daraxti rasmida ko'rsatilganidek, le katalog.
  • filelist.txt roʻyxati SystemVerilog, VHDL va AFU JavaScript Object Notation (.json) file.
  • AFU .json AFU talab qiladigan interfeyslarni tavsiflaydi. Shuningdek, u FPGA-ga yuklab olingandan keyin AFU-ni aniqlash uchun UUID-ni o'z ichiga oladi.
  • hw/rtl/hello_afu.json afu-top-interfeysni ccip_std_afu ga o'rnatish orqali ccip_std_afu ni yuqori darajadagi interfeys sifatida belgilaydi. ccip_std_afu - bu CCI-P-ning asosiy interfeysi, jumladan soatlar, qayta o'rnatish va CCI-P TX va RX tuzilmalari. Oldinroq rivojlangan sobiqamples boshqa interfeys variantlarini belgilaydi.
  • .json file AFU UUIDni e'lon qiladi. OPAE skripti UUIDni yaratadi. RTL afu_json_info.vh dan UUIDni yuklaydi.
  • sw/Makefile afu_json_info.h hosil qiladi. Dastur UUIDni afu_json_info.h dan yuklaydi.

4.1.3. Mijoz-server simulyatsiyasi bilan bog'liq muammolarni bartaraf etish
Agar afu_sim_setup buyrug'i bajarilmasa, quyidagilarni tasdiqlang:

  • afu_sim_setup sizning PATHingizda. afu_sim_setup /usr/bin yoki ichida bo'lishi kerak agar siz manbadan OPAE qurgan bo'lsangiz files.
  • Sizda Python 2.7 yoki undan yuqori versiyasi o'rnatilgan.

Agar siz simulyatorni qurish va uni ishga tushirish imkoniga ega bo'lmasangiz, RTL simulyatsiya vositasini to'g'ri o'rnatmagan bo'lishingiz mumkin.
Dasturiy ta'minotni yaratish va ishga tushirishga urinayotganingizda, "AFKlarni sanab o'tishda xato" xabarini ko'rsangiz, make buyruq satrida USE_ASE=1 sozlamasini o'tkazib yuborgansiz. Dastur jismoniy FPGA qurilmasini qidirmoqda. Qayta tiklash uchun make clean buyrug'idagi amallarni takrorlang.

AFU Examples

2-jadval.
AFU Examples
Har bir AFU sobiqample batafsil README ni o'z ichiga oladi file, dizaynni simulyatsiya qilish bo'yicha operatsion tavsif va eslatmalarni taqdim etish. Simulyatsiya jarayonini to'liq tushunish uchun qaytaview README file har bir AFU sobiqample.

AFU Tavsif
salom_mem_afu hello_mem_afu xotiraga kirish uchun oddiy holat mashinasini yaratadigan AFUni namoyish etadi. Shtat mashinasi to'g'ridan-to'g'ri FPGA pinlariga, masalan, DDR4 DIMM-larga biriktirilgan mahalliy xotiraga bir nechta kirish naqshlariga qodir. Bu xotira CCI-P orqali kiriladigan xost xotirasidan farq qiladi. Xost hello_mem_afu kontroller holati mashinasini boshqarish va holat registrlari (CSR) uchun xotira xaritali I/U (MMIO) so'rovlari yordamida boshqaradi.
salom_intr_afu hello_intr_afu ASE da dasturni uzish xususiyatini namoyish etadi.
DMA va f1.1 (2) _ dma_afu FPGA-ga xost, FPGA-ni xost va FPGA-dan FPGA xotiraga uzatish uchun DMA asosiy qurilish blokini namoyish etadi. Ushbu AFUni simulyatsiya qilganda, DMA uzatish uchun ishlatiladigan bufer hajmi simulyatsiya vaqtini oqilona saqlash uchun kichikdir. Qo'shimcha ma'lumot olish uchun DMA Accelerator Functional Unit (AFU) foydalanuvchi qo'llanmasiga qarang.
nlb_mode_O nlb_mode_O - xotiradan nusxa ko'chirish testini namoyish qiluvchi CCI-P tizimi. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease raqami>/sample/hello_fpga. c nlb_mode_0 ni o'z ichiga oladi.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-b
streaming_dma streaming_dma xost xotirasi va FPGA oqim porti o'rtasida ma'lumotlarni qanday uzatishni ko'rsatadi. Qo'shimcha ma'lumot olish uchun Streaming DMA Accelerator Functional Unit (AFU) foydalanuvchi qo'llanmasiga qarang.
salom_afu hel lo_a fu asosiy CCI-P interfeysini namoyish qiluvchi oddiy AFU. RTL AFU ning minimal talablarini qondiradi, MMIO o'qishlariga javob berib, qurilma xususiyati sarlavhasini va AFU ning UUID kodini qaytaradi.

Tegishli ma'lumotlar

  • DMA Accelerator Functional Unit (AFU) foydalanuvchi qo'llanmasi
    Intel Arria 10 GX FPGA bilan Intel PAC-da dma_afu-ni qanday kompilyatsiya qilish va bajarish haqida ma'lumot olish uchun.
  • Streaming DMA Accelerator Functional Unit (AFU) foydalanuvchi qo‘llanmasi
    Intel Arria 10 GX FPGA bilan Intel PAC-da streaming_dma_afu-ni qanday kompilyatsiya qilish va bajarish haqida ma'lumot olish uchun.
  • DMA tezlatgich funktsional birligi foydalanuvchi qo'llanmasi: Intel FPGA dasturlashtiriladigan tezlashtirish kartasi D5005
    Intel FPGA PAC D5005 qurilmangizda dma_afu ni kompilyatsiya qilish va bajarish haqida ma'lumot olish uchun.
  • Streaming DMA Accelerator Functional Unit foydalanuvchi qoʻllanmasi: Intel FPGA dasturlashtiriladigan tezlashtirish kartasi D5005
    Intel FPGA PAC D5005 qurilmangizda dma_afu ni kompilyatsiya qilish va bajarish haqida ma'lumot olish uchun.

Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Agar simulyatsiya paytida quyidagi xatolik yuzaga kelsa, quyidagi amallarni bajarib, uni tuzating.
Xato xabari
# [SIM] ASE namunasi joriy katalogda ishlayotgan bo‘lishi mumkin!
# [SIM] PID 28816 borligini tekshiring
# [SIM] Simulyatsiya tugaydi… simulyatsiya jarayonini oʻchirish uchun SIGKILL dan foydalanishingiz mumkin.
# [SIM] .ase_ready.pid mavjudligini ham tekshiring file Davom etishdan oldin olib tashlanadi. Yechim

  1. Zombi simulyatsiya jarayonlarini o'ldirish va vaqtinchalik narsalarni olib tashlash uchun kill ase_simv yozing files muvaffaqiyatsiz simulyatsiya jarayonlari yoki blokirovkalar tufayli ortda qoladi.
  2. .ase_ready.pid faylini o'chirib tashlang file, $ASE_WORKDIR katalogida topilgan.

ASE Tez boshlash foydalanuvchi qo'llanmasi arxivlari

Intel Acceleration Stack versiyasi Foydalanuvchi uchun qoʻllanma
2.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Tez boshlash foydalanuvchi qo‘llanmasi
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Tez boshlash foydalanuvchi qo‘llanmasi
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Tez boshlash foydalanuvchi qo‘llanmasi
1.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Tez boshlash foydalanuvchi qo‘llanmasi

ASE Quick Start foydalanuvchi qo'llanmasi uchun hujjatlarni ko'rib chiqish tarixi

Hujjat versiyasi Intel Acceleration Stack versiyasi O'zgarishlar
2020.03.06 1.2.1 va 2.0.1 Quyidagilar yangilandi:
• Tizim talablari
2019.08.05 2.0 • Tizim talablarida Intel Quartus Prime Pro Edition versiyasi yangilandi.
• AFU Ex-da hello_afu qo'shildiamples.
• Regressiya rejimida simulyatsiya qilish haqidagi ma'lumotlar olib tashlandi.
• Yangi bo'lim qo'shildi: ASE Quick Start User Guide Archives.
2018.12.04 1. Ubuntu qo'llab-quvvatlashi qo'shildi.
2018.08.06 1. Tizim talablari, katalog tuzilmasi va mos keladiganlar yangilandi fileismlar.
2018.04.10 1.0 Dastlabki nashr.

683200 | 2020.03.06
TCL HH42CV1 havola uyasi - 8 belgisiFikr-mulohaza yuborish

Hujjatlar / manbalar

intel Accelerator Funktsional Unit Simulyatsiya muhiti dasturi [pdf] Foydalanuvchi uchun qoʻllanma
Tezlatgich funktsional birligi, simulyatsiya muhiti dasturiy ta'minoti, tezlatgich funktsional birligi simulyatsiya muhiti, dasturiy ta'minot, tezlatgich funktsional birligi simulyatsiya muhiti dasturiy ta'minoti

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *