इंटेल लोगोIntel® oneAPI को लागि FPGA विकास
लिनक्समा भिजुअल स्टुडियो कोड सहितको टूलकिट*
प्रयोगकर्ता गाइड

लिनक्स मा भिजुअल स्टुडियो कोड संग FPGA विकास oneAPI टूलकिट

लिनक्समा भिजुअल स्टुडियो कोडको साथ Intel® oneAPI टूलकिटहरूको लागि FPGA विकास
तपाईले Intel® oneAPI बेस टूलकिटलाई लिनक्समा भिजुअल स्टुडियो (VS) कोडको साथ एकीकृत गर्न सक्नुहुन्छ सिमलेस सफ्टवेयर विकास वातावरणलाई समर्थन गर्न। तपाईंले CPU वा GPU को लागि प्रयोग गर्ने तरिकाले FPGA विकासको लागि VS कोड प्रयोग गर्न सक्नुहुन्छ। प्रक्रिया OneAPI वातावरण चर सेट गर्न, VS कोड सुरु गर्न, एक परियोजना सिर्जना गर्न को लागी समान छ।ample, र कोड सम्पादन।
नोट

FPGA विकास प्रवाहले निम्न चरणहरू समावेश गर्दछ:

  1. वातावरण चर सेट अप गर्दै।
  2. द्रुत कम्पाइल विधि प्रयोग गरेर इमुलेशन छवि निर्माण र चलाउनुहोस्।
  3. उत्पादन र viewस्थिर एचटीएमएल अप्टिमाइजेसन रिपोर्ट।
  4. वास्तविक FPGA हार्डवेयर छवि निर्माण र चलाउँदै।

यस कार्यप्रवाहको बारेमा थप जानकारीको लागि, सन्दर्भ गर्नुहोस् FPGA प्रवाह Intel ® oneAPI प्रोग्रामिङ गाइडको खण्ड।
पूर्व शर्तहरू
निम्न सफ्टवेयर डाउनलोड र स्थापना गर्नुहोस्:

वातावरण चर सेट गर्नुहोस् र भिजुअल स्टुडियो कोड सुरु गर्नुहोस्
वातावरण चर सेट गर्न यी चरणहरू प्रदर्शन गर्नुहोस्:

  1. टर्मिनल सत्र खोल्नुहोस्।
  2. setvars.sh लिपि पत्ता लगाउनुहोस्। स्थान तपाइँको oneAPI स्थापना मा निर्भर गर्दछ, र यो निम्न मध्ये एक हुनेछ:
    • यदि तपाईंले रूट वा sudo को रूपमा स्थापना गर्नुभयो भने, त्यसपछि तपाईंको oneAPI स्थापनाको रूट डाइरेक्टरीमा स्क्रिप्ट फेला पार्नुहोस्, जुन सामान्यतया /opt/intel/oneapi हो।
    • यदि तपाईंले sudo वा root को रूपमा स्थापना गर्नुभएन भने, त्यसपछि स्क्रिप्ट ~/intel/oneapi/ डाइरेक्टरीमा फेला पार्नुहोस्।
    • यदि तपाईंले स्थापना फोल्डर अनुकूलित गर्नुभयो भने, त्यसपछि आफ्नो अनुकूलन स्थापना फोल्डरमा स्क्रिप्ट फेला पार्नुहोस्।
  3. निम्न आदेश प्रयोग गरेर आदेश रेखाबाट setvars.sh स्क्रिप्ट चलाउनुहोस्: स्रोत /setvars.sh
    थप जानकारीको लागि, सन्दर्भ गर्नुहोस् CLI विकासको लागि वातावरण चर सेट गर्नुहोस्.
  4. एउटै टर्मिनल सत्रमा, निम्न आदेश चलाएर VS कोड सुरु गर्नुहोस्: कोड
    नोट
    VS कोड सुरु गर्नु अघि oneAPI setvars.sh स्क्रिप्ट सोर्सिङको फाइदा भनेको VS कोडका सबै टर्मिनल सत्रहरू र चाइल्ड प्रक्रियाहरूमा oneAPI विकास वातावरण सेटअप समावेश हुन्छ।

oneAPI S स्थापना गर्नुहोस्ampब्राउजर विस्तार

तपाईं ब्राउज र डाउनलोड गर्न सक्नुहुन्छ sampएस प्रयोग गरेर भिजुअल स्टुडियो कोडमा लेसampब्राउजर विस्तार। विस्तार स्थापना गर्न यी चरणहरू प्रदर्शन गर्नुहोस्:

  1. VS कोडमा, बायाँ नेभिगेसनमा विस्तारहरू लोगोमा क्लिक गर्नुहोस्।
  2. S शीर्षकको विस्तार पत्ता लगाउनुहोस्ampइंटेल वनएपीआई टूलकिटहरूको लागि ब्राउजर वा भ्रमण गर्नुहोस् https://marketplace.visualstudio.com/publishers/intel-corporation उपलब्ध विस्तारहरू ब्राउज गर्न।
  3. स्थापना क्लिक गर्नुहोस्।
  4. विस्तार स्थापना पछि, oneAPI आइकनमा क्लिक गर्नुहोस् view उपलब्ध s को सूचीampलेस बायाँ नेभिगेसन फलकमा।

लिनक्स - ब्राउजरमा भिजुअल स्टुडियो कोडको साथ intel FPGA विकास oneAPI टूलकिटहरू

द्रुत प्रदर्शनको लागि, सन्दर्भ गर्नुहोस् OneAPI S अन्वेषण गर्दैampएस संग लेसampभिजुअल स्टुडियो कोडमा ब्राउजर.

फास्ट कम्पाइलको लागि FPGA इमुलेशन छवि बनाउनुहोस् र चलाउनुहोस्

FPGA इमुलेशन छवि एक द्रुत-चलिरहेको कम्पाइल हो जसले तपाईंलाई कार्यात्मक रूपमा सही कोड प्राप्त गर्न मद्दत गर्न सक्छ। विस्तृत जानकारीको लागि, सन्दर्भ गर्नुहोस् FPGA संकलन को प्रकार Intel ® oneAPI प्रोग्रामिङ गाइडमा। तपाईं आधारभूत FPGA s कम्पाइल गर्न सक्नुहुन्छampनिम्न कार्यहरू गरेर FPGA इमुलेटर लक्ष्यमा जानुहोस्:
नोट
सबै oneAPI s होइनampले परियोजनाहरू CMake प्रयोग गर्छन्। README.md file प्रत्येक एस को लागीample ले s कसरी निर्माण गर्ने भनेर निर्दिष्ट गर्दछample। को लागि एसampलेस जसले CMake प्रयोग गर्दछ, Intel® ले तपाइँलाई सन्दर्भ गर्न सिफारिस गर्दछ CMake उपकरण विस्तार भिजुअल स्टुडियो को लागी माइक्रोसफ्ट* द्वारा राखिएको कोड लेख।

  1. FPGA > Tutorials खण्ड अन्तर्गत, Compile Flow s मा होभर गर्नुहोस्ample र क्लिक गर्नुहोस् + परियोजना सिर्जना गर्न।लिनक्स मा भिजुअल स्टुडियो कोड संग intel FPGA विकास oneAPI टूलकिट - Browser1तपाईंलाई परियोजना बचत गर्न फोल्डर चयन गर्न पदोन्नति गरिएको छ।
  2. परियोजना बचत गर्नुहोस्। एउटा नयाँ VS कोड सत्र अब कम्पाइल फ्लो s संग खुला छample।
  3. VS कोडमा टर्मिनल खोल्नुहोस्।
  4. नयाँ सिर्जना गरिएको परियोजनाको शीर्ष-स्तर डाइरेक्टरीमा सार्न cd आदेश चलाउनुहोस्।
  5. बिल्ड नामको डाइरेक्टरी सिर्जना गर्न निम्न आदेश चलाउनुहोस्: mkdir बिल्ड
  6. नयाँ सिर्जना गरिएको निर्माण डाइरेक्टरीमा सार्नको लागि सीडी आदेश चलाउनुहोस्।
  7. एस निर्माण गर्न निम्न आदेश चलाउनुहोस्ample। आयोजना निर्माण files बिल्ड डाइरेक्टरीमा लेखिएको छ। cmake..
  8. इमुलेशन निर्माण लक्ष्य चयन गर्न निम्न आदेश चलाउनुहोस्: fpga_emu बनाउनुहोस्
    नोट FPGA कोडलाई सन्दर्भ गर्नुहोस्ample README file सही मेक लक्ष्य फेला पार्न।
    तपाईंले अब आफ्नो डाइरेक्टरीमा compile_flow.fpga_emu नामको कार्यान्वयन योग्य अवलोकन गर्नुपर्छ। यो प्रयोग गर्नुहोस् file डिजाइनको लागि कार्यान्वयनयोग्य इमुलेटरको रूपमा।
  9. इमुलेटर कार्यान्वयनयोग्य चलाउन निम्न आदेश कार्यान्वयन गर्नुहोस्: ./compile_flow.fpga_emu

लिनक्समा भिजुअल स्टुडियो कोड सहित Intel® oneAPI टूलकिटहरूको लागि FPGA विकास*

लिनक्स मा भिजुअल स्टुडियो कोड संग intel FPGA विकास oneAPI टूलकिट - Browser2

उत्पन्न र View FPGA अनुकूलन रिपोर्ट

FPGA अप्टिमाइजेसन रिपोर्टले तपाइँको वास्तविक FPGA हार्डवेयर छवि चलाउनु अघि नै तपाइँको आवेदन कार्यसम्पादनको बारेमा उच्च-स्तर विवरणहरू प्रदान गर्न सक्छ।
नोट
रिपोर्ट Intel® oneAPI DPC++/C++ कम्पाइलरले एचटीएमएल पृष्ठहरूको रूपमा सिर्जना गरेको हो जुन तपाईंले गर्न सक्नुहुन्छ। view a मा web ब्राउजर। उत्कृष्ट कार्यसम्पादन हासिल गर्नको लागि FPGA अप्टिमाइजेसन रिपोर्ट प्रयोग गर्ने बारे थप जानकारीको लागि, सन्दर्भ गर्नुहोस् Review रिपोर्ट.html Intel® oneAPI Toolkits को लागि FPGA अप्टिमाइजेसन गाइडको खण्ड।

  1. तपाईं VS कोड टर्मिनल सत्रमा निर्माण डाइरेक्टरीमा हुनुहुन्छ भनी सुनिश्चित गर्नुहोस्।
  2. रिपोर्ट उत्पन्न गर्न निम्न आदेश चलाउनुहोस्: रिपोर्ट बनाउनुहोस्
  3. compile_flow_report.prj/reports डाइरेक्टरीमा जानुहोस् र तपाईंले सिर्जना गर्नुभएको अप्टिमाइजेसन रिपोर्ट पत्ता लगाउनुहोस्। cd compile_flow_report.prj/reports
  4. मोजिला फायरफक्स* ब्राउजरमा रिपोर्ट सुरु गर्न निम्न आदेश प्रयोग गर्नुहोस्: firefox report.html

FPGA हार्डवेयर छवि बनाउनुहोस् र चलाउनुहोस्

यस चरणमा, तपाईंले वास्तविक FPGA हार्डवेयरमा चलाउनको लागि एक कार्यान्वयन योग्य बनाउनुहोस्। यो पूरा हुन धेरै घण्टा लाग्न सक्छ। उल्लेख Intel ® oneAPI DPC++/C++ कम्पाइलर प्रणाली आवश्यकताहरू सिफारिस गरिएको निर्माण प्रणाली कन्फिगरेसनको लागि। अन्य सावधानीहरू निम्न समावेश छन्:

  • FPGA हार्डवेयर छवि बनाउनको लागि, मेक fpga आदेश कार्यान्वयन गर्नुहोस्, जुन पूर्वनिर्धारित बनाइएको लक्ष्य हो। FPGA कोडलाई सन्दर्भ गर्नुहोस्ample README file विस्तृत चरणहरूको लागि।
  • कार्यान्वयनयोग्य बनाउनको लागि, तपाईंले Intel® Quartus® Prime Pro Edition सफ्टवेयर र BSPs छुट्टाछुट्टै स्थापना गर्नुपर्छ। थप जानकारीको लागि, सन्दर्भ गर्नुहोस् OneAPI को लागि Intel ® FPGA विकास प्रवाह webपृष्ठ र Intel oneAPI Toolkits को लागि स्थापना गाइड सफ्टवेयर स्थापना गर्न चरणहरूको लागि।
  • कार्यान्वयनयोग्य चलाउनको लागि, तपाइँलाई तपाइँको प्रणालीमा FPGA हार्डवेयर चाहिन्छ। प्रणाली कसरी सेट अप गर्ने बारे थप जानकारीको लागि, को लागि सफ्टवेयर स्थापना गर्नुहोस् Intel® FPGA विकास प्रवाह.

सन्दर्भहरू

सूचनाहरू र अस्वीकरणहरू
इंटेल टेक्नोलोजीहरूले सक्षम हार्डवेयर, सफ्टवेयर वा सेवा सक्रियताको आवश्यक हुन सक्दछ।

लिनक्समा भिजुअल स्टुडियो कोडको साथ Intel® oneAPI टूलकिटहरूको लागि FPGA विकास
कुनै पनि उत्पादन वा कम्पोनेन्ट पूर्ण रूपमा सुरक्षित हुन सक्दैन।
तपाईंको लागत र परिणाम फरक हुन सक्छ।
© इंटेल निगम। Intel, Intel लोगो, र अन्य Intel मार्कहरू Intel Corporation वा यसको सहायक कम्पनीहरूको ट्रेडमार्क हुन्। अन्य नाम र ब्रान्डहरू अरूको सम्पत्तिको रूपमा दाबी गर्न सकिन्छ।
उत्पादन र प्रदर्शन जानकारी
प्रदर्शन प्रयोग, कन्फिगरेसन र अन्य कारकहरू द्वारा भिन्न हुन्छ। मा थप जान्नुहोस् www.intel.com/perperpanandindeex.
सूचना संशोधन #20201201
अन्यथा उल्लेख नभएसम्म, कोड पूर्वampयस कागजातमा तपाइँलाई एमआईटी इजाजतपत्र अन्तर्गत प्रदान गरिएको छ, जसका सर्तहरू निम्नानुसार छन्:
प्रतिलिपि अधिकार 2022 Intel® Corporation
यस सफ्टवेयर र सम्बन्धित कागजातको प्रतिलिपि प्राप्त गर्ने कुनै पनि व्यक्तिलाई नि:शुल्क अनुमति दिइएको छ। files ("सफ्टवेयर"), सफ्टवेयरको प्रयोग, प्रतिलिपि, परिमार्जन, मर्ज, प्रकाशन, वितरण, उप-लाइसेन्स, र/वा सफ्टवेयरको प्रतिलिपिहरू बेच्ने, र व्यक्तिहरूलाई अनुमति दिने अधिकारहरू सहित प्रतिबन्ध बिना सफ्टवेयरमा व्यवहार गर्न। निम्न सर्तहरूको अधीनमा, जसलाई सफ्टवेयर त्यसो गर्नको लागि सुसज्जित छ:
माथिको प्रतिलिपि अधिकार सूचना र यो अनुमति सूचना सफ्टवेयरको सबै प्रतिलिपिहरू वा पर्याप्त अंशहरूमा समावेश गरिनेछ।
सफ्टवेयर कुनै पनि प्रकारको वारेन्टी बिना "जस्तै छ" प्रदान गरिएको छ, स्पष्ट वा निहित, समावेश तर व्यापारिकताको वारेन्टीहरूमा मात्र सीमित छैन, एक विशेष कुनै विशेष सेवाको लागि फिटनेस। कुनै पनि हालतमा लेखक वा प्रतिलिपि अधिकार धारकहरू कुनै पनि दावी, क्षति वा अन्य दायित्वको लागि उत्तरदायी हुनेछैनन्, चाहे सम्झौताको कुनै कार्यमा, तोडफोड वा अन्यथा, यसबाट उत्पन्न भए पनि, पछिसम्म सफ्टवेयरमा प्रयोग वा अन्य व्यवहारहरू।

इंटेल लोगो

कागजातहरू / स्रोतहरू

लिनक्समा भिजुअल स्टुडियो कोडको साथ इंटेल FPGA विकास oneAPI टूलकिटहरू [pdf] प्रयोगकर्ता गाइड
लिनक्समा भिजुअल स्टुडियो कोड सहितको FPGA विकास oneAPI टूलकिटहरू, लिनक्समा भिजुअल स्टुडियो कोड सहितको विकास OneAPI टूलकिटहरू, लिनक्समा भिजुअल स्टुडियो कोड भएको एकAPI टूलकिटहरू, लिनक्समा भिजुअल स्टुडियो कोड, लिनक्समा स्टुडियो कोड, लिनक्समा कोड, लिनक्समा भिजुअल स्टुडियो कोड भएको एकएपीआई टूलकिटहरू।

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *