intel - logosuFonksiyonel Birim Simülasyon Ortamı Yazılımı
Kullanıcı Kılavuzu

Bu Belge Hakkında

Bu belgede şu şekilde nasıl simüle edileceği açıklanmaktadır:ampIntel'i kullanan Hızlandırıcı İşlevsel Birimi (AFU)
Hızlandırıcı Fonksiyonel Birim (AFU) Simülasyon Ortamı (ASE) ortamı. ASE yetenekleri ve dahili mimari hakkında kapsamlı ayrıntılar için Intel Accelerator Functional Unit (AFU) Simülasyon Ortamı (ASE) Kullanıcı Kılavuzu'na bakın.
Intel Hızlandırıcı İşlevsel Birim (AFU) Simülasyon Ortamı (ASE), herhangi bir Intel FPGA Programlanabilir® Hızlandırma Kartı (Intel FPGA PAC) için bir donanım ve yazılım ortak simülasyon ortamıdır. Bu yazılım ortak simülasyon ortamı şu anda aşağıdaki Intel FPGA PAC'leri desteklemektedir: 10 GX FPGA

  • Intel FPGA Programlanabilir Hızlandırma Kartı D5005
  • Intel Arria® özellikli Intel Programlanabilir Hızlandırma Kartı
    ASE, Çekirdek Önbellek Arayüzü (CCI-P) protokolü için bir işlem modeli ve FPGA'ye bağlı yerel bellek için bir bellek modeli sağlar.
    ASE ayrıca Hızlandırıcı İşlevsel Biriminin (AFU) aşağıdaki protokollere ve API'lere uygunluğunu da doğrular:
  • CCI-P protokol spesifikasyonu
  • Avalon
    Bellek Eşlemeli (Avalon-MM) Arayüz Spesifikasyonu
  • Açık Programlanabilir Hızlanma Motoru (OPAE)®

Tablo 1. FPGA Sözlüğüne sahip Intel Xeon® CPU için Hızlandırma Yığını

Terim Kısaltma Tanım
FPGA'lı Intel Xeon® CPU için Intel Hızlandırma Yığını Hızlanma Yığını Intel FPGA ile Intel Xeon işlemci arasında performansı optimize edilmiş bağlantı sağlayan yazılım, ürün yazılımı ve araçlardan oluşan bir koleksiyon.
Intel FPGA Programlanabilir Hızlandırma Kartı (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA hızlandırıcı kartı.
PCIe veri yolu üzerinden Intel Xeon işlemciyle eşleşen bir FPGA Arayüz Yöneticisi (FIM) içerir.
Entegre FPGA'lı Intel Xeon Ölçeklenebilir Platform Entegre FPGA Platformu Tek bir pakette Intel Xeon ve FPGA içeren ve Ultra Path Interconnect (UPI) aracılığıyla tutarlı bir bellek önbelleği paylaşan Intel Xeon plus FPGA platformu.

İlgili Bilgiler
Intel Hızlandırıcı İşlevsel Birimi (AFU) Simülasyon Ortamı (ASE) Kullanıcı Kılavuzu

Intel Kurumu. Her hakkı saklıdır. Intel, Intel logosu ve diğer Intel markaları Intel Corporation'ın veya yan kuruluşlarının ticari markalarıdır. Intel, FPGA ve yarı iletken ürünlerinin performansını Intel'in standart garantisine uygun olarak mevcut spesifikasyonlara göre garanti eder, ancak herhangi bir ürün ve hizmette herhangi bir zamanda bildirimde bulunmaksızın değişiklik yapma hakkını saklı tutar. Intel, Intel tarafından yazılı olarak açıkça kabul edilmedikçe, burada açıklanan herhangi bir bilgi, ürün veya hizmetin uygulanmasından veya kullanılmasından kaynaklanan hiçbir sorumluluk veya yükümlülük kabul etmez. Intel müşterilerinin, yayınlanan herhangi bir bilgiye güvenmeden ve ürün veya hizmet siparişi vermeden önce cihaz teknik özelliklerinin en son sürümünü edinmeleri tavsiye edilir.
*Diğer isimler ve markalar başkalarının mülkiyetinde olabilir.
ISO 9001: 2015 Kayıtlı

Sistem Gereksinimleri

Intel Hızlandırıcı İşlevsel Birim (AFU) Simülasyon Ortamı (ASE) için sistem gereksinimleri şunlardır::

  • 64 bit Linux işletim sistemi. Bu sürüm aşağıdaki işletim sistemlerini doğruladı:
    — Intel FPGA PAC D5005 için:
  • RHEL 7.6, Çekirdek 3.10.0-957 ile
    — Intel Arria 10 GX FPGA'lı Intel PAC için:
  • RHEL 7.6, Çekirdek 3.10.0-957 ile
  • Çekirdek 18.04 ile Ubuntu 4.15
  • Aşağıdaki simülatörlerden biri:
    — 64 bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simülatörü
    — 64-bit Mentor Graphics* Modelsim SE Simülatörü (Sürüm 10.5c)
    — 64-bit Mentor Graphics QuestaSim Simülatörü (Sürüm 10.5c)
  • C derleyicisi: GCC 4.7.0 veya üzeri
  • CMake: sürüm 2.8.12 veya üzeri
  • GNU C Kütüphanesi: sürüm 2.17 veya üzeri
  • Python: sürüm 2.7
  • Intel Quartus® Prime Pro Sürümü yazılım sürümü 19.2 (1)

Ortamın Kurulması

ASE'yi çalıştırmadan önce simülasyon ortamınızı kurmalı ve OPAE yazılımını yüklemelisiniz.

  1. Simülasyon yazılımınız için aşağıdaki ortam değişkenlerini ayarlayın:
    • VCS için:
    $ ihracat VCS_HOME=
    $ dışa aktarma PATH=$VCS_HOME/bin:$PATH
    VCS kurulum dizini yapısı aşağıdaki gibidir:
    intel Hızlandırıcı İşlevsel Birim Simülasyon Ortamı Yazılımı - Şekil 1Sisteminizin geçerli bir VCS lisansına sahip olduğundan emin olun.
    • Modelsim SE/QuestaSim için:
    $ ihracat MTI_HOME=
    $ ihracat PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Modelsim/Questa kurulum dizini yapısı aşağıdaki gibidir:
    intel Hızlandırıcı İşlevsel Birim Simülasyon Ortamı Yazılımı - Şekil 2Sisteminizin geçerli bir Modelsim SE/QuestaSim lisansına sahip olduğundan emin olun.
    • Intel Quartus Prime Pro Sürümü için:
    $ ihracat QUARTUS_HOME=
    Intel Quartus Prime kurulum dizini yapısı aşağıdaki gibidir:
    intel Hızlandırıcı İşlevsel Birim Simülasyon Ortamı Yazılımı - Şekil 3Modelsim lisansını kontrol etmek için ortam değişkenini ekleyin:
    $ dışa aktar MGLS_LICENSE_FILE=
  2. İhracat:
    $ dışa aktar LM_LICENSE_FILE=
  3.  Çalışma zamanı arşivini çıkarın fileve OPAE kitaplıklarını, ikili dosyalarını yükleyin, şunları ekleyin fileOPAE Yazılım Paketini Intel FPGA PAC'niz için uygun Intel Acceleration Stack Hızlı Başlangıç ​​Kullanıcı Kılavuzu'nda yükleme bölümünde açıklandığı gibi s ve ASE kitaplıkları.

Bir AFU'yu yapılandırmak ve oluşturmak için ortamınızın doğru şekilde ayarlanması gerekir. Özellikle OPAE Yazılım Geliştirme Kitini (SDK) doğru şekilde kurmanız gerekir. OPAE SDK komut dosyaları PATH üzerinde olmalı ve şunları içermelidir: fileC derleyicisinin kullanımına sunulması gereken e-postalar ve kütüphaneler. Ayrıca OPAE_PLATFORM_ROOT ortam değişkeninin ayarlandığından emin olmalısınız. Daha fazla bilgi için OPAE Yazılım Paketinin Kurulumu bölümüne bakın.
OPAE SDK ve ASE'nin bir kabuğa düzgün şekilde kurulduğundan emin olmak için PATH'inizin afu_sim_setup içerdiğini doğrulayın. afu_sim_setup /usr/bin dizininde veya içinde olmalıdır. OPAE'yi kaynaktan oluşturduysanız files.

İlgili Bilgiler

  • Intel Hızlandırıcı İşlevsel Birimi (AFU) Simülasyon Ortamı (ASE) Kullanıcı Kılavuzu
  • OPAE Yazılım Paketinin Kurulumu
    Intel Arria 10 GX FPGA'lı Intel PAC için.
  • Intel FPGA PAC D5005 için OPAE Yazılım Paketini Yükleme.

İstemci-Sunucu Modunda hello_afu'yu simüle etme

Hello_afu'nun eski sevgilisiampdosya, birincil CCI-P arayüzünü gösteren basit bir AFU şablonudur. RTL, aygıt özelliği başlığını ve AFU'nun UUID'sini döndürmek için bellek eşlemeli G/Ç okumalarına yanıt vererek bir AFU'nun minimum gereksinimlerini karşılar.
Şekil 1. hello_afu Dizin Ağacı

intel Hızlandırıcı İşlevsel Birim Simülasyon Ortamı Yazılımı - Şekil 4

Not:
Bu belge şunu kullanır:ample> eski sevgiliye atıfta bulunmak içinampYukarıdaki şekilde hello_afu gibi bir tasarım dizini oluşturun.
Yazılım, OPAE kullanılarak bir FPGA'ya bağlanmak için minimum gereksinimleri gösterir. RTL, OPAE sürücüsünü ve hello_afu ex'i karşılamak için minimum gereksinimleri gösterirample yazılım.
filelist.txt şunları belirtir: fileRTL simülasyonu ve sentezi için.
AFU'ları başarıyla yapılandırmak ve oluşturmak içinampDosyaları kullanabilmeniz için ortamınızın, Ortamı Ayarlama bölümünde açıklandığı gibi doğru şekilde ayarlanması gerekir.

İlgili Bilgiler

  • Intel Hızlandırıcı İşlevsel Birimi (AFU) Simülasyon Ortamı (ASE) Kullanıcı Kılavuzu
  • Ortamı Ayarlama sayfa 5

OPAE SDK ile AFU'lar geliştirme
Hızlandırıcı İşlevsel Birimi (AFU) Geliştirici Kılavuzu'nda

4.1. İstemci-Sunucu Modunda Simülasyon

Aşağıdaki örnekampdosya akışı temel ASE komut dosyalarını tanıtır. Tüm eskileri simüle edebilirsinizampeth_e2e_e10 ve eth_e2e_e40 hariç ASE'li dosyalar.
Simülasyon iki yazılım işlemi gerektirir: RTL simülasyonu için bir işlem ve bağlı yazılımı çalıştırmak için ikinci bir işlem. Bir RTL simülasyon ortamı oluşturmak için $OPAE_PLATFORM_ROOT/hw/s içinde aşağıdakini çalıştırınamples/hello_afu:
$ afu_sim_setup –kaynak hw/rtl/filelist.txt build_sim
Bu komut build_sim alt dizininde bir ASE ortamı oluşturur.
Simülatörü oluşturmak ve çalıştırmak için:
$ cd build_sim
$ yapmak
$ sim yap
Simülatör, simülasyona hazır olduğunu belirten bir mesaj yazdırır. Ayrıca ASE_WORKDIR ortam değişkenini ayarlamanızı isteyen bir mesaj da yazdırır.
Yazılım simülasyonu için başka bir kabuk açın. OPAE_PLATFORM_ROOT ortam değişkenini ayarladığınızdan emin olmalısınız.
Yazılımı yeni kabukta oluşturmak ve çalıştırmak için:
$ cd $OPAE_PLATFORM_ROOT
$ ihracat ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ temizle
$ make USE_ASE=1
$ ./hello_afu

Not:
ASE_WORKDIR için özel yol adı farklılık gösterebilir. Simülatör istemi tarafından sağlanan yol adını kullanın.
Yazılım ve simülatör çalışır, işlemleri günlüğe kaydeder ve çıkar.

4.1.1. Simülasyon Günlüğü Files
Simülasyon çalışma dizini dalga biçimini, CCI-P işlemlerini ve simülasyon günlüğünü saklar files.
için aşağıdaki adımları tamamlayın view dalga biçimi veritabanı:

  1. Make sim komutunu yürüttüğünüz dizine geçin.
  2. Tip:
    $ dalga yap
    Make wave komutu dalga biçimini çağırır viewşey.

4.1.2. Tasarım Beyanları
Aşağıdaki file ve dizinler AFU simülasyonunu tanımlar:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt RTL kaynaklarını belirtir.
  • <AFU example> eski sevgilimample dizinini hello_afu Dizin Ağacı şekilde gösterildiği gibi düzenleyin.
  • filelist.txt, SystemVerilog, VHDL ve AFU JavaScript Nesne Gösterimini (.json) listeler file.
  • AFU .json, AFU'nun gerektirdiği arabirimleri açıklar. Ayrıca bir FPGA'ya indirildikten sonra AFU'yu tanımlamak için bir UUID içerir.
  • hw/rtl/hello_afu.json, afu-top-interface'i ccip_std_afu olarak ayarlayarak ccip_std_afu'yu üst düzey arayüz olarak tanımlar. ccip_std_afu, saatler, sıfırlama ve CCI-P TX ve RX yapılarını içeren temel CCI-P arayüzüdür. Daha gelişmiş eskiampDosyalar diğer arayüz seçeneklerini tanımlar.
  • .json file AFU UUID'yi bildirir. Bir OPAE betiği UUID'yi oluşturur. RTL, UUID'yi afu_json_info.vh'den yükler.
  • sw/Yapfile afu_json_info.h'yi oluşturur. Yazılım UUID'yi afu_json_info.h adresinden yükler.

4.1.3. İstemci-Sunucu Simülasyonunda Sorun Giderme
afu_sim_setup komutu başarısız olursa şunu onaylayın:

  • afu_sim_setup PATH'inizde. afu_sim_setup /usr/bin veya içinde olmalıdır OPAE'yi kaynaktan oluşturduysanız files.
  • Python sürüm 2.7 veya üzeri yüklü.

Simülatörü oluşturup çalıştıramıyorsanız, büyük ihtimalle RTL simülasyon aracınızı doğru şekilde kurmamışsınızdır.
Yazılımı oluşturup çalıştırmayı denediğinizde, “AFC'ler numaralandırılırken hata oluştu” mesajını görürseniz, make komut satırında USE_ASE=1 ayarını atlamışsınızdır. Yazılım fiziksel bir FPGA cihazı arıyor. Kurtarmak için make clean komutundaki adımları tekrarlayın.

AFU Eskiamples

Tablo 2.
AFU Eskiamples
Her AFU exampdosya ayrıntılı bir README içerir file, tasarımın nasıl simüle edileceğine dair operasyonel bir açıklama ve notlar sağlar. Simülasyon sürecinin tam olarak anlaşılması için yenidenview BENİOKU file her AFU ex'teampley.

AFU Tanım
merhaba_mem_afu hello_mem_afu, belleğe erişmek için basit bir durum makinesi oluşturan bir AFU'yu gösterir. Durum makinesi, DDR4 DIMM'ler gibi doğrudan FPGA pinlerine bağlanan yerel belleğe çeşitli erişim modellerine sahiptir. Bu bellek, CCI-P üzerinden erişilen ana bilgisayar belleğinden farklıdır. Ana bilgisayar, hello_mem_afu denetleyici durumu makinesini, kontrol ve durum kayıtlarına (CSR'ler) yönelik bellek eşlemeli G/Ç (MMIO) isteklerini kullanarak yönetir.
merhaba_intr_afu hello_intr_afu, ASE'deki uygulama kesme özelliğini gösterir.
DMA ve f1.1 (2) _ dma_afu, ana bilgisayardan FPGA'ya, FPGA'dan ana bilgisayara ve FPGA'dan FPGA'ya bellek aktarımları için bir DMA Temel Yapı Taşını gösterir. Bu AFU'yu simüle ederken, DMA aktarımı için kullanılan arabellek boyutu, simülasyon süresini makul tutmak için küçüktür. Daha fazla bilgi için DMA Hızlandırıcı İşlevsel Birimi (AFU) Kullanıcı Kılavuzu'na bakın.
nlb_mode_O nlb_mode_O, bellek kopyalama testini gösteren bir CCI-P sistemidir. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease numarası>/sample/hello_fpga . c, nlb_mode_0'ı içerir.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-B
akış_dma Streaming_dma, ana bilgisayar belleği ile FPGA akış bağlantı noktası arasında verilerin nasıl aktarılacağını gösterir. Daha fazla bilgi için Akış DMA Hızlandırıcı İşlevsel Birimi (AFU) Kullanıcı Kılavuzu'na bakın.
merhaba_afu merhaba lo_a fu, birincil CCI-P arayüzünü gösteren basit bir AFU'dur. RTL, cihaz özelliği başlığını ve AFU'nun UUID'sini döndürmek için MMIO okumalarına yanıt vererek bir AFU'nun minimum minimum gereksinimlerini karşılar.

İlgili Bilgiler

  • DMA Hızlandırıcı İşlevsel Birimi (AFU) Kullanıcı Kılavuzu
    Intel Arria 10 GX FPGA'lı Intel PAC'ınızda dma_afu'nun nasıl derleneceği ve yürütüleceği hakkında bilgi için.
  • Akış DMA Hızlandırıcı İşlevsel Birimi (AFU) Kullanıcı Kılavuzu
    Intel Arria 10 GX FPGA'lı Intel PAC'ınızdastream_dma_afu dosyasının nasıl derleneceği ve yürütüleceği hakkında bilgi için.
  • DMA Hızlandırıcı İşlevsel Birim Kullanıcı Kılavuzu: Intel FPGA Programlanabilir Hızlandırma Kartı D5005
    Intel FPGA PAC D5005'inizde dma_afu'nun nasıl derleneceği ve yürütüleceği hakkında bilgi için.
  • Akış DMA Hızlandırıcı İşlevsel Birimi Kullanıcı Kılavuzu: Intel FPGA Programlanabilir Hızlandırma Kartı D5005
    Intel FPGA PAC D5005'inizde dma_afu'nun nasıl derleneceği ve yürütüleceği hakkında bilgi için.

Sorun giderme

Simülasyon sırasında aşağıdaki hata ortaya çıkarsa aşağıdaki adımları izleyerek hatayı düzeltin.
Hata Mesajı
# [SIM] Geçerli dizinde muhtemelen bir ASE örneği çalışıyor!
# [SIM] PID 28816'yı kontrol edin
# [SIM] Simülasyondan çıkılacak… simülasyon sürecini sonlandırmak için SIGKILL kullanabilirsiniz.
# [SIM] Ayrıca .ase_ready.pid olup olmadığını da kontrol edin file devam etmeden önce kaldırılır. Çözüm

  1. Zombi simülasyon işlemlerini sonlandırmak ve geçici olanları kaldırmak için kill ase_simv yazın fileBaşarısız simülasyon süreçleri veya kilitlenmeler nedeniyle geride kalanlar.
  2. .ase_ready.pid'i silin file$ASE_WORKDIR dizininde bulunur.

ASE Hızlı Başlangıç ​​Kullanım Kılavuzu Arşivleri

Intel Hızlandırma Yığın Sürümü Kullanıcı Kılavuzu
2.0 Intel Accelerator Functional Unit (AFU) Simülasyon Ortamı (ASE) Hızlı Başlangıç ​​Kullanıcı Kılavuzu
1. Intel Accelerator Functional Unit (AFU) Simülasyon Ortamı (ASE) Hızlı Başlangıç ​​Kullanıcı Kılavuzu
1. Intel Accelerator Functional Unit (AFU) Simülasyon Ortamı (ASE) Hızlı Başlangıç ​​Kullanıcı Kılavuzu
1.0 Intel Accelerator Functional Unit (AFU) Simülasyon Ortamı (ASE) Hızlı Başlangıç ​​Kullanıcı Kılavuzu

ASE Hızlı Başlangıç ​​Kullanıcı Kılavuzu için Belge Revizyon Geçmişi

Belge Sürümü Intel Hızlandırma Yığın Sürümü Değişiklikler
2020.03.06 1.2.1 ve 2.0.1 Aşağıdakiler güncellendi:
• Sistem Gereksinimleri
2019.08.05 2.0 • Sistem Gereksinimlerinde Intel Quartus Prime Pro Edition sürümü güncellendi.
• AFU Ex'e hello_afu eklendiamples.
• Regresyon modunda simülasyona ilişkin bilgiler kaldırıldı.
• Yeni bir bölüm eklendi: ASE Hızlı Başlangıç ​​Kullanım Kılavuzu Arşivleri.
2018.12.04 1. Ubuntu desteği eklendi.
2018.08.06 1. Sistem gereksinimleri, dizin yapısı ve ilgili bilgiler güncellendi fileİsimler.
2018.04.10 1.0 İlk sürüm.

683200 | 2020.03.06
TCL HH42CV1 Bağlantı Merkezi - simge 8Geri bildirim gönder

Belgeler / Kaynaklar

intel Hızlandırıcı İşlevsel Birim Simülasyon Ortamı Yazılımı [pdf] Kullanıcı Kılavuzu
Hızlandırıcı Fonksiyonel Birim, Simülasyon Ortamı Yazılımı, Hızlandırıcı Fonksiyonel Birim Simülasyon Ortamı, Yazılım, Hızlandırıcı Fonksiyonel Birim Simülasyon Ortamı Yazılımı

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *