इंटेल उच्च-स्तरीय संश्लेषण कम्पाइलर प्रो संस्करण
उत्पादन जानकारी
उत्पादनको नाम | इंटेल उच्च-स्तरीय संश्लेषण कम्पाइलर प्रो संस्करण |
---|---|
संस्करण | 22.4 |
रिलीज मिति | डिसेम्बर २, २०२४ |
अवमूल्यन सूचना | इंटेल उच्च-स्तरीय संश्लेषण कम्पाइलर बन्ने योजना छ संस्करण 23.4 पछि हटाइएको। |
उत्पादन उपयोग निर्देशन
सुरु गर्ने गाइड
- तपाइँको कम्पाइलर वातावरण सुरु गर्नुहोस्।
- Review विभिन्न डिजाइन पूर्वamples र Intel HLS कम्पाइलर संग प्रदान गरिएको ट्यूटोरियल।
प्रयोगकर्ता गाइड
- प्रयोगकर्ता गाइडले निर्देशनहरू प्रदान गर्दछ
- Intel FPGA उत्पादनहरूको लागि डिजाइन गरिएको बौद्धिक सम्पत्ति (IP) को संश्लेषण, प्रमाणीकरण र अनुकरण गर्दै।
- Intel Quartus प्राइम सफ्टवेयरको साथ तपाईको कम्पोनेन्ट आईपीलाई ठूला प्रणालीमा एकीकृत गर्नको लागि तपाईको कम्पोनेन्ट र टेस्टबेन्च सिर्जना गरेर तपाईको कम्पोनेन्टको सम्पूर्ण विकास प्रवाहको माध्यमबाट जाँदै।
उत्तम अभ्यास गाइड
उत्तम अभ्यास गाइडले तपाइँको HLS कम्पोनेन्टको FPGA क्षेत्र उपयोग र कार्यसम्पादन सुधार गर्नका लागि लागू गर्न सक्ने प्रविधि र अभ्यासहरू प्रदान गर्दछ। तपाईंको कम्पोनेन्टको कार्यात्मक शुद्धता प्रमाणित गरेपछि यी उत्कृष्ट अभ्यासहरू लागू गर्नुहोस्।
सन्दर्भ पुस्तिका
सन्दर्भ पुस्तिकाले Intel HLS कम्पाइलर द्वारा समर्थित सुविधाहरूको बारेमा सन्दर्भ जानकारी प्रदान गर्दछ। Intel HLS कम्पाइलर आदेश विकल्पहरू, हेडरमा विवरणहरू फेला पार्नुहोस् files, pragmas, विशेषताहरू, म्याक्रोहरू, घोषणाहरू, तर्कहरू, र टेम्प्लेट पुस्तकालयहरू।
Intel® उच्च स्तर संश्लेषण कम्पाइलर प्रो संस्करण संस्करण 22.4 रिलीज नोटहरू
- Intel® हाई लेभल सिन्थेसिस कम्पाइलर प्रो एडिशन रिलिज नोटहरूले इंटेल हाई लेभल सिन्थेसिस कम्पाइलर प्रो एडिशन संस्करण २२.४ को बारेमा ढिलो-ब्रेकिंग जानकारी प्रदान गर्दछ।
Intel HLS कम्पाइलरको पेन्डिङ डेप्रिकेशन
- नवीनतम FPGA उच्च-स्तर डिजाइन सुविधाहरू, अप्टिमाइजेसनहरू, र विकास उपयोगिताहरूमा पहुँच राख्नको लागि, Intel oneAPI बेस टूलकिट प्रयोग गर्न आफ्नो अवस्थित डिजाइनहरू माइग्रेट गर्नुहोस्।
- Intel High Level Synthesis (HLS) कम्पाइलर संस्करण 23.4 पछि हटाइने योजना छ।
- माइग्रेसन सल्लाहको लागि Intel oneAPI उत्पादन पृष्ठमा जानुहोस्, वा कुनै प्रश्न वा अनुरोधहरूको लागि इंटेल उच्च स्तर डिजाइन समुदाय फोरममा जानुहोस्।
Intel HLS कम्पाइलर प्रो संस्करण कागजात पुस्तकालय बारे
- Intel HLS कम्पाइलर प्रो संस्करणको लागि कागजात केही प्रकाशनहरूमा विभाजित गरिएको छ। तपाईंले खोजिरहनु भएको Intel HLS कम्पाइलर प्रो संस्करण जानकारी समावेश गर्ने प्रकाशन फेला पार्न निम्न तालिका प्रयोग गर्नुहोस्:
तालिका १। इंटेल उच्च-स्तरीय संश्लेषण कम्पाइलर प्रो संस्करण दस्तावेज पुस्तकालय
शीर्षक र वर्णन | |
रिलिज नोटहरू
Intel HLS कम्पाइलरको बारेमा ढिलो-ब्रेकिंग जानकारी प्रदान गर्दछ। |
लिङ्क |
सुरु गर्ने गाइड
उठ्नुहोस् र Intel HLS कम्पाइलरको साथ दौडनुहोस् कसरी तपाइँको कम्पाइलर वातावरण सुरु गर्ने र पुन: सुरु गर्ने सिक्दैviewविभिन्न डिजाइन पूर्वamples र Intel HLS कम्पाइलर संग प्रदान गरिएको ट्यूटोरियल। |
लिङ्क |
प्रयोगकर्ता गाइड
तपाईंले Intel FPGA उत्पादनहरूका लागि डिजाइन गर्नुहुने बौद्धिक सम्पत्ति (IP) को संश्लेषण, प्रमाणीकरण र सिमुलेट गर्ने निर्देशनहरू प्रदान गर्दछ। Intel Quartus प्राइम सफ्टवेयरको साथ तपाईंको कम्पोनेन्ट IP लाई ठूला प्रणालीमा एकीकृत गर्नको लागि तपाईंको कम्पोनेन्ट र टेस्टबेन्च सिर्जना गरेर तपाईंको कम्पोनेन्टको सम्पूर्ण विकास प्रवाहको माध्यमबाट जानुहोस्। |
लिङ्क |
उत्तम अभ्यास गाइड
तपाइँको HLS कम्पोनेन्टको FPGA क्षेत्र उपयोग र कार्यसम्पादन सुधार गर्न तपाइँले लागू गर्न सक्ने प्रविधि र अभ्यासहरू प्रदान गर्दछ। सामान्यतया, तपाईंले आफ्नो कम्पोनेन्टको कार्यात्मक शुद्धता प्रमाणित गरेपछि यी उत्कृष्ट अभ्यासहरू लागू गर्नुहुन्छ। |
लिङ्क |
सन्दर्भ पुस्तिका
Intel HLS कम्पाइलर द्वारा समर्थित सुविधाहरू बारे सन्दर्भ जानकारी प्रदान गर्दछ। Intel HLS कम्पाइलर आदेश विकल्पहरू, हेडरमा विवरणहरू फेला पार्नुहोस् files, pragmas, विशेषताहरू, म्याक्रोहरू, घोषणाहरू, तर्कहरू, र टेम्प्लेट पुस्तकालयहरू। |
लिङ्क |
इंटेल कर्पोरेशन। सबै अधिकार सुरक्षित। Intel, Intel लोगो, र अन्य Intel मार्कहरू Intel Corporation वा यसको सहायक कम्पनीहरूको ट्रेडमार्क हुन्। Intel ले आफ्नो FPGA र अर्धचालक उत्पादनहरूको प्रदर्शनलाई Intel को मानक वारेन्टी अनुसार हालको विशिष्टताहरूमा वारेन्टी दिन्छ, तर सूचना बिना कुनै पनि समयमा कुनै पनि उत्पादन र सेवाहरूमा परिवर्तन गर्ने अधिकार सुरक्षित गर्दछ। Intel ले यहाँ वर्णन गरिएको कुनै पनि जानकारी, उत्पादन, वा सेवाको आवेदन वा प्रयोगबाट उत्पन्न हुने कुनै जिम्मेवारी वा दायित्व ग्रहण गर्दैन बाहेक Intel द्वारा लिखित रूपमा स्पष्ट रूपमा सहमत भए। Intel ग्राहकहरूलाई कुनै पनि प्रकाशित जानकारीमा भर पर्नु अघि र उत्पादन वा सेवाहरूको लागि अर्डर गर्नु अघि उपकरण विशिष्टताहरूको नवीनतम संस्करण प्राप्त गर्न सल्लाह दिइन्छ।
*अन्य नाम र ब्रान्डहरू अरूको सम्पत्तिको रूपमा दाबी गर्न सकिन्छ।
Intel HLS कम्पाइलरको पेन्डिङ डेप्रिकेशन
- नवीनतम FPGA उच्च-स्तर डिजाइन सुविधाहरू, अप्टिमाइजेसनहरू, र विकास उपयोगिताहरूमा पहुँच राख्नको लागि, Intel oneAPI बेस टूलकिट प्रयोग गर्न आफ्नो अवस्थित डिजाइनहरू माइग्रेट गर्नुहोस्।
- Intel High Level Synthesis (HLS) कम्पाइलर संस्करण 23.4 पछि हटाइने योजना छ।
- माइग्रेसन सल्लाहको लागि Intel oneAPI उत्पादन पृष्ठमा जानुहोस्, वा कुनै प्रश्न वा अनुरोधहरूको लागि इंटेल उच्च स्तर डिजाइन समुदाय फोरममा जानुहोस्।
नयाँ सुविधाहरू र संवर्द्धनहरू
- Intel उच्च स्तरको संश्लेषण कम्पाइलर प्रो संस्करण 22.4 मा निम्न नयाँ सुविधाहरू समावेश छन्:
- मर्मत जारी।
- Intel HLS कम्पाइलर प्रो संस्करण 22.4 को लागि कुनै नयाँ सुविधाहरू वा संवर्द्धनहरू छैनन्।
सफ्टवेयर व्यवहारमा परिवर्तनहरू
- यो खण्डले Intel HLS कम्पाइलर प्रो संस्करण 22.4 सुविधाहरू कम्पाइलरको अघिल्लो रिलीजबाट परिवर्तन भएको उदाहरणहरू दस्तावेज गर्दछ।
मर्मत जारी।
- Intel HLS कम्पाइलर प्रो संस्करण 22.4 को लागि सफ्टवेयर व्यवहारमा कुनै परिवर्तन छैन।
इंटेल उच्च-स्तर संश्लेषण कम्पाइलर प्रो संस्करण पूर्वआवश्यकताहरू
- Intel HLS कम्पाइलर प्रो संस्करण Intel Quartus® Prime Pro Edition Design Suite को अंश हो। तपाईं आफ्नो इंटेल क्वार्टस प्राइम सफ्टवेयर स्थापनाको भागको रूपमा Intel HLS कम्पाइलर स्थापना गर्न सक्नुहुन्छ वा यसलाई छुट्टै स्थापना गर्न सक्नुहुन्छ। यसलाई प्रयोग गर्न इन्टेल क्वार्टस प्राइम र थप सफ्टवेयर चाहिन्छ।
- Intel Quartus Prime Pro Edition सफ्टवेयर स्थापना गर्ने बारे विस्तृत निर्देशनहरूको लागि, प्रणाली आवश्यकताहरू, पूर्व शर्तहरू, र इजाजतपत्र आवश्यकताहरू सहित, Intel FPGA सफ्टवेयर स्थापना र इजाजतपत्र हेर्नुहोस्।
- Intel HLS कम्पाइलरलाई Intel Quartus Prime को अतिरिक्त निम्न सफ्टवेयर चाहिन्छ:
C++ कम्पाइलर
- लिनक्समा, Intel HLS कम्पाइलरलाई GNU C++ पुस्तकालय र बाइनरी उपयोगिताहरू (binutils) सहित GCC 9.3.0 चाहिन्छ।
- GCC को यो संस्करण तपाईंको Intel HLS कम्पाइलर स्थापनाको भागको रूपमा प्रदान गरिएको छ। Intel HLS कम्पाइलर स्थापना गरेपछि, GCC 9.3.0 मा उपलब्ध छ /gcc।
- महत्त्वपूर्ण: Intel HLS कम्पाइलर प्रयोग गर्दछ /gcc डाइरेक्टरी यसको टूलचेन डाइरेक्टरीको रूपमा। तपाईंको सबै HLS-सम्बन्धित डिजाइन कार्यको लागि GCC को स्थापना प्रयोग गर्नुहोस्।
- Windows को लागि, Microsoft* Visual Studio* Professional को निम्न संस्करणहरू मध्ये एउटा स्थापना गर्नुहोस्:
- माइक्रोसफ्ट भिजुअल स्टुडियो 2017 व्यावसायिक
- माइक्रोसफ्ट भिजुअल स्टुडियो 2017 समुदाय
- सबैभन्दा अप-टु-डेट C++17 समर्थनको लागि, तपाईंले Visual Studio 2017 को नवीनतम संस्करण प्रयोग गरिरहनुभएको छ भनी सुनिश्चित गर्नुहोस्।
- महत्त्वपूर्ण: Intel HLS कम्पाइलर सफ्टवेयरले Microsoft Visual Studio को संस्करणहरूलाई समर्थन गर्दैन जुन सफ्टवेयरको संस्करणको लागि निर्दिष्ट गरिएको छ।
Siemens* EDA Questa® सिमुलेशन सफ्टवेयर
- Windows र RedHat Linux प्रणालीहरूमा, तपाईंले Intel Quartus प्राइम सफ्टवेयर स्थापनाकर्ताबाट Questa® सिमुलेशन सफ्टवेयर स्थापना गर्न सक्नुहुन्छ। उपलब्ध विकल्पहरू निम्नानुसार छन्:
- Questa Intel FPGA संस्करण
- Questa Intel FPGA स्टार्टर संस्करण
- Questa Intel FPGA Edition र Questa Intel FPGA स्टार्टर संस्करण दुवैलाई इजाजतपत्र चाहिन्छ। Questa Intel FPGA Starter Edition को लागि इजाजतपत्र नि:शुल्क छ। विवरणहरूको लागि, Intel FPGA सफ्टवेयर स्थापना र इजाजतपत्र हेर्नुहोस्।
- वैकल्पिक रूपमा, तपाईंले Siemens* EDA ModelSim* SE वा Siemens EDA Questa Advanced Simulator सफ्टवेयरको आफ्नै लाइसेन्स प्राप्त संस्करण प्रयोग गर्न सक्नुहुन्छ।
- लिनक्स प्रणालीहरूमा, Questa - Intel FPGA संस्करण र Questa - Intel FPGA Starter Edition लाई Red Hat* विकास उपकरण प्याकेजहरू चाहिन्छ।
- Intel सफ्टवेयरले समर्थन गर्ने सबै ModelSim र Questa सफ्टवेयर संस्करणहरूको बारेमा जानकारीको लागि, तपाईंको Intel Quartus Prime Pro Edition को संस्करणको लागि सफ्टवेयर र यन्त्र समर्थन रिलीज नोटहरूमा रहेको EDA इन्टरफेस सूचना खण्डमा हेर्नुहोस्।
सम्बन्धित जानकारी
- इंटेल उच्च स्तर संश्लेषण कम्पाइलर सुरु गर्न गाइड
- समर्थित अपरेटिङ सिस्टमहरू
- Intel FPGA सफ्टवेयर स्थापना र इजाजतपत्रमा सफ्टवेयर आवश्यकताहरू
- EDA इन्टरफेस जानकारी (Intel Quartus प्राइम प्रो संस्करण)
ज्ञात मुद्दाहरू र समाधानहरू
- यो खण्डले Intel HLS कम्पाइलर प्रो संस्करण 22.4 लाई असर गर्ने ज्ञात समस्याहरूको बारेमा जानकारी प्रदान गर्दछ।
विवरण | समाधान |
जब तपाइँ अप्रत्याशित वर्ग mm_master प्रयोग गर्नुहुन्छ, कम्पाइलरले निम्न जस्तै चेतावनी सन्देश उत्सर्जन गर्दछ:
यो सन्देशले तपाइँको कोडको कुन भाग परिवर्तन गर्न आवश्यक छ भन्ने संकेत गर्दैन। |
वर्ग mm_host प्रयोग गरेर यो चेतावनी सन्देशबाट बच्नुहोस्, जसले पदावनत वर्ग mm_master लाई प्रतिस्थापन गर्दछ। |
(Windows मात्र) लामो पथ नामको साथ डाइरेक्टरीमा डिजाइन कम्पाइल गर्दा कम्पाइल असफल हुन सक्छ।
debug.log जाँच गर्नुहोस् file को लागी "फेला पार्न सकेन file"त्रुटिहरू। यी त्रुटिहरूले तपाईंको मार्ग धेरै लामो छ भनेर संकेत गर्न सक्छ। |
छोटो पथ नामको साथ डाइरेक्टरीमा डिजाइन कम्पाइल गर्नुहोस्। |
(विन्डोज मात्र) तपाईको इंटेल क्वार्टस प्राइम स्थापना डाइरेक्टरीको लागि लामो बाटोले तपाईलाई इन्टेल एचएलएस कम्पाइलर ट्यूटोरियलहरू सफलतापूर्वक कम्पाइल गर्न र चलाउनबाट रोक्न सक्छ।ampले डिजाइनहरू।
debug.log जाँच गर्नुहोस् file को लागी "फेला पार्न सकेन file"त्रुटिहरू। यी त्रुटिहरूले तपाईंको मार्ग धेरै लामो छ भनेर संकेत गर्न सक्छ। |
ट्यूटोरियलहरू सार्नुहोस् र पूर्वampतिनीहरूलाई चलाउन प्रयास गर्नु अघि छोटो मार्ग नाममा। |
विवरण | समाधान |
OpenCL* लाई लक्षित गर्ने र HLS मा लेखिएका पुस्तकालयहरूले OpenCL कोड र HLS मा लेखिएको पुस्तकालय बीचको इन्टरफेसको रूपमा स्ट्रिम वा पाइपहरू प्रयोग गर्न सक्दैनन्।
यद्यपि, HLS मा पुस्तकालयले स्ट्रिम वा पाइपहरू प्रयोग गर्न सक्छ यदि दुबै अन्तिम बिन्दुहरू पुस्तकालय भित्र छन् (पूर्वको लागिample, दुई कार्य प्रकार्यहरू जडान गर्ने स्ट्रिम)। |
N/A |
Avalon® Memory-Mapped होस्ट इन्टरफेसहरूमा ihc::maxburst प्यारामिटर लागू गर्दा तपाईंको डिजाइन सिमुलेशनमा ह्याङ हुन सक्छ। | N/A |
केहि असामान्य अवस्थामा, यदि तपाइँसँग दुई वर्गहरू छन् जसको निर्माणकर्ताहरूले प्रत्येकलाई इनपुटको रूपमा अर्को वर्गको उदाहरणहरू चाहिन्छ भने, कम्पाइलर क्र्यास हुन सक्छ।
पूर्वका लागिample, निम्न कोड स्निपेट कम्पाइल गर्दा कम्पाइलर क्र्यास हुन्छ: |
गोलाकार परिभाषा सिर्जना नगर्नुहोस्। यसको सट्टा, तपाईंको प्रतिलिपि कन्स्ट्रक्टरमा सूचक वा सन्दर्भ प्रयोग गर्नुहोस्।
पूर्वका लागिample, पहिलेको कोड स्निपेटलाई निम्न कोडमा रूपान्तरण गर्नुहोस् र कन्स्ट्रक्टरको सन्दर्भको रूपमा संरचनामा पास गर्नुहोस्: |
ओपनसीएललाई लक्षित गर्ने र एचएलएसमा लेखिएका पुस्तकालयहरूले ओपनसीएल कर्नेलहरू निम्त्याउन सक्छ जसमा पुस्तकालयलाई थप रूढ़िवादी वृद्धिशील संकलन हुन्छ। | N/A |
पुस्तकालय विकास गर्दा, यदि तपाइँसँग #define छ भने तपाइँले पछि #pragma मा प्रयोग गर्ने मान परिभाषित गर्नुहुन्छ, fpga_crossgen आदेश असफल हुन्छ।
पूर्वका लागिample, निम्न कोड द्वारा कम्पाइल गर्न सकिँदैन |
#pragma को सट्टा pragma प्रयोग गर्नुहोस्।
पूर्वका लागिampले, निम्न संग सफलतापूर्वक कम्पाइल |
जब तपाइँ -c कमाण्ड विकल्प प्रयोग गर्नुहुन्छ अलग कम्पाइलेशन र लिङ्क s को लागीtagतपाईंको कार्यप्रवाहमा es, र यदि तपाईंले लिङ्किङ s मा -march विकल्प निर्दिष्ट गर्नुभएन भनेtage (वा फरक-मार्च विकल्प मान निर्दिष्ट गर्नुहोस्), तपाइँको लिङ्क stage त्रुटि सन्देशहरूसँग वा बिना असफल हुन सक्छ। | सुनिश्चित गर्नुहोस् कि तपाइँ -c आदेश विकल्प s संग संकलन को लागी समान -march विकल्प मान प्रयोग गर्नुहुन्छtage र लिङ्किङ stage. |
विवरण | समाधान |
hls_merge मेमोरी विशेषतालाई अनरोल गरिएको वा आंशिक रूपमा अनरोल गरिएको लूप भित्र घोषित एरेमा लागू गर्नाले एरेको प्रतिलिपिहरू अनरोल गरिएको लूप पुनरावृत्तिहरूमा मर्ज हुन सक्छ।
|
अनरोल गरिएका लूपहरूमा hls_merge मेमोरी विशेषता प्रयोग नगर्नुहोस्।
यदि तपाइँलाई अनरोल गरिएको लुपमा सम्झनाहरू मर्ज गर्न आवश्यक छ भने, स्पष्ट रूपमा चौडाइ मर्जको लागि संरचना प्रकारको एरे घोषणा गर्नुहोस्, वा गहिराइ मर्जको लागि गहिरो एरे घोषणा गर्नुहोस्। |
समारोह मेमोरीमा Viewउच्च-स्तरको डिजाइन रिपोर्टमा, केही प्रकार्य-स्कोप गरिएका सम्झनाहरू "अप्टिमाइज्ड टाढा" को रूपमा देखा पर्न सक्छन्। | कुनै पनि छैन।
जब क file फंक्शनहरू समावेश गर्दछ जुन कम्पोनेन्टहरू र फंक्शनहरू हुन् जुन कम्पोनेन्टहरू होइनन्, सबै प्रकार्य-स्कोप गरिएका चरहरू प्रकार्य मेमोरी सूची फलकमा सूचीबद्ध छन्, तर केवल कम्पोनेन्टहरूका चरहरूसँग फंक्शन मेमोरीमा देखाउनको लागि तिनीहरूको बारेमा जानकारी हुन्छ। View फलक। |
माइक्रोसफ्ट इन्टरनेट एक्सप्लोरर* मा केही उच्च-स्तरीय डिजाइन रिपोर्टहरू असफल हुन्छन्। | निम्न मध्ये एउटा ब्राउजर प्रयोग गर्नुहोस् view रिपोर्टहरु:
• गुगल क्रोम* • माइक्रोसफ्ट एज* • मोजिल्ला फायरफक्स* |
लुप Viewउच्च-स्तरीय डिजाइन रिपोर्टहरूमा निम्न प्रतिबन्धहरू छन्:
• स्टल-फ्री क्लस्टरहरूको व्यवहार लुपमा मोडेल गरिएको छैन Viewer लुपमा देखाइएको अन्तिम विलम्बता Viewस्टल-फ्री क्लस्टरको लागि er तपाईंको डिजाइनको वास्तविक विलम्बता भन्दा सामान्यतया अधिक निराशावादी (अर्थात, उच्च) हो। क्लस्टरिङ र स्टल-मुक्त क्लस्टरहरूको विवरणको लागि, सन्दर्भ गर्नुहोस् डाटापाथ क्लस्टर गर्दै मा इंटेल उच्च-स्तर सिन्थेसिस कम्पाइलर प्रो संस्करण उत्तम अभ्यास गाइड. • मेमोरी वा प्रिन्ट स्टेटमेन्टहरूबाट पढ्ने र लेख्ने स्टलहरू मोडेल गरिएको छैन। • उच्च पुनरावृत्ति गणनाहरू (>1000) ले लूपको ढिलो कार्यसम्पादन निम्त्याउँछ Viewer • तपाईंले लूपमा शून्य (०) को पुनरावृत्ति गणना निर्दिष्ट गर्न सक्नुहुन्न Viewer |
कुनै पनि छैन। |
विन्डोज प्रणालीहरूमा उत्पन्न उच्च-स्तर डिजाइन रिपोर्टहरूमा केही रिपोर्टहरूमा लिङ्कहरूले काम गर्दैन। | लिनक्स प्रणालीमा उच्च-स्तर डिजाइन रिपोर्टहरू (त्यो हो, तपाईंको कोड कम्पाइल गर्नुहोस्) उत्पन्न गर्नुहोस्। |
प्याकेटहरू प्रयोग गर्ने स्टिमिङ इन्टरफेसमा एकल ac_int डाटा प्रकारको संरचना प्रयोग गर्दै (ihc::usesPackets ) काम गर्दैन।
पूर्वका लागिample, निम्न कोड स्निपेटले काम गर्दैन: |
तपाईंको डिजाइनमा यो संयोजन प्रयोग गर्न, निम्न प्रतिबन्धहरू पालना गर्नुहोस्:
• आन्तरिक ac_int डाटा साइज 8 को गुणा हुनुपर्छ • स्ट्रिम इन्टरफेस प्रकार घोषणा निर्दिष्ट गर्नुपर्छ ihc::bitsPerSymbol<8> पूर्वका लागिample, निम्न कोड स्निपेट काम गर्दछ:
|
विवरण | समाधान | |
enqueue प्रकार्य कलहरू प्रयोग गरेर तपाइँको कम्पोनेन्टको उच्च-थ्रुपुट सिमुलेशन चलाउँदा, यदि तपाइँ ihc_hls_component_run_all प्रकार्य प्रयोग गर्नुहुन्न भने पङ्क्तिबद्ध कम्पोनेन्ट कलहरू चलाउनको लागि ihc_hls_enqueue कलहरू सबै कम्पोनेन्टका लागि कलहरू पछि, निम्न व्यवहारहरू देखा पर्दछन्:
• इमुलेशनमा, पङ्क्तिबद्ध कम्पोनेन्ट प्रकार्यहरू चलाइन्छ। • सिमुलेशनमा, पङ्क्तिबद्ध कम्पोनेन्ट प्रकार्यहरू चलाइएको छैन, कुनै त्रुटि वा चेतावनी सन्देशहरू प्रदान गरिएको छैन। |
सुनिश्चित गर्नुहोस् कि तपाइँ ihc_hls_component_run_all प्रकार्य प्रयोग गर्नुहुन्छ सबै ihc_hls_enqueue लाई पङ्क्तिबद्ध कम्पोनेन्ट प्रकार्य कलहरू चलाउनको लागि कम्पोनेन्टको लागि कल गरेपछि। | |
ihc::launch_always_run को साथ कार्य प्रकार्य सुरु गर्दै | अप्टिमाइजेसन हटाउनबाट बच्नको लागि, केही समय थप्नुहोस् (1) | |
कार्यमा लागू गरिएका अप्टिमाइजेसन विशेषताहरूलाई हटाउँछ | प्रभावित प्रकार्यमा लुप सम्बन्धित नियन्त्रण लागू गर्नुहोस् | |
प्रकार्य। | pragma to the while(1) लूप प्रकार्यको सट्टा। | |
निम्न कोडमा पूर्वample, प्रकार्यमा लागू गरिएको विशेषतालाई बेवास्ता गरिएको छ। उच्च-स्तरीय डिजाइन रिपोर्टहरूले यस कार्यको लागि अनुरोध गरिएको II को 1 को सट्टा 4 को II देखाउँदछ। | निम्न कोड पूर्वampपहिलेको कोड पूर्वको लागि तपाईले यो परिवर्तन कसरी लागू गर्न सक्नुहुन्छ भनेर देखाउनुहोस्ampLe: | |
![]() |
![]() |
|
धेरै HLS कम्पोनेन्टहरू भएका Cyclone® V परियोजनाहरूका लागि, जब तपाईँले हार्डवेयर (i++ -march=CycloneV) मा आफ्नो परियोजना कम्पाइल गर्न i++ आदेश प्रयोग गर्नुहुन्छ, तपाईँले त्रुटि प्राप्त गर्न सक्नुहुन्छ।
त्रुटिको पाठ तपाईंको परियोजनाको आधारमा फरक हुँदा, त्रुटि हस्ताक्षर खराब Verilog वाक्य रचनाको कारणले Intel Quartus Prime संकलन विफलता हो। एक मोड्युलले एक प्रकार्य प्रयोग गर्ने प्रयास गर्दछ जुन Intel Quartus प्राइम कम्पाइलरले फेला पार्न सक्दैन। |
यदि तपाईंले यो समस्या सामना गर्नुभयो भने, प्रत्येक HLS कम्पोनेन्टलाई छुट्टै परियोजनामा राख्नुहोस्। | |
धेरै कम्पोनेन्टहरू भएका केही डिजाइनहरू कम्पाइल गर्दा स्ट्रिम पुन: प्रयोगको बारेमा त्रुटि उत्पन्न हुन्छ। | यदि तपाईंले यो समस्या सामना गर्नुभयो भने, डिजाइनमा प्रत्येक कम्पोनेन्ट अलग-अलग कम्पाइल गर्नुहोस्। प्रत्येक कम्पोनेन्टलाई अलग-अलग कम्पाइल गर्न सक्षम गर्न तपाईंले आफ्नो कोडमा म्याक्रोहरू थप्नु पर्ने हुन सक्छ। | |
निम्न पूर्व विचार गर्नुहोस्ampLe: | ||
![]() |
||
इंटेल उच्च-स्तरीय संश्लेषण कम्पाइलर प्रो संस्करण रिलीज नोट्स अभिलेख
यस प्रयोगकर्ता गाइडको पछिल्लो र अघिल्लो संस्करणहरूको लागि, Intel HLS कम्पाइलर प्रो संस्करण रिलीज नोटहरू हेर्नुहोस्। यदि सफ्टवेयर संस्करण सूचीबद्ध छैन भने, अघिल्लो सफ्टवेयर संस्करणको लागि रिलीज नोटहरू लागू हुन्छन्।
Intel HLS कम्पाइलर प्रो संस्करण संस्करण 22.4 रिलीज नोटहरूको लागि कागजात संशोधन इतिहास
कागजात संस्करण | इंटेल क्वार्टस प्राइम संस्करण | परिवर्तनहरू |
2022.12.19 | 22.4 | • प्रारम्भिक रिलीज। |
कागजातहरू / स्रोतहरू
![]() |
इंटेल उच्च स्तर संश्लेषण कम्पाइलर प्रो संस्करण [pdf] निर्देशनहरू संस्करण 22.4, संस्करण 23.4, उच्च स्तर संश्लेषण कम्पाइलर प्रो संस्करण, उच्च स्तर संश्लेषण कम्पाइलर, प्रो संस्करण |