Intel High-Level Synthesis Compiler Pro Edition

ព័ត៌មានអំពីផលិតផល
| ឈ្មោះផលិតផល | Intel High-Level Synthesis Compiler Pro Edition |
|---|---|
| កំណែ | 22.4 |
| កាលបរិច្ឆេទចេញផ្សាយ | ថ្ងៃទី 19 ខែធ្នូ ឆ្នាំ 2022 |
| សេចក្តីជូនដំណឹងអំពីការបដិសេធ | Intel High-Level Synthesis Compiler ត្រូវបានគ្រោងទុក ត្រូវបានបដិសេធបន្ទាប់ពីកំណែ 23.4 ។ |
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
ការណែនាំអំពីការចាប់ផ្តើម
- ចាប់ផ្តើមបរិស្ថានចងក្រងរបស់អ្នក។
- Review ការរចនាផ្សេងៗ ឧamples និងការបង្រៀនដែលផ្តល់ជាមួយ Intel HLS Compiler ។
ការណែនាំអ្នកប្រើប្រាស់
- មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់ផ្តល់ការណែនាំអំពី
- ការសំយោគ ផ្ទៀងផ្ទាត់ និងក្លែងធ្វើកម្មសិទ្ធិបញ្ញា (IP) ដែលត្រូវបានរចនាឡើងសម្រាប់ផលិតផល Intel FPGA ។
- ឆ្លងកាត់លំហូរនៃការអភិវឌ្ឍន៍ទាំងមូលនៃសមាសភាគរបស់អ្នក ពីការបង្កើតសមាសភាគរបស់អ្នក និងសាកល្បងរហូតដល់ការរួមបញ្ចូល IP សមាសភាគរបស់អ្នកទៅក្នុងប្រព័ន្ធធំមួយជាមួយនឹងកម្មវិធី Intel Quartus Prime ។
ការណែនាំអំពីការអនុវត្តល្អបំផុត
មគ្គុទ្ទេសក៍ការអនុវត្តល្អបំផុតផ្តល់នូវបច្ចេកទេស និងការអនុវត្តដែលអ្នកអាចអនុវត្តដើម្បីកែលម្អការប្រើប្រាស់ និងការអនុវត្តតំបន់ FPGA នៃសមាសធាតុ HLS របស់អ្នក។ អនុវត្តការអនុវត្តល្អបំផុតទាំងនេះ បន្ទាប់ពីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវមុខងារនៃសមាសភាគរបស់អ្នក។
សៀវភៅណែនាំយោង
សៀវភៅណែនាំយោងផ្តល់នូវព័ត៌មានយោងអំពីលក្ខណៈពិសេសដែលគាំទ្រដោយ Intel HLS Compiler ។ ស្វែងរកព័ត៌មានលម្អិតអំពីជម្រើសពាក្យបញ្ជា Intel HLS Compiler បឋមកថា files, pragmas, attributes, macro, declarations, arguments, and template libraries
Intel® High Level Synthesis Compiler Pro Edition កំណែ 22.4 កំណត់ចំណាំការចេញផ្សាយ
- Intel® High Level Synthesis Compiler Pro Edition Release Notes ផ្តល់នូវព័ត៌មានយឺតយ៉ាវអំពី Intel High Level Synthesis Compiler Pro Edition កំណែ 22.4។
រង់ចាំការបដិសេធនៃ Intel HLS Compiler
- ដើម្បីរក្សាការចូលប្រើមុខងាររចនាកម្រិតខ្ពស់បំផុត FPGA ការបង្កើនប្រសិទ្ធភាព និងឧបករណ៍ប្រើប្រាស់សម្រាប់ការអភិវឌ្ឍន៍ សូមផ្លាស់ទីការរចនាដែលមានស្រាប់របស់អ្នកដើម្បីប្រើ Intel oneAPI Base Toolkit ។
- Intel High Level Synthesis (HLS) Compiler ត្រូវបានគេគ្រោងនឹងបដិសេធបន្ទាប់ពីកំណែ 23.4 ។
- សូមចូលទៅកាន់ទំព័រផលិតផល Intel oneAPI សម្រាប់ការណែនាំអំពីការធ្វើចំណាកស្រុក ឬចូលទៅកាន់វេទិកាសហគមន៍ Intel High Level Design សម្រាប់សំណួរ ឬសំណើណាមួយ។
អំពីបណ្ណាល័យឯកសារ Intel HLS Compiler Pro Edition
- ឯកសារសម្រាប់ Intel HLS Compiler Pro Edition ត្រូវបានបំបែកចេញពីការបោះពុម្ពមួយចំនួន។ ប្រើតារាងខាងក្រោមដើម្បីស្វែងរកការបោះពុម្ពផ្សាយដែលមានព័ត៌មាន Intel HLS Compiler Pro Edition ដែលអ្នកកំពុងស្វែងរក៖
តារាង 1 ។ Intel High-Level Synthesis Compiler Pro Edition Library Documentation
| ចំណងជើងនិងការពិពណ៌នា | |
| កំណត់ចំណាំចេញផ្សាយ
ផ្តល់ព័ត៌មានយឺតយ៉ាវអំពី Intel HLS Compiler ។ |
តំណភ្ជាប់ |
| ការណែនាំអំពីការចាប់ផ្តើម
ក្រោកឡើង និងដំណើរការជាមួយ Intel HLS Compiler ដោយរៀនពីរបៀបចាប់ផ្តើមបរិស្ថានចងក្រងរបស់អ្នក និងឡើងវិញviewនៅក្នុងការរចនាផ្សេងៗ ឧamples និងការបង្រៀនដែលផ្តល់ជាមួយ Intel HLS Compiler ។ |
តំណភ្ជាប់ |
| ការណែនាំអ្នកប្រើប្រាស់
ផ្តល់ការណែនាំស្តីពីការសំយោគ ផ្ទៀងផ្ទាត់ និងក្លែងធ្វើកម្មសិទ្ធិបញ្ញា (IP) ដែលអ្នករចនាសម្រាប់ផលិតផល Intel FPGA ។ ឆ្លងកាត់លំហូរនៃការអភិវឌ្ឍន៍ទាំងមូលនៃសមាសភាគរបស់អ្នកពីការបង្កើតសមាសភាគរបស់អ្នក និងសាកល្បងរហូតដល់ការរួមបញ្ចូល IP សមាសភាគរបស់អ្នកទៅក្នុងប្រព័ន្ធធំមួយជាមួយនឹងកម្មវិធី Intel Quartus Prime ។ |
តំណភ្ជាប់ |
| ការណែនាំអំពីការអនុវត្តល្អបំផុត
ផ្តល់នូវបច្ចេកទេស និងការអនុវត្តដែលអ្នកអាចអនុវត្តដើម្បីកែលម្អការប្រើប្រាស់ និងការអនុវត្តតំបន់ FPGA នៃសមាសធាតុ HLS របស់អ្នក។ ជាធម្មតា អ្នកអនុវត្តការអនុវត្តល្អបំផុតទាំងនេះ បន្ទាប់ពីអ្នកផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៃមុខងារនៃសមាសធាតុរបស់អ្នក។ |
តំណភ្ជាប់ |
| សៀវភៅណែនាំយោង
ផ្តល់ព័ត៌មានយោងអំពីលក្ខណៈពិសេសដែលគាំទ្រដោយ Intel HLS Compiler ។ ស្វែងរកព័ត៌មានលម្អិតអំពីជម្រើសពាក្យបញ្ជា Intel HLS Compiler បឋមកថា files, pragmas, attributes, macro, declarations, arguments, and template libraries |
តំណភ្ជាប់ |
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬទំនួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។
*ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
រង់ចាំការបដិសេធនៃ Intel HLS Compiler
- ដើម្បីរក្សាការចូលប្រើមុខងាររចនាកម្រិតខ្ពស់បំផុត FPGA ការបង្កើនប្រសិទ្ធភាព និងឧបករណ៍ប្រើប្រាស់សម្រាប់ការអភិវឌ្ឍន៍ សូមផ្លាស់ទីការរចនាដែលមានស្រាប់របស់អ្នកដើម្បីប្រើ Intel oneAPI Base Toolkit ។
- Intel High Level Synthesis (HLS) Compiler ត្រូវបានគេគ្រោងនឹងបដិសេធបន្ទាប់ពីកំណែ 23.4 ។
- សូមចូលទៅកាន់ទំព័រផលិតផល Intel oneAPI សម្រាប់ការណែនាំអំពីការធ្វើចំណាកស្រុក ឬចូលទៅកាន់វេទិកាសហគមន៍ Intel High Level Design សម្រាប់សំណួរ ឬសំណើណាមួយ។
លក្ខណៈពិសេសថ្មី និងការកែលម្អ
- Intel High Level Synthesis Compiler Pro Edition Version 22.4 រួមមានមុខងារថ្មីៗដូចខាងក្រោម៖
- ការចេញផ្សាយការថែទាំ។
- មិនមានមុខងារថ្មី ឬការកែលម្អសម្រាប់ Intel HLS Compiler Pro Edition កំណែ 22.4 ទេ។
ការផ្លាស់ប្តូរនៅក្នុងឥរិយាបថកម្មវិធី
- ផ្នែកនេះកត់ត្រានូវករណីដែលលក្ខណៈពិសេសរបស់ Intel HLS Compiler Pro Edition កំណែ 22.4 បានផ្លាស់ប្តូរពីការចេញផ្សាយមុន ៗ នៃកម្មវិធីចងក្រង។
ការចេញផ្សាយការថែទាំ។
- មិនមានការផ្លាស់ប្តូរនៅក្នុងឥរិយាបថកម្មវិធីសម្រាប់ Intel HLS Compiler Pro Edition កំណែ 22.4 ទេ។
Intel High-Level Synthesis Compiler Pro Edition តម្រូវការជាមុន
- Intel HLS Compiler Pro Edition គឺជាផ្នែកមួយនៃ Intel Quartus® Prime Pro Edition Design Suite ។ អ្នកអាចដំឡើង Intel HLS Compiler ជាផ្នែកនៃការដំឡើងកម្មវិធី Intel Quartus Prime របស់អ្នក ឬដំឡើងវាដោយឡែកពីគ្នា។ វាទាមទារ Intel Quartus Prime និងកម្មវិធីបន្ថែមដើម្បីប្រើ។
- សម្រាប់ការណែនាំលម្អិតអំពីការដំឡើងកម្មវិធី Intel Quartus Prime Pro Edition រួមទាំងតម្រូវការប្រព័ន្ធ តម្រូវការជាមុន និងតម្រូវការអាជ្ញាប័ណ្ណ សូមមើលការដំឡើង និងអាជ្ញាប័ណ្ណកម្មវិធី Intel FPGA ។
- Intel HLS Compiler ទាមទារកម្មវិធីខាងក្រោមបន្ថែមលើ Intel Quartus Prime៖
កម្មវិធីចងក្រង C++
- នៅលើលីនុច Intel HLS Compiler ទាមទារ GCC 9.3.0 រួមទាំងបណ្ណាល័យ GNU C++ និងឧបករណ៍ប្រើប្រាស់ប្រព័ន្ធគោលពីរ (binutils)។
- កំណែ GCC នេះត្រូវបានផ្តល់ជូនជាផ្នែកនៃការដំឡើង Intel HLS Compiler របស់អ្នក។ បន្ទាប់ពីដំឡើង Intel HLS Compiler GCC 9.3.0 មាននៅក្នុង / gcc ។
- សំខាន់៖ Intel HLS Compiler ប្រើ /gcc directory ជា toolchain directory របស់វា។ ប្រើការដំឡើង GCC នេះសម្រាប់ការងាររចនាដែលទាក់ទងនឹង HLS របស់អ្នក។
- សម្រាប់ Windows សូមដំឡើងកំណែមួយក្នុងចំណោមកំណែខាងក្រោមរបស់ Microsoft* Visual Studio* Professional៖
- Microsoft Visual Studio 2017 វិជ្ជាជីវៈ
- សហគមន៍ Microsoft Visual Studio 2017
- សម្រាប់ការគាំទ្រ C++17 ទាន់សម័យបំផុត សូមប្រាកដថាអ្នកកំពុងប្រើកំណែចុងក្រោយបំផុតរបស់ Visual Studio 2017។
- សំខាន់៖ កម្មវិធី Intel HLS Compiler មិនគាំទ្រកំណែរបស់ Microsoft Visual Studio ក្រៅពីអ្វីដែលបានបញ្ជាក់សម្រាប់កំណែកម្មវិធីនោះទេ។
Siemens* EDA Questa® កម្មវិធីក្លែងធ្វើ
- នៅលើប្រព័ន្ធ Windows និង RedHat Linux អ្នកអាចដំឡើងកម្មវិធីក្លែងធ្វើQuesta® ពីកម្មវិធីដំឡើងកម្មវិធី Intel Quartus Prime ។ ជម្រើសដែលអាចប្រើបានមានដូចខាងក្រោម៖
- Questa Intel FPGA Edition
- Questa Intel FPGA Starter Edition
- ទាំង Questa Intel FPGA Edition និង Questa Intel FPGA Starter Edition ទាមទារអាជ្ញាប័ណ្ណ។ អាជ្ញាប័ណ្ណសម្រាប់ Questa Intel FPGA Starter Edition គឺឥតគិតថ្លៃ។ សម្រាប់ព័ត៌មានលម្អិត សូមមើលការដំឡើង និងអាជ្ញាប័ណ្ណកម្មវិធី Intel FPGA ។
- ជាជម្រើស អ្នកអាចប្រើកំណែដែលមានអាជ្ញាប័ណ្ណផ្ទាល់ខ្លួនរបស់អ្នកនៃ Siemens* EDA ModelSim* SE ឬ Siemens EDA Questa Advanced Simulator software។
- នៅលើប្រព័ន្ធលីនុច Questa – Intel FPGA Edition និង Questa – Intel FPGA Starter Edition ទាមទារកញ្ចប់ឧបករណ៍អភិវឌ្ឍន៍ Red Hat* ។
- សម្រាប់ព័ត៌មានអំពីកំណែកម្មវិធី ModelSim និង Questa ទាំងអស់ដែលកម្មវិធី Intel គាំទ្រ សូមមើលផ្នែកព័ត៌មានចំណុចប្រទាក់ EDA នៅក្នុងកម្មវិធី និងឧបករណ៍គាំទ្រការចេញផ្សាយកំណត់ចំណាំសម្រាប់ការបោះពុម្ព Intel Quartus Prime Pro Edition របស់អ្នក។
ព័ត៌មានពាក់ព័ន្ធ
- Intel High Level Synthesis Compiler ការណែនាំអំពីការចាប់ផ្តើម
- ប្រព័ន្ធប្រតិបត្តិការដែលគាំទ្រ
- តម្រូវការកម្មវិធីនៅក្នុងការដំឡើងកម្មវិធី Intel FPGA និងអាជ្ញាប័ណ្ណ
- ព័ត៌មានចំណុចប្រទាក់ EDA (Intel Quartus Prime Pro Edition)
បញ្ហាដែលគេស្គាល់ និងដំណោះស្រាយ
- ផ្នែកនេះផ្តល់ព័ត៌មានអំពីបញ្ហាដែលគេស្គាល់ដែលប៉ះពាល់ដល់ Intel HLS Compiler Pro Edition Version 22.4 ។
| ការពិពណ៌នា | ដំណោះស្រាយ |
| នៅពេលអ្នកប្រើថ្នាក់ mm_master ដែលបានបដិសេធ អ្នកចងក្រងនឹងបញ្ចេញសារព្រមានដូចខាងក្រោម៖
សារនេះមិនបង្ហាញថាផ្នែកណាមួយនៃលេខកូដរបស់អ្នកត្រូវការផ្លាស់ប្តូរទេ។ |
ជៀសវាងសារព្រមាននេះដោយប្រើ class mm_host ដែលជំនួស class mm_master ដែលបានបដិសេធ។ |
| (សម្រាប់តែវីនដូ) ការចងក្រងការរចនានៅក្នុងថតដែលមានឈ្មោះផ្លូវវែងអាចបណ្តាលឱ្យមានការបរាជ័យក្នុងការចងក្រង។
ពិនិត្យ debug.log file សម្រាប់ "មិនអាចរកឃើញ file"កំហុស។ កំហុសទាំងនេះអាចបង្ហាញថាផ្លូវរបស់អ្នកវែងពេក។ |
ចងក្រងការរចនានៅក្នុងថតដែលមានឈ្មោះផ្លូវខ្លី។ |
| (តែ Windows ប៉ុណ្ណោះ) ផ្លូវវែងឆ្ងាយសម្រាប់ថតដំឡើង Intel Quartus Prime របស់អ្នកអាចរារាំងអ្នកពីការចងក្រង និងដំណើរការការបង្រៀន Intel HLS Compiler ដោយជោគជ័យ និងឧ។ampឡេ រចនា។
ពិនិត្យ debug.log file សម្រាប់ "មិនអាចរកឃើញ file"កំហុស។ កំហុសទាំងនេះអាចបង្ហាញថាផ្លូវរបស់អ្នកវែងពេក។ |
ផ្លាស់ទីការបង្រៀន និងឧamples ទៅឈ្មោះផ្លូវខ្លីមួយ មុនពេលព្យាយាមដំណើរការពួកវា។ |
| ការពិពណ៌នា | ដំណោះស្រាយ |
| បណ្ណាល័យដែលកំណត់គោលដៅ OpenCL* ហើយត្រូវបានសរសេរក្នុង HLS មិនអាចប្រើ streams ឬ pipes ជាចំណុចប្រទាក់រវាងកូដ OpenCL និងបណ្ណាល័យដែលសរសេរក្នុង HLS បានទេ។
ទោះយ៉ាងណាក៏ដោយ បណ្ណាល័យនៅក្នុង HLS អាចប្រើស្ទ្រីម ឬបំពង់ ប្រសិនបើចំណុចបញ្ចប់ទាំងពីរស្ថិតនៅក្នុងបណ្ណាល័យ (សម្រាប់ឧample, ស្ទ្រីមដែលភ្ជាប់មុខងារភារកិច្ចពីរ) ។ |
គ្មាន |
| ការអនុវត្តប៉ារ៉ាម៉ែត្រ ihc::maxburst ទៅចំណុចប្រទាក់ម៉ាស៊ីន Avalon® Memory-Mapped អាចបណ្តាលឱ្យការរចនារបស់អ្នកព្យួរនៅក្នុងការក្លែងធ្វើ។ | គ្មាន |
| ក្នុងករណីមិនធម្មតាមួយចំនួន ប្រសិនបើអ្នកមាន class ពីរដែល constructors នីមួយៗតម្រូវឱ្យមាន instance នៃ class ផ្សេងទៀតជា input នោះ compiler អាចនឹងគាំង។
សម្រាប់អតីតample ការចងក្រងអត្ថបទកូដខាងក្រោមធ្វើឱ្យកម្មវិធីចងក្រងគាំង៖
|
ជៀសវាងការបង្កើតនិយមន័យរាងជារង្វង់។ ជំនួសមកវិញ ប្រើទ្រនិច ឬឯកសារយោងនៅក្នុងអ្នកបង្កើតច្បាប់ចម្លងរបស់អ្នក។
សម្រាប់អតីតample, បំប្លែងសេចក្តីសង្ខេបនៃកូដមុនទៅជាកូដដូចខាងក្រោម ហើយបញ្ជូនទៅក្នុង struct ជាសេចក្តីយោងទៅអ្នកបង្កើត៖
|
| បណ្ណាល័យដែលកំណត់គោលដៅ OpenCL និងត្រូវបានសរសេរក្នុង HLS អាចបណ្តាលឱ្យខឺណែល OpenCL ដែលរួមបញ្ចូលបណ្ណាល័យមានការចងក្រងបន្ថែមដែលមានលក្ខណៈអភិរក្ស។ | គ្មាន |
| នៅពេលបង្កើតបណ្ណាល័យ ប្រសិនបើអ្នកមាន #define កំណត់តម្លៃដែលអ្នកប្រើនៅពេលក្រោយក្នុង #pragma ពាក្យបញ្ជា fpga_crossgen នឹងបរាជ័យ។
សម្រាប់អតីតampដូច្នេះ កូដខាងក្រោមមិនអាចចងក្រងដោយ
|
ប្រើ Pragma ជំនួសឱ្យ #pragma ។
សម្រាប់អតីតample, ខាងក្រោមនេះចងក្រងដោយជោគជ័យជាមួយ
|
| នៅពេលអ្នកប្រើជម្រើសពាក្យបញ្ជា -c ដើម្បីឱ្យមានការចងក្រងដាច់ដោយឡែក និងភ្ជាប់ stages នៅក្នុងលំហូរការងាររបស់អ្នក ហើយប្រសិនបើអ្នកមិនបញ្ជាក់ជម្រើស -march ក្នុងតំណភ្ជាប់ stage (ឬបញ្ជាក់តម្លៃជម្រើស -march ផ្សេង) ការភ្ជាប់របស់អ្នក stage អាចបរាជ័យដោយមានឬគ្មានសារកំហុស។ | ត្រូវប្រាកដថាអ្នកប្រើតម្លៃជម្រើស -march ដូចគ្នាសម្រាប់ទាំងការចងក្រងជាមួយជម្រើសពាក្យបញ្ជា -ctage និងតំណភ្ជាប់ stage. |
| ការពិពណ៌នា | ដំណោះស្រាយ |
| ការអនុវត្តគុណលក្ខណៈអង្គចងចាំ hls_merge ទៅនឹងអារេដែលបានប្រកាសនៅក្នុងរង្វិលជុំដែលមិនបានរមៀល ឬមួយផ្នែកបណ្តាលឱ្យច្បាប់ចម្លងនៃអារេត្រូវបានបញ្ចូលចូលគ្នាឆ្លងកាត់រង្វិលជុំដែលមិនបានរមៀលឡើងវិញ។
|
ជៀសវាងការប្រើគុណលក្ខណៈអង្គចងចាំ hls_merge នៅក្នុងរង្វិលជុំដែលមិនបានរមៀល។
ប្រសិនបើអ្នកត្រូវការបញ្ចូលគ្នានូវការចងចាំនៅក្នុងរង្វិលជុំដែលមិនបានរមៀល សូមប្រកាសយ៉ាងច្បាស់នូវអារេនៃប្រភេទរចនាសម្ព័ន្ធសម្រាប់ការបញ្ចូលគ្នានៃទទឹង ឬប្រកាសអារេកាន់តែស៊ីជម្រៅសម្រាប់ការរួមបញ្ចូលជម្រៅ។
|
| នៅក្នុងអង្គចងចាំមុខងារ Viewer របាយការណ៍រចនាកម្រិតខ្ពស់ ការចងចាំដែលមានវិសាលភាពមុខងារមួយចំនួនអាចលេចឡើងជា "ធ្វើឱ្យប្រសើរឡើងឆ្ងាយ" ។ | គ្មាន។
នៅពេលដែល ក file មានអនុគមន៍ដែលជាសមាសភាគ និងមុខងារដែលមិនមែនជាសមាសភាគ អថេរដែលកំណត់មុខងារទាំងអស់ត្រូវបានរាយក្នុងផ្ទាំងបញ្ជីអង្គចងចាំអនុគមន៍ ប៉ុន្តែមានតែអថេរពីសមាសភាគប៉ុណ្ណោះដែលមានព័ត៌មានអំពីពួកវាដើម្បីបង្ហាញនៅក្នុងអង្គចងចាំអនុគមន៍ View បន្ទះ |
| របាយការណ៍រចនាកម្រិតខ្ពស់មួយចំនួនបរាជ័យក្នុង Microsoft Internet Explorer*។ | ប្រើកម្មវិធីរុករកមួយក្នុងចំណោមកម្មវិធីរុករកខាងក្រោម view របាយការណ៍៖
• Google Chrome* • Microsoft Edge* • Mozilla* Firefox* |
| រង្វិលជុំ Viewer នៅក្នុងរបាយការណ៍រចនាកម្រិតខ្ពស់មានការរឹតបន្តឹងដូចខាងក្រោមៈ
• ឥរិយាបថនៃចង្កោមគ្មានតូបមិនត្រូវបានយកគំរូតាម Loop ទេ។ Viewអេ ភាពយឺតយ៉ាវចុងក្រោយដែលបង្ហាញនៅក្នុងរង្វិលជុំ Viewer សម្រាប់ចង្កោមគ្មានតូប ជាធម្មតាមានទុទិដ្ឋិនិយមជាង (នោះគឺខ្ពស់ជាង) ជាងភាពយឺតយ៉ាវពិតប្រាកដនៃការរចនារបស់អ្នក។ សម្រាប់ការពិពណ៌នាអំពីចង្កោម និងមិនជាប់គាំង សូមមើល ការដាក់ជាក្រុម Datapath នៅក្នុង Intel កម្រិតខ្ពស់ ការណែនាំអំពីការអនុវត្តល្អបំផុតរបស់ Synthesis Compiler Pro Edition. • តូបពីការអាន និងសរសេរពីសតិ ឬសេចក្តីថ្លែងការបោះពុម្ព មិនត្រូវបានយកគំរូតាមទេ។ • ការរាប់ឡើងវិញខ្ពស់ (> 1000) បណ្តាលឱ្យដំណើរការយឺតនៃរង្វិលជុំ Viewអេ • អ្នកមិនអាចបញ្ជាក់ការរាប់ដដែលៗនៃសូន្យ (0) ក្នុងរង្វិលជុំ Viewអេ |
គ្មាន។ |
| តំណភ្ជាប់នៅក្នុងរបាយការណ៍មួយចំនួននៅក្នុងរបាយការណ៍រចនាកម្រិតខ្ពស់ដែលបង្កើតនៅលើប្រព័ន្ធវីនដូមិនដំណើរការទេ។ | បង្កើតរបាយការណ៍រចនាកម្រិតខ្ពស់ (នោះគឺចងក្រងកូដរបស់អ្នក) នៅលើប្រព័ន្ធលីនុច។ |
| ការប្រើប្រាស់រចនាសម្ព័ន្ធនៃប្រភេទទិន្នន័យ ac_int តែមួយនៅក្នុងចំណុចប្រទាក់ចំហុយដែលប្រើកញ្ចប់ព័ត៌មាន (ihc::usesPackets ) មិនដំណើរការទេ។
សម្រាប់អតីតampដូច្នេះ អត្ថបទកូដខាងក្រោមមិនដំណើរការទេ៖
|
ដើម្បីប្រើបន្សំនេះក្នុងការរចនារបស់អ្នក សូមគោរពតាមការកំណត់ខាងក្រោម៖
• ទំហំទិន្នន័យ ac_int ខាងក្នុងត្រូវតែជាពហុគុណនៃ 8 • ការប្រកាសប្រភេទចំណុចប្រទាក់ស្ទ្រីមត្រូវតែបញ្ជាក់ ihc::bitsPerSymbol<8> សម្រាប់អតីតampដូច្នេះ អត្ថបទកូដខាងក្រោមដំណើរការ៖
|
| ការពិពណ៌នា | ដំណោះស្រាយ | |
| នៅពេលដំណើរការការក្លែងធ្វើកម្រិតខ្ពស់នៃសមាសភាគរបស់អ្នកដោយប្រើការហៅមុខងារ enqueue ប្រសិនបើអ្នកមិនប្រើមុខងារ ihc_hls_component_run_all ដើម្បីដំណើរការការហៅសមាសភាគដែលបានភ្ជាប់បន្ទាប់ពី ihc_hls_enqueue ទាំងអស់ហៅសម្រាប់សមាសភាគនោះ អាកប្បកិរិយាខាងក្រោមកើតឡើង៖
• ក្នុងការត្រាប់តាម មុខងារសមាសភាគដែលបានដាក់ជាជួរត្រូវបានដំណើរការ។ • នៅក្នុងការក្លែងធ្វើ មុខងារសមាសភាគដែលបានដាក់ជាជួរមិនត្រូវបានដំណើរការទេ ដោយគ្មានកំហុស ឬសារព្រមានដែលបានផ្តល់ឱ្យ។ |
ត្រូវប្រាកដថាអ្នកប្រើអនុគមន៍ ihc_hls_component_run_all បន្ទាប់ពី ihc_hls_enqueue ទាំងអស់អំពាវនាវឱ្យសមាសភាគនោះដំណើរការការហៅមុខងារសមាសភាគ។ | |
| ការបើកដំណើរការមុខងារកិច្ចការជាមួយ ihc::launch_always_run | ដើម្បីជៀសវាងការលុបចោលការបង្កើនប្រសិទ្ធភាព សូមបន្ថែមមួយរយៈ (1) | |
| ដកគុណលក្ខណៈការបង្កើនប្រសិទ្ធភាពដែលបានអនុវត្តចំពោះកិច្ចការ | រង្វិលជុំទៅនឹងមុខងារដែលរងផលប៉ះពាល់អនុវត្តការគ្រប់គ្រងដែលត្រូវគ្នា។ | |
| មុខងារ។ | pragma ទៅ while(1) loop ជំនួសឱ្យមុខងារ។ | |
| នៅក្នុងកូដខាងក្រោម exampដូច្នេះ គុណលក្ខណៈដែលបានអនុវត្តចំពោះមុខងារគឺត្រូវបានមិនអើពើ។ របាយការណ៍រចនាកម្រិតខ្ពស់បង្ហាញ II នៃ 1 សម្រាប់កិច្ចការនេះជំនួសឱ្យការស្នើសុំ II នៃ 4 ។ | កូដខាងក្រោម example បង្ហាញពីរបៀបដែលអ្នកអាចអនុវត្តការផ្លាស់ប្តូរនេះសម្រាប់ ex កូដមុន។ampលេ៖ | |
![]() |
![]() |
|
| សម្រាប់គម្រោង Cyclone® V ដែលមានសមាសធាតុ HLS ច្រើន នៅពេលអ្នកប្រើពាក្យបញ្ជា i++ ដើម្បីចងក្រងគម្រោងរបស់អ្នកទៅជាផ្នែករឹង (i++ -march=CycloneV) អ្នកអាចទទួលបានកំហុសមួយ។
ខណៈពេលដែលអត្ថបទកំហុសមានភាពខុសគ្នាអាស្រ័យលើគម្រោងរបស់អ្នក ហត្ថលេខាកំហុសគឺជាការបរាជ័យក្នុងការចងក្រង Intel Quartus Prime ដោយសារតែវាក្យសម្ព័ន្ធ Verilog មិនល្អ។ ម៉ូឌុលមួយព្យាយាមប្រើមុខងារដែល Intel Quartus Prime compiler រកមិនឃើញ។ |
ប្រសិនបើអ្នកជួបប្រទះបញ្ហានេះ សូមដាក់សមាសធាតុ HLS នីមួយៗនៅក្នុងគម្រោងដាច់ដោយឡែកមួយ។ | |
| ការចងក្រងការរចនាមួយចំនួនដែលមានសមាសធាតុច្រើនបង្កើតកំហុសអំពីការប្រើប្រាស់ឡើងវិញ។ | ប្រសិនបើអ្នកជួបប្រទះបញ្ហានេះ សូមចងក្រងសមាសធាតុនីមួយៗនៅក្នុងការរចនាដោយឡែកពីគ្នា។ អ្នកប្រហែលជាត្រូវបន្ថែមម៉ាក្រូទៅកូដរបស់អ្នក ដើម្បីបើកដំណើរការសមាសធាតុនីមួយៗដើម្បីចងក្រងដោយឡែកពីគ្នា។ | |
| ពិចារណាឧទាហរណ៍ខាងក្រោមampលេ៖ | ||
![]() |
||
Intel High-Level Synthesis Compiler Pro Edition Release Notes Archives
សម្រាប់កំណែចុងក្រោយបំផុត និងមុននៃការណែនាំអ្នកប្រើប្រាស់នេះ យោងទៅ Intel HLS Compiler Pro Edition Release Notes។ ប្រសិនបើកំណែកម្មវិធីមិនត្រូវបានរាយបញ្ជី កំណត់ចំណាំចេញផ្សាយសម្រាប់កំណែកម្មវិធីមុនត្រូវបានអនុវត្ត។
ប្រវត្តិនៃការកែប្រែឯកសារសម្រាប់ Intel HLS Compiler Pro Edition កំណែ 22.4 កំណត់ចំណាំការចេញផ្សាយ
| កំណែឯកសារ | កំណែ Intel Quartus Prime | ការផ្លាស់ប្តូរ |
| 2022.12.19 | 22.4 | • ចេញផ្សាយដំបូង។ |
ឯកសារ/ធនធាន
![]() |
Intel High Level Synthesis Compiler Pro Edition [pdf] សេចក្តីណែនាំ កំណែ 22.4, កំណែ 23.4, High Level Synthesis Compiler Pro Edition, High Level Synthesis Compiler, Pro Edition |













