intel - loqoFunksional Vahid Simulyasiya Mühit Proqramı
İstifadəçi təlimatı

Bu Sənəd haqqında

Bu sənəd simulyasiyanın necə aparılacağını təsvir edirample Accelerator Functional Unit (AFU) Intel istifadə edərək
Sürətləndirici Funksional Vahid (AFU) Simulyasiya Mühiti (ASE) mühiti. ASE imkanları və daxili arxitektura haqqında ətraflı məlumat üçün Intel Accelerator Functional Unit (AFU) Simulyasiya Mühiti (ASE) İstifadəçi Təlimatına baxın.
Intel Accelerator Functional Unit (AFU) Simulyasiya Mühiti (ASE) istənilən Intel FPGA Proqramlaşdırıla bilən® Sürətləndirmə Kartı (Intel FPGA PAC) üçün aparat və proqram təminatının birgə simulyasiya mühitidir. Bu proqram təminatının birgə simulyasiya mühiti hazırda aşağıdakı Intel FPGA PAC-ları dəstəkləyir: 10 GX FPGA

  • Intel FPGA Proqramlaşdırıla bilən Sürətləndirmə Kartı D5005
  • Intel Arria® ilə Intel Proqramlaşdırıla bilən Sürətləndirmə Kartı
    ASE Core Cache Interface (CCI-P) protokolu üçün əməliyyat modeli və FPGA-ya qoşulmuş yerli yaddaş üçün yaddaş modeli təqdim edir.
    ASE həmçinin Sürətləndirici Funksional Vahidin (AFU) aşağıdakı protokollara və API-lərə uyğunluğunu təsdiqləyir:
  • CCI-P protokolunun spesifikasiyası
  • Avalon
    Yaddaş Xəritəli (Avalon-MM) İnterfeys Spesifikasiyası
  • Açıq Proqramlaşdırıla bilən Sürətləndirici Mühərrik (OPAE)®

Cədvəl 1. FPGA-lar Lüğəti ilə Intel Xeon® CPU üçün sürətləndirici yığın

Müddət İxtisar Təsvir
FPGA ilə Intel Xeon® CPU üçün Intel Sürətləndirici Stack Sürətləndirmə yığını Intel FPGA və Intel Xeon prosessoru arasında performans baxımından optimallaşdırılmış bağlantı təmin edən proqram, proqram təminatı və alətlər toplusu.
Intel FPGA Proqramlaşdırıla bilən Sürətləndirmə Kartı (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA sürətləndirici kartı.
PCIe avtobusu üzərində Intel Xeon prosessoru ilə cütləşən FPGA Interface Manager (FIM) ehtiva edir.
İnteqrasiya edilmiş FPGA ilə Intel Xeon Ölçəklənən Platforması İnteqrasiya edilmiş FPGA Platforması Intel Xeon plus FPGA platforması Intel Xeon və FPGA ilə tək paketdə və Ultra Path Interconnect (UPI) vasitəsilə ardıcıl yaddaş keşini paylaşır.

Əlaqədar Məlumat
Intel Accelerator Functional Unit (AFU) Simulyasiya Mühiti (ASE) İstifadəçi Təlimatı

Intel Korporasiyası. Bütün hüquqlar qorunur. Intel, Intel loqosu və digər Intel markaları Intel Corporation və ya onun törəmə şirkətlərinin ticarət nişanlarıdır. Intel FPGA və yarımkeçirici məhsullarının Intel-in standart zəmanətinə uyğun olaraq cari spesifikasiyalara uyğun işləməsinə zəmanət verir, lakin istənilən vaxt xəbərdarlıq etmədən istənilən məhsul və xidmətlərə dəyişiklik etmək hüququnu özündə saxlayır. Intel tərəfindən yazılı şəkildə açıq şəkildə razılaşdırılan hallar istisna olmaqla, burada təsvir edilən hər hansı məlumat, məhsul və ya xidmətin tətbiqi və ya istifadəsi nəticəsində Intel heç bir məsuliyyət və ya öhdəlik götürmür. Intel müştərilərinə hər hansı dərc edilmiş məlumata etibar etməzdən və məhsul və ya xidmətlər üçün sifariş verməzdən əvvəl cihazın texniki xüsusiyyətlərinin ən son versiyasını əldə etmələri tövsiyə olunur.
*Başqa adlar və brendlər başqalarının mülkiyyəti kimi iddia oluna bilər.
ISO 9001:2015 Qeydiyyatdan keçib

Sistem Tələbləri

Intel Accelerator Functional Unit (AFU) Simulyasiya Mühiti (ASE) üçün sistem tələbləri bunlardır:

  • 64 bitlik Linux əməliyyat sistemi. Bu buraxılış aşağıdakı əməliyyat sistemlərini doğruladı:
    — Intel FPGA PAC D5005 üçün:
  • Kernel 7.6-3.10.0 ilə RHEL 957
    — Intel Arria 10 GX FPGA ilə Intel PAC üçün:
  • Kernel 7.6-3.10.0 ilə RHEL 957
  • Ubuntu 18.04 Kernel 4.15 ilə
  • Aşağıdakı simulyatorlardan biri:
    — 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulyatoru
    — 64-bit Mentor Qrafikası* Modelsim SE Simulyatoru (Versiya 10.5c)
    — 64-bit Mentor Qrafikası QuestaSim Simulyatoru (Versiya 10.5c)
  • C tərtibçisi: GCC 4.7.0 və ya yuxarı
  • CMake: versiya 2.8.12 və ya yuxarı
  • GNU C Kitabxanası: versiya 2.17 və ya yuxarı
  • Python: versiya 2.7
  • Intel Quartus® Prime Pro Edition proqram təminatı versiyası 19.2 (1)

Ətraf Mühitin Quraşdırılması

ASE-ni işə salmazdan əvvəl simulyasiya mühitinizi qurmalı və OPAE proqramını quraşdırmalısınız.

  1. Simulyasiya proqramınız üçün aşağıdakı mühit dəyişənlərini təyin edin:
    • VCS üçün:
    $ ixrac VCS_HOME=
    $ ixrac PATH=$VCS_HOME/bin:$PATH
    VCS quraşdırma kataloqu strukturu aşağıdakı kimidir:
    intel Accelerator Funksional Unit Simulyasiya Mühit Proqramı - Şəkil 1Sisteminizin etibarlı VCS lisenziyasına malik olduğundan əmin olun.
    • Modelsim SE/QuestaSim üçün:
    $ ixrac MTI_HOME=
    $ ixrac PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Modelsim/Questa quraşdırma kataloqu strukturu aşağıdakı kimidir:
    intel Accelerator Funksional Unit Simulyasiya Mühit Proqramı - Şəkil 2Sisteminizin etibarlı Modelsim SE/QuestaSim lisenziyasına malik olduğundan əmin olun.
    • Intel Quartus Prime Pro Edition üçün:
    $ ixrac QUARTUS_HOME=
    Intel Quartus Prime quraşdırma kataloqu strukturu aşağıdakı kimidir:
    intel Accelerator Funksional Unit Simulyasiya Mühit Proqramı - Şəkil 3Modelsim lisenziyasını yoxlamaq üçün mühit dəyişənini əlavə edin:
    $ ixrac MGLS_LICENSE_FILE=
  2. İxrac:
    $ ixrac LM_LICENSE_FILE=
  3.  İş vaxtı arxivini çıxarın file, və OPAE kitabxanalarını quraşdırın, ikili faylları daxil edin files və ASE kitabxanaları bölməsində təsvir olunduğu kimi: OPAE Proqram Paketinin Intel FPGA PAC üçün müvafiq Intel Acceleration Stack Tez Başlanğıc İstifadəçi Təlimatında quraşdırılması.

AFU-nu konfiqurasiya etmək və qurmaq üçün mühitiniz düzgün qurulmalıdır. Xüsusilə, OPAE Software Development Kit (SDK) düzgün quraşdırmalısınız. OPAE SDK skriptləri PATH-də olmalı və daxil olmalıdır files və C kompilyatoru üçün əlçatan olmalı olan kitabxanalar. Bundan əlavə, OPAE_PLATFORM_ROOT mühit dəyişəninin təyin olunduğundan əmin olmalısınız. Əlavə məlumat üçün OPAE Proqram Paketinin Quraşdırılmasına baxın.
OPAE SDK və ASE-nin qabıqda düzgün şəkildə quraşdırıldığından əmin olmaq üçün PATH-ə afu_sim_setup daxil olduğunu təsdiqləyin. afu_sim_setup /usr/bin kataloqunda və ya içərisində olmalıdır OPAE-ni mənbədən qursanız files.

Əlaqədar Məlumat

  • Intel Accelerator Functional Unit (AFU) Simulyasiya Mühiti (ASE) İstifadəçi Təlimatı
  • OPAE Proqram Paketinin quraşdırılması
    Intel Arria 10 GX FPGA ilə Intel PAC üçün.
  • Intel FPGA PAC D5005 üçün OPAE Proqram Paketinin quraşdırılması.

Müştəri-Server rejimində hello_afu simulyasiyası

Hello_afu keçmişample əsas CCI-P interfeysini nümayiş etdirən sadə AFU şablonudur. RTL, cihazın xüsusiyyət başlığını və AFU-nun UUID-ini qaytarmaq üçün yaddaşa uyğunlaşdırılmış I/O oxunuşlarına cavab verərək, AFU-nun minimum tələblərinə cavab verir.
Şəkil 1. hello_afu Directory Tree

intel Accelerator Funksional Unit Simulyasiya Mühit Proqramı - Şəkil 4

Qeyd:
Bu sənəd istifadə edirample> keçmişə müraciət etməkample dizayn kataloqu, məsələn, yuxarıdakı şəkildə hello_afu.
Proqram OPAE-dən istifadə edərək FPGA-ya qoşulmaq üçün minimum tələbləri nümayiş etdirir. RTL OPAE sürücüsünü və hello_afu keçmişini təmin etmək üçün minimum tələbləri nümayiş etdirir.ampproqram təminatı.
filelist.txt müəyyən edir files RTL simulyasiyası və sintezi üçün.
AFU-nu uğurla konfiqurasiya etmək və qurmaqamples, Ətraf Mühitin Quraşdırılması bölməsində təsvir olunduğu kimi mühitiniz düzgün qurulmalıdır.

Əlaqədar Məlumat

  • Intel Accelerator Functional Unit (AFU) Simulyasiya Mühiti (ASE) İstifadəçi Təlimatı
  • Ətraf Mühitin Quraşdırılması səhifə 5-də

OPAE SDK ilə AFU-ların hazırlanması
Sürətləndirici Funksional Bölmənin (AFU) Tərtibatçı Təlimatında

4.1. Müştəri-Server rejimində simulyasiya

Aşağıdakı keçmişample flow əsas ASE skriptlərini təqdim edir. Bütün keçmişləri simulyasiya edə bilərsinizampeth_e2e_e10 və eth_e2e_e40 istisna olmaqla, ASE ilə.
Simulyasiya iki proqram prosesi tələb edir: bir proses RTL simulyasiyası üçün, ikincisi isə qoşulmuş proqram təminatını işə salmaq üçün. RTL simulyasiya mühitini qurmaq üçün $OPAE_PLATFORM_ROOT/hw/s-də aşağıdakıları işə salınamples/hello_afu:
$ afu_sim_setup –mənbə hw/rtl/filelist.txt build_sim
Bu əmr build_sim alt kataloqunda ASE mühiti qurur.
Simulyatoru qurmaq və işə salmaq üçün:
$ cd build_sim
$ etmək
$ sim etmək
Simulyator simulyasiyaya hazır olması barədə mesaj çap edir. O, həmçinin ASE_WORKDIR mühit dəyişənini təyin etməyinizi xahiş edən mesajı çap edir.
Proqram simulyasiyası üçün başqa bir qabıq açın. OPAE_PLATFORM_ROOT mühit dəyişənini təyin etməyi təmin etməlisiniz.
Proqramı yeni qabıqda qurmaq və işə salmaq üçün:
$ cd $OPAE_PLATFORM_ROOT
$ ixrac ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ təmizləyin
$ USE_ASE=1 etmək
$ ./salam_afu

Qeyd:
ASE_WORKDIR üçün xüsusi yol adı fərqli ola bilər. Simulyatorun göstərişi tərəfindən verilən yol adından istifadə edin.
Proqram təminatı və simulyator işləyir, əməliyyatları qeyd edir və çıxış edir.

4.1.1. Simulyasiya jurnalı Files
Simulyasiya iş kataloqu dalğa formasını, CCI-P əməliyyatlarını və simulyasiya jurnalını saxlayır files.
üçün aşağıdakı addımları tamamlayın view dalğa forması verilənlər bazası:

  1. make sim əmrini yerinə yetirdiyiniz qovluğa keçin.
  2. Növ:
    $ dalğa etmək
    make wave əmri dalğa formasını çağırır viewer.

4.1.2. Dizayn bəyannamələri
Aşağıdakılar file və kataloqlar AFU simulyasiyasını müəyyənləşdirir:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt RTL mənbələrini təyin edir.
  • <AFU example> keçmişdiramphello_afu Directory Tree rəqəmində göstərildiyi kimi kataloq.
  • filelist.txt SystemVerilog, VHDL və AFU JavaScript Object Notation (.json) siyahısını verir. file.
  • AFU .json AFU-nun tələb etdiyi interfeysləri təsvir edir. O, həmçinin bir dəfə FPGA-ya endirilən AFU-nu müəyyən etmək üçün UUID-i ehtiva edir.
  • hw/rtl/hello_afu.json afu-top-interfeysini ccip_std_afu olaraq təyin etməklə ccip_std_afu-nu yüksək səviyyəli interfeys kimi müəyyən edir. ccip_std_afu saatlar, sıfırlama və CCI-P TX və RX strukturları daxil olmaqla əsas CCI-P interfeysidir. Daha inkişaf etmiş keçmişamples digər interfeys seçimlərini müəyyən edir.
  • Bu .json file AFU UUID elan edir. OPAE skripti UUID yaradır. RTL UUID-i afu_json_info.vh saytından yükləyir.
  • sw/Makefile afu_json_info.h yaradır. Proqram UUID-i afu_json_info.h saytından yükləyir.

4.1.3. Müştəri-Server Simulyasiyasında problemlərin aradan qaldırılması
afu_sim_setup əmri uğursuz olarsa, təsdiq edin:

  • afu_sim_setup PATH-dədir. afu_sim_setup /usr/bin və ya içərisində olmalıdır OPAE-ni mənbədən qursanız files.
  • Sizdə Python 2.7 və ya daha yüksək versiya quraşdırılıb.

Əgər simulyatoru qura və icra edə bilmirsinizsə, çox güman ki, RTL simulyasiya alətinizi düzgün quraşdırmamısınız.
Proqram təminatını qurmağa və işə salmağa çalışdığınız zaman “AFC-ləri sadalamaqda xəta” mesajını görsəniz, make əmr satırında USE_ASE=1 parametrini buraxmısınız. Proqram fiziki FPGA cihazını axtarır. Bərpa etmək üçün make clean əmrindəki addımları təkrarlayın.

AFU Examples

Cədvəl 2.
AFU Examples
Hər AFU keçmişample ətraflı README daxildir file, əməliyyat təsviri və dizaynı simulyasiya etmək üçün qeydlər təqdim edir. Simulyasiya prosesini tam başa düşmək üçün yenidənview README file hər AFU-da keçmişample.

AFU Təsvir
salam_mem_afu hello_mem_afu yaddaşa daxil olmaq üçün sadə dövlət maşını quran AFU-nu nümayiş etdirir. Dövlət maşını, DDR4 DIMM-lər kimi birbaşa FPGA pinlərinə qoşulmuş yerli yaddaşa bir neçə giriş nümunəsinə qadirdir. Bu yaddaş CCI-P üzərindən əldə edilən ana yaddaşdan fərqlidir. Ev sahibi hello_mem_afu nəzarətçi dövlət maşınına nəzarət və status registrləri (CSR) üçün yaddaş xəritəli I/O (MMIO) sorğularından istifadə edərək idarə edir.
salam_intr_afu hello_intr_afu ASE-də tətbiqin kəsilməsi xüsusiyyətini nümayiş etdirir.
DMA və f1.1 (2) _ dma_afu FPGA-ya host, FPGA-dan host və FPGA-dan FPGA yaddaş köçürmələri üçün DMA Əsas Tikinti Blokunu nümayiş etdirir. Bu AFU-nu simulyasiya edərkən, DMA transferi üçün istifadə olunan bufer ölçüsü simulyasiya vaxtını məqbul saxlamaq üçün kiçikdir. Əlavə məlumat üçün DMA Sürətləndirici Funksional Vahid (AFU) İstifadəçi Təlimatına baxın.
nlb_mode_O nlb_mode_O yaddaş surəti testini nümayiş etdirən CCI-P sistemidir. $0PAE_PLATFORM_ROOT/ sw/opae—cre/asanlıq sayı>/sample/hello_fpga . c nlb_mode_0 daxildir.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-b
axın_dma streaming_dma host yaddaşı və FPGA axın portu arasında məlumatların necə ötürülməsini nümayiş etdirir. Ətraflı məlumat üçün Streaming DMA Accelerator Functional Unit (AFU) İstifadəçi Təlimatına baxın.
salam_afu hel lo_a fu əsas CCI-P interfeysini nümayiş etdirən sadə AFU-dur. RTL AFU-nun minimum tələblərinə cavab verir, MMIO oxunuşlarına cavab olaraq cihazın xüsusiyyət başlığını və AFU-nun UUID-ini qaytarır.

Əlaqədar Məlumat

  • DMA Sürətləndirici Funksional Vahid (AFU) İstifadəçi Təlimatı
    Intel Arria 10 GX FPGA ilə Intel PAC-da dma_afu-nu necə tərtib etmək və icra etmək haqqında məlumat üçün.
  • Streaming DMA Accelerator Functional Unit (AFU) İstifadəçi Təlimatı
    Intel Arria 10 GX FPGA ilə Intel PAC-da streaming_dma_afu-nu necə tərtib etmək və icra etmək barədə məlumat üçün.
  • DMA Sürətləndirici Funksional Vahid İstifadəçi Təlimatı: Intel FPGA Proqramlaşdırıla bilən Sürətləndirmə Kartı D5005
    Intel FPGA PAC D5005-də dma_afu-nu necə tərtib etmək və icra etmək haqqında məlumat üçün.
  • Streaming DMA Accelerator Funksional Unit İstifadəçi Təlimatı: Intel FPGA Proqramlaşdırıla bilən Sürətləndirici Kart D5005
    Intel FPGA PAC D5005-də dma_afu-nu necə tərtib etmək və icra etmək haqqında məlumat üçün.

Problemlərin aradan qaldırılması

Simulyasiya zamanı aşağıdakı xəta yaranarsa, aşağıdakı addımları yerinə yetirərək onu düzəldin.
Xəta Mesajı
# [SIM] ASE nümunəsi yəqin ki, hələ də cari kataloqda işləyir!
# [SIM] PID 28816-nı yoxlayın
# [SIM] Simulyasiya çıxacaq... simulyasiya prosesini öldürmək üçün SIGKILL istifadə edə bilərsiniz.
# [SIM] Həmçinin .ase_ready.pid olub olmadığını yoxlayın file davam etməzdən əvvəl silinir. Həll

  1. Zombi simulyasiya proseslərini öldürmək və müvəqqəti olanları silmək üçün kill ase_simv yazın fileuğursuz simulyasiya prosesləri və ya kilidləmə ilə geridə qalır.
  2. .ase_ready.pid-i silin file, $ASE_WORKDIR kataloqunda tapıldı.

ASE Tez Başlanğıc İstifadəçi Təlimatı Arxivləri

Intel Acceleration Stack Versiyası İstifadəçi təlimatı
2.0 Intel Sürətləndirici Funksional Vahid (AFU) Simulyasiya Mühiti (ASE) Tez Başlanğıc İstifadəçi Təlimatı
1. Intel Sürətləndirici Funksional Vahid (AFU) Simulyasiya Mühiti (ASE) Tez Başlanğıc İstifadəçi Təlimatı
1. Intel Sürətləndirici Funksional Vahid (AFU) Simulyasiya Mühiti (ASE) Tez Başlanğıc İstifadəçi Təlimatı
1.0 Intel Sürətləndirici Funksional Vahid (AFU) Simulyasiya Mühiti (ASE) Tez Başlanğıc İstifadəçi Təlimatı

ASE Tez Başlanğıc İstifadəçi Təlimatı üçün Sənədin Təftiş Tarixçəsi

Sənəd versiyası Intel Acceleration Stack Versiyası Dəyişikliklər
2020.03.06 1.2.1 və 2.0.1 Aşağıdakılar yeniləndi:
• Sistem Tələbləri
2019.08.05 2.0 • Sistem Tələblərində Intel Quartus Prime Pro Edition versiyası yeniləndi.
• AFU Ex-də hello_afu əlavə edildiamples.
• Reqressiya rejimində simulyasiya haqqında məlumat silindi.
• Yeni bölmə əlavə edildi: ASE Quick Start User Guide Archives.
2018.12.04 1. Ubuntu dəstəyi əlavə edildi.
2018.08.06 1. Sistem tələbləri, kataloq strukturu və müvafiq yeniləndi fileadlar.
2018.04.10 1.0 İlkin buraxılış.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - simvol 8Əlaqə göndərin

Sənədlər / Resurslar

intel Accelerator Funksional Unit Simulyasiya Ətraf Proqramı [pdf] İstifadəçi təlimatı
Sürətləndirici Funksional Bölmə, Simulyasiya Mühiti Proqramı, Sürətləndirici Funksional Vahid Simulyasiya Mühiti, Proqram təminatı, Sürətləndirici Funksional Vahid Simulyasiya Mühiti Proqramı

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *