Intel® oneAPI साठी FPGA विकास
लिनक्सवर व्हिज्युअल स्टुडिओ कोड असलेली टूलकिट्स*
वापरकर्ता मार्गदर्शक
लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह एफपीजीए डेव्हलपमेंट वनएपीआय टूलकिट
लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह Intel® oneAPI टूलकिटसाठी FPGA विकास
तुम्ही Intel® oneAPI बेस टूलकिटला लिनक्सवरील व्हिज्युअल स्टुडिओ (VS) कोडसोबत एकत्रित करू शकता. तुम्ही FPGA डेव्हलपमेंटसाठी VS कोड वापरू शकता जसे तुम्ही CPU किंवा GPU साठी वापरता. OneAPI पर्यावरण व्हेरिएबल्स सेट करणे, व्हीएस कोड लाँच करणे, प्रकल्प तयार करणे ही प्रक्रिया समान आहे.ample, आणि कोड संपादन.
टीप
- जर तुम्ही Windows* वापरकर्ता असाल, तर त्यातील सूचना पूर्ण करा लिनक्ससाठी विंडोज सबसिस्टमवर एसएसएच डेव्हलपमेंटसाठी व्हिज्युअल स्टुडिओ कोड* प्रकल्प विकसित करणे* तुमची प्रणाली सेट करण्यासाठी आणि नंतर, या दस्तऐवजात दिलेल्या सूचनांचे अनुसरण करा.
- आपण सह काम करत असल्यास प्रारंभ करा | Intel® DevCloud, पहा VSCode वापरणे | Intel® DevCloud ते व्हीएस कोड कसे वापरायचे याचे देखील वर्णन करतेampFPGA वर्कफ्लोसह Intel® DevCloud मध्ये ब्राउझर विस्तार.
- इंटेल वनएपीआय टूलकिटसाठी तुमचे सिस्टम वातावरण आणि सेटिंग्ज कॉन्फिगर करण्यासाठी, स्थापित करा Intel® oneAPI टूलकिटसाठी पर्यावरण आणि लाँच कॉन्फिगरेटर व्हिज्युअल स्टुडिओ कोडसाठी विस्तार.
FPGA विकास प्रवाहात खालील चरणांचा समावेश आहे:
- पर्यावरण व्हेरिएबल्स सेट करणे.
- जलद संकलित पद्धत वापरून इम्युलेशन प्रतिमा तयार करणे आणि चालवणे.
- निर्मिती आणि viewस्टॅटिक एचटीएमएल ऑप्टिमायझेशन अहवाल.
- वास्तविक FPGA हार्डवेअर प्रतिमा तयार करणे आणि चालवणे.
या वर्कफ्लोबद्दल अधिक माहितीसाठी, पहा FPGA प्रवाह Intel ® oneAPI प्रोग्रामिंग मार्गदर्शक मधील विभाग.
पूर्वतयारी
खालील सॉफ्टवेअर डाउनलोड आणि स्थापित करा:
पर्यावरण व्हेरिएबल्स सेट करा आणि व्हिज्युअल स्टुडिओ कोड लाँच करा
पर्यावरण व्हेरिएबल्स सेट करण्यासाठी या चरणांचे पालन करा:
- टर्मिनल सत्र उघडा.
- setvars.sh स्क्रिप्ट शोधा. स्थान तुमच्या oneAPI इंस्टॉलेशनवर अवलंबून आहे आणि ते खालीलपैकी एक असेल:
• जर तुम्ही रूट किंवा sudo म्हणून इन्स्टॉल केले असेल, तर तुमच्या oneAPI इंस्टॉलेशनच्या रूट डिरेक्टरीमध्ये स्क्रिप्ट शोधा, जी सामान्यतः /opt/intel/oneapi असते.
• जर तुम्ही sudo किंवा रूट म्हणून इन्स्टॉल केले नसेल, तर स्क्रिप्ट ~/intel/oneapi/ डिरेक्टरीमध्ये शोधा.
• जर तुम्ही इंस्टॉलेशन फोल्डर सानुकूलित केले असेल, तर तुमच्या कस्टम इंस्टॉलेशन फोल्डरमध्ये स्क्रिप्ट शोधा. - खालील कमांड वापरून कमांड लाइनवरून setvars.sh स्क्रिप्ट चालवा: source /setvars.sh
अधिक माहितीसाठी, पहा CLI विकासासाठी पर्यावरण परिवर्तने सेट करा. - त्याच टर्मिनल सत्रात, खालील आदेश चालवून VS कोड लाँच करा: कोड
टीप
VS कोड लाँच करण्यापूर्वी oneAPI setvars.sh स्क्रिप्ट सोर्स करण्याचा फायदा म्हणजे VS कोडची सर्व टर्मिनल सत्रे आणि चाइल्ड प्रोसेसमध्ये oneAPI डेव्हलपमेंट एन्व्हायर्नमेंट सेटअप समाविष्ट आहे.
oneAPI S स्थापित कराampब्राउझर विस्तार
आपण ब्राउझ आणि डाउनलोड करू शकता sampएस वापरून व्हिज्युअल स्टुडिओ कोडमध्येampब्राउझर विस्तार. विस्तार स्थापित करण्यासाठी या चरणांचे पालन करा:
- व्हीएस कोडमध्ये, डाव्या नेव्हिगेशनमधील विस्तार लोगोवर क्लिक करा.
- S शीर्षकाचा विस्तार शोधाampइंटेल वनएपीआय टूलकिटसाठी ब्राउझर किंवा भेट द्या https://marketplace.visualstudio.com/publishers/intel-corporation उपलब्ध विस्तार ब्राउझ करण्यासाठी.
- Install वर क्लिक करा.
- एक्स्टेंशन इन्स्टॉल केल्यानंतर, oneAPI चिन्हावर क्लिक करा view उपलब्ध s ची यादीamples डाव्या नेव्हिगेशन उपखंडात.
द्रुत प्रात्यक्षिकासाठी, पहा वनएपीआय एस एक्सप्लोर करत आहेampएस सहampव्हिज्युअल स्टुडिओ कोडमधील ब्राउझर.
जलद संकलनासाठी FPGA इम्युलेशन प्रतिमा तयार करा आणि चालवा
FPGA इम्युलेशन इमेज ही एक जलद-चालणारी संकलित आहे जी तुम्हाला कार्यात्मकदृष्ट्या योग्य कोड प्राप्त करण्यात मदत करू शकते. तपशीलवार माहितीसाठी, पहा FPGA संकलनाचे प्रकार Intel ® oneAPI प्रोग्रामिंग मार्गदर्शकामध्ये. तुम्ही मूलभूत FPGA s संकलित करू शकताampखालील गोष्टी करून FPGA एमुलेटर लक्ष्याकडे जा:
टीप
सर्व oneAPI s नाहीample प्रकल्प CMake वापरतात. README.md file प्रत्येक एस साठीample s कसे बांधायचे ते निर्दिष्ट करतेampले एस साठीampजे CMake वापरतात, Intel® चा संदर्भ घेते CMake टूल्स विस्तार व्हिज्युअल स्टुडिओसाठी कोड लेख जो Microsoft द्वारे राखला जातो*.
- FPGA > Tutorials विभागाच्या अंतर्गत, Compile Flow s वर फिरवाample आणि प्रोजेक्ट तयार करण्यासाठी + वर क्लिक करा.
प्रकल्प जतन करण्यासाठी एक फोल्डर निवडण्यासाठी तुम्हाला प्रोत्साहन दिले जाते.
- प्रकल्प जतन करा. कंपाइल फ्लो s सह नवीन VS कोड सत्र आता उघडले आहेampले
- व्हीएस कोडमध्ये टर्मिनल उघडा.
- नव्याने तयार केलेल्या प्रकल्पाच्या उच्च-स्तरीय निर्देशिकेवर जाण्यासाठी cd कमांड चालवा.
- बिल्ड नावाची डिरेक्टरी तयार करण्यासाठी खालील कमांड चालवा: mkdir build
- नव्याने तयार केलेल्या बिल्ड निर्देशिकेत जाण्यासाठी cd कमांड चालवा.
- s तयार करण्यासाठी खालील आदेश चालवाampले प्रकल्प बांधला files बिल्ड डिरेक्टरीमध्ये लिहिलेले आहेत. cmake..
- इम्युलेशन बिल्ड टार्गेट निवडण्यासाठी खालील कमांड चालवा: make fpga_emu
टीप FPGA कोडचा संदर्भ घ्याample README file योग्य लक्ष्य शोधण्यासाठी.
तुम्ही आता तुमच्या डिरेक्टरीमध्ये compile_flow.fpga_emu नावाच्या एक्झिक्युटेबलचे निरीक्षण केले पाहिजे. ह्याचा वापर कर file डिझाइनसाठी एक्झिक्युटेबल एमुलेटर म्हणून. - एमुलेटर एक्झिक्युटेबल चालविण्यासाठी खालील कमांड कार्यान्वित करा: ./compile_flow.fpga_emu
लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह Intel® oneAPI टूलकिटसाठी FPGA विकास*
व्युत्पन्न करा आणि View FPGA ऑप्टिमायझेशन अहवाल
FPGA ऑप्टिमायझेशन अहवाल आपण वास्तविक FPGA हार्डवेअर प्रतिमा चालवण्यापूर्वीच आपल्या अनुप्रयोग कार्यप्रदर्शनाबद्दल उच्च-स्तरीय तपशील प्रदान करू शकतो.
टीप
अहवाल Intel® oneAPI DPC++/C++ कंपाइलर द्वारे HTML पृष्ठांच्या स्वरूपात तयार केला जातो जे तुम्ही करू शकता view a मध्ये web ब्राउझर सर्वोत्तम कामगिरी साध्य करण्यासाठी FPGA ऑप्टिमायझेशन अहवाल वापरण्याबद्दल अधिक माहितीसाठी, पहा Review अहवाल.html Intel® oneAPI टूलकिटसाठी FPGA ऑप्टिमायझेशन गाइडमधील विभाग.
- VS कोड टर्मिनल सत्रामध्ये तुम्ही बिल्ड डिरेक्टरीमध्ये असल्याची खात्री करा.
- अहवाल तयार करण्यासाठी खालील आदेश चालवा: अहवाल तयार करा
- compile_flow_report.prj/reports निर्देशिकेत जा आणि तुम्ही तयार केलेला ऑप्टिमायझेशन अहवाल शोधा. cd compile_flow_report.prj/reports
- Mozilla Firefox* ब्राउझरमध्ये रिपोर्ट लाँच करण्यासाठी खालील आदेश वापरा: firefox report.html
FPGA हार्डवेअर प्रतिमा तयार करा आणि चालवा
या चरणात, तुम्ही वास्तविक FPGA हार्डवेअरवर चालण्यासाठी एक एक्झिक्यूटेबल तयार करता. पूर्ण होण्यासाठी काही तास लागू शकतात. पहा इंटेल ® oneAPI DPC++/C++ कंपाइलर सिस्टम आवश्यकता शिफारस केलेल्या बिल्ड सिस्टम कॉन्फिगरेशनसाठी. इतर सावधगिरींमध्ये पुढील गोष्टींचा समावेश आहे:
- FPGA हार्डवेअर प्रतिमा तयार करण्यासाठी, मेक fpga कमांड कार्यान्वित करा, जे नॉन-डिफॉल्ट मेक लक्ष्य आहे. FPGA कोडचा संदर्भ घ्याample README file तपशीलवार चरणांसाठी.
- एक्झिक्युटेबल तयार करण्यासाठी, तुम्ही Intel® Quartus® Prime Pro Edition सॉफ्टवेअर आणि BSPs स्वतंत्रपणे स्थापित करणे आवश्यक आहे. अधिक माहितीसाठी, पहा OneAPI साठी Intel ® FPGA विकास प्रवाह webपृष्ठ आणि इंटेल वनएपीआय टूलकिटसाठी इंस्टॉलेशन मार्गदर्शक सॉफ्टवेअर स्थापित करण्याच्या चरणांसाठी.
- एक्झिक्युटेबल चालवण्यासाठी, तुम्हाला तुमच्या सिस्टमवर FPGA हार्डवेअरची आवश्यकता आहे. सिस्टम कसे सेट करावे याबद्दल अधिक माहितीसाठी, साठी सॉफ्टवेअर स्थापित करा पहा Intel® FPGA विकास प्रवाह.
संदर्भ
- वनएपीआय एस एक्सप्लोर करत आहेampएस सहampव्हिज्युअल स्टुडिओ कोडमधील ब्राउझर
- Intel® FPGA Code S द्वारे SYCL* एक्सप्लोर कराampलेस
- Intel® oneAPI टूलकिटसाठी इंस्टॉलेशन मार्गदर्शक
- Linux* OS होस्टवर GDB* साठी Intel® वितरणासह प्रारंभ करा
- Linux साठी Intel® oneAPI बेस टूलकिटसह प्रारंभ करा*
- Intel® oneAPI प्रोग्रामिंग मार्गदर्शक
- Intel® oneAPI टूलकिटसाठी FPGA ऑप्टिमायझेशन मार्गदर्शक
सूचना आणि अस्वीकरण
इंटेल तंत्रज्ञानास सक्षम हार्डवेअर, सॉफ्टवेअर किंवा सेवा सक्रियण आवश्यक असू शकते.
लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह Intel® oneAPI टूलकिटसाठी FPGA विकास
कोणतेही उत्पादन किंवा घटक पूर्णपणे सुरक्षित असू शकत नाही.
तुमची किंमत आणि परिणाम भिन्न असू शकतात.
© इंटेल कॉर्पोरेशन. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.
उत्पादन आणि कार्यप्रदर्शन माहिती
कार्यप्रदर्शन वापर, कॉन्फिगरेशन आणि इतर घटकांनुसार बदलते. येथे अधिक जाणून घ्या www.Intel.com/PerformanceIndex.
पुनरावृत्ती #20201201 ची सूचना द्या
अन्यथा नमूद केल्याशिवाय, कोड उदाampया दस्तऐवजातील लेस तुम्हाला एमआयटी परवान्याअंतर्गत प्रदान केले आहेत, ज्याच्या अटी खालीलप्रमाणे आहेत:
कॉपीराइट 2022 Intel® Corporation
या सॉफ्टवेअरची प्रत आणि संबंधित दस्तऐवज मिळवणाऱ्या कोणत्याही व्यक्तीला याद्वारे परवानगी मोफत दिली जाते. files (“सॉफ्टवेअर”), सॉफ्टवेअरचा वापर, कॉपी करणे, सुधारणे, विलीन करणे, प्रकाशित करणे, वितरण करणे, उपपरवाना करणे, आणि/किंवा सॉफ्टवेअरच्या प्रती विकणे आणि व्यक्तींना परवानगी देण्याच्या अधिकारांसह निर्बंधाशिवाय सॉफ्टवेअरमध्ये व्यवहार करणे. खालील अटींच्या अधीन राहून सॉफ्टवेअर ज्यांना असे करण्यासाठी सुसज्ज केले आहे:
उपरोक्त कॉपीराइट सूचना आणि ही परवानगी सूचना सॉफ्टवेअरच्या सर्व प्रती किंवा महत्त्वपूर्ण भागांमध्ये समाविष्ट केली जाईल.
सॉफ्टवेअर "जसे आहे तसे" प्रदान केले जाते, कोणत्याही प्रकारच्या हमीशिवाय, अभिव्यक्त किंवा निहित, ज्यात व्यापारक्षमतेच्या हमींचा समावेश आहे, परंतु विशिष्ट तत्परतेसाठी योग्यतेसाठी मर्यादित नाही. कोणत्याही परिस्थितीत लेखक किंवा कॉपीराइट धारक कोणत्याही दाव्यासाठी, नुकसानीसाठी किंवा इतर उत्तरदायित्वासाठी जबाबदार असणार नाहीत, मग तो कराराच्या कृतीत, तोडफोड किंवा अन्यथा, नंतरच्या नंतरच्या काळात उद्भवलेल्या सॉफ्टवेअरमधील वापर किंवा इतर व्यवहार.
कागदपत्रे / संसाधने
![]() |
लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह इंटेल एफपीजीए डेव्हलपमेंट वनएपीआय टूलकिट [pdf] वापरकर्ता मार्गदर्शक लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह एफपीजीए डेव्हलपमेंट वनएपीआय टूलकिट्स, लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह विकास वनएपीआय टूलकिट्स, लिनक्सवर व्हिज्युअल स्टुडिओ कोडसह वनएपीआय टूलकिट्स, लिनक्सवर व्हिज्युअल स्टुडिओ कोड, लिनक्सवरील स्टुडिओ कोड, लिनक्सवर कोड, लिनक्स |