Functional Unit Simulation Environment Software
အသုံးပြုသူလမ်းညွှန်
ဤစာရွက်စာတမ်းအကြောင်း
ဤစာတမ်းတွင် မည်ကဲ့သို့ အတုယူရမည်ကို ဖော်ပြထားပါသည်။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 PACs များကို ပံ့ပိုးပေးသည်- 10 GX FPGA
- Intel FPGA Programmable Acceleration Card D5005
- Intel Arria® ဖြင့် Intel Programmable Acceleration Card
ASE သည် Core Cache Interface (CCI-P) ပရိုတိုကောအတွက် အရောင်းအ၀ယ်ပုံစံတစ်ခုနှင့် FPGA ပူးတွဲထားသော ဒေသတွင်းမှတ်ဉာဏ်အတွက် မှတ်ဉာဏ်မော်ဒယ်ကို ပံ့ပိုးပေးပါသည်။
ASE သည် အောက်ဖော်ပြပါ ပရိုတိုကောများနှင့် APIs များအတွက် Accelerator Functional Unit (AFU) လိုက်နာမှုကိုလည်း အတည်ပြုပါသည်။ - CCI-P ပရိုတိုကော သတ်မှတ်ချက်
- Avalon
Memory Mapped (Avalon-MM) Interface Specification - အဖွင့်ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်အင်ဂျင် (OPAE)®
ဇယား 1. Intel Xeon® CPU အတွက် Acceleration Stack FPGAs ဝေါဟာရ ပါရှိသည်။
ဖိုးသူတော် | အတိုကောက် | ဖော်ပြချက် |
FPGAs ပါသော Intel Xeon® CPU အတွက် Intel Acceleration Stack | အရှိန်မြှင့်ခြင်း | Intel FPGA နှင့် Intel Xeon ပရိုဆက်ဆာအကြား စွမ်းဆောင်ရည်-အကောင်းဆုံးချိတ်ဆက်မှုကို ပံ့ပိုးပေးသည့် ဆော့ဖ်ဝဲလ်၊ ဆော့ဖ်ဝဲနှင့် ကိရိယာများ စုစည်းမှု။ |
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) | Intel FPGA PAC | PCIe* FPGA အရှိန်မြှင့်ကတ်။ PCIe ဘတ်စ်ကားပေါ်တွင် Intel Xeon ပရိုဆက်ဆာနှင့်တွဲဖက်သည့် FPGA Interface Manager (FIM) ပါရှိသည်။ |
Integrated FPGA ဖြင့် Intel Xeon Scalable Platform | ပေါင်းစပ် FPGA ပလပ်ဖောင်း | Intel Xeon နှင့် FPGA ပလပ်ဖောင်းသည် Intel Xeon နှင့် FPGA တို့ကို တစ်ခုတည်းသော ပက်ကေ့ချ်နှင့်အတူ Ultra Path Interconnect (UPI) မှတစ်ဆင့် မမ်မိုရီ၏ ပေါင်းစပ် cache တစ်ခုကို မျှဝေပါ။ |
ဆက်စပ်အချက်အလက်
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) အသုံးပြုသူလမ်းညွှန်
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့်ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။
*အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
စနစ်လိုအပ်ချက်များ
ဤတွင် Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) အတွက် စနစ်လိုအပ်ချက်များ ::
- 64-bit Linux လည်ပတ်မှုစနစ်။ ဤထုတ်ဝေမှုသည် အောက်ဖော်ပြပါ လည်ပတ်မှုစနစ်များကို တရားဝင်စေသည်-
- Intel FPGA PAC D5005 အတွက်- - Kernel 7.6-3.10.0 ဖြင့် RHEL 957
— Intel Arria 10 GX FPGA ဖြင့် Intel PAC အတွက်- - Kernel 7.6-3.10.0 ဖြင့် RHEL 957
- Kernel 18.04 ဖြင့် Ubuntu 4.15
- အောက်ပါ Simulator များထဲမှ တစ်ခု။
— 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulator
— 64-bit Mentor ဂရပ်ဖစ်* Modelsim SE Simulator (ဗားရှင်း 10.5c)
— 64-bit Mentor ဂရပ်ဖစ် QuestaSim Simulator (ဗားရှင်း 10.5c) - C compiler- GCC 4.7.0 သို့မဟုတ် အထက်
- CMake- ဗားရှင်း 2.8.12 နှင့်အထက်
- GNU C Library- ဗားရှင်း 2.17 နှင့်အထက်
- Python: ဗားရှင်း 2.7
- Intel Quartus® Prime Pro Edition ဆော့ဖ်ဝဲဗားရှင်း 19.2 (1)
ပတ်ဝန်းကျင်ကို သတ်မှတ်ခြင်း။
ASE ကိုမလည်ပတ်မီ သင်၏ သရုပ်ပြပတ်ဝန်းကျင်ကို သတ်မှတ်ပြီး OPAE ဆော့ဖ်ဝဲလ်ကို ထည့်သွင်းရပါမည်။
- သင်၏ simulation ဆော့ဖ်ဝဲအတွက် အောက်ဖော်ပြပါ ပတ်၀န်းကျင် ကိန်းရှင်များကို သတ်မှတ်ပါ-
• VCS အတွက်-
$ တင်ပို့ VCS_HOME=
$ export PATH=$VCS_HOME/bin-$PATH
VCS တပ်ဆင်မှုလမ်းညွှန်ဖွဲ့စည်းပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်။
သင့်စနစ်တွင် တရားဝင် VCS လိုင်စင်ရှိကြောင်း သေချာပါစေ။
• Modelsim SE/QuestaSim အတွက်-
$ တင်ပို့ MTI_HOME=
$ export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
Modelsim/Questa တပ်ဆင်မှုလမ်းညွှန်ဖွဲ့စည်းပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်။
သင့်စနစ်တွင် တရားဝင် Modelsim SE/QuestaSim လိုင်စင်ရှိကြောင်း သေချာပါစေ။
• Intel Quartus Prime Pro Edition အတွက်-
$ QUARTUS_HOME= တင်ပို့ခြင်း။
Intel Quartus Prime တပ်ဆင်မှုလမ်းညွှန်ဖွဲ့စည်းပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်။
Modelsim လိုင်စင်ကို စစ်ဆေးရန် ပတ်၀န်းကျင် ကိန်းရှင်ကို ထည့်ပါ-
$ MGLS_LICENSE_ တင်ပို့ခြင်းFILE= - တင်ပို့ခြင်း-
LM_LICENSE_ တင်ပို့ခြင်း $FILE= - runtime archive ကို ဖြည်ပါ။ file, နှင့် OPAE စာကြည့်တိုက်များကို install လုပ်ပါ, binaries, ပါဝင်သည်။ files၊ နှင့် ASE စာကြည့်တိုက်များသည် သင့် Intel FPGA PAC အတွက် သင့်လျော်သော Intel Acceleration Stack Quick Start User Guide တွင် OPAE Software Package ကို ထည့်သွင်းခြင်း။
AFU ကို configure လုပ်ပြီး တည်ဆောက်ရန် သင့်ပတ်ဝန်းကျင်ကို မှန်ကန်စွာ သတ်မှတ်ရပါမည်။ အထူးသဖြင့်၊ သင်သည် OPAE Software Development Kit (SDK) ကို ကောင်းစွာတပ်ဆင်ရပါမည်။ OPAE SDK script များသည် PATH တွင်ရှိရမည်ဖြစ်ပြီး ပါဝင်သည်။ fileC compiler တွင် ရနိုင်သော s နှင့် libraries များ။ ထို့အပြင်၊ OPAE_PLATFORM_ROOT ပတ်၀န်းကျင် ကိန်းရှင်ကို သတ်မှတ်ကြောင်း သေချာစေရမည်။ နောက်ထပ်အချက်အလက်များအတွက် OPAE ဆော့ဖ်ဝဲပက်ကေ့ချ်ကို ထည့်သွင်းခြင်းအား ကိုးကားပါ။
OPAE SDK နှင့် ASE ကို ကောင်းစွာထည့်သွင်းထားကြောင်း သေချာစေရန်၊ အခွံတစ်ခုတွင်၊ သင်၏ PATH တွင် afu_sim_setup ပါဝင်ကြောင်း အတည်ပြုပါ။ afu_sim_setup သည် /usr/bin directory သို့မဟုတ် in ရှိသင့်သည်။ OPAE ကို အရင်းအမြစ်ကနေ တည်ဆောက်ရင် files.
ဆက်စပ်အချက်အလက်
- Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) အသုံးပြုသူလမ်းညွှန်
- OPAE Software Package ကို ထည့်သွင်းခြင်း။
Intel Arria 10 GX FPGA ဖြင့် Intel PAC အတွက်။ - Intel FPGA PAC D5005 အတွက် OPAE Software Package ကို ထည့်သွင်းခြင်း။
Client-Server မုဒ်တွင် hello_afu ကို အတုလုပ်ခြင်း။
hello_afu example သည် ပင်မ CCI-P အင်တာဖေ့စ်ကို သရုပ်ပြသည့် ရိုးရှင်းသော AFU နမူနာပုံစံတစ်ခုဖြစ်သည်။ RTL သည် စက်၏အင်္ဂါရပ်ခေါင်းစီးနှင့် AFU ၏ UUID ကို ပြန်ပေးရန်အတွက် မန်မိုရီမြေပုံပြုလုပ်ထားသော I/O ဖတ်ရှုမှုများကို တုံ့ပြန်သည့်အနေဖြင့် AFU ၏ အနည်းဆုံးလိုအပ်ချက်များကို ဖြည့်ဆည်းပေးပါသည်။
ပုံ 1. hello_afu လမ်းညွှန်သစ်ပင်
မှတ်ချက် -
ဤစာတမ်းကိုအသုံးပြုသည်။ample> သည် ex ကိုရည်ညွှန်းသည်။ampအပေါ်ကပုံထဲက hello_afu လိုမျိုး ဒီဇိုင်းလမ်းညွှန်။
ဆော့ဖ်ဝဲလ်သည် OPAE ကို အသုံးပြု၍ FPGA သို့ ပူးတွဲရန် အနိမ့်ဆုံးလိုအပ်ချက်များကို သရုပ်ပြသည်။ RTL သည် OPAE driver နှင့် hello_afu ex ကို ကျေနပ်စေရန် အနိမ့်ဆုံးလိုအပ်ချက်များကို သရုပ်ပြသည်။ample software.
filelist.txt ကို သတ်မှတ်ပါတယ်။ fileRTL simulation နှင့်ပေါင်းစပ်မှုအတွက် s ။
အောင်မြင်စွာ configure နှင့် AFU s ကိုတည်ဆောက်ရန်amples၊ ပတ်ဝန်းကျင်ကို Setting Up the တွင်ဖော်ပြထားသည့်အတိုင်း သင့်ပတ်ဝန်းကျင်ကို မှန်ကန်စွာသတ်မှတ်ရပါမည်။
ဆက်စပ်အချက်အလက်
- Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) အသုံးပြုသူလမ်းညွှန်
- စာမျက်နှာ ၅ တွင် ပတ်ဝန်းကျင်ကို သတ်မှတ်ခြင်း။
OPAE SDK ဖြင့် AFU များကို ဖော်ဆောင်ခြင်း။
Accelerator Functional Unit (AFU) Developer's Guide တွင်
၄.၁။ Client-Server မုဒ်တွင် သရုပ်သကန်
အောက်ပါ example flow သည် အခြေခံ ASE script များကို မိတ်ဆက်ပေးသည်။ ex အားလုံးကို အတုယူနိုင်ပါတယ်။ampeth_e2e_e10 နှင့် eth_e2e_e40 မှလွဲ၍ ASE နှင့်အတူ les။
စီစဥ်ခြင်းသည် ဆော့ဖ်ဝဲလ်လုပ်ငန်းစဉ်နှစ်ခု လိုအပ်သည်- RTL သရုပ်ဖော်ခြင်းအတွက် လုပ်ငန်းစဉ်တစ်ခုနှင့် ချိတ်ဆက်ဆော့ဖ်ဝဲလ်ကိုလည်ပတ်ရန် ဒုတိယလုပ်ငန်းစဉ်တစ်ခု လိုအပ်သည်။ RTL သရုပ်ဖော်ပတ်ဝန်းကျင်ကို တည်ဆောက်ရန်၊ အောက်ပါတို့ကို $OPAE_PLATFORM_ROOT/hw/s ဖြင့် လုပ်ဆောင်ပါ။amples/hello_afu-
$ afu_sim_setup – အရင်းအမြစ် hw/rtl/filelist.txt build_sim
ဤ command သည် build_sim subdirectory တွင် ASE ပတ်ဝန်းကျင်ကို တည်ဆောက်သည်။
Simulator ကိုတည်ဆောက်ပြီးလည်ပတ်ရန်-
$cd build_sim
ဒေါ်လာလုပ်ပါ။
$ ဆင်းမ်လုပ်ပါ။
Simulator သည် သရုပ်ဖော်ခြင်းအတွက် အဆင်သင့်ဖြစ်နေပြီဟူသော မက်ဆေ့ချ်ကို ပရင့်ထုတ်သည်။ ၎င်းသည် သင့်အား ASE_WORKDIR ပတ်၀န်းကျင် ပြောင်းလဲသတ်မှတ်နိုင်စေရန် လှုံ့ဆော်ပေးသည့် စာတိုကိုလည်း ပရင့်ထုတ်သည်။
ဆော့ဖ်ဝဲလ် သရုပ်ဖော်မှုအတွက် အခြား shell ကိုဖွင့်ပါ။ OPAE_PLATFORM_ROOT ပတ်၀န်းကျင် ပြောင်းလဲနိုင်သော ပြောင်းလဲသတ်မှတ်ရန် သေချာစေရမည်။
Shell အသစ်တွင်ဆော့ဖ်ဝဲကိုတည်ဆောက်ပြီးလည်ပတ်ရန်-
$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 အတွက် သီးခြားလမ်းကြောင်းအမည်သည် ကွဲပြားနိုင်သည်။ Simulator အမှာစာမှပေးသောလမ်းကြောင်းအမည်ကိုသုံးပါ။
ဆော့ဖ်ဝဲလ်နှင့် Simulator သည် အလုပ်လုပ်သည်၊ အရောင်းအ၀ယ်စာရင်းသွင်းရန်နှင့် ထွက်သည်။
၄.၁.၁။ သရုပ်သကန်မှတ်တမ်း Files
Simulation အလုပ်လမ်းညွှန်သည် လှိုင်းပုံစံ၊ CCI-P အရောင်းအ၀ယ်များနှင့် သရုပ်ဖော်မှုမှတ်တမ်းကို သိမ်းဆည်းထားသည်။ files.
အောက်ပါအဆင့်များကို ပြီးအောင်လုပ်ပါ။ view လှိုင်းပုံစံဒေတာဘေ့စ်-
- make sim command ကို သင်လုပ်ဆောင်သည့် လမ်းကြောင်းသို့ ပြောင်းပါ။
- အမျိုးအစား-
$ လှိုင်းလုပ်ပါ။
make wave command သည် waveform ကိုခေါ်သည်။ viewer
၄.၁.၂။ ဒီဇိုင်းကြေငြာချက်များ
ဖော်ပြပါ file နှင့် လမ်းညွှန်များသည် AFU သရုပ်သကန်ကို ဖော်ပြသည်-
- $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt သည် RTL ရင်းမြစ်များကို သတ်မှတ်သည်။
- <AFU example> က examphello_afu Directory Tree ပုံတွင်ပြထားသည့်အတိုင်း le လမ်းညွှန်။
- filelist.txt သည် SystemVerilog၊ VHDL နှင့် AFU JavaScript Object Notation (.json) ကို စာရင်းပြုစုထားသည်။ file.
- AFU .json သည် AFU လိုအပ်သော အင်တာဖေ့စ်များကို ဖော်ပြသည်။ ၎င်းတွင် FPGA သို့ဒေါင်းလုဒ်လုပ်ပြီးသည်နှင့် AFU ကိုခွဲခြားသတ်မှတ်ရန် UUID တစ်ခုလည်းပါရှိသည်။
- hw/rtl/hello_afu.json သည် ccip_std_afu သို့ afu-top-interface ကို သတ်မှတ်ခြင်းဖြင့် ccip_std_afu ကို ထိပ်တန်းအဆင့် အင်တာဖေ့စ်အဖြစ် သတ်မှတ်သည်။ ccip_std_afu သည် နာရီများ၊ ပြန်လည်သတ်မှတ်ခြင်းနှင့် CCI-P TX နှင့် RX တည်ဆောက်ပုံများအပါအဝင် အခြေခံ CCI-P အင်တာဖေ့စ်ဖြစ်သည်။ ပိုအဆင့်မြင့်တဲ့ examples သည် အခြားသော အင်တာဖေ့စ် ရွေးစရာများကို သတ်မှတ်သည်။
- .json file AFU UUID ကိုကြေငြာသည်။ OPAE script သည် UUID ကိုထုတ်ပေးသည်။ RTL သည် UUID ကို afu_json_info.vh မှ တင်ပါသည်။
- sw/ပြုလုပ်ပါ။file afu_json_info.h ကိုထုတ်ပေးသည်။ ဆော့ဖ်ဝဲသည် UUID ကို afu_json_info.h မှ တင်ပေးသည်။
၄.၁.၃။ Client-Server Simulation ကို ပြဿနာဖြေရှင်းခြင်း။
afu_sim_setup command မအောင်မြင်ပါက၊ အတည်ပြုပါ-
- afu_sim_setup သည် သင့် PATH ပေါ်တွင် ရှိနေသည်။ afu_sim_setup သည် /usr/bin သို့မဟုတ် in ဖြစ်သင့်သည်။ OPAE ကို အရင်းအမြစ်ကနေ တည်ဆောက်ရင် files.
- သင့်တွင် Python ဗားရှင်း 2.7 နှင့်အထက် ထည့်သွင်းထားသည်။
အကယ်၍ သင်သည် Simulator ကို တည်ဆောက်ပြီး လုပ်ဆောင်နိုင်ခြင်းမရှိပါက၊ သင်သည် သင်၏ RTL Simulation tool ကို ကောင်းမွန်စွာ မတပ်ဆင်ခဲ့နိုင်ပေ။
ဆော့ဖ်ဝဲလ်ကို တည်ဆောက်ပြီး လည်ပတ်ရန် ကြိုးစားသောအခါ၊ "AFCs စာရင်းသွင်းခြင်းဆိုင်ရာ အမှားအယွင်း" မက်ဆေ့ချ်ကို သင်တွေ့ပါက၊ သင်သည် make command line တွင် USE_ASE=1 ဆက်တင်ကို ချန်လှပ်ထားသည်။ ဆော့ဖ်ဝဲသည် ရုပ်ပိုင်းဆိုင်ရာ FPGA စက်ကို ရှာဖွေနေသည်။ ပြန်လည်ရယူရန် make clean command မှ အဆင့်များကို ပြန်လုပ်ပါ။
AFU Examples
ဇယား ၁။
AFU Examples
AFU ex တိုင်း၊ample တွင်အသေးစိတ် README ပါဝင်သည်။ fileဒီဇိုင်းကို ပုံတူအောင်ပြုလုပ်နည်းအတွက် လုပ်ငန်းလည်ပတ်မှုဖော်ပြချက်နှင့် မှတ်စုများ ပေးဆောင်ခြင်း။ Simulation လုပ်ငန်းစဉ်ကို အပြည့်အဝနားလည်ရန်၊ ပြန်လည်view README file AFU တစ်ခုစီတွင် exampလဲ့
AFU | ဖော်ပြချက် | |
ဟယ်လို_mem_afu | hello_mem_afu သည် မှတ်ဉာဏ်ဝင်ရောက်ရန် ရိုးရှင်းသောပြည်နယ်စက်ကိုတည်ဆောက်သည့် AFU ကိုသရုပ်ပြသည်။ ပြည်နယ်စက်သည် DDR4 DIMMs ကဲ့သို့သော FPGA pins များနှင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော ဒေသမှတ်ဉာဏ်သို့ ဝင်ရောက်နိုင်သည့် ပုံစံများစွာကို လုပ်ဆောင်နိုင်သည်။ ဤမမ်မိုရီသည် CCI-P တွင် ဝင်ရောက်အသုံးပြုသည့် လက်ခံမှတ်ဉာဏ်နှင့် ကွဲပြားသည်။ လက်ခံဆောင်ရွက်ပေးသူသည် ထိန်းချုပ်ရန်နှင့် အခြေအနေစာရင်းသွင်းမှုများ (CSRs) ကို ထိန်းချုပ်ရန် မန်မိုရီမြေပုံပြုလုပ်ထားသော I/O (MMIO) တောင်းဆိုမှုများကို အသုံးပြု၍ hello_mem_afu ထိန်းချုပ်သူပြည်နယ်စက်ကို စီမံခန့်ခွဲသည်။ | |
ဟယ်လို_intr_afu | hello_intr_afu သည် ASE ရှိ အပလီကေးရှင်းကြားဖြတ်လုပ်ဆောင်ချက်ကို သရုပ်ပြသည်။ | |
DMA f1.1 (2) _ | dma_afu သည် FPGA သို့ လက်ခံကျင်းပရန်၊ FPGA သို့ လက်ခံကျင်းပရန်၊ နှင့် FPGA သို့ FPGA မမ်မိုရီလွှဲပြောင်းမှုများကို လက်ခံရန်အတွက် DMA Basic Building Block ကို သရုပ်ပြသည်။ ဤ AFU ကို အတုယူသောအခါ၊ DMA လွှဲပြောင်းမှုအတွက် အသုံးပြုသည့် ကြားခံအရွယ်အစားသည် သေးငယ်သောအချိန်ဖြစ်သည်။ ပိုမိုသိရှိလိုပါက၊ DMA Accelerator Functional Unit (AFU) အသုံးပြုသူလမ်းညွှန်ကို ကိုးကားပါ။ | |
nlb_mode_O | nlb_mode_O သည် memory copy test ကိုပြသသည့် CCI-P စနစ်တစ်ခုဖြစ်သည်။ $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga။ c တွင် nlb_mode_0 ပါဝင်သည်။ | |
$ sh regress.sh -a -r rtl_sim -s < vcslmodelsimlquesta > [-i ) -ခ |
||
တိုက်ရိုက်လွှင့်ခြင်း_dma | streaming_dma သည် host memory နှင့် FPGA streaming port တစ်ခုကြား ဒေတာလွှဲပြောင်းနည်းကို သရုပ်ပြသည်။ ပိုမိုသိရှိလိုပါက၊ Streaming DMA Accelerator Functional Unit (AFU) အသုံးပြုသူလမ်းညွှန်ကို ကိုးကားပါ။ | |
ဟယ်လို_afu | hel lo_a fu သည် အဓိက CCI-P အင်တာဖေ့စ်ကို သရုပ်ပြသည့် ရိုးရှင်းသော AFU တစ်ခုဖြစ်သည်။ RTL သည် စက်၏အင်္ဂါရပ်ခေါင်းစီးနှင့် AFU ၏ UUID ကိုပြန်ပေးရန်အတွက် MMIO မှဖတ်ချက်များကိုတုံ့ပြန်ခြင်းဖြင့် AFU ၏အနည်းဆုံးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးသည်။ |
ဆက်စပ်အချက်အလက်
- DMA Accelerator Functional Unit (AFU) အသုံးပြုသူလမ်းညွှန်
Intel Arria 10 GX FPGA ဖြင့် သင်၏ Intel PAC တွင် dma_afu ကို မည်သို့စုစည်းပြီး လုပ်ဆောင်ရမည်နည်း။ - လွှင့်ထုတ်ခြင်း DMA Accelerator Functional Unit (AFU) အသုံးပြုသူလမ်းညွှန်
သင်၏ Intel PAC တွင် Intel Arria 10 GX FPGA ဖြင့် streaming_dma_afu ကို မည်သို့စုစည်းပြီး လုပ်ဆောင်ရမည်နည်း။ - DMA Accelerator Functional Unit အသုံးပြုသူလမ်းညွှန်- Intel FPGA ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် D5005
သင်၏ Intel FPGA PAC D5005 တွင် dma_afu ကို မည်သို့စုစည်းပြီး လုပ်ဆောင်ရမည်နည်း။ - လွှင့်ထုတ်ခြင်း DMA Accelerator Functional Unit အသုံးပြုသူလမ်းညွှန်- Intel FPGA ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် D5005
သင်၏ Intel FPGA PAC D5005 တွင် dma_afu ကို မည်သို့စုစည်းပြီး လုပ်ဆောင်ရမည်နည်း။
ပြသာနာရှာဖွေရှင်းပေးခြင်း
သရုပ်ဖော်မှုအတွင်း အောက်ပါ အမှားအယွင်း ပေါ်လာပါက၊ အောက်ပါ အဆင့်များကို လိုက်နာခြင်းဖြင့် ၎င်းကို ပြုပြင်ပါ။
Error Message
# [SIM] ASE ဥပမာတစ်ခုသည် လက်ရှိလမ်းညွှန်တွင် ဆက်လက်လည်ပတ်နေနိုင်ဖွယ်ရှိသည်။
# [SIM] PID 28816 ကို စစ်ကြည့်ပါ။
# [SIM] Simulation သည် ထွက်ပါမည်... Simulation လုပ်ငန်းစဉ်ကိုသတ်ရန် SIGKILL ကို အသုံးပြုနိုင်ပါသည်။
# [SIM] .ase_ready.pid ရှိမရှိကိုလည်း စစ်ဆေးပါ။ file မလုပ်ဆောင်မီ ဖယ်ရှားသည်။ ဖြေရှင်းချက်
- ဖုတ်ကောင်ဆင်တူရေးလုပ်ငန်းစဉ်များကိုသတ်ရန်နှင့် ယာယီဖယ်ရှားရန် kill ase_simv ကိုရိုက်ပါ။ fileမအောင်မြင်သော simulation လုပ်ငန်းစဉ်များ သို့မဟုတ် သော့ခတ်မှုများကြောင့် ကျန်ရစ်ခဲ့သည်။
- .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 အမြန်စတင်အသုံးပြုသူလမ်းညွှန်အတွက် စာရွက်စာတမ်းပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
စာရွက်စာတမ်းဗားရှင်း | 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 User Guide Archives။ |
2018.12.04 | 1. | Ubuntu အထောက်အပံ့ကို ပေါင်းထည့်ထားသည်။ |
2018.08.06 | 1. | စနစ်လိုအပ်ချက်များ၊ လမ်းညွှန်ဖွဲ့စည်းပုံနှင့် သက်ဆိုင်ရာကို အပ်ဒိတ်လုပ်ထားသည်။ fileနာမည်များ |
2018.04.10 | 1.0 | ကနဦး ထုတ်ဝေမှု။ |
683200 | 2020.03.06
တုံ့ပြန်ချက်ပေးပို့ပါ။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
intel Accelerator Functional Unit Simulation Environment Software [pdf] အသုံးပြုသူလမ်းညွှန် Accelerator Functional Unit၊ Simulation Environment Software၊ Accelerator Functional Unit Simulation Environment၊ Software၊ Accelerator Functional Unit Simulation Environment Software |