Intel-logo

Intel FPGA Programmable Akselerasi Card D5005

Intel.-FPGA-Programmable-Akselerasi-Card-D5005-produk

Ngeunaan Dokumén ieu

Dokumén ieu ngajelaskeun aksés mémori langsung (DMA) Akselerator Fungsional Unit (AFU) palaksanaan sareng kumaha ngawangun desain pikeun ngajalankeun hardware atanapi simulasi.

Hadirin anu dimaksad

Panongton anu dimaksud ngawengku pamekar hardware atawa software anu merlukeun Fungsi Akselerator (AF) pikeun nyangga data sacara lokal dina mémori nu disambungkeun ka alat Intel FPGA.

Konvénsi

Konvénsi Dokumén

Konvénsi Katerangan
# Miheulaan paréntah anu nuduhkeun paréntah anu bakal diasupkeun salaku root.
$ Nunjukkeun paréntah pikeun diasupkeun salaku pamaké.
font ieu Filenami, paréntah, sareng kecap konci dicitak dina font ieu. Garis paréntah panjang dicitak dina font ieu. Sanajan garis paréntah panjang bisa mungkus ka garis salajengna, balik teu bagian tina paréntah; teu pencét asupkeun.
Nunjukkeun téks pananda tempat nu nembongan di antara kurung sudut kudu diganti ku hiji nilai luyu. Ulah asupkeun kurung sudut.

Akronim

Akronim

Akronim Ékspansi Katerangan
AF Fungsi Akselerator Gambar Hardware Accelerator anu disusun dilaksanakeun dina logika FPGA anu ngagancangkeun aplikasi.
AFU Unit Fungsional Akselerator Akselerator Hardware dilaksanakeun dina logika FPGA anu ngaleungitkeun operasi komputasi pikeun aplikasi tina CPU pikeun ningkatkeun kinerja.
API Antarbeungeut Programming Aplikasi Sakumpulan definisi subrutin, protokol, sareng alat pikeun ngawangun aplikasi parangkat lunak.
CCI-P Panganteur Cache Inti CCI-P mangrupikeun antarmuka standar anu dianggo ku AFU pikeun komunikasi sareng host.
DFH Header Fitur Alat Nyiptakeun daptar lulugu fitur anu dikaitkeun pikeun nyayogikeun cara anu tiasa dipanjangkeun pikeun nambihan fitur.
dituluykeun…

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 garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Akronim Ékspansi Katerangan
FIM FPGA Interface Manajer Hardware FPGA ngandung Unit Antarmuka FPGA (FIU) sareng antarmuka éksternal pikeun mémori, jaringan, jsb.

Fungsi Akselerator (AF) ngahubungkeun sareng FIM dina waktos jalan.

FIU Unit Interface FPGA FIU mangrupikeun lapisan antarmuka platform anu janten jembatan antara antarmuka platform sapertos PCIe *, UPI sareng antarmuka sisi AFU sapertos CCI-P.
MPF Mémori Pasipatan Factory MPF mangrupikeun Blok Gedong Dasar (BBB) ​​anu tiasa dianggo ku AFU pikeun nyayogikeun operasi ngawangun lalu lintas CCI-P pikeun transaksi sareng FIU.

Glosarium Akselerasi

Akselerasi tumpukan pikeun Intel® Xeon® CPU jeung FPGAs Glosarium

istilah Singketan Katerangan
Intel® Acceleration Stack pikeun Intel Xeon® CPU sareng FPGAs Akselerasi tumpukan Kumpulan parangkat lunak, firmware, sareng alat anu nyayogikeun konektipitas anu dioptimalkeun kinerja antara Intel FPGA sareng prosesor Intel Xeon.
Kartu Akselerasi Programmable Intel FPGA Intel FPGA PAC Kartu akselerator FPGA PCIe.

Ngandung FPGA Interface Manager (FIM) anu dipasangkeun sareng prosesor Intel Xeon dina beus PCIe.

  • Pituduh Pamaké Unit Fungsional DMA Accelerator: Intel FPGA Programmable Acceleration Card D5005

DMA AFU Pedaran

Bubuka

The Direct Mémori Aksés (DMA) AFU example nembongkeun kumaha carana ngatur mindahkeun memori antara processor host na FPGA. Anjeun tiasa ngahijikeun DMA AFU kana desain anjeun pikeun mindahkeun data antara mémori host sareng mémori lokal FPGA. DMA AFU diwangun ku submodul ieu:

  • Mémori Properties Factory (MPF) Blok Gedong Dasar (BBB)
  • Panganteur Cache Inti (CCI-P) kana adaptor Avalon® Mémori-Dipetakeun (Avalon-MM)
  • DMA Test System nu ngandung DMA BBB

Submodul ieu dijelaskeun sacara langkung rinci dina topik Komponen Hardware DMA AFU di handap.

Émbaran patali

  • Komponén Perangkat Keras DMA AFU dina kaca 6
  • Avalon Interface spésifikasi

Kanggo inpo nu leuwih lengkep tentang protokol Avalon-MM, kaasup timing diagram pikeun maca jeung nulis transaksi.

Paket Parangkat Lunak DMA AFU

The Intel Acceleration Stack pikeun Intel Xeon CPU sareng pakét FPGAs file (*.tar.gz), kalebet DMA AFU example. Mantan ieuample nyadiakeun supir spasi pamaké. Aplikasi host nganggo supir ieu sahingga DMA mindahkeun data antara host sareng mémori FPGA. Binari hardware, sumber, sareng supir rohangan pangguna sayogi dina diréktori ieu: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . Sateuacan ékspérimén sareng DMA AFU, anjeun kedah masang pakét parangkat lunak Open Programmable Acceleration Engine (OPAE). Tingal Masang Paket Software OPAE dina Intel Acceleration Stack Guide Gancang Mimitian pikeun Intel FPGA Programmable Akselerasi Card D5005 pikeun parentah instalasi. Pituduh Mimiti Gancang ieu ogé kalebet inpormasi dasar ngeunaan Open Programmable Acceleration Engine (OPAE) sareng ngonpigurasikeun AFU. Sanggeus masang Buka Programmable Akselerasi Engine (OPAE) pakét software, sigaampaplikasi host jeung supir spasi pamaké DMA AFU sadia dina diréktori handap: $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/sw. Pikeun ngajalankeun sampaplikasi host, fpga_dma_test dina hardware Intel FPGA PAC D5005 anjeun, tingal léngkah dina bagian Ngajalankeun DMA AFU Example. 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 semikonduktorna kana spésifikasi ayeuna saluyu sareng garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Émbaran patali

  • Intel Akselerasi tumpukan Gancang Mimitian Guide pikeun Intel FPGA Programmable Akselerasi Card D5005
  • Masang Paket Software OPAE

Komponén Hardware DMA AFU

The DMA AFU interfaces jeung FPGA Interface Unit (FIU) jeung memori FPGA. Tingal kana FPGA Interface Manajer Data Sheet pikeun Intel FPGA Programmable Akselerasi Card D5005 pikeun spésifikasi wincik memori FPGA. Parangkat keras anu ayeuna aya dictates konfigurasi memori ieu. Hardware kahareup bisa ngarojong konfigurasi memori béda. Anjeun tiasa nganggo DMA AFU pikeun nyalin data antara sumber sareng lokasi tujuan ieu:

  • Host kana mémori FPGA alat
  • Mémori FPGA alat ka host

Sistem Desainer Platform, $ OPAE_PLATFORM_ROOT / hw / samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys implements lolobana DMA

  • AFU. Bagian tina DMA AFU dilaksanakeun dina sistem Desainer Platform bisa kapanggih di handap

lokasi: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ Anjeun tiasa mendakan DMA BBB di lokasi ieu:

  • $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/hw/rtl/dma_bbb

Pituduh Pamaké Unit Fungsional DMA Accelerator: Intel FPGA Programmable Acceleration Card D5005

DMA AFU Hardware Blok Diagram

Intel.-FPGA-Programmable-Acceleration-Card-D5005-gbr-1

DMA AFU kalebet modul internal di handap ieu pikeun ngahubungkeun sareng Unit Antarmuka FPGA (FIU):

  • Mémori-dipetakeun IO (MMIO) Decoder Logika: ngadeteksi MMIO maca jeung nulis transaksi sarta misahkeun aranjeunna tina CCI-P RX channel 0 yén maranéhna anjog ti. Ieu ensures yén lalulintas MMIO pernah ngahontal MPF BBB sarta dilayanan ku saluran paréntah MMIO bebas.
  • Mémori Pasipatan Factory (MPF): modul ieu ensures nu maca réspon ti DMA balik dina urutan anu aranjeunna dikaluarkeun. Protokol Avalon-MM meryogikeun réspon dibaca pikeun mulang dina urutan anu leres.
  • CCI-P ka Avalon-MM Adaptor: Modul ieu narjamahkeun antara transaksi CCI-P sareng Avalon-MM, sapertos kieu:
  • CCI-P mun Avalon-MMIO adaptor: jalur ieu narjamahkeun transaksi CCI-P MMIO kana transaksi Avalon-MM.
  • Avalon to CCI-P Host Adapter: Jalur ieu nyiptakeun jalur baca-wungkul sareng tulis-wungkul pikeun DMA pikeun ngaksés mémori host.
  • System Test DMA: modul ieu boga fungsi minangka wrapper sabudeureun DMA BBB pikeun ngalaan master DMA kana sesa logika dina AFU. Eta nyadiakeun panganteur antara DMA BBB jeung CCI-P ka Avalon adaptor. Éta ogé nyayogikeun antarmuka antara DMA BBB sareng bank FPGA SDRAM lokal.

Émbaran patali
FPGA Interface Manajer Data Lambaran pikeun Intel FPGA Programmable Akselerasi Card D5005

Sistim Tés DMA

Sistem uji DMA nyambungkeun DMA BBB kana sesa desain FPGA kaasup adaptasi CCI-P sareng mémori FPGA lokal.

DMA Test System Blok Diagram
Diagram blok ieu nunjukkeun internal sistem uji DMA. Sistem uji DMA dipidangkeun salaku blok monolitik dina Gambar 1 dina kaca 7.Intel.-FPGA-Programmable-Acceleration-Card-D5005-gbr-2

Sistem uji DMA kalebet modul internal ieu:

  • Jambatan Jangkauan Jauh / Sasak Pipa: Sasak jalur pipa kalayan latency adjustable kalebet pikeun ngontrol topologi sareng ningkatkeun desain Fmax.
  • Header Fitur Alat DMA AFU (DFH): Ieu mangrupikeun DFH pikeun DMA AFU. DFH Ieu nunjuk ka DFH salajengna lokasina di offset 0x100 (DMA BBB DFH).
  • Null DFH: komponén ieu terminates DFH numbu-daftar. Lamun anjeun tambahkeun deui DMA BBBs kana rarancang, mastikeun yén null DFH alamat base lokasina di tungtung DFH numbu-daptar.
  • MA Blok Gedong Dasar (BBB): Blok ieu ngalir data antara host jeung memori FPGA lokal. Éta ogé ngaksés mémori host pikeun ngaksés ranté deskriptor.

DMA BBB

Subsistem DMA BBB mindahkeun data tina sumber ka alamat tujuan ngagunakeun transaksi Avalon-MM. Supir DMA ngadalikeun DMA BBB ku ngakses kontrol jeung status register rupa komponén di jero sistem. Supir DMA ogé ngadalikeun DMA BBB ku ngagunakeun memori dibagikeun pikeun komunikasi deskriptor mindahkeun. DMA BBB ngaksés data dina mémori FPGA dina offset 0x0. DMA BBB ngaksés data sareng deskriptor dina mémori host dina offset 0x1_0000_0000_0000.

DMA BBB Platform Desainer Blok Diagram
Diagram blok ieu henteu kalebet sababaraha inti IP Pipeline Bridge internal.Intel.-FPGA-Programmable-Acceleration-Card-D5005-gbr-6

Pituduh Pamaké Unit Fungsional DMA Accelerator: Intel FPGA Programmable Acceleration Card D5005

DMA AFU Pedaran

Komponén dina DMA BBB Platform Designer ngalaksanakeun fungsi ieu:

  • Jambatan Jangkauan Jauh/Jambatan Pipa: Sasak pipa sareng latency adjustable kalebet pikeun ngontrol topologi sareng ningkatkeun desain Fmax.
  • MA BBB DFH: Ieu lulugu fitur alat pikeun DMA BBB. DFH Ieu nunjuk ka DFH salajengna lokasina di offset 0x100 (Null DFH).
  • Deskriptor Frontend: Tanggung jawab pikeun nyandak deskriptor sareng nransferkeunana ka Dispatcher. Nalika mindahkeun DMA ngalengkepan frontend narima formasi status ti Dispatcher jeung nimpa descriptor dina mémori host.
  • Pangirim: Blok ieu ngajadwalkeun DMA mindahkeun pamundut ka Master Baca sareng Tulis.
  • Baca Master: Blok ieu tanggung jawab pikeun maca data tina host atanapi mémori FPGA lokal sareng ngirimkeunana salaku data streaming ka Tulis Master.
  • Tulis Guru: Blok ieu tanggung jawab pikeun nampi data streaming tina Baca Master sareng nyerat eusina kana host atanapi memori FPGA lokal.

Ngadaptar Peta sarta Alamat Spasi

DMA AFU ngadukung dua mémori views: DMA view jeung host view. DMA na view ngarojong spasi alamat 49-bit. Satengah handap DMA view peta kana mémori FPGA lokal. Satengah luhur DMA view peta pikeun memori host. Pribumi view ngawengku sakabéh registers diaksés ngaliwatan aksés MMIO kayaning tabel DFH, jeung kontrol / registers status tina rupa cores IP dipaké di jero DMA AFU. The MMIO registers dina DMA BBB na AFU rojongan 32- jeung 64- bit aksés. DMA AFU henteu ngadukung aksés MMIO 512-bit. Aksés ka Dispatcher registers jero DMA BBB kudu 32 bit (Descriptor frontend implements 64-bit registers).

DMA AFU ngadaptar Peta

Peta pendaptaran DMA AFU nyadiakeun alamat mutlak sadaya lokasi dina unit. registers ieu dina host view sabab ngan host anu tiasa ngaksés aranjeunna.

DMA AFU Mémori Peta

Byte Alamat Offsets Ngaran Span dina Bytes Katerangan
0x0 DMA AFU DFH 0x40 Header fitur alat pikeun DMA AFU. ID_L disetel ka 0x9081f88b8f655caa sareng ID_H disetel ka 0x331db30c988541ea. The DMA AFU DFH geus parameterized pikeun nunjuk ka offset 0x100 pikeun manggihan DFH salajengna (DMA BBB DFH). Anjeun teu kedah ngarobih alamat dasar DMA AFU DFH sabab kedah aya di alamat 0x0 sakumaha anu didefinisikeun ku spésifikasi CCIP.
0x100 DMA BBB 0x100 Nangtukeun DMA BBB kontrol jeung status register panganteur. Anjeun tiasa ningali ka peta register DMA BBB pikeun émbaran leuwih lengkep. Dina DMA BBB di offset 0 DMA BBB ngawengku DFH sorangan. DFH ieu geus disetel pikeun manggihan DFH salajengna dina offset 0x100 (NULL DFH). Upami anjeun nambihan langkung seueur BBB DMA, jarakna 0x100 sareng pastikeun DFH NULL nuturkeun DMA terakhir ku 0x100.
0x200 NULL DFH 0x40 Nutup daptar link DFH. ID_L disetel ka 0x90fe6aab12a0132f sareng ID_H disetel ka 0xda1182b1b3444e23. Null DFH geus parameterized jadi DFH panungtungan dina hardware. Ku sabab kitu NULL DFH aya di alamat 0x200. Upami anjeun nambihan BBB DMA tambahan kana sistem, anjeun kedah ningkatkeun alamat dasar NULL DFH sasuai supados tetep aya dina alamat anu paling luhur. Supir DMA sareng aplikasi uji henteu nganggo hardware ieu.

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 garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Ngadaptar Peta sarta Alamat Spasi

DMA BBB Mémori Peta
Alamat bait di handap ieu mangrupakeun offset relatif ti alamat dasar DMA BBB dina sistem DMA AFU (0x100).

Byte Alamat Offsets Ngaran Span dina Bytes Katerangan
0x0 DMA BBB DFH 0x40 Header fitur alat pikeun DMA AFU. ID_L disetel ka 0xa9149a35bace01ea sareng ID_H disetel ka 0xef82def7f6ec40fc. DMA BBB DFH geus parameterized pikeun nunjuk ka 0x100 pikeun DFH offset salajengna. offset salajengna Ieu bisa jadi sejen DMA BBB, DFH sejen (teu kaasup dina desain ieu), atawa NULL DFH.
0x40 Dispatcher 0x40 port kontrol pikeun dispatcher nu. Supir DMA nganggo lokasi ieu pikeun ngadalikeun DMA atanapi naroskeun statusna.
0x80 Deskriptor Frontend 0x40 Frontend deskriptor mangrupikeun komponén khusus anu maca deskriptor tina mémori host sareng nimpa deskriptor nalika transfer DMA parantos réngsé. Supir maréntahkeun frontend dimana deskriptor munggaran cicing dina mémori host teras hardware frontend komunikasi sareng supir utamina sanaos deskriptor disimpen dina mémori host.

DMA AFU Alamat Spasi

host nu bisa ngakses registers didaptarkeun dina Table 4 di kaca 12 jeung Table 5 di kaca 13. Subsistem DMA BBB boga aksés ka spasi alamat 49-bit pinuh. Satengah handap rohangan alamat ieu kalebet kenangan FPGA lokal. Satengah luhur rohangan alamat ieu kalebet mémori alamat host 48-bit. Gambar di handap ieu nunjukkeun host sareng DMA views memori.

The DMA AFU jeung Host Views tina Mémori

Intel.-FPGA-Programmable-Acceleration-Card-D5005-gbr-3

Header Fitur Alat Link-Daptar

Desain DMA AFU example ngandung tilu headers fitur alat (DFH) nu ngabentuk daptar numbu. Daptar numbu ieu ngamungkinkeun sample aplikasi pikeun ngaidentipikasi DMA AFU ogé supir pikeun ngaidentipikasi DMA BBB. Daptar DFH kalebet NULL DFH di tungtung. The citakan tina DFH null dina tungtung daptar numbu ngidinan Anjeun pikeun nambahkeun leuwih DMA BBBs kana desain Anjeun. Anjeun ngan saukur kedah mindahkeun NULL DFH ka alamat saatos BBB anu sanés. Unggal DMA BBB ngaharepkeun DFH salajengna bakal aya 0x100 bait ti alamat dasar BBB. Gambar di handap depicts nu numbu-daftar pikeun ex design DMA AFUample.

Ngadaptar Peta sarta Alamat Spasi

Header Fitur Alat DMA AFU (DFH) Chaining

Intel.-FPGA-Programmable-Acceleration-Card-D5005-gbr-4

Modél Programming Software

DMA AFU kalebet supir parangkat lunak anu tiasa dianggo dina aplikasi host anjeun nyalira. The fpga_dma.cpp jeung fpga_dma.h files lokasina di lokasi handap nerapkeun supir software: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw Supir ieu ngadukung pungsi di handap ieu:

API Katerangan
fpgaCountDMACchannels Nyeken ranté fitur alat pikeun DMA BBBs tur cacah sadaya saluran sadia.
fpgaDMAOpen Muka cecekelan ka saluran DMA.
fpgaDMAClose Nutup cecekelan kana saluran DMA.
fpgaDMATransferInit Initializes obyék nu ngagambarkeun mindahkeun DMA.
fpgaDMATransferReset Ngareset obyék atribut transfer DMA kana nilai standar.
fpgaDMATransferDestroy Ngancurkeun obyék atribut transfer DMA.
fpgaDMATransferSetSrc Nyetél alamat sumber transfer. Alamat ieu kedah 64 bait.
fpgaDMATransferSetDst Nyetél alamat tujuan transfer. Alamat ieu kedah 64 bait.
fpgaDMATransferSetLen Nyetél panjang mindahkeun dina bait. Pikeun mindahkeun non-pakét, anjeun kudu nyetel panjang mindahkeun kana sababaraha 64 bait. Pikeun mindahkeun pakét, ieu sanés sarat.
fpgaDMATransferSetTransferType Nyetél jinis transfer. Nilai hukum nyaéta:

• HOST_MM_TO_FPGA_MM = TX (Host ka AFU)

• FPGA_MM_TO_HOST_MM = RX (AFU ka host)

fpgaDMATransferSetTransferCallback Ngadaptarkeun telepon balik pikeun béwara ngeunaan parantosan transfer asinkron. Lamun nangtukeun callback a, fpgaDMATransfer balik langsung (transfer asinkron).

Mun anjeun teu nangtukeun callback a, mulih fpgaDMATransfer sanggeus mindahkeun geus réngsé (sinkron / blocking mindahkeun).

fpgaDMATransferSetLast Nunjukkeun transfer anu terakhir supados DMA tiasa ngamimitian ngolah transfer anu tos dicandak. Nilai standar nyaéta 64 transfer dina jalur pipa sateuacan DMA mimiti damel dina transfer.
fpgaDMATransfer Ngalaksanakeun transfer DMA.

Kanggo inpo nu langkung lengkep ihwal API, input, sareng argumen kaluaran, tingal lulugu file lokasina $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/sw/fpga_dma.hIntel 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 semikonduktorna kana spésifikasi ayeuna saluyu sareng garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Modél Programming Software

Pikeun terang langkung seueur ngeunaan modél pamakean supir software, tingal README file lokasina di $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/README.md

Ngajalankeun DMA AFU Example

Sateuacan anjeun ngamimitian:

  • Anjeun kudu akrab jeung urutamples dina Intel Akselerasi tumpukan Gancang Mimitian Guide pikeun Intel FPGA Programmable Akselerasi Card D5005.
  • Anjeun kudu nangtukeun variabel lingkungan. Variabel lingkungan gumantung kana versi Intel Acceleration Stack anu anjeun anggo:
    • Pikeun versi ayeuna, setel variabel lingkungan ka $ OPAE_PLATFORM_ROOT
  • Anjeun kedah masang perpustakaan Intel Threading Building Blocks (TBB) saprak supir DMA ngandelkeun éta.
  • Anjeun ogé kedah nyetél dua halaman ageung 1 GB pikeun ngajalankeun sampaplikasi na. $ sudo sh -c "gema 2> /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugpages"

Laksanakeun léngkah-léngkah ieu pikeun ngaunduh bitstream DMA Accelerator Function (AF), ngawangun aplikasi sareng supir, sareng ngajalankeun desain ex.ample:

  1. Robah kana aplikasi DMA sareng diréktori supir: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. Ngawangun supir jeung aplikasi: make
  3. Unduh bitstream DMA AFU: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. Jalankeun aplikasi host pikeun nulis 100 MB dina porsi 1 MB tina mémori host kana mémori alat FPGA sareng baca deui: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

Émbaran patali
Intel Akselerasi tumpukan Gancang Mimitian Guide pikeun Intel FPGA Programmable Akselerasi Card D5005 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 semikonduktorna kana spésifikasi ayeuna saluyu sareng garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Nyusun DMA AFU Example

Pikeun ngahasilkeun lingkungan ngawangun sintésis pikeun nyusun AF, paké paréntah afu_synth_setup sapertos kieu:

  1. Robah kana DMA AFU sampdiréktori le: $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu
  2. Ngahasilkeun diréktori ngawangun desain: afu_synth_setup –source hw/rtl/filelist.txt build_synth
  3. Tina diréktori ngawangun sintésis anu dihasilkeun ku afu_synth_setup, lebetkeun paréntah di handap ieu tina jandela terminal pikeun ngahasilkeun AF pikeun platform hardware target: cd build_synth run.sh Skrip generasi AF run.sh nyiptakeun gambar AF kalayan dasar anu sami. filengaranna salaku konfigurasi platform AFU urang file (.json) kalayan ahiran .gbs di lokasi:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs 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 semikonduktorna kana spésifikasi ayeuna saluyu sareng garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Simulasi AFU Example

Intel nyarankeun anjeun ngarujuk kana Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Guide Gancang Mimitian pikeun Intel FPGA PAC anjeun janten akrab sareng simulasi mantan anu sami.amples jeung setelan lingkungan Anjeun. Sateuacan anjeun neraskeun léngkah-léngkah ieu, pariksa yén variabel lingkungan OPAE_PLATFORM_ROOT disetel ka diréktori pamasangan OPAE SDK. Lengkepkeun léngkah-léngkah ieu pikeun nyetél simulator hardware pikeun DMA AFU:

  1. Robah kana DMA AFU sampdiréktori le: cd $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu
  2. Jieun lingkungan ASE dina diréktori anyar jeung ngonpigurasikeunana pikeun simulasi AFU: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
  3. Robah kana diréktori ngawangun ASE: cd build_ase_dir
  4. Ngawangun supir jeung aplikasi: make
  5. Jieun simulasi: nyieun sim

Sampkaluaran tina simulator hardware:

[SIM] ** PERHATOSAN: Sateuacan ngajalankeun aplikasi software ** [SIM] Setel env (ASE_WORKDIR) dina terminal dimana aplikasi bakal ngajalankeun (salinan-paste) => [SIM] $ Shell | Jalankeun: [SIM] ———+————————————————— [SIM] bash/zsh | ékspor ASE_WORKDIR = $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/ase_mkdir/work [SIM] Kanggo $SHELL anu sanés, konsultasi ka administrator Linux anjeun [SIM] [SIM] Siap pikeun simulasi… [SIM] Pencét CTRL-C pikeun nutup simulator…

Lengkepan léngkah-léngkah ieu pikeun nyusun sareng ngaéksekusi parangkat lunak DMA AFU di lingkungan simulasi:

  1. Buka jandela terminal anyar.
  2. Robah diréktori ka: cd $ OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

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 garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Simulasi AFU Example

  1. Nyalin string setelan lingkungan (milih string luyu pikeun cangkang anjeun) tina léngkah di luhur dina simulasi hardware ka jandela terminal. Tempo garis handap dina sampkaluaran le tina simulator hardware. [SIM] bash / zsh | ékspor ASE_WORKDIR = $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $ OPAE_PLATFORM_ROOT / hw / samples/dma_afu/build_ase_dir/work
  2. Kompilkeun parangkat lunak: $ make USE_ASE=1
  3. Laksanakeun aplikasi host pikeun nyerat 4 KB dina 1 porsi KB tina mémori host deui kana mémori alat FPGA dina modeu loopback: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

Émbaran patali
Intel Accelerator Fungsional Unit (AFU) Simulasi Lingkungan (ASE) Gancang Mimitian Pamaké Guide

Optimasi pikeun Ningkatkeun Performance DMA

Palaksanaan optimasi NUMA (aksés mémori non-seragam) dina fpga_dma_test.cpp ngamungkinkeun prosésor ngaksés mémori lokalna sorangan langkung gancang tibatan ngaksés mémori non-lokal (memori lokal ka prosesor anu sanés). Konfigurasi NUMA has dipidangkeun dina diagram di handap ieu. Aksés lokal ngagambarkeun aksés ti inti ka memori lokal ka inti anu sarua. Aksés jauh ngagambarkeun jalur anu dicandak nalika inti dina Node 0 ngaksés mémori anu aya dina mémori lokal ka Node 1.

Konfigurasi NUMA has

Intel.-FPGA-Programmable-Acceleration-Card-D5005-gbr-5

Anggo kodeu ieu pikeun nerapkeun optimasi NUMA dina aplikasi tés anjeun:

// Nyetél pangirut ditangtoskeun lamun dipénta lamun (cpu_affinity || memory_affinity) {unsigned dom = 0, beus = 0, dev = 0, func = 0; fpga_properties props;int retval; #lamun(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties (afc_token, & prop); ON_ERR_GOTO(res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus (peraga, (uint8_t *) & beus);ON_ERR_GOTO (res, out_destroy_tok, "fpgaPropertiesGetBus"); res = fpgaPropertiesGetDevice (prop, (uint8_t *) & dev);ON_ERR_GOTO (res, out_destroy_tok, "fpgaPropertiesGetDevice") res = fpgaPropertiesGetFunction (prop, (uint8_t *) & func);ON_ERR_GOTOFOTO (ygapropertiesGetFunction) // Manggihan alat tina topology hwloc_topology_t topology; hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);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 semikonduktorna kana spésifikasi ayeuna saluyu sareng garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

Optimasi pikeun Ningkatkeun Performance DMA

hwloc_topology_load(topologi); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(topologi, dom, beus, dev, func); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(topologi, obj); #lamun (FPGA_DMA_DEBUG) hwloc_obj_type_snprintf (str, 4096, obj2, 1); printf(“%s\n”, str);hwloc_obj_attr_snprintf(str, 4096, obj2, ” :: “, 1);printf(“%s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->cpuset); printf("CPUSET nyaéta %s\n", str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf ("NODESET nyaéta% s \ n", str);#endif lamun (memory_affinity) {#lamun HWLOC_API_VERSION> 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBIND_IND_DEMI_AD, HWLOC_MEMBIND_IND_MEMBIND_THREMEAD_, HWLOC_MEMBIND_IND_MEMBIND_THREMEAD | #else retval =hwloc_set_membind_nodeset(topology, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_membind"); } lamun (cpu_affinity) {retval = hwloc_set_cpubind (topology, obj2-> cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_cpubind"); }}

DMA Akselerator Unit Fungsional Buku Panduan Arsip

Intel Akselerasi tumpukan Vérsi Pituduh Pamaké (PDF)
2.0 DMA Akselerator Fungsional Unit (AFU) Guide pamaké

Sajarah Révisi Dokumén pikeun Pituduh Pamaké Unit Fungsional DMA Accelerator

 

Vérsi Dokumén

Intel Akselerasi tumpukan Vérsi  

Parobahan

 

 

2020.08.03

2.0.1 (dirojong ku Intel

Quartus® Prime Pro Edition Edition 19.2)

 

Ngalereskeun gambar AF file ngaran dina bagian Nyusun DMA AFU Example.

 

 

2020.04.17

2.0.1 (dirojong ku Intel

Quartus Prime Pro Edition édisi 19.2)

 

 

Ngalereskeun pernyataan di Hadirin anu dimaksad bagian.

 

 

2020.02.20

2.0.1 (dirojong ku Intel

Quartus Prime Pro Edition édisi 19.2)

 

 

typo maneuh.

 

 

 

 

2019.11.04

 

 

2.0.1 (dirojong ku Intel

Quartus Prime Pro Edition édisi 19.2)

• Ngaganti fpgaconf ku fpgasupdate nalika ngonpigurasikeun FPGA nganggo AFU prebuild dina bagian Ngajalankeun DMA AFU Example.

• Ditambahkeun subjudul Intel FPGA Programmable Akselerasi Card D5005 kana judul dokumén.

• variabel lingkungan ditambahkeun $ OPAE_PLATFORM_ROOT.

• bagian dirobah Modél Programming Software pikeun éditan minor.

• ditambahkeun bagian anyar Nyusun DMA AFU Example.

• bagian dirobah Optimasi pikeun Ningkatkeun Performance DMA pikeun éditan minor.

 

 

2019.08.05

2.0 (dirojong ku Intel

Quartus Prime Pro Edition 18.1.2)

 

 

Pelepasan awal.

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 garansi standar Intel, tapi ngagaduhan hak pikeun ngarobih naon waé 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.

 

Dokumén / Sumberdaya

Intel FPGA Programmable Akselerasi Card D5005 [pdf] Pituduh pamaké
Kartu Akselerasi Programmable FPGA, D5005, Kartu Akselerasi Programmable FPGA D5005, Unit Fungsional DMA Akselerator

Rujukan

Ninggalkeun komentar

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