Intel - логоФункциональ нэгжийн симуляцийн орчны програм хангамж
Хэрэглэгчийн гарын авлага

Энэ баримт бичгийн тухай

Энэ баримт бичигт хэрхэн загварчлах талаар тайлбарласан болноample Accelerator Functional Unit (AFU) Intel ашиглан
Accelerator Functional Unit (AFU) Simulation Environment (ASE) орчин. ASE чадавхи болон дотоод архитектурын талаарх дэлгэрэнгүй мэдээллийг Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хэрэглэгчийн гарын авлагаас үзнэ үү.
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) нь аливаа Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC)-д зориулсан техник хангамж, программ хангамжийг хамтран загварчлах орчин юм. Энэхүү программ хангамжийн симуляцийн орчин одоогоор дараах Intel FPGA PAC-уудыг дэмждэг: 10 GX FPGA

  • Intel FPGA программчлагдах хурдатгалын карт D5005
  • Intel Arria®-тай Intel програмчлагдсан хурдатгалын карт
    ASE нь Core Cache Interface (CCI-P) протоколын гүйлгээний загвар болон FPGA-д холбогдсон дотоод санах ойд зориулсан санах ойн загварыг өгдөг.
    Мөн ASE нь Accelerator Functional Unit (AFU) нь дараах протокол болон API-д нийцэж байгааг баталгаажуулдаг.
  • CCI-P протоколын тодорхойлолт
  • Авалон
    Санах ойн зураглал (Avalon-MM) интерфэйсийн тодорхойлолт
  • Нээлттэй програмчлагдсан хурдатгалын хөдөлгүүр (OPAE)®

Хүснэгт 1. FPGA тайлбар толь бүхий Intel Xeon® CPU-д зориулсан хурдатгалын стек

Хугацаа Товчлол Тодорхойлолт
FPGA-тай Intel Xeon® CPU-д зориулсан Intel Acceleration Stack Хурдатгалын стек Intel FPGA болон Intel Xeon процессорын хоорондох гүйцэтгэлийг оновчтой болгох програм хангамж, програм хангамж, хэрэгслүүдийн цуглуулга.
Intel FPGA програмчлагдсан хурдатгалын карт (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA хурдасгуур карт.
PCIe автобусаар Intel Xeon процессортой хосолсон FPGA интерфэйсийн менежер (FIM) агуулсан.
Integrated FPGA бүхий Intel Xeon Scalable Platform Нэгдсэн FPGA платформ Intel Xeon plus FPGA платформ нь Intel Xeon болон FPGA-г нэг багцад багтааж, Ultra Path Interconnect (UPI)-ээр дамжуулан санах ойн уялдаатай кэшийг хуваалцдаг.

Холбогдох мэдээлэл
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хэрэглэгчийн гарын авлага

Intel корпораци. Бүх эрх хуулиар хамгаалагдсан. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Intel нь өөрийн FPGA болон хагас дамжуулагч бүтээгдэхүүнүүдээ Intel-ийн стандарт баталгааны дагуу одоогийн техникийн үзүүлэлтэд нийцүүлэн ажиллуулах баталгаа өгдөг ч аливаа бүтээгдэхүүн, үйлчилгээнд ямар ч үед мэдэгдэлгүйгээр өөрчлөлт оруулах эрхтэй. Intel нь бичгээр тохиролцсоноос бусад тохиолдолд энд дурдсан аливаа мэдээлэл, бүтээгдэхүүн, үйлчилгээг ашиглах, ашиглахаас үүдэн гарах хариуцлага, хариуцлага хүлээхгүй. Intel-ийн хэрэглэгчид нийтлэгдсэн мэдээлэлд найдах, бүтээгдэхүүн, үйлчилгээний захиалга өгөхөөс өмнө төхөөрөмжийн техникийн үзүүлэлтүүдийн хамгийн сүүлийн хувилбарыг авахыг зөвлөж байна.
*Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
ISO 9001:2015 Бүртгэгдсэн

Системийн шаардлага

Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)-д тавигдах системийн шаардлагууд энд байна:

  • 64 битийн Линукс үйлдлийн систем. Энэхүү хувилбар нь дараах үйлдлийн системийг баталгаажуулсан:
    - Intel FPGA PAC D5005-ийн хувьд:
  • RHEL 7.6 нь цөм 3.10.0-957
    — Intel Arria 10 GX FPGA-тай Intel PAC-д:
  • RHEL 7.6 нь цөм 3.10.0-957
  • Ubuntu 18.04 Kernel 4.15
  • Дараах симуляторуудын нэг нь:
    — 64 битийн Synopsys* VCS-MX-2016.06-SP2-1 RTL симулятор
    — 64 битийн Ментор график* Modelsim SE симулятор (10.5c хувилбар)
    - 64 битийн Ментор график QuestaSim симулятор (хувилбар 10.5c)
  • C хөрвүүлэгч: GCC 4.7.0 буюу түүнээс дээш
  • CMake: 2.8.12 буюу түүнээс дээш хувилбар
  • GNU C номын сан: 2.17 буюу түүнээс дээш хувилбар
  • Python: хувилбар 2.7
  • Intel Quartus® Prime Pro Edition програм хангамжийн хувилбар 19.2 (1)

Байгаль орчныг тохируулах

Та ASE-г ажиллуулахын өмнө симуляцийн орчноо тохируулж, OPAE программ хангамжийг суулгах ёстой.

  1. Симуляцийн программ хангамжийн хувьд дараах орчны хувьсагчдыг тохируулна уу:
    • VCS-ийн хувьд:
    $ экспорт VCS_HOME=
    $ экспортын PATH=$VCS_HOME/bin:$PATH
    VCS суулгах лавлах бүтэц нь дараах байдалтай байна.
    intel Accelerator Functional Unit Simulation Environment Software - Зураг 1Таны систем хүчинтэй VCS лицензтэй эсэхийг шалгаарай.
    • Modelsim SE/QuestaSim-д:
    $ экспорт MTI_HOME=
    $ экспортлох PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Modelsim/Questa суулгах лавлах бүтэц нь дараах байдалтай байна.
    intel Accelerator Functional Unit Simulation Environment Software - Зураг 2Таны системд хүчинтэй Modelsim SE/QuestaSim лиценз байгаа эсэхийг шалгаарай.
    • Intel Quartus Prime Pro хувилбарын хувьд:
    $ экспорт QUARTUS_HOME=
    Intel Quartus Prime суулгацын лавлах бүтэц нь дараах байдалтай байна.
    intel Accelerator Functional Unit Simulation Environment Software - Зураг 3Modelsim лицензийг шалгахын тулд орчны хувьсагчийг нэмнэ үү:
    $ экспорт MGLS_LICENSE_FILE=
  2. Экспорт:
    $ экспортлох LM_LICENSE_FILE=
  3.  Ажиллах үеийн архивыг задлах file, мөн OPAE номын сангууд, хоёртын файлууд, орно files, болон ASE номын сангууд: OPAE програм хангамжийн багцыг өөрийн Intel FPGA PAC-д тохирох Intel Acceleration Stack Quick Start хэрэглэгчийн гарын авлагад суулгах.

AFU-г тохируулах, бүтээхийн тулд таны орчин зөв тохируулагдсан байх ёстой. Ялангуяа та OPAE Software Development Kit (SDK) зөв суулгах ёстой. OPAE SDK скриптүүд нь PATH дээр байх ёстой бөгөөд үүнд багтсан байх ёстой files болон C хөрвүүлэгч ашиглах боломжтой байх ёстой сангууд. Нэмж хэлэхэд та OPAE_PLATFORM_ROOT орчны хувьсагчийг тохируулсан эсэхийг шалгах ёстой. Дэлгэрэнгүй мэдээллийг OPAE програм хангамжийн багцыг суулгах хэсгээс үзнэ үү.
OPAE SDK болон ASE-г бүрхүүлд зөв суулгасан эсэхийг шалгахын тулд таны PATH-д afu_sim_setup орсон эсэхийг баталгаажуулна уу. afu_sim_setup нь /usr/bin директор эсвэл дотор байх ёстой Хэрэв та OPAE-г эх сурвалжаас бүтээсэн бол files.

Холбогдох мэдээлэл

  • Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хэрэглэгчийн гарын авлага
  • OPAE програм хангамжийн багцыг суулгаж байна
    Intel Arria 10 GX FPGA-тай Intel PAC-д зориулагдсан.
  • Intel FPGA PAC D5005-д зориулсан OPAE програм хангамжийн багцыг суулгаж байна.

Client-Server горимд hello_afu-г дуурайж байна

Hello_afu эксample нь үндсэн CCI-P интерфейсийг харуулсан энгийн AFU загвар юм. RTL нь AFU-ийн наад захын шаардлагыг хангаж, санах ойн зураглалтай I/O уншилтанд хариу үйлдэл үзүүлж, төхөөрөмжийн онцлогийн толгой хэсэг болон AFU-ийн UUID-г буцаана.
Зураг 1. hello_afu лавлах мод

intel Accelerator Functional Unit Simulation Environment Software - Зураг 4

Жич:
Энэхүү баримт бичгийг ашигладагample> хуучин хүнийг хэлэхampДээрх зураг дээрх hello_afu гэх мэт дизайны лавлах.
Програм хангамж нь OPAE ашиглан FPGA-д хавсаргахад тавигдах хамгийн бага шаардлагыг харуулдаг. RTL нь OPAE драйвер болон hello_afu экс-ыг хангах хамгийн бага шаардлагыг харуулдаг.ampпрограм хангамж.
filelist.txt нь заадаг files RTL симуляци болон синтезийн зориулалттай.
AFU-г амжилттай тохируулж, бүтээхamples, Таны орчинг "Орчноо тохируулах" хэсэгт тайлбарласны дагуу зөв тохируулсан байх ёстой.

Холбогдох мэдээлэл

  • Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хэрэглэгчийн гарын авлага
  • 5-р хуудасны орчныг тохируулах

OPAE SDK-тэй AFU-г хөгжүүлж байна
Хурдасгуурын функциональ нэгж (AFU) хөгжүүлэгчийн гарын авлагад

4.1. Үйлчлүүлэгч-Сервер горим дахь симуляци

Дараах эксample flow нь үндсэн ASE скриптүүдийг танилцуулж байна. Та өмнөх бүх зүйлийг дуурайж болноampeth_e2e_e10 болон eth_e2e_e40-аас бусад нь ASE-тэй.
Симуляци нь хоёр програм хангамжийн процессыг шаарддаг: RTL симуляцийн нэг процесс, холбогдсон програм хангамжийг ажиллуулах хоёр дахь процесс. RTL симуляцийн орчинг бий болгохын тулд $OPAE_PLATFORM_ROOT/hw/s дотор дараахыг ажиллуулна уу.amples/hello_afu:
$ afu_sim_setup – эх сурвалж hw/rtl/filelist.txt build_sim
Энэ тушаал нь build_sim дэд директорт ASE орчныг бүтээдэг.
Симуляторыг бүтээх, ажиллуулахын тулд:
$ cd build_sim
$ хийх
$ SIM хийх
Симулятор нь симуляцид бэлэн болсон тухай мессежийг хэвлэдэг. Мөн ASE_WORKDIR орчны хувьсагчийг тохируулахыг хүссэн мессежийг хэвлэнэ.
Програм хангамжийн симуляцид зориулж өөр бүрхүүл нээнэ үү. Та OPAE_PLATFORM_ROOT орчны хувьсагчийг тохируулах хэрэгтэй.
Програм хангамжийг шинэ бүрхүүлд бүтээх, ажиллуулахын тулд:
$ cd $OPAE_PLATFORM_ROOT
$ экспорт ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ цэвэрхэн болгоно
$ USE_ASE=1 болгоно
$ ./hello_afu

Жич:
ASE_WORKDIR-д зориулсан тусгай замын нэр өөр байж болно. Симуляторын хүсэлтийн өгсөн замын нэрийг ашиглана уу.
Програм хангамж болон симулятор ажиллаж, гүйлгээг бүртгэж, гарна.

4.1.1. Симуляцийн бүртгэл Files
Симуляцийн ажлын лавлах нь долгионы хэлбэр, CCI-P гүйлгээ, симуляцийн бүртгэлийг хадгалдаг files.
Дараах алхмуудыг гүйцээнэ үү view долгионы мэдээллийн сан:

  1. make sim командыг гүйцэтгэсэн лавлах руугаа өөрчил.
  2. Төрөл:
    $ долгион үүсгэх
    Make wave команд нь долгионы хэлбэрийг дууддаг viewэ.

4.1.2. Загварын мэдэгдэл
Дараахь file болон лавлахууд нь AFU симуляцийг тодорхойлдог:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt нь RTL эх сурвалжийг тодорхойлдог.
  • <AFU example> бол хуучинamphello_afu лавлах модны зурагт үзүүлсэн шиг le лавлах.
  • filelist.txt нь SystemVerilog, VHDL болон AFU JavaScript объектын тэмдэглэгээг (.json) жагсаав. file.
  • AFU .json нь AFU-д шаардлагатай интерфэйсүүдийг тодорхойлдог. Энэ нь мөн FPGA-д татаж авсны дараа AFU-г тодорхойлох UUID-г агуулдаг.
  • hw/rtl/hello_afu.json afu-top-интерфэйсийг ccip_std_afu болгож тохируулснаар ccip_std_afu-г дээд түвшний интерфейс гэж тодорхойлдог. ccip_std_afu нь цаг, дахин тохируулах, CCI-P TX болон RX бүтцийг багтаасан үндсэн CCI-P интерфейс юм. Илүү дэвшилтэт эксamples бусад интерфэйсийн сонголтыг тодорхойлно.
  • .json file AFU UUID-г тунхаглаж байна. OPAE скрипт нь UUID үүсгэдэг. RTL нь afu_json_info.vh-ээс UUID-г ачаалдаг.
  • sw/Makefile afu_json_info.h үүсгэдэг. Програм хангамж нь afu_json_info.h сайтаас UUID-г ачаалдаг.

4.1.3. Үйлчлүүлэгч-серверийн загварчлалын алдааг олж засварлах
Хэрэв afu_sim_setup команд амжилтгүй болбол:

  • afu_sim_setup таны PATH дээр байна. afu_sim_setup нь /usr/bin эсвэл дотор байх ёстой Хэрэв та эх сурвалжаас OPAE-г бүтээсэн бол files.
  • Та Python 2.7 буюу түүнээс дээш хувилбарыг суулгасан байна.

Хэрэв та симуляторыг бүтээж, ажиллуулах боломжгүй бол RTL загварчлалын хэрэгслээ зөв суулгаагүй байх магадлалтай.
Хэрэв та программ хангамжийг бүтээж, ажиллуулах гэж оролдох үед "AFCs тоолоход алдаа" гэсэн мессеж гарч ирвэл make командын мөрөнд USE_ASE=1 тохиргоог орхисон байна. Програм хангамж нь физик FPGA төхөөрөмжийг хайж байна. Сэргээхийн тулд make clean командын алхмуудыг давтана уу.

AFU Examples

Хүснэгт 2.
AFU Examples
AFU бүр хуучинample дэлгэрэнгүй README-г агуулдаг file, үйл ажиллагааны тодорхойлолт, дизайныг хэрхэн дуурайх тухай тэмдэглэлийг өгөх. Симуляцийн үйл явцыг бүрэн ойлгохын тулд дахинview README file тус бүр AFU example.

AFU Тодорхойлолт
сайн уу_mem_afu hello_mem_afu нь санах ойд хандах энгийн төлөвийн машин бүтээдэг AFU-г харуулж байна. Төрийн машин нь DDR4 DIMM гэх мэт FPGA тээглүүрүүдэд шууд залгагдсан локал санах ой руу хэд хэдэн хандалтын загвар хийх чадвартай. Энэ санах ой нь CCI-P-ээр ханддаг хост санах ойноос ялгаатай. Хост нь hello_mem_afu хянагчийн төлөвийн машиныг санах ойн зураглалтай I/O (MMIO) хүсэлтүүд болон статусын бүртгэл (CSR) ашиглан удирддаг.
сайн уу_intr_afu hello_intr_afu нь ASE дахь програмыг таслах функцийг харуулж байна.
DMA ба f1.1 (2) _ dma_afu нь FPGA-д хост, FPGA-г хост, FPGA-аас FPGA санах ойн шилжүүлэгт зориулсан DMA үндсэн барилгын блокыг харуулж байна. Энэхүү AFU-г дуурайлган хийх үед DMA дамжуулалтад ашигладаг буферийн хэмжээ нь симуляцийн хугацааг боломжийн байлгахын тулд бага байдаг. Дэлгэрэнгүй мэдээллийг DMA Accelerator Functional Unit (AFU) хэрэглэгчийн гарын авлагаас үзнэ үү.
nlb_mode_O nlb_mode_O нь санах ойг хуулбарлах тестийг харуулсан CCI-P систем юм. $0PAE_PLATFORM_ROOT/ sw/opae-cre/ease дугаар>/sample/hello_fpga . c нь nlb_mode_0-г агуулдаг.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
streaming_dma streaming_dma нь хост санах ой болон FPGA дамжуулалтын портын хооронд өгөгдөл дамжуулахыг харуулж байна. Дэлгэрэнгүй мэдээллийг Streaming DMA Accelerator Functional Unit (AFU) хэрэглэгчийн гарын авлагаас авна уу.
сайн уу_афу hel lo_a fu нь үндсэн CCI-P интерфейсийг харуулсан энгийн AFU юм. RTL нь AFU-ийн наад захын шаардлагыг хангаж, MMIO-ийн уншлагад хариулснаар төхөөрөмжийн онцлогийн толгой хэсэг болон AFU-ийн UUID-г буцаана.

Холбогдох мэдээлэл

  • DMA Accelerator Functional Unit (AFU) хэрэглэгчийн гарын авлага
    Intel Arria 10 GX FPGA-тай Intel PAC дээр dma_afu-г хэрхэн эмхэтгэж, ажиллуулах талаар мэдээлэл авахыг хүсвэл.
  • Streaming DMA Accelerator Functional Unit (AFU) хэрэглэгчийн гарын авлага
    Intel Arria 10 GX FPGA-тай Intel PAC дээр streaming_dma_afu-г хэрхэн эмхэтгэж, ажиллуулах талаар мэдээлэл авахыг хүсвэл.
  • DMA хурдасгуурын функциональ нэгжийн хэрэглэгчийн гарын авлага: Intel FPGA програмчлагдсан хурдатгалын карт D5005
    Intel FPGA PAC D5005 дээр dma_afu-г хэрхэн эмхэтгэж, ажиллуулах тухай мэдээллийг авна уу.
  • Streaming DMA Accelerator Functional Unit хэрэглэгчийн гарын авлага: Intel FPGA програмчлагдсан хурдатгалын карт D5005
    Intel FPGA PAC D5005 дээр dma_afu-г хэрхэн эмхэтгэж, ажиллуулах тухай мэдээллийг авна уу.

Алдааг олж засварлах

Хэрэв загварчлалын явцад дараах алдаа гарч ирвэл доорх алхмуудыг дагаж засна уу.
Алдааны мессеж
# [SIM] ASE жишээ одоогийн лавлахад ажиллаж байгаа байх!
# [SIM] PID 28816 байгаа эсэхийг шалгана уу
# [SIM] Симуляци гарах болно... та симуляцийн процессыг устгахын тулд SIGKILL ашиглаж болно.
# [SIM] Мөн .ase_ready.pid байгаа эсэхийг шалгана уу file үргэлжлүүлэхийн өмнө устгана. Шийдэл

  1. Зомби симуляцийн процессыг устгахын тулд kill ase_simv гэж бичээд түр зуурын бүх зүйлийг устгана уу fileнь бүтэлгүйтсэн симуляцийн процессууд эсвэл түгжигдсэний улмаас ардаа үлдсэн.
  2. .ase_ready.pid-г устгана уу file, $ASE_WORKDIR лавлахаас олдсон.

ASE хурдан эхлүүлэх хэрэглэгчийн гарын авлагын архив

Intel Acceleration Stack хувилбар Хэрэглэгчийн гарын авлага
2.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хурдан эхлүүлэх хэрэглэгчийн гарын авлага
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хурдан эхлүүлэх хэрэглэгчийн гарын авлага
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хурдан эхлүүлэх хэрэглэгчийн гарын авлага
1.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) хурдан эхлүүлэх хэрэглэгчийн гарын авлага

ASE Quick Start хэрэглэгчийн гарын авлагад зориулсан баримт бичгийн засварын түүх

Баримт бичгийн хувилбар Intel Acceleration Stack хувилбар Өөрчлөлтүүд
2020.03.06 1.2.1 ба 2.0.1 Дараахыг шинэчилсэн:
• Системийн шаардлага
2019.08.05 2.0 • Системийн шаардлагад Intel Quartus Prime Pro Edition хувилбарыг шинэчилсэн.
• AFU Ex-д hello_afu нэмсэнamples.
• Регрессийн горимд симуляцийн талаарх мэдээллийг устгасан.
• Шинэ хэсгийг нэмсэн: ASE Quick Start хэрэглэгчийн гарын авлагын архив.
2018.12.04 1. Ubuntu-ийн дэмжлэгийг нэмсэн.
2018.08.06 1. Системийн шаардлага, лавлах бүтэц, холбогдох зүйлсийг шинэчилсэн fileнэрс.
2018.04.10 1.0 Анхны хувилбар.

683200 | 2020.03.06
TCL HH42CV1 холбоосын төв - дүрс 8Санал хүсэлт илгээх

Баримт бичиг / нөөц

intel Accelerator Functional Unit Simulation Environment Software [pdf] Хэрэглэгчийн гарын авлага
Хурдасгуурын функциональ нэгж, симуляцийн орчны програм хангамж, хурдасгуурын функциональ нэгжийн симуляцийн орчин, програм хангамж, хурдасгуурын функциональ нэгжийн симуляцийн орчны програм хангамж

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *