Intel-LOGO

Intel High-Level Synthesis Compiler Pro Edition

intel-High-Level-Synthesis-Compiler-Pro-Edition-PRODUCT

ព័ត៌មានអំពីផលិតផល

ឈ្មោះផលិតផល Intel High-Level Synthesis Compiler Pro Edition
កំណែ 22.4
កាលបរិច្ឆេទចេញផ្សាយ ថ្ងៃទី 19 ខែធ្នូ ឆ្នាំ 2022
សេចក្តីជូនដំណឹងអំពីការបដិសេធ Intel High-Level Synthesis Compiler ត្រូវបានគ្រោងទុក
ត្រូវបានបដិសេធបន្ទាប់ពីកំណែ 23.4 ។

ការណែនាំអំពីការប្រើប្រាស់ផលិតផល

ការណែនាំអំពីការចាប់ផ្តើម

  1. ចាប់ផ្តើមបរិស្ថានចងក្រងរបស់អ្នក។
  2. 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 ដែលបានបដិសេធ អ្នកចងក្រងនឹងបញ្ចេញសារព្រមានដូចខាងក្រោម៖

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-1

សារនេះមិនបង្ហាញថាផ្នែកណាមួយនៃលេខកូដរបស់អ្នកត្រូវការផ្លាស់ប្តូរទេ។

ជៀសវាងសារព្រមាននេះដោយប្រើ 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 ការ​ចងក្រង​អត្ថបទ​កូដ​ខាងក្រោម​ធ្វើឱ្យ​កម្មវិធី​ចងក្រង​គាំង៖

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-2

ជៀសវាងការបង្កើតនិយមន័យរាងជារង្វង់។ ជំនួសមកវិញ ប្រើទ្រនិច ឬឯកសារយោងនៅក្នុងអ្នកបង្កើតច្បាប់ចម្លងរបស់អ្នក។

សម្រាប់អតីតample, បំប្លែង​សេចក្តី​សង្ខេប​នៃ​កូដ​មុន​ទៅ​ជា​កូដ​ដូច​ខាង​ក្រោម ហើយ​បញ្ជូន​ទៅ​ក្នុង struct ជា​សេចក្តី​យោង​ទៅ​អ្នក​បង្កើត៖

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-3

បណ្ណាល័យដែលកំណត់គោលដៅ OpenCL និងត្រូវបានសរសេរក្នុង HLS អាចបណ្តាលឱ្យខឺណែល OpenCL ដែលរួមបញ្ចូលបណ្ណាល័យមានការចងក្រងបន្ថែមដែលមានលក្ខណៈអភិរក្ស។ គ្មាន
នៅពេលបង្កើតបណ្ណាល័យ ប្រសិនបើអ្នកមាន #define កំណត់តម្លៃដែលអ្នកប្រើនៅពេលក្រោយក្នុង #pragma ពាក្យបញ្ជា fpga_crossgen នឹងបរាជ័យ។

សម្រាប់អតីតampដូច្នេះ កូដខាងក្រោមមិនអាចចងក្រងដោយ

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-4

ប្រើ Pragma ជំនួសឱ្យ #pragma ។

សម្រាប់អតីតample, ខាងក្រោមនេះចងក្រងដោយជោគជ័យជាមួយ

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-5

នៅពេលអ្នកប្រើជម្រើសពាក្យបញ្ជា -c ដើម្បីឱ្យមានការចងក្រងដាច់ដោយឡែក និងភ្ជាប់ stages នៅក្នុងលំហូរការងាររបស់អ្នក ហើយប្រសិនបើអ្នកមិនបញ្ជាក់ជម្រើស -march ក្នុងតំណភ្ជាប់ stage (ឬបញ្ជាក់តម្លៃជម្រើស -march ផ្សេង) ការភ្ជាប់របស់អ្នក stage អាចបរាជ័យដោយមានឬគ្មានសារកំហុស។ ត្រូវប្រាកដថាអ្នកប្រើតម្លៃជម្រើស -march ដូចគ្នាសម្រាប់ទាំងការចងក្រងជាមួយជម្រើសពាក្យបញ្ជា -ctage និងតំណភ្ជាប់ stage.
ការពិពណ៌នា ដំណោះស្រាយ
ការអនុវត្តគុណលក្ខណៈអង្គចងចាំ hls_merge ទៅនឹងអារេដែលបានប្រកាសនៅក្នុងរង្វិលជុំដែលមិនបានរមៀល ឬមួយផ្នែកបណ្តាលឱ្យច្បាប់ចម្លងនៃអារេត្រូវបានបញ្ចូលចូលគ្នាឆ្លងកាត់រង្វិលជុំដែលមិនបានរមៀលឡើងវិញ។

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-6

ជៀសវាងការប្រើគុណលក្ខណៈអង្គចងចាំ hls_merge នៅក្នុងរង្វិលជុំដែលមិនបានរមៀល។

ប្រសិនបើអ្នកត្រូវការបញ្ចូលគ្នានូវការចងចាំនៅក្នុងរង្វិលជុំដែលមិនបានរមៀល សូមប្រកាសយ៉ាងច្បាស់នូវអារេនៃប្រភេទរចនាសម្ព័ន្ធសម្រាប់ការបញ្ចូលគ្នានៃទទឹង ឬប្រកាសអារេកាន់តែស៊ីជម្រៅសម្រាប់ការរួមបញ្ចូលជម្រៅ។

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-7

នៅក្នុងអង្គចងចាំមុខងារ 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ដូច្នេះ អត្ថបទកូដខាងក្រោមមិនដំណើរការទេ៖

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-8

ដើម្បីប្រើបន្សំនេះក្នុងការរចនារបស់អ្នក សូមគោរពតាមការកំណត់ខាងក្រោម៖

• ទំហំទិន្នន័យ ac_int ខាងក្នុងត្រូវតែជាពហុគុណនៃ 8

• ការប្រកាសប្រភេទចំណុចប្រទាក់ស្ទ្រីមត្រូវតែបញ្ជាក់

ihc::bitsPerSymbol<8>

សម្រាប់អតីតampដូច្នេះ អត្ថបទកូដខាងក្រោមដំណើរការ៖

 

Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-9

ការពិពណ៌នា ដំណោះស្រាយ
នៅពេលដំណើរការការក្លែងធ្វើកម្រិតខ្ពស់នៃសមាសភាគរបស់អ្នកដោយប្រើការហៅមុខងារ 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លេ៖
   
   
Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-10 Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-11
   
សម្រាប់គម្រោង Cyclone® V ដែលមានសមាសធាតុ HLS ច្រើន នៅពេលអ្នកប្រើពាក្យបញ្ជា i++ ដើម្បីចងក្រងគម្រោងរបស់អ្នកទៅជាផ្នែករឹង (i++ -march=CycloneV) អ្នកអាចទទួលបានកំហុសមួយ។

ខណៈពេលដែលអត្ថបទកំហុសមានភាពខុសគ្នាអាស្រ័យលើគម្រោងរបស់អ្នក ហត្ថលេខាកំហុសគឺជាការបរាជ័យក្នុងការចងក្រង Intel Quartus Prime ដោយសារតែវាក្យសម្ព័ន្ធ Verilog មិនល្អ។ ម៉ូឌុលមួយព្យាយាមប្រើមុខងារដែល Intel Quartus Prime compiler រកមិនឃើញ។

ប្រសិនបើអ្នកជួបប្រទះបញ្ហានេះ សូមដាក់សមាសធាតុ HLS នីមួយៗនៅក្នុងគម្រោងដាច់ដោយឡែកមួយ។
ការចងក្រងការរចនាមួយចំនួនដែលមានសមាសធាតុច្រើនបង្កើតកំហុសអំពីការប្រើប្រាស់ឡើងវិញ។ ប្រសិនបើអ្នកជួបប្រទះបញ្ហានេះ សូមចងក្រងសមាសធាតុនីមួយៗនៅក្នុងការរចនាដោយឡែកពីគ្នា។ អ្នកប្រហែលជាត្រូវបន្ថែមម៉ាក្រូទៅកូដរបស់អ្នក ដើម្បីបើកដំណើរការសមាសធាតុនីមួយៗដើម្បីចងក្រងដោយឡែកពីគ្នា។
  ពិចារណាឧទាហរណ៍ខាងក្រោមampលេ៖
Intel-High-Level-Synthesis-Compiler-Pro-Edition-FIG-12

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

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *