Intel® oneAPI အတွက် FPGA ဖွံ့ဖြိုးတိုးတက်မှု
Linux ရှိ Visual Studio Code ပါသည့် Toolkits*
အသုံးပြုသူလမ်းညွှန်
Linux ရှိ Visual Studio Code ဖြင့် FPGA ဖွံ့ဖြိုးတိုးတက်မှု oneAPI Toolkits
Linux ရှိ Visual Studio Code ပါရှိသော Intel® oneAPI Toolkits အတွက် FPGA ဖွံ့ဖြိုးတိုးတက်မှု
ချောမွေ့မှုမရှိသောဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်ကိုပံ့ပိုးရန် သင်သည် Intel® oneAPI Base toolkit ကို Linux ရှိ Visual Studio (VS) Code (VS) Code နှင့် ပေါင်းစပ်နိုင်သည်။ CPU သို့မဟုတ် GPU အတွက် သင်အသုံးပြုသည့်ပုံစံအတိုင်း FPGA ဖွံ့ဖြိုးတိုးတက်မှုအတွက် VS ကုဒ်ကို သင်အသုံးပြုနိုင်ပါသည်။ လုပ်ငန်းစဉ်သည် oneAPI ပတ်ဝန်းကျင် variable များကို သတ်မှတ်ခြင်း၊ VS Code ကိုဖွင့်ခြင်း၊ as မှ ပရောဂျက်တစ်ခုကို ဖန်တီးခြင်းအတွက် တူညီပါသည်။ample နှင့် code တည်းဖြတ်ခြင်း။
မှတ်ချက်
- သင်သည် Windows* အသုံးပြုသူဖြစ်ပါက၊ ညွှန်ကြားချက်များကို လုပ်ဆောင်ပါ။ Linux အတွက် Windows Subsystem တွင် SSH Development အတွက် Visual Studio Code* ပရောဂျက်ကို ဖော်ဆောင်နေသည်။* သင့်စနစ်အား စနစ်ထည့်သွင်းရန်၊ ထို့နောက် ဤစာရွက်စာတမ်းတွင် ပေးထားသည့် ညွှန်ကြားချက်များကို လိုက်နာပါ။
- သင်နှင့်အတူအလုပ်လုပ်နေတယ်ဆိုရင် စတင်ရန် | Intel® DevCloud, ကိုးကား VSCode | အသုံးပြုခြင်း။ Intel® DevCloud ၎င်းသည် VS Code s ကို အသုံးပြုပုံကိုလည်း ဖော်ပြသည်။ampFPGA အလုပ်အသွားအလာ အပါအဝင် Intel® DevCloud ရှိ ဘရောက်ဆာ တိုးချဲ့မှု။
- Intel oneAPI toolkits အတွက် သင့်စနစ်ပတ်ဝန်းကျင်နှင့် ဆက်တင်များကို configure လုပ်ရန်၊ ထည့်သွင်းပါ။ Intel® oneAPI Toolkits အတွက် ပတ်ဝန်းကျင်နှင့် Launch Configurator Visual Studio Code အတွက် တိုးချဲ့မှု။
FPGA ဖွံ့ဖြိုးတိုးတက်မှု စီးဆင်းမှုသည် အောက်ပါအဆင့်များ ပါဝင်သည်-
- ပတ်၀န်းကျင် ပြောင်းလဲနိုင်သော ကိန်းရှင်များကို သတ်မှတ်ခြင်း။
- လျင်မြန်သော compile နည်းလမ်းကို အသုံးပြု၍ emulation ပုံကို တည်ဆောက်ပြီး လုပ်ဆောင်ခြင်း။
- ထုတ်လုပ်ခြင်းနှင့် viewstatic HTML optimization အစီရင်ခံစာတွင် ထည့်သွင်းထားသည်။
- အမှန်တကယ် FPGA ဟာ့ဒ်ဝဲရုပ်ပုံတစ်ပုံကို တည်ဆောက်ပြီး လုပ်ဆောင်ခြင်း။
ဤလုပ်ငန်းအသွားအလာအကြောင်း နောက်ထပ်အချက်အလက်များအတွက်၊ တွင် ကိုးကားပါ။ FPGA စီးဆင်းမှု Intel ® oneAPI ပရိုဂရမ်းမင်းလမ်းညွှန် အပိုင်း။
လိုအပ်ချက်များ
အောက်ပါဆော့ဖ်ဝဲကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ-
Environment Variables ကို သတ်မှတ်ပြီး Visual Studio Code ကို စတင်ပါ။
ပတ်ဝန်းကျင်ပြောင်းလဲမှုများကို သတ်မှတ်ရန် ဤအဆင့်များကို လုပ်ဆောင်ပါ-
- Terminal စက်ရှင်ကိုဖွင့်ပါ။
- setvars.sh script ကိုရှာပါ။ တည်နေရာသည် သင်၏ oneAPI တပ်ဆင်မှုအပေါ် မူတည်ပြီး ၎င်းသည် အောက်ပါတို့ထဲမှ တစ်ခု ဖြစ်လိမ့်မည်-
• အကယ်၍ သင်သည် root သို့မဟုတ် sudo အဖြစ် ထည့်သွင်းထားပါက၊ ထို့နောက် ပုံမှန်အားဖြင့် /opt/intel/oneapi ဖြစ်သည့် သင်၏ oneAPI တပ်ဆင်ခြင်း၏ root directory တွင် script ကိုရှာပါ။
• အကယ်၍ သင်သည် sudo သို့မဟုတ် root အနေဖြင့် ထည့်သွင်းခြင်းမပြုပါက၊ ထို့နောက် ~/intel/oneapi/ directory တွင် script ကိုရှာပါ။
• သင်သည် တပ်ဆင်မှုဖိုဒါကို စိတ်ကြိုက်ပြင်ဆင်ပါက၊ ထို့နောက် သင်၏စိတ်ကြိုက်တပ်ဆင်မှုဖိုဒါတွင် script ကိုရှာပါ။ - အောက်ပါ command ကို အသုံးပြု၍ command line မှ setvars.sh script ကို run ပါ။ /setvars.sh
ပိုမိုသိရှိလိုပါက, ကိုးကားပါ။ CLI ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Environment Variables များကို သတ်မှတ်ပါ။. - တူညီသော terminal session တွင်၊ အောက်ပါ command ကို run ခြင်းဖြင့် VS Code ကိုဖွင့်ပါ။
မှတ်ချက်
VS Code ကိုမစတင်မီ oneAPI setvars.sh script ကိုရှာဖွေခြင်း၏အကျိုးကျေးဇူးမှာ terminal sessions နှင့် VS Code ၏ကလေးလုပ်ငန်းစဉ်များအားလုံးတွင် oneAPI ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်သတ်မှတ်မှုပါဝင်ခြင်းကြောင့်ဖြစ်သည်။
oneAPI S ကို ထည့်သွင်းပါ။ampဘရောက်ဆာ တိုးချဲ့မှု
s ကိုရှာဖွေပြီးဒေါင်းလုဒ်လုပ်နိုင်သည်။ampS ကို အသုံးပြု၍ Visual Studio Code တွင် lesample Browser တိုးချဲ့မှု။ တိုးချဲ့မှုကို ထည့်သွင်းရန် ဤအဆင့်များကို လုပ်ဆောင်ပါ-
- VS Code တွင်၊ ဘယ်ဘက် လမ်းညွှန်ချက်ရှိ Extensions လိုဂိုကို နှိပ်ပါ။
- S ခေါင်းစဉ်တပ်ထားသော extension ကိုရှာပါ။ample Browser အတွက် Intel oneAPI Toolkits သို့မဟုတ် ဝင်ရောက်ကြည့်ရှုပါ။ https://marketplace.visualstudio.com/publishers/intel-corporation ရရှိနိုင်သော extension များကိုရှာဖွေရန်။
- Install ကိုနှိပ်ပါ။
- တိုးချဲ့မှုကို ထည့်သွင်းပြီးနောက်၊ ရန် oneAPI အိုင်ကွန်ကို နှိပ်ပါ။ view ရရှိနိုင်သောစာရင်းတစ်ခုampဘယ်ဘက် လမ်းကြောင်းပြ အကွက်တွင် les။

အမြန်သရုပ်ပြမှုအတွက် ကိုးကားပါ။ oneAPI S ကို ရှာဖွေနေသည်ampS နှင့်အတူ lesampVisual Studio Code ရှိ Browser.
အမြန် Compile အတွက် FPGA Emulation Image ကို တည်ဆောက်ပြီး လုပ်ဆောင်ပါ။
FPGA emulation ရုပ်ပုံသည် သင့်အား မှန်ကန်သော ကုဒ်များ ရရှိစေရန် ကူညီပေးနိုင်သည့် မြန်ဆန်သော စုစည်းမှုတစ်ခု ဖြစ်သည်။ အသေးစိတ်အချက်အလက်အတွက် ကိုးကားပါ။ FPGA Compilation အမျိုးအစားများ Intel ® oneAPI ပရိုဂရမ်းမင်းလမ်းညွှန်တွင်။ အခြေခံ FPGA s ကို သင် စုစည်းနိုင်ပါသည်။ampအောက်ပါတို့ကိုလုပ်ဆောင်ခြင်းဖြင့် FPGA emulator ပစ်မှတ်သို့ရောက်ရှိစေသည်-
မှတ်ချက်
oneAPI များအားလုံးမဟုတ်ပါ။ampပရောဂျက်များသည် CMake ကိုအသုံးပြုသည်။ README.md file s တစ်ခုစီအတွက်ample သည် s ကိုမည်သို့တည်ဆောက်ရမည်ကိုသတ်မှတ်သည်။ampလဲ့ ၎ampCMake ကိုအသုံးပြုသော les, Intel® မှ သင့်အား ကိုးကားရန် အကြံပြုထားသည်။ CMake Tools တိုးချဲ့မှု Visual Studio အတွက် Microsoft* မှ ထိန်းသိမ်းထားသော ကုဒ်ဆောင်းပါး။
- FPGA > ကျူတိုရီရယ်များ ကဏ္ဍအောက်တွင်၊ Compile Flow s ကို နှိပ်ပါ။ampပရောဂျက်တစ်ခုဖန်တီးရန် le နှင့် + ကိုနှိပ်ပါ။
ပရောဂျက်ကိုသိမ်းရန် ဖိုင်တွဲတစ်ခုကို ရွေးချယ်ရန် သင်သည် ရာထူးတိုးထားသည်။ - ပရောဂျက်ကို သိမ်းဆည်းပါ။ VS Code စက်ရှင်အသစ်ကို Compile Flow s ဖြင့် ဖွင့်လိုက်ပါပြီ။ampလဲ့
- VS Code တွင် Terminal ကိုဖွင့်ပါ။
- အသစ်ဖန်တီးထားသော ပရောဂျက်၏ ထိပ်တန်းအဆင့်သို့ ရွှေ့ရန် cd အမိန့်ကို ဖွင့်ပါ။
- build-mkdir build ဟု အမည်ပေးထားသော directory တစ်ခုကို ဖန်တီးရန် အောက်ပါ command ကို run ပါ။
- အသစ်ဖန်တီးထားသော build directory သို့ရွှေ့ရန် cd command ကိုဖွင့်ပါ။
- s ကိုတည်ဆောက်ရန်အောက်ပါ command ကို runampလဲ့ စီမံကိန်းတည်ဆောက်ခြင်း။ files ကို build directory တွင်ရေးထားသည်။ cmake.။
- emulation build target ကိုရွေးချယ်ရန် အောက်ပါ command ကို run ပါ- fpga_emu လုပ်ပါ။
မှတ်ချက် FPGA ကုဒ် s ကို ကိုးကားပါ။ample README file မှန်ကန်သောပန်းတိုင်ကိုရှာဖွေရန်။
သင်၏လမ်းညွှန်တွင် compile_flow.fpga_emu ဟုအမည်ပေးထားသော executable ကိုယခုကြည့်ရှုသင့်သည်။ ဒါကိုသုံးပါ။ file ဒီဇိုင်းအတွက် လုပ်ဆောင်နိုင်သော emulator အဖြစ်။ - အကောင်အထည်ဖော်နိုင်သော emulator ကို run ရန် အောက်ပါ command ကို လုပ်ဆောင်ပါ- ./compile_flow.fpga_emu
Linux ရှိ Visual Studio Code ပါရှိသော Intel® oneAPI Toolkits အတွက် FPGA ဖွံ့ဖြိုးတိုးတက်မှု*

Generate နှင့် View FPGA Optimization အစီရင်ခံစာ
FPGA ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအစီရင်ခံစာသည် အမှန်တကယ် FPGA ဟာ့ဒ်ဝဲပုံတစ်ပုံကို သင်မလည်ပတ်မီတွင်ပင် သင့်အက်ပ်ပလီကေးရှင်းစွမ်းဆောင်ရည်နှင့်ပတ်သက်သည့် အဆင့်မြင့်အသေးစိတ်အချက်အလက်များကို ပေးနိုင်ပါသည်။
မှတ်ချက်
အစီရင်ခံစာကို သင်လုပ်နိုင်သော HTML စာမျက်နှာပုံစံဖြင့် Intel® oneAPI DPC++/C++ Compiler မှ ထုတ်ပေးပါသည်။ view တစ်၌ web ဘရောက်ဆာ။ အကောင်းဆုံးစွမ်းဆောင်ရည်ကိုရရှိရန်အတွက် FPGA ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအစီရင်ခံစာကို အသုံးပြုခြင်းနှင့်ပတ်သက်သည့် နောက်ထပ်အချက်အလက်များအတွက်၊ တွင် ကိုးကားပါ။ Review report.html Intel® oneAPI Toolkits အတွက် FPGA Optimization Guide အပိုင်း။
- VS Code terminal session တွင် သင်သည် တည်ဆောက်လမ်းညွှန်တွင် ရှိနေကြောင်း သေချာပါစေ။
- အစီရင်ခံစာကိုထုတ်လုပ်ရန် အောက်ပါ command ကိုဖွင့်ပါ- အစီရင်ခံစာလုပ်ပါ။
- compile_flow_report.prj/reports လမ်းညွှန်သို့ ရွှေ့ပြီး သင်ထုတ်လုပ်လိုက်သော ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော အစီရင်ခံစာကို ရှာဖွေပါ။ cd compile_flow_report.prj/reports
- Mozilla Firefox* browser တွင် အစီရင်ခံစာကို စတင်ရန် အောက်ပါ command ကိုသုံးပါ- firefox report.html
FPGA Hardware Image ကို တည်ဆောက်ပြီး လုပ်ဆောင်ပါ။
ဤအဆင့်တွင်၊ သင်သည် အမှန်တကယ် FPGA ဟာ့ဒ်ဝဲတစ်ခုပေါ်တွင် လုပ်ဆောင်ရန် ရည်ရွယ်ထားသော executable တစ်ခုကို တည်ဆောက်ပါ။ ပြီးရန် နာရီများစွာ ကြာနိုင်သည်။ ကိုးကားပါ။ Intel ® oneAPI DPC++/C++ စုစည်းမှုစနစ် လိုအပ်ချက်များ အကြံပြုထားသော build system configuration အတွက်။ အခြားသတိပေးချက်များမှာ အောက်ပါတို့ပါဝင်သည်-
- FPGA ဟာ့ဒ်ဝဲရုပ်ပုံတည်ဆောက်ရန်၊ ပုံသေမဟုတ်သော ဖန်တီးပစ်မှတ်ဖြစ်သည့် make fpga အမိန့်ကို လုပ်ဆောင်ပါ။ FPGA ကုဒ် s ကို ကိုးကားပါ။ample README file အသေးစိတ်အဆင့်များအတွက်။
- အကောင်ထည်ဖော်နိုင်စေရန်အတွက် Intel® Quartus® Prime Pro Edition ဆော့ဖ်ဝဲလ်နှင့် BSP များကို သီးခြားစီ ထည့်သွင်းရပါမည်။ ပိုမိုသိရှိလိုပါက, ကိုးကားပါ။ oneAPI အတွက် Intel ® FPGA ဖွံ့ဖြိုးတိုးတက်မှု စီးဆင်းမှု webစာမျက်နှာနှင့် Intel oneAPI Toolkits အတွက် တပ်ဆင်ခြင်းလမ်းညွှန် ဆော့ဖ်ဝဲလ်ကို ထည့်သွင်းရန် အဆင့်များအတွက်။
- executable ကို run ရန်၊ သင့်စနစ်တွင် FPGA ဟာ့ဒ်ဝဲတစ်ခု လိုအပ်ပါသည်။ စနစ်ထည့်သွင်းနည်းနှင့်ပတ်သက်သော နောက်ထပ်အချက်အလက်များအတွက်၊ Install Software for ကို ကိုးကားပါ။ Intel® FPGA Development Flow.
ကိုးကား
- oneAPI S ကို ရှာဖွေနေသည်ampS နှင့်အတူ lesampVisual Studio Code ရှိ Browser
- Intel® FPGA Code S မှတဆင့် SYCL* ကိုစူးစမ်းပါ။amples
- Intel® oneAPI Toolkits အတွက် တပ်ဆင်ခြင်းလမ်းညွှန်
- Linux* OS Host ရှိ GDB* အတွက် Intel® Distribution ဖြင့် စတင်လိုက်ပါ။
- Linux အတွက် Intel® oneAPI Base Toolkit* ဖြင့် စတင်လိုက်ပါ။
- Intel® oneAPI ပရိုဂရမ်းမင်းလမ်းညွှန်
- Intel® oneAPI Toolkits အတွက် FPGA ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းလမ်းညွှန်
သတိပေးချက်များနှင့် ငြင်းဆိုချက်များ
Intel နည်းပညာများအနေဖြင့်ဖွင့်ထားသောဟာ့ဒ်ဝဲ၊
Linux ရှိ Visual Studio Code ပါရှိသော Intel® oneAPI Toolkits အတွက် FPGA ဖွံ့ဖြိုးတိုးတက်မှု
မည်သည့် ထုတ်ကုန် သို့မဟုတ် အစိတ်အပိုင်းမှ လုံးဝ လုံခြုံနိုင်မည်မဟုတ်ပေ။
သင့်ကုန်ကျစရိတ်နှင့် ရလဒ်များ ကွဲပြားနိုင်သည်။
© Intel ကော်ပိုရေးရှင်း။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ထုတ်ကုန်နှင့် စွမ်းဆောင်ရည် အချက်အလက်
အသုံးပြုမှု၊ ဖွဲ့စည်းမှုပုံစံနှင့် အခြားအချက်များအလိုက် စွမ်းဆောင်ရည်ကွဲပြားသည်။ တွင်ပိုမိုလေ့လာပါ။ www.Intel.com/PerformanceIndex.
ပြန်လည်ပြင်ဆင်ခြင်း သတိပေးချက် #20201201
မဟုတ်ပါက၊ ကုဒ် exampဤစာရွက်စာတမ်းရှိ les ကို MIT လိုင်စင်တစ်ခုအောက်တွင် သင့်အား ပေးအပ်ထားပြီး၊ အောက်ပါစည်းကမ်းချက်များမှာ အောက်ပါအတိုင်းဖြစ်သည်-
မူပိုင်ခွင့် 2022 Intel® ကော်ပိုရေးရှင်း
ဤဆော့ဖ်ဝဲ၏ မိတ္တူနှင့် ဆက်စပ်စာရွက်စာတမ်းများကို ရယူသူတိုင်းအား ဤခွင့်ပြုချက်သည် အခမဲ့ဖြစ်ပြီး၊ files ("ဆော့ဖ်ဝဲလ်")၊ အသုံးပြုခွင့်၊ ကူးယူခြင်း၊ ပြင်ဆင်ခြင်း၊ ပေါင်းစည်းခြင်း၊ ထုတ်ဝေခြင်း၊ ဖြန့်ဝေခြင်း၊ လိုင်စင်ခွဲထုတ်ပေးခြင်း၊ နှင့်/သို့မဟုတ် ဆော့ဖ်ဝဲလ်၏မိတ္တူများကို ရောင်းချခြင်းနှင့် လူတို့အား ခွင့်ပြုခြင်းအပါအဝင်၊ အောက်ပါအခြေအနေများနှင့် ကိုက်ညီသော Software ကို ပြင်ဆင်ပေးထားပါသည်။
အထက်ဖော်ပြပါ မူပိုင်ခွင့်သတိပေးချက်နှင့် ဤခွင့်ပြုချက်သတိပေးချက်သည် ဆော့ဖ်ဝဲလ်၏ မိတ္တူများ သို့မဟုတ် များပြားလှသောအပိုင်းများအားလုံးတွင် ပါဝင်သည်။
ဆော့ဖ်ဝဲလ်ကို အာမခံချက်မရှိဘဲ “ဖြစ်” စေခြင်း၊ ဖော်ပြခြင်း သို့မဟုတ် သွယ်ဝိုက်ဖော်ပြခြင်း အပါအဝင်၊ သို့သော် ကန့်သတ်ရောင်းချမှုဆိုင်ရာ အာမခံချက်၊ ကြံ့ခိုင်မှုတို့အတွက် သီးသန့်ရည်ရွယ်ချက်အတွက် မဟုတ်ပါ။ မည်သို့ပင်ဆိုစေကာမူ စာရေးဆရာများ သို့မဟုတ် မိတ္တူကူးပိုင်ခွင့် ကိုင်ဆောင်ထားသူများသည် တစ်စုံတစ်ရာ အရေးဆိုမှု၊ နစ်နာမှုများ သို့မဟုတ် အခြားတာဝန်ယူမှုများအတွက် မည်ကဲ့သို့ပင်ဖြစ်စေ စာချုပ်အရ အရေးယူမှု၊ နှိပ်စက်ညှဉ်းပန်းမှု သို့မဟုတ် အခြားနည်းဖြင့် ပေါ်ပေါက်လာသော၊ ပြင်ပ သို့မဟုတ် နောက်ဆက်တွဲအခြေအနေတွင် ပေါ်ပေါက်လာပါက၊ ဆော့ဖ်ဝဲလ်တွင် အခြားသော အရောင်းအ၀ယ်များ။

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
Linux ရှိ Visual Studio Code ဖြင့် intel FPGA Development oneAPI Toolkits [pdf] အသုံးပြုသူလမ်းညွှန် Linux ရှိ Visual Studio ကုဒ်ဖြင့် FPGA ဖွံ့ဖြိုးတိုးတက်ရေး oneAPI ကိရိယာအစုံများ၊ Linux ရှိ Visual Studio ကုဒ်ဖြင့် ဖွံ့ဖြိုးတိုးတက်မှု oneAPI ကိရိယာအစုံများ၊ Linux ရှိ Visual Studio ကုဒ်ဖြင့် oneAPI ကိရိယာတန်ဆာပလာများ၊ Linux ရှိ Visual Studio ကုဒ်၊ Linux ရှိ စတူဒီယိုကုဒ်၊ Linux တွင် ကုဒ်များ၊ Linux |




