និមិត្តសញ្ញា Microsemi

UG0837
ការណែនាំអ្នកប្រើប្រាស់
IGLOO2 និង SmartFusion2 FPGA
ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ
ខែមិថុនា ឆ្នាំ 2018

ប្រវត្តិកែប្រែ

ប្រវត្តិកែប្រែពិពណ៌នាអំពីការផ្លាស់ប្តូរដែលត្រូវបានអនុវត្តនៅក្នុងឯកសារ។ ការផ្លាស់ប្តូរត្រូវបានរាយបញ្ជីដោយការកែប្រែ ដោយចាប់ផ្តើមជាមួយនឹងការបោះពុម្ពផ្សាយបច្ចុប្បន្នបំផុត។
1.1 ការកែប្រែ 1.0
ការកែប្រែ 1.0 ត្រូវបានបោះពុម្ពកាលពីខែមិថុនា ឆ្នាំ 2018។ វាជាការបោះពុម្ពលើកដំបូងនៃឯកសារនេះ។

ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ IGLOO2 និង SmartFusion2 FPGA

ប្លុកសេវាប្រព័ន្ធរបស់គ្រួសារSmartFusion®2 FPGA បង្ហាញពីបណ្តុំនៃសេវាកម្មដែលទទួលខុសត្រូវចំពោះកិច្ចការផ្សេងៗ។ ទាំងនេះរួមមានសេវាសារក្លែងធ្វើ សេវាទ្រនិចទិន្នន័យ និងសេវាកម្មពិពណ៌នាទិន្នន័យ។ សេវាកម្មប្រព័ន្ធអាចចូលប្រើបានតាមរយៈ Cortex-M3 នៅក្នុង SmartFusion2 និងពីក្រណាត់ FPGA តាមរយៈឧបករណ៍បញ្ជាចំណុចប្រទាក់ក្រណាត់ (FIC) សម្រាប់ទាំង SmartFusion2 និង IGLOO®2។ វិធីសាស្រ្តចូលដំណើរការទាំងនេះត្រូវបានបញ្ជូនទៅឧបករណ៍បញ្ជាប្រព័ន្ធតាមរយៈ COMM_BLK ។ COMM_BLK មានចំណុចប្រទាក់រថយន្តក្រុងកម្រិតខ្ពស់ (APB) ហើយដើរតួជាសារបញ្ជូនបន្តដើម្បីផ្លាស់ប្តូរទិន្នន័យជាមួយឧបករណ៍បញ្ជាប្រព័ន្ធ។ សំណើសេវាកម្មប្រព័ន្ធត្រូវបានផ្ញើទៅកាន់ឧបករណ៍បញ្ជាប្រព័ន្ធ ហើយការឆ្លើយតបសេវាកម្មប្រព័ន្ធត្រូវបានផ្ញើទៅកាន់ CoreSysSerrvice តាមរយៈ COMM BLK ។ ទីតាំងអាសយដ្ឋានសម្រាប់ COMM_BLK មាននៅក្នុងប្រព័ន្ធរង microcontroller (MSS)/ប្រព័ន្ធរងអង្គចងចាំដំណើរការខ្ពស់ (HPMS)។ សម្រាប់ព័ត៌មានលម្អិត សូមមើល UG0450: SmartFusion2 SoC និង IGLOO2 FPGA System Controller។
ការណែនាំអ្នកប្រើប្រាស់
រូបភាពខាងក្រោមបង្ហាញពីលំហូរទិន្នន័យសេវាកម្មប្រព័ន្ធ។
រូបភាពទី 1 • ដ្យាក្រាមលំហូរទិន្នន័យសេវាប្រព័ន្ធMicrosemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ដ្យាក្រាមលំហូរទិន្នន័យសម្រាប់ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ IGLOO2 និង SmartFusion2 អ្នកត្រូវផ្ញើសំណើសេវាកម្មប្រព័ន្ធ និងពិនិត្យមើលការឆ្លើយតបនៃសេវាកម្មប្រព័ន្ធ ដើម្បីផ្ទៀងផ្ទាត់ថាការក្លែងធ្វើគឺត្រឹមត្រូវ។ ជំហាននេះគឺចាំបាច់ដើម្បីចូលប្រើឧបករណ៍បញ្ជាប្រព័ន្ធដែលផ្តល់សេវាកម្មប្រព័ន្ធ។ វិធីសរសេរ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធគឺខុសគ្នាសម្រាប់ឧបករណ៍ IGLOO2 និង SmartFusion2។ សម្រាប់ SmartFusion2 Coretex-M3 មានហើយ អ្នកអាចសរសេរ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធដោយប្រើពាក្យបញ្ជា bus functional model (BFM)។ សម្រាប់ IGLOO2 Cortex-M3 មិនអាចប្រើបានទេ ហើយឧបករណ៍បញ្ជាប្រព័ន្ធមិនអាចចូលប្រើបានដោយប្រើពាក្យបញ្ជា BFM ទេ។
2.1 ប្រភេទនៃសេវាកម្មប្រព័ន្ធដែលមាន
សេវាប្រព័ន្ធបីប្រភេទផ្សេងគ្នាមាន ហើយប្រភេទសេវាកម្មនីមួយៗមានប្រភេទរងផ្សេងៗគ្នា។
សេវាសារក្លែងធ្វើ
សេវាកម្មចង្អុលបង្ហាញទិន្នន័យ
សេវាកម្មពិពណ៌នាទិន្នន័យ
ឧបសម្ព័ន្ធ - ប្រភេទសេវាកម្មប្រព័ន្ធ (សូមមើលទំព័រ 19) ជំពូកនៃការណែនាំនេះពិពណ៌នាអំពីប្រភេទផ្សេងៗនៃសេវាកម្មប្រព័ន្ធ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីសេវាកម្មប្រព័ន្ធ សូមមើល UG0450: SmartFusion2 SoC និង IGLOO2 FPGA System Controller User Guide ។
2.2 ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ IGLOO2
សេវាប្រព័ន្ធពាក់ព័ន្ធនឹងការសរសេរទៅ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធ។ ដើម្បីសរសេរ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធសម្រាប់គោលបំណងក្លែងធ្វើ អ្នកត្រូវអនុវត្តជំហានដូចខាងក្រោម។

  1. បញ្ចូលស្នូល IP ទន់ CoreSysServices ដែលមាននៅក្នុងកាតាឡុក SmartDesign ។
  2. សរសេរកូដ HDL សម្រាប់ម៉ាស៊ីនរដ្ឋកំណត់ (FSM) ។

ចំណុចប្រទាក់ HDL FSM ជាមួយ CoreSysServices Core ដែលបម្រើជាអ្នកគ្រប់គ្រងក្រណាត់នៃឡានក្រុង AHBLite។ ស្នូល CoreSysServices ផ្តួចផ្តើមសំណើសេវាកម្មប្រព័ន្ធទៅកាន់ COMM BLK និងទទួលបានការឆ្លើយតបសេវាកម្មប្រព័ន្ធពី COMM BLK តាមរយៈ FIC_0/1 ដែលជាឧបករណ៍បញ្ជាចំណុចប្រទាក់ក្រណាត់ដូចដែលបានបង្ហាញក្នុងរូបភាពខាងក្រោម។
រូបភាពទី 2 • IGLOO2 System Services Simulation TopologyMicrosemi UG0837 IGLOO2 និង SmartFusion2 ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ FPGA - ដ្យាក្រាមលំហូរទិន្នន័យ 12.3 ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ SmartFusion2
ដើម្បីក្លែងធ្វើសេវាកម្មប្រព័ន្ធនៅក្នុងឧបករណ៍ SmartFusion2 អ្នកត្រូវសរសេរ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធ។ មានជម្រើសពីរដើម្បីចូលប្រើឧបករណ៍បញ្ជាប្រព័ន្ធសម្រាប់គោលបំណងក្លែងធ្វើ។
ជម្រើសទី 1 — សរសេរកូដ HDL សម្រាប់ FSM ដើម្បីធ្វើអន្តរកម្មជាមួយស្នូល IP ទន់ CoreSysService ដែលបម្រើជាមេក្រណាត់ AHBLite និងផ្តួចផ្តើមសំណើសេវាកម្មប្រព័ន្ធទៅកាន់ COMM BLK និងទទួលបានការឆ្លើយតបសេវាកម្មប្រព័ន្ធពី COMM BLK តាមរយៈក្រណាត់ FIC_0/1 ចំណុចប្រទាក់ដូចបានបង្ហាញក្នុងរូបភាពខាងក្រោម។
រូបភាពទី 3 • SmartFusion2 System Services Simulation TopologyMicrosemi UG0837 IGLOO2 និង SmartFusion2 ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ FPGA - ដ្យាក្រាមលំហូរទិន្នន័យ 2

ជម្រើសទី 2 — ដោយសារ Cortex-M3 មានសម្រាប់ឧបករណ៍ SmartFusion2 អ្នកអាចប្រើពាក្យបញ្ជា BFM ដើម្បីសរសេរ និងអានដោយផ្ទាល់ពីទំហំអង្គចងចាំរបស់ឧបករណ៍បញ្ជាប្រព័ន្ធ។
ការប្រើពាក្យបញ្ជា BFM (ជម្រើសទី 2) រក្សាទុកតម្រូវការក្នុងការសរសេរកូដ HDL សម្រាប់ FSM ។ នៅក្នុងការណែនាំអ្នកប្រើប្រាស់នេះ ជម្រើសទី 2 ត្រូវបានប្រើដើម្បីបង្ហាញការក្លែងធ្វើសេវាកម្មប្រព័ន្ធនៅក្នុង SmartFusion2 ។ ជាមួយនឹងជម្រើសនេះ ទំហំអង្គចងចាំរបស់ឧបករណ៍បញ្ជាប្រព័ន្ធត្រូវបានចូលប្រើ ដើម្បីស្វែងរកផែនទីអង្គចងចាំរបស់ COMM BLK និងប្លុកឧបករណ៍បញ្ជាអន្តរកម្មក្រណាត់ (FIIC) នៅពេលអ្នកសរសេរពាក្យបញ្ជា BFM របស់អ្នក។
2.4 ការក្លែងធ្វើ Examples
ការណែនាំអ្នកប្រើប្រាស់គ្របដណ្តប់ការក្លែងធ្វើដូចខាងក្រោម។

  • ការក្លែងធ្វើសេវាកម្មលេខសៀរៀល IGLOO2 (សូមមើលទំព័រ 5)
  • ការក្លែងធ្វើសេវាកម្មលេខស៊េរី SmartFusion2 (សូមមើលទំព័រទី 8)
  • IGLOO2 Zeroization Service Simulation (សូមមើលទំព័រ 13)
  • SmartFusion2 Zeroization Service Simulation (សូមមើលទំព័រ 16)

វិធីសាស្ត្រក្លែងធ្វើស្រដៀងគ្នាអាចត្រូវបានអនុវត្តចំពោះសេវាកម្មប្រព័ន្ធផ្សេងទៀត។ សម្រាប់បញ្ជីពេញលេញនៃសេវាកម្មប្រព័ន្ធផ្សេងៗដែលមាន សូមចូលទៅកាន់ឧបសម្ព័ន្ធ – ប្រភេទសេវាកម្មប្រព័ន្ធ (សូមមើលទំព័រ 19)។

2.5 IGLOO2 Serial Number Simulation Service
ដើម្បីរៀបចំសម្រាប់ការក្លែងធ្វើសេវាកម្មលេខសៀរៀល IGLOO2 សូមអនុវត្តជំហានដូចខាងក្រោម។

  1. ហៅអ្នកបង្កើតប្រព័ន្ធដើម្បីបង្កើតប្លុក HPMS របស់អ្នក។
  2. ពិនិត្យប្រអប់ធីកសេវាប្រព័ន្ធ HPMS នៅក្នុងទំព័រលក្ខណៈពិសេសឧបករណ៍។ វានឹងណែនាំអ្នកបង្កើតប្រព័ន្ធឱ្យបង្ហាញចំណុចប្រទាក់ឡានក្រុង HPMS_FIC_0 SYS_SERVICES_MASTER (BIF) ។
  3. ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។
  4. ទទួលយកលំនាំដើមនៅក្នុងទំព័រផ្សេងទៀតទាំងអស់ ហើយចុច បញ្ចប់ ដើម្បីបញ្ចប់ប្លុកអ្នកបង្កើតប្រព័ន្ធ។ នៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero® SoC សូមសរសេរកូដ HDL សម្រាប់ FSM (File > ថ្មី > HDL) ។ រួមបញ្ចូលរដ្ឋបីខាងក្រោមនៅក្នុង FSM របស់អ្នក។
    រដ្ឋ INIT (រដ្ឋដំបូង)
    SERV_PHASE (ស្ថានភាពសំណើសេវាកម្ម)
    RSP_PHASE (ស្ថានភាពឆ្លើយតបសេវាកម្ម)។
    តួលេខខាងក្រោមបង្ហាញពីរដ្ឋចំនួនបីនៃ FSM ។
    រូបភាពទី 4 • FSM បីរដ្ឋ
  5. Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - Three-State FSM 1នៅក្នុងលេខកូដ HDL របស់អ្នកសម្រាប់ FSM ប្រើលេខកូដបញ្ជាត្រឹមត្រូវ ("01" Hex សម្រាប់សេវាលេខសៀរៀល) ដើម្បីបញ្ចូលស្ថានភាពសំណើសេវាកម្មពីរដ្ឋ INIT ។
  6. រក្សាទុក HDL របស់អ្នក។ file. FSM លេចឡើងជាធាតុផ្សំនៅក្នុងឋានានុក្រមរចនា។
  7. បើក SmartDesign ។ អូស និងទម្លាក់ប្លុកអ្នកបង្កើតប្រព័ន្ធកម្រិតកំពូលរបស់អ្នក និងប្លុក FSM របស់អ្នកទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។ ពីកាតាឡុក សូមអូស និងទម្លាក់ស្នូល IP ទន់ CoreSysService ទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។
  8. ចុចកណ្ដុរស្ដាំលើស្នូល IP ទន់ CoreSysService ដើម្បីបើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធ។ ធីកប្រអប់ធីកសេវាលេខសៀរៀល (នៅក្រោមឧបករណ៍ និងសេវាកម្មព័ត៌មានរចនា
    ក្រុម) ដើម្បីបើកសេវាកម្មលេខស៊េរី។
  9. ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។ ចុច យល់ព្រម ដើម្បីចេញពីកម្មវិធីកំណត់រចនាសម្ព័ន្ធ។
    រូបភាពទី 5 • CoreSysServices Soft IP Core Configurator
    Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ការកំណត់រចនាសម្ព័ន្ធស្នូល
  10. ភ្ជាប់ HPMS_FIC_0 SYS_SERVICES_MASTER BIF នៃប្លុកអ្នកបង្កើតប្រព័ន្ធទៅ AHBL_MASTER BIF នៃប្លុក CoreSysService ។
  11. ភ្ជាប់លទ្ធផលនៃប្លុក HDL FSM របស់អ្នកទៅនឹងការបញ្ចូលស្នូល IP ទន់ CoreSysService ។ ធ្វើការតភ្ជាប់ផ្សេងទៀតទាំងអស់នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ដូចបង្ហាញក្នុងរូបខាងក្រោម។
    រូបភាពទី 6 • SmartDesign Canvas ជាមួយ HDL Block, CoreSysServices Soft IP និង HPMS BlocksMicrosemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ប្លុក HPMS
  12. នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ចុចខាងស្តាំ > Generate Component ដើម្បីបង្កើតការរចនាកម្រិតកំពូល។
  13. នៅក្នុងឋានានុក្រមរចនា viewចុចកណ្ដុរស្ដាំលើការរចនាកម្រិតកំពូល ហើយជ្រើសរើសបង្កើត Testbench > HDL ។
  14. ប្រើកម្មវិធីនិពន្ធអត្ថបទដើម្បីបង្កើតអត្ថបទ file ដាក់ឈ្មោះថា "status.txt" ។
  15. រួមបញ្ចូលពាក្យបញ្ជាសម្រាប់សេវាប្រព័ន្ធ និងលេខសៀរៀល 128 ប៊ីត។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើលតារាងទី 1 (តម្លៃពាក្យបញ្ជា/ការឆ្លើយតបរបស់ប្រព័ន្ធ) ក្នុងប្រអប់ សៀវភៅណែនាំ CoreSysServices v3.1 សម្រាប់លេខកូដបញ្ជា (Hex) ដែលត្រូវប្រើសម្រាប់សេវាប្រព័ន្ធផ្សេងៗ។ សម្រាប់សេវាលេខសៀរៀល លេខកូដបញ្ជាគឺ "01" Hex ។

ទម្រង់នៃ status.txt file សម្រាប់សេវាលេខស៊េរីមានដូចខាងក្រោម។
< 2 Hex digit CMD> <32 Hex digit Serial Number>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
រក្សាទុក status.txt file នៅក្នុងថត Simulation នៃគម្រោងរបស់អ្នក។ ឥឡូវនេះការរចនាបានត្រៀមរួចរាល់សម្រាប់ការក្លែងធ្វើ។
នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីទីតាំងគោលដៅ និងលេខស៊េរីត្រូវបានបង្ហាញនៅក្នុងបង្អួចប្រតិចារឹក ModelSim ដូចបានបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 7 • ModelSim Simulation Transcript WindowMicrosemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - បង្អួចប្រតិចារឹកឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ AHB ទៅកាន់អាសយដ្ឋានដែលមានលេខសៀរៀល។ នៅពេលបញ្ចប់សេវាកម្ម COMM_BLK's RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម។
ចំណាំ៖ សម្រាប់បញ្ជីពេញលេញនៃលេខកូដបញ្ជាដែលត្រូវប្រើសម្រាប់សេវាប្រព័ន្ធផ្សេងៗ សូមមើលតារាងទី 1 (តម្លៃពាក្យបញ្ជា/ការឆ្លើយតបរបស់ប្រព័ន្ធ) នៅក្នុងសៀវភៅណែនាំ CoreSysServices v3.1 ឬ UG0450៖ SmartFusion2 SoC និង IGLOO2 FPGA System Controller User Guide ។
2.6 SmartFusion2 ការក្លែងធ្វើសេវាកម្មលេខស៊េរី
នៅក្នុងការណែនាំអ្នកប្រើប្រាស់នេះ ពាក្យបញ្ជា BFM (ជម្រើសទី 2) ត្រូវបានប្រើដើម្បីចូលប្រើឧបករណ៍បញ្ជាប្រព័ន្ធសម្រាប់សេវាប្រព័ន្ធ។ ពាក្យបញ្ជា BFM ត្រូវបានប្រើនៅពេលដែលដំណើរការ Cortex-M3 មាននៅលើឧបករណ៍សម្រាប់ការក្លែងធ្វើ BFM ។ ពាក្យបញ្ជា BFM អនុញ្ញាតឱ្យអ្នកសរសេរដោយផ្ទាល់ទៅ និងអានពី COMM BLK នៅពេលដែលអ្នកដឹងពីការគូសផែនទីសតិរបស់ COMM_BLK។
ដើម្បីរៀបចំការរចនារបស់អ្នកសម្រាប់ការក្លែងធ្វើសេវាកម្មលេខសៀរៀល SmartFusion2 សូមអនុវត្តជំហានខាងក្រោម។

  1. អូស និងទម្លាក់ MSS ពីកាតាឡុកទៅកាន់ផ្ទាំងក្រណាត់រចនានៃគម្រោងរបស់អ្នក។
  2. បិទឧបករណ៍ភ្ជាប់ MSS ទាំងអស់ លើកលែងតែ MSS_CCC កំណត់ឧបករណ៍បញ្ជាឡើងវិញ ការគ្រប់គ្រងការរំខាន និង FIC_0 FIC_1 និង FIC_2 ។
  3. កំណត់រចនាសម្ព័ន្ធការគ្រប់គ្រងការរំខានដើម្បីប្រើ MSS ដើម្បីបង្កើតការរំខាន។
  4. រៀបចំ serialnum.bfm file នៅក្នុងកម្មវិធីនិពន្ធអត្ថបទ ឬនៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero ។ រក្សាទុក serialnum.bfm file នៅក្នុងថត Simulation របស់គម្រោង។ serialnum.bfm គួរតែរួមបញ្ចូលព័ត៌មានលម្អិតដូចខាងក្រោម។
    • ការធ្វើផែនទីអង្គចងចាំទៅកាន់ COMM BLK (CMBLK)
    • ការធ្វើផែនទីអង្គចងចាំដើម្បីរំខានគ្រឿងកុំព្យូទ័រ (FIIC)
    • ពាក្យបញ្ជាសម្រាប់សំណើសេវាប្រព័ន្ធលេខសៀរៀល (“01” Hex)
    • អាសយដ្ឋានសម្រាប់ទីតាំងនៃលេខសៀរៀល
    អតីតមួយample នៃ serialnum.bfm file គឺដូចខាងក្រោម។
    memmap FIIC 0x40006000; #Memory Mapping ដើម្បីរំខានការគ្រប់គ្រង
    memmap CMBLK 0x40016000; #Memory Mapping ទៅ COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; #អាសយដ្ឋានសម្រាប់លេខសៀរៀល
    # កូដបញ្ជាជាលេខគោលដប់ប្រាំមួយ។
    កូដ CMD 0x1 # ថេរសម្រាប់ Serial NumberService
    #ការចុះឈ្មោះកំណត់រចនាសម្ព័ន្ធ FIIC
    FICC_INTERRUPT_ENABLE0 0x0 ថេរ
    #COMM_BLK ចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធ
    ការគ្រប់គ្រងថេរ 0x00
    ស្ថានភាពថេរ 0x04
    ថេរ INT_ENABLE 0x08
    ទិន្នន័យថេរ 8 0x10
    ទិន្នន័យថេរ 32 0x14
    FRAME_START8 0x18 ថេរ
    FRAME_START32 0x1C ថេរ
    សៀរៀលនៃនីតិវិធី;
    int x;
    សរសេរ w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
    #FICC_INTERRUPT_ENABLE0 # ចុះឈ្មោះដើម្បីបើក COMBLK_INTR #
    #រំខានពីប្លុក COMM_BLK ទៅក្រណាត់
    #ដំណាក់កាលស្នើសុំ
    សរសេរ w CMBLK CONTROL 0x10 # កំណត់រចនាសម្ព័ន្ធ COMM BLK Control #ចុះឈ្មោះទៅ
    បើកការផ្ទេរនៅលើ COMM BLK Interface
    សរសេរ w CMBLK INT_ENABLE 0x1 # កំណត់រចនាសម្ព័ន្ធ COMM BLK រំខានបើកដំណើរការ
    #ចុះឈ្មោះដើម្បីបើកការរំខានសម្រាប់ TXTOKAY (ប៊ីតដែលត្រូវគ្នានៅក្នុង
    #ស្ថានភាពចុះឈ្មោះ)
    waitint 19 # រង់ចាំ COMM BLK រំខាន នៅទីនេះ #BFM រង់ចាំ
    #រហូតដល់ COMBLK_INTR ត្រូវបានអះអាង
    readstore w CMBLK STATUS x # អានស្ថានភាព COMM BLK ចុះឈ្មោះសម្រាប់ #TXTOKAY
    # រំខាន
    កំណត់ xx & 0x1
    ប្រសិនបើ x
    សរសេរ w CMBLK FRAME_START8 CMD # កំណត់រចនាសម្ព័ន្ធ COMM BLK FRAME_START8
    #ចុះឈ្មោះដើម្បីស្នើសុំសេវាលេខសៀរៀល
    បញ្ចប់
    បញ្ចប់
    waitint 19 # រង់ចាំ COMM BLK រំខាន នៅទីនេះ
    #BFM រង់ចាំរហូតដល់ COMBLK_INTR ត្រូវបានអះអាង
    readstore w CMBLK STATUS x# អានស្ថានភាព COMM BLK ចុះឈ្មោះសម្រាប់
    #TXTOKAY រំខាន
    កំណត់ xx & 0x1
    កំណត់ xx & 0x1
    ប្រសិនបើ x
    សរសេរ w CMBLK CONTROL 0x14 #Configure COMM BLK Control
    #ចុះឈ្មោះដើម្បីបើកការផ្ទេរប្រាក់នៅលើ COMM BLK Interface
    សរសេរ w CMBLK DATA32 DESCRIPTOR_ADDR
    សរសេរ w CMBLK INT_ENABLE 0x80
    សរសេរ w CMBLK CONTROL 0x10
    បញ្ចប់
    រង់ចាំ ៨
    # ដំណាក់កាលឆ្លើយតប
    រង់ចាំ ១៩
    readstore w CMBLK STATUS x
    កំណត់ xx & 0x80
    ប្រសិនបើ x
    ពិនិត្យ​មើល​នៅ CMBLK FRAME_START8 CMD
    សរសេរ w CMBLK INT_ENABLE 0x2
    បញ្ចប់
    រង់ចាំ ១៩
    readstore w CMBLK STATUS x
    កំណត់ xx & 0x2
    ប្រសិនបើ x
    ពិនិត្យ​មើល CMBLK DATA8 0x0
    សរសេរ w CMBLK CONTROL 0x18
    បញ្ចប់
    រង់ចាំ ១៩
    អានការត្រួតពិនិត្យ w FIIC 0x8 0x20000000
    readstore w CMBLK STATUS x
    កំណត់ xx & 0x2
    ប្រសិនបើ x
    ពិនិត្យអានជាមួយ CMBLK DATA32 DESCRIPTOR_ADDR
    បញ្ចប់
    ពិនិត្យមើលឡើងវិញ w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #សូមអានដើម្បីពិនិត្យមើល S/N
    ពិនិត្យមើលឡើងវិញ w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #សូមអានដើម្បីពិនិត្យមើល S/N
    ពិនិត្យមើលឡើងវិញ w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #សូមអានដើម្បីពិនិត្យមើល S/N
    ពិនិត្យមើលឡើងវិញ w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #សូមអានដើម្បីពិនិត្យមើល S/N
    ត្រឡប់មកវិញ
  5. បង្កើតស្ថានភាព។ txt file នៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero ឬកម្មវិធីនិពន្ធអត្ថបទណាមួយ។ រួមបញ្ចូលពាក្យបញ្ជាសេវាប្រព័ន្ធលេខសៀរៀល ("01" នៅក្នុង Hex) និងលេខស៊េរីនៅក្នុងស្ថានភាព។ txt file. សូមមើលសៀវភៅណែនាំ CoreSysServices v3.1 សម្រាប់ការប្រើប្រាស់កូដបញ្ជាត្រឹមត្រូវ។
  6. វាក្យសម្ព័ន្ធនៃរឿងនេះ file សម្រាប់សេវាលេខសៀរៀលគឺ <2 ខ្ទង់ Hex CMD> < 32 Hex digit Serial Number> ។ ឧample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. រក្សាទុកស្ថានភាព .txt file នៅក្នុងថត Simulation របស់គម្រោង។
  8. កែសម្រួលអ្នកប្រើប្រាស់ .bfm (ដែលមានទីតាំងនៅក្នុងថត Simulation) ដើម្បីរួមបញ្ចូលលេខសៀរៀល។ bfm file ហើយ​ហៅ​ទៅ​នីតិវិធី​លេខ​សៀរៀល ដូច​បង្ហាញ​ក្នុង​អត្ថបទ​កូដ​ខាងក្រោម។
    រួមបញ្ចូល “serialnum.bfm” #include the serialnum.bfm
    ដំណើរការ user_main;
    បោះពុម្ព "ព័ត៌មាន៖ ការក្លែងធ្វើចាប់ផ្តើម";
    បោះពុម្ព “ព័ត៌មាន៖ កូដពាក្យបញ្ជាសេវាកម្មជាទសភាគ៖%0d”, CMD ;
    ហៅលេខស៊េរី; # ហៅនីតិវិធីសៀរៀល
    បោះពុម្ព “ព័ត៌មាន៖ ការក្លែងធ្វើបញ្ចប់”;
    ត្រឡប់មកវិញ
  9. នៅក្នុងឋានានុក្រមរចនា viewបង្កើត testbench (ចុចកណ្ដុរខាងស្ដាំ ការរចនាកម្រិតកំពូល > បង្កើត Testbench > HDL ) ហើយអ្នករួចរាល់ដើម្បីដំណើរការការក្លែងធ្វើសេវាកម្មលេខស៊េរី។

នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីទីតាំងគោលដៅ និងលេខស៊េរីត្រូវបានបង្ហាញ។ ឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ AHB ទៅកាន់អាសយដ្ឋានដែលមានលេខសៀរៀល។ នៅពេលបញ្ចប់សេវាកម្ម COMM_BLK's RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម។ បង្អួចប្រតិចារឹក ModelSim បង្ហាញអាសយដ្ឋាន និងលេខសៀរៀលដែលទទួលបានដូចបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 8 • ការក្លែងធ្វើសេវាលេខស៊េរី SmartFusion2 នៅក្នុងបង្អួចប្រតិចារឹក ModelSimMicrosemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ប្រតិចារឹក Window 1

2.7 IGLOO2 Zeroization Service Simulation
ដើម្បីរៀបចំសម្រាប់ការក្លែងធ្វើសេវាកម្មសូន្យ IGLOO2 សូមអនុវត្តជំហានដូចខាងក្រោម។

  1. ហៅអ្នកបង្កើតប្រព័ន្ធដើម្បីបង្កើតប្លុក HPMS ។ ធីកប្រអប់ធីកសេវាប្រព័ន្ធ HPMS នៅក្នុងលក្ខណៈពិសេសឧបករណ៍ SYS_SERVICES_MASTER BIF ។ ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។ ទទួលយកលំនាំដើមនៅក្នុងទំព័រផ្សេងទៀតទាំងអស់ ហើយចុចទំព័រ។ វាណែនាំអ្នកបង្កើតប្រព័ន្ធឱ្យបង្ហាញ HPMS_FIC_0 Finish ដើម្បីបញ្ចប់ការកំណត់រចនាសម្ព័ន្ធនៃប្លុកអ្នកបង្កើតប្រព័ន្ធ។
  2. នៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero SoC សូមសរសេរកូដ HDL សម្រាប់ FSM ។ នៅក្នុងលេខកូដ HDL របស់អ្នកសម្រាប់ FSM រួមបញ្ចូលរដ្ឋចំនួនបីខាងក្រោម។
    រដ្ឋ INIT (រដ្ឋដំបូង)
    SERV_PHASE (ស្ថានភាពសំណើសេវាកម្ម)
    RSP_PHASE (ស្ថានភាពឆ្លើយតបសេវាកម្ម)
    តួលេខខាងក្រោមបង្ហាញពីរដ្ឋចំនួនបីនៃ FSM ។
    រូបភាពទី 9 • FSM បីរដ្ឋMicrosemi UG0837 IGLOO2 និង SmartFusion2 FPGA ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ - FSM បីរដ្ឋ

     

  3. នៅក្នុងលេខកូដ HDL របស់អ្នក ប្រើកូដបញ្ជា “F0″(Hex) ដើម្បីបញ្ចូលស្ថានភាពសំណើសេវាកម្មពីរដ្ឋ INIT ។
  4. រក្សាទុក HDL របស់អ្នក។ file.
  5. បើក SmartDesign អូស និងទម្លាក់ប្លុកអ្នកបង្កើតប្រព័ន្ធកម្រិតកំពូលរបស់អ្នក និងប្លុក HDL FSM របស់អ្នកទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។ ពីកាតាឡុក សូមអូស និងទម្លាក់ស្នូល IP ទន់ CoreSysService ទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។
  6. ចុចកណ្ដុរស្ដាំលើស្នូល IP ទន់ CoreSysServices ដើម្បីបើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធ ហើយពិនិត្យប្រអប់ធីក Zeroization Service ក្រោមក្រុមសេវាសុវត្ថិភាពទិន្នន័យ។ ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។ ចុច យល់ព្រម ចេញ។
    រូបភាពទី 10 • CoreSysServices Configurator
    Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - Core Configurator 1
  7. ភ្ជាប់ HPMS_FIC_0 SYS_SERVICES_MASTER BIF នៃប្លុកអ្នកបង្កើតប្រព័ន្ធទៅ AHBL_MASTER BIF នៃប្លុក CoreSysService ។
  8. ភ្ជាប់លទ្ធផលនៃប្លុក HDL FSM របស់អ្នកទៅនឹងការបញ្ចូលស្នូល IP ទន់ CoreSysService ។ ធ្វើការតភ្ជាប់ផ្សេងទៀតទាំងអស់នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។
    រូបភាពទី 11 • SmartDesign Canvas ជាមួយ HDL Block, CoreSysServices Soft IP និង HPMS Blocks
    Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - HPMS Blocks 19. នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign បង្កើតការរចនាកម្រិតកំពូល (ចុចកណ្ដុរស្ដាំ> បង្កើតសមាសធាតុ)។
    10. នៅក្នុងឋានានុក្រមរចនា viewចុចកណ្ដុរស្ដាំលើការរចនាកម្រិតកំពូល ហើយជ្រើសរើសបង្កើត Testbench > HDL ។ ឥឡូវ​នេះ អ្នក​ត្រៀម​ខ្លួន​ជា​ស្រេច​ដើម្បី​ដំណើរការ​ការ​ក្លែង​ធ្វើ។
    នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញថាសូន្យត្រូវបានបញ្ចប់នៅពេល x ត្រូវបានបង្ហាញដូចបង្ហាញក្នុងរូបខាងក្រោម។
    រូបភាពទី 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
    Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ប្រតិចារឹក Window 3

ឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ AHB ទៅកាន់អាសយដ្ឋានដែលមានលេខសៀរៀល។ នៅពេលបញ្ចប់សេវាកម្ម COMM_BLK's RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម។ វាគួរតែត្រូវបានកត់សម្គាល់ថាគំរូក្លែងធ្វើក្លែងធ្វើសូន្យដោយបញ្ឈប់ការក្លែងធ្វើជាជាងសូន្យការរចនាដោយខ្លួនឯង។
ចំណាំ៖ សម្រាប់បញ្ជីពេញលេញនៃលេខកូដបញ្ជាដែលត្រូវប្រើសម្រាប់សេវាប្រព័ន្ធផ្សេងៗ សូមមើលតារាងទី 1 (System Services Command/Response Values) នៅក្នុង សៀវភៅណែនាំ CoreSysServices v3.1:. ឬ UG0450៖ SmartFusion2 SoC និង IGLOO2 FPGA System Controller User Guide

2.8 SmartFusion2 Zeroization Service Simulation
នៅក្នុងការណែនាំនេះ ពាក្យបញ្ជា BFM (ជម្រើសទី 2) ត្រូវបានប្រើដើម្បីចូលប្រើឧបករណ៍បញ្ជាប្រព័ន្ធសម្រាប់សេវាប្រព័ន្ធ។
ពាក្យបញ្ជា BFM ត្រូវបានប្រើនៅពេលដែលដំណើរការ Cortex-M3 មាននៅលើឧបករណ៍សម្រាប់ការក្លែងធ្វើ BFM ។ ពាក្យបញ្ជា BFM អនុញ្ញាតឱ្យអ្នកសរសេរដោយផ្ទាល់ទៅ និងអានពី COMM BLK នៅពេលដែលអ្នកដឹងពីការគូសផែនទីសតិរបស់ COMM_BLK។ ដើម្បីរៀបចំការរចនារបស់អ្នកសម្រាប់ការក្លែងធ្វើសេវាសូន្យ SmartFusion2 សូមអនុវត្តជំហានខាងក្រោម។

  1. អូស និងទម្លាក់ MSS ពីកាតាឡុកទៅកាន់ផ្ទាំងក្រណាត់រចនានៃគម្រោងរបស់អ្នក។
  2. បិទឧបករណ៍ភ្ជាប់ MSS ទាំងអស់ លើកលែងតែ MSS_CCC កំណត់ឧបករណ៍បញ្ជាឡើងវិញ ការគ្រប់គ្រងការរំខាន និង FIC_0 FIC_1 និង FIC_2 ។
  3. កំណត់រចនាសម្ព័ន្ធការគ្រប់គ្រងការរំខានដើម្បីប្រើ MSS ដើម្បីបង្កើតការរំខាន។
  4. រៀបចំ zeroizaton.bfm file នៅក្នុងកម្មវិធីនិពន្ធអត្ថបទ ឬនៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero ។ សូន្យរបស់អ្នក។ bfm គួរតែរួមបញ្ចូលៈ
  • ការធ្វើផែនទីអង្គចងចាំទៅកាន់ COMM BLK (CMBLK)
  • ការធ្វើផែនទីអង្គចងចាំដើម្បីរំខានឧបករណ៍គ្រប់គ្រង (FIIC)
  • ពាក្យបញ្ជាសម្រាប់សំណើសេវាសូន្យ ("F0" Hex សម្រាប់សូន្យ)

អតីតមួយample នៃ serialnum.bfm file ត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 13 • Zeroization.bfm សម្រាប់ SmartFusion2 Zeroization System Services Simulation

Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ប្រតិចារឹក Window 4

5. រក្សាទុក zeroization.bfm file នៅក្នុងថត Simulation របស់គម្រោង។ user.bfm
6. កែសម្រួល (ដែលមានទីតាំងនៅក្នុងថត zeroization.bfm Simulation) ដើម្បីរួមបញ្ចូលដោយប្រើអត្ថបទកូដខាងក្រោម។
រួមបញ្ចូល "zeroization.bfm" #include zeroization.bfm file ដំណើរការ user_main;
បោះពុម្ព "ព័ត៌មាន៖ ការក្លែងធ្វើចាប់ផ្តើម";
បោះពុម្ព “ព័ត៌មាន៖ កូដពាក្យបញ្ជាសេវាកម្មជាទសភាគ៖%0d”, CMD ;
ហៅសូន្យ; # ហៅទៅសូន្យដំណើរការត្រឡប់
7. នៅក្នុងការរចនាឋានានុក្រម បង្កើត Testbench (ចុចកណ្ដុរស្ដាំលើកម្រិតកំពូល > បង្កើត Testbench > HDL ) ហើយអ្នកត្រៀមខ្លួនរួចរាល់ហើយដើម្បីដំណើរការការក្លែងធ្វើសូន្យ SmartFusion2 ។
នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញថាឧបករណ៍ត្រូវបានសូន្យនៅពេល x ត្រូវបានបង្ហាញ។ វាគួរតែត្រូវបានកត់សម្គាល់ថាគំរូក្លែងធ្វើក្លែងធ្វើសូន្យដោយបញ្ឈប់ការក្លែងធ្វើជាជាងសូន្យការរចនាដោយខ្លួនឯង។ បង្អួចប្រតិចារឹក ModelSim នៅក្នុងរូបភាពខាងក្រោមបង្ហាញថាឧបករណ៍នេះត្រូវបានសូន្យ។

រូបភាពទី 14 • SmartFusion2 Zeroization System Service Logulation

Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation - ប្រតិចារឹក Window 5

ឧបសម្ព័ន្ធ៖ ប្រភេទនៃសេវាកម្មប្រព័ន្ធ

ជំពូកនេះពិពណ៌នាអំពីប្រភេទផ្សេងៗនៃសេវាកម្មប្រព័ន្ធ។
3.1 សេវាសារក្លែងធ្វើ
ផ្នែកខាងក្រោមពិពណ៌នាអំពីប្រភេទផ្សេងៗនៃសេវាកម្មសារក្លែងធ្វើ។
3.1.1 Flash * បង្កក
ការក្លែងធ្វើនឹងចូលទៅក្នុងស្ថានភាព Flash*Freeze នៅពេលដែលសំណើសេវាកម្មត្រឹមត្រូវត្រូវបានផ្ញើទៅកាន់ COMM_BLK ពី FIC (ក្នុងករណីឧបករណ៍ IGLOO2) ឬ Cortex-M3 (នៅក្នុងឧបករណ៍ SmartFusion2)។ នៅពេលដែលសេវាកម្មត្រូវបានរកឃើញដោយឧបករណ៍បញ្ជាប្រព័ន្ធ ការក្លែងធ្វើនឹងត្រូវបានបញ្ឈប់ ហើយសារដែលបង្ហាញថាប្រព័ន្ធបានបញ្ចូល Flash*Freeze (រួមជាមួយជម្រើសដែលបានជ្រើសរើស) នឹងត្រូវបានបង្ហាញ។ នៅពេលបន្តការក្លែងធ្វើឡើងវិញ RXFIFO នៃ COMM_BLK នឹងត្រូវបានបំពេញដោយការឆ្លើយតបសេវាកម្មដែលមានពាក្យបញ្ជាសេវាកម្ម និងស្ថានភាព។ វាគួរតែត្រូវបានកត់សម្គាល់ថាមិនមានការគាំទ្រការក្លែងធ្វើសម្រាប់ការចាកចេញ Flash*Freeze ទេ។
3.1.2 សូន្យ
Zeroization បច្ចុប្បន្នគឺជាសេវាកម្មអាទិភាពខ្ពស់តែមួយគត់នៅក្នុងសេវាកម្មប្រព័ន្ធដែលដំណើរការដោយ COMM_BLK ។ ការក្លែងធ្វើនឹងចូលទៅក្នុងស្ថានភាពសូន្យភ្លាមៗនៅពេលដែលសំណើសេវាកម្មត្រឹមត្រូវត្រូវបានរកឃើញដោយ COMM_BLK ។ ការប្រតិបត្តិសេវាកម្មផ្សេងទៀតនឹងត្រូវបានបញ្ឈប់ និងបោះបង់ដោយឧបករណ៍បញ្ជាប្រព័ន្ធ ហើយសេវាកម្មសូន្យនឹងត្រូវបានប្រតិបត្តិជំនួសវិញ។ នៅពេលដែលការស្នើសុំសេវាសូន្យត្រូវបានរកឃើញ ការក្លែងធ្វើនឹងឈប់ ហើយសារដែលបង្ហាញថាប្រព័ន្ធបានបញ្ចូលសូន្យត្រូវបានបង្ហាញ។ ការចាប់ផ្តើមឡើងវិញដោយដៃនៃការក្លែងធ្វើបន្ទាប់ពីការសូន្យគឺមិនត្រឹមត្រូវទេ។
3.2 សេវាចង្អុលបង្ហាញទិន្នន័យ
ផ្នែកខាងក្រោមពិពណ៌នាអំពីប្រភេទផ្សេងៗនៃសេវាកម្មទ្រនិចទិន្នន័យ។
3.2.1 លេខស៊េរី
សេវាលេខស៊េរីនឹងសរសេរលេខស៊េរី 128 ប៊ីតទៅកាន់ទីតាំងអាសយដ្ឋានដែលបានផ្តល់ជាផ្នែកនៃសំណើសេវាកម្ម។ ប៉ារ៉ាម៉ែត្រ 128 ប៊ីតនេះអាចត្រូវបានកំណត់ដោយប្រើការគាំទ្រការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ file (សូមមើលទំព័រ 22) ។ ប្រសិនបើប៉ារ៉ាម៉ែត្រលេខសៀរៀល 128 ប៊ីតមិនត្រូវបានកំណត់នៅក្នុង fileលេខសៀរៀលលំនាំដើមនៃ 0 នឹងត្រូវបានប្រើ។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីទីតាំងគោលដៅ និងលេខស៊េរីត្រូវបានបង្ហាញ។ ឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ AHB ទៅកាន់អាសយដ្ឋានដែលមានលេខសៀរៀល។ នៅពេលបញ្ចប់សេវាកម្ម COMM_BLK's RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម។
3.2.2 លេខកូដអ្នកប្រើប្រាស់
សេវាកូដអ្នកប្រើប្រាស់សរសេរប៉ារ៉ាម៉ែត្រកូដអ្នកប្រើប្រាស់ 32 ប៊ីតទៅកាន់ទីតាំងអាសយដ្ឋានដែលបានផ្តល់ជាផ្នែកនៃសំណើសេវាកម្ម។ ប៉ារ៉ាម៉ែត្រ 32 ប៊ីតនេះអាចត្រូវបានកំណត់ដោយប្រើការគាំទ្រការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ file (សូមមើលទំព័រ 22) ។ ប្រសិនបើប៉ារ៉ាម៉ែត្រ 32 ប៊ីតមិនត្រូវបានកំណត់នៅក្នុង fileតម្លៃលំនាំដើមនៃ 0 ត្រូវបានប្រើ។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីទីតាំងគោលដៅ និងលេខកូដអ្នកប្រើប្រាស់ត្រូវបានបង្ហាញ។ ឧបករណ៍បញ្ជាប្រព័ន្ធដំណើរការ AHB សរសេរទៅអាសយដ្ឋានដែលមានប៉ារ៉ាម៉ែត្រ 32 ប៊ីត។ នៅពេលបញ្ចប់សេវាកម្ម COMM_BLK's RXFIFO ត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម ដែលរួមមានពាក្យបញ្ជាសេវាកម្ម និងអាសយដ្ឋានគោលដៅ។
3.3 សេវាពិពណ៌នាទិន្នន័យ
ផ្នែកខាងក្រោមពិពណ៌នាអំពីប្រភេទផ្សេងៗនៃសេវាកម្មពិពណ៌នាទិន្នន័យ។

3.3.1 AES
ការគាំទ្រការក្លែងធ្វើសម្រាប់សេវាកម្មនេះគឺពាក់ព័ន្ធនឹងការផ្លាស់ទីទិន្នន័យដើមពីប្រភពទៅទិសដៅ ដោយមិនអនុវត្តការអ៊ិនគ្រីប/ឌិគ្រីបណាមួយលើទិន្នន័យនោះទេ។ ទិន្នន័យដែលត្រូវការត្រូវបានអ៊ិនគ្រីប/ឌិគ្រីប និងរចនាសម្ព័ន្ធទិន្នន័យគួរតែត្រូវបានសរសេរ មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើ។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីការប្រតិបត្តិនៃសេវាកម្ម AES ត្រូវបានបង្ហាញ។ សេវា AES អានទាំងរចនាសម្ព័ន្ធទិន្នន័យ និងទិន្នន័យដែលត្រូវអ៊ិនគ្រីប/ឌិគ្រីប។ ទិន្នន័យដើមត្រូវបានចម្លង និងសរសេរទៅកាន់អាសយដ្ឋានដែលបានផ្តល់នៅក្នុងរចនាសម្ព័ន្ធទិន្នន័យ។ នៅពេលដែលសេវាកម្មត្រូវបានបញ្ចប់ ពាក្យបញ្ជា ស្ថានភាព និងអាសយដ្ឋានរចនាសម្ព័ន្ធទិន្នន័យត្រូវបានរុញចូលទៅក្នុង RXFIFO ។
ចំណាំ៖ សេវាកម្មនេះគឺសម្រាប់តែទិន្នន័យ 128 ប៊ីត និង 256 ប៊ីតប៉ុណ្ណោះ ហើយទិន្នន័យទាំង 128 ប៊ីត និង 256 ប៊ីតមានប្រវែងរចនាសម្ព័ន្ធទិន្នន័យខុសៗគ្នា។

៣.៣.២ SHA ២៥៦
ការគាំទ្រការក្លែងធ្វើសម្រាប់សេវាកម្មនេះគឺពាក់ព័ន្ធនឹងការផ្លាស់ទីទិន្នន័យតែប៉ុណ្ណោះ ដោយមិនមានការបំប្លែងទិន្នន័យណាមួយឡើយ។ មុខងារ SHA 256 ត្រូវ​បាន​រចនា​ឡើង​ដើម្បី​បង្កើត​សោ hash 256-bit ដោយ​ផ្អែក​លើ​ទិន្នន័យ​បញ្ចូល។ ទិន្នន័យដែលត្រូវហាស និងរចនាសម្ព័ន្ធទិន្នន័យគួរតែត្រូវបានសរសេរទៅកាន់អាសយដ្ឋានរៀងៗខ្លួន មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ ប្រវែងជាប៊ីត និងទ្រនិចដែលបានកំណត់ក្នុងរចនាសម្ព័ន្ធទិន្នន័យ SHA 256 ត្រូវតែត្រូវគ្នាយ៉ាងត្រឹមត្រូវទៅនឹងប្រវែង និងអាសយដ្ឋាននៃទិន្នន័យដែលត្រូវហាស។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមប្រតិបត្តិ សារដែលបង្ហាញពីការប្រតិបត្តិនៃសេវាកម្ម SHA 256 ត្រូវបានបង្ហាញ។ ជាជាងការប្រតិបត្តិមុខងារជាក់ស្តែង សោលំនាំដើមនឹងត្រូវបានសរសេរទៅកាន់ទ្រនិចទិសដៅពីរចនាសម្ព័ន្ធទិន្នន័យ។ សោលំនាំដើមគឺគោលដប់ប្រាំមួយ “ABCD1234”។ សម្រាប់ការកំណត់សោផ្ទាល់ខ្លួន សូមចូលទៅកាន់ការកំណត់ប៉ារ៉ាម៉ែត្រ (សូមមើលទំព័រ 23) ផ្នែក។ នៅពេលបញ្ចប់សេវាកម្ម RXFIFO ត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្មដែលមានពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងទ្រនិចរចនាសម្ព័ន្ធទិន្នន័យ SHA 256 ។
៣.៣.៣ HMAC
ការគាំទ្រការក្លែងធ្វើសម្រាប់សេវាកម្មនេះគឺពាក់ព័ន្ធនឹងការផ្លាស់ទីទិន្នន័យតែប៉ុណ្ណោះ ដោយមិនបានអនុវត្តការបំបែកទិន្នន័យណាមួយឡើយ។ ទិន្នន័យដែលត្រូវហាស និងរចនាសម្ព័ន្ធទិន្នន័យគួរតែត្រូវបានសរសេរទៅកាន់អាសយដ្ឋានរៀងៗខ្លួន មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ សេវា HMAC ទាមទារសោ 32 បៃបន្ថែមលើប្រវែងជាបៃ ទ្រនិចប្រភព និងទ្រនិចទិសដៅ។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមប្រតិបត្តិ សារដែលបង្ហាញពីការប្រតិបត្តិនៃសេវា HMAC ត្រូវបានបង្ហាញ។ សោត្រូវបានអាន ហើយសោ 256 ប៊ីតត្រូវបានចម្លងពីរចនាសម្ព័ន្ធទិន្នន័យទៅទ្រនិចទិសដៅ។ នៅពេលបញ្ចប់សេវាកម្ម RXFIFO ត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្មដែលមានពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងទ្រនិចរចនាសម្ព័ន្ធទិន្នន័យ HMAC ។

3.3.4 DRBG បង្កើត
ការបង្កើតប៊ីតចៃដន្យត្រូវបានអនុវត្តដោយសេវាកម្មនេះ។ វាគួរតែត្រូវបានកត់សម្គាល់ថាគំរូក្លែងធ្វើមិនធ្វើតាមវិធីសាស្រ្តបង្កើតលេខចៃដន្យដូចគ្នាដែលប្រើដោយស៊ីលីកុននោះទេ។ រចនាសម្ព័ន្ធទិន្នន័យត្រូវតែសរសេរយ៉ាងត្រឹមត្រូវទៅក្នុងទីតាំងដែលចង់បានរបស់វា មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ រចនាសម្ព័ន្ធទិន្នន័យ ទ្រនិចទិសដៅ ប្រវែង និងទិន្នន័យពាក់ព័ន្ធផ្សេងទៀតត្រូវបានអានដោយឧបករណ៍បញ្ជាប្រព័ន្ធ។ សេវាកម្មបង្កើត DRBG បង្កើតសំណុំទិន្នន័យចៃដន្យនៃប្រវែងដែលបានស្នើសុំ (0-128) ។ ឧបករណ៍បញ្ជាប្រព័ន្ធសរសេរទិន្នន័យចៃដន្យទៅក្នុងទ្រនិចទិសដៅ។ សារដែលបង្ហាញពីការប្រតិបត្តិនៃសេវាកម្មបង្កើត DRBG ត្រូវបានបង្ហាញនៅក្នុងការក្លែងធ្វើ។ នៅពេលដែលសេវាកម្មត្រូវបានបញ្ចប់ ពាក្យបញ្ជា ស្ថានភាព និងអាសយដ្ឋានរចនាសម្ព័ន្ធទិន្នន័យត្រូវបានរុញចូលទៅក្នុង RXFIFO ។ ប្រសិនបើប្រវែងទិន្នន័យដែលបានស្នើសុំមិនស្ថិតនៅក្នុងចន្លោះពី 0-128 នោះលេខកូដកំហុសនៃ “4” (Max Generate) នឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO ។ ប្រសិនបើប្រវែងទិន្នន័យបន្ថែមមិនស្ថិតនៅក្នុងជួរសំណើធំពេកនៃ 0-128 នោះលេខកូដកំហុសនៃ "5" (ប្រវែងអតិបរមានៃទិន្នន័យបន្ថែមលើសពី) នឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO ។ ប្រសិនបើ​ប្រវែង​ទិន្នន័យ​ដែល​បាន​ស្នើ​សុំ​សម្រាប់​ការ​បង្កើត និង​ប្រវែង​ទិន្នន័យ​បន្ថែម​មិន​ស្ថិត​ក្នុង​ជួរ​កំណត់​របស់​វា (0-128) នោះ​កូដ​កំហុស​នៃ “1” (កំហុស​មហន្តរាយ) ត្រូវ​បាន​រុញ​ចូល​ក្នុង RXFIFO ។

3.3.5 DRBG កំណត់ឡើងវិញ
មុខងារកំណត់ឡើងវិញពិតប្រាកដត្រូវបានអនុវត្តដោយការដក DRBG instantiations និងកំណត់ DRBG ឡើងវិញ។ នៅពេលដែលសំណើសេវាកម្មត្រូវបានរកឃើញ ការក្លែងធ្វើបង្ហាញសារដែលបានបញ្ចប់សេវាកម្ម DRBG Reset ។ ការឆ្លើយតបដែលរួមបញ្ចូលសេវាកម្ម និងស្ថានភាពត្រូវបានរុញចូលទៅក្នុង RXFIFO ។
3.3.6 ការធ្វើតេស្តខ្លួនឯង DRBG
ការគាំទ្រការក្លែងធ្វើសម្រាប់ការធ្វើតេស្តដោយខ្លួនឯង DRBG ពិតជាមិនដំណើរការមុខងារតេស្តដោយខ្លួនឯងនោះទេ។ នៅពេលដែលសំណើសេវាកម្មត្រូវបានរកឃើញ ការក្លែងធ្វើនឹងបង្ហាញសារការប្រតិបត្តិសេវាសាកល្បងដោយខ្លួនឯង DRBG ។ ការឆ្លើយតបដែលរួមបញ្ចូលសេវាកម្ម និងស្ថានភាពនឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO ។
3.3.7 DRBG បន្ទាន់
ការគាំទ្រការក្លែងធ្វើសម្រាប់សេវា DRBG instantiate ពិតជាមិនដំណើរការសេវាកម្មបន្ទាន់នោះទេ។ រចនាសម្ព័ន្ធទិន្នន័យត្រូវតែសរសេរយ៉ាងត្រឹមត្រូវទៅក្នុងទីតាំងដែលចង់បានរបស់វា មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ នៅពេលដែលសំណើសេវាកម្មត្រូវបានរកឃើញ រចនាសម្ព័ន្ធ និងខ្សែអក្សរផ្ទាល់ខ្លួនដែលបានកំណត់ក្នុងចន្លោះអាសយដ្ឋាន MSS នឹងត្រូវបានអាន។ ការក្លែងធ្វើនឹងបង្ហាញសារដែលបង្ហាញថាសេវា DRBG Instantiate បានចាប់ផ្តើមដំណើរការ។ នៅពេលដែលសេវាកម្មត្រូវបានបញ្ចប់ ការឆ្លើយតបដែលរួមបញ្ចូលពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងចង្អុលទៅរចនាសម្ព័ន្ធទិន្នន័យ នឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO ។ ប្រសិនបើប្រវែងទិន្នន័យ (PERSONALIZATIONLENGTH) មិនស្ថិតនៅក្នុងចន្លោះពី 0-128 នោះលេខកូដកំហុស "1" (កំហុសមហន្តរាយ) នឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO សម្រាប់ស្ថានភាព។
3.3.8 DRBG Uninstantiate
ការគាំទ្រការក្លែងធ្វើសម្រាប់សេវា DRBG ដែលមិនភ្លាមៗនោះពិតជាមិនអនុវត្តសេវាកម្មដែលមិនភ្លាមៗនៃការដក DRBG ដែលភ្លាមៗពីមុន ដូចជាស៊ីលីកុនធ្វើនោះទេ។ សំណើសេវាកម្មត្រូវតែរួមបញ្ចូលទាំងពាក្យបញ្ជា និងចំណុចទាញ DRBG ។ នៅពេលដែលសំណើសេវាកម្មត្រូវបានរកឃើញ ចំណុចទាញ DRBG នឹងត្រូវបានរក្សាទុក។ ការក្លែងធ្វើនឹងបង្ហាញសារដែលបង្ហាញថាសេវា DRBG ដែលមិនភ្លាមៗត្រូវបានចាប់ផ្តើម។ នៅពេលដែលសេវាកម្មត្រូវបានបញ្ចប់ ការឆ្លើយតបដែលរួមបញ្ចូលពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងចំណុចទាញ DRBG នឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO ។
3.3.9 DRBG Reseed
ដោយសារតែលក្ខណៈនៃការក្លែងធ្វើនៃប្លុកសេវាកម្មប្រព័ន្ធ សេវា DRBG ឡើងវិញនៅក្នុងការក្លែងធ្វើមិនត្រូវបានប្រតិបត្តិដោយស្វ័យប្រវត្តិទេបន្ទាប់ពីរាល់ 65535 DRBG បង្កើតសេវាកម្ម។ រចនាសម្ព័ន្ធទិន្នន័យត្រូវតែសរសេរយ៉ាងត្រឹមត្រូវទៅក្នុងទីតាំងដែលចង់បានរបស់វា មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ នៅពេលដែលសំណើសេវាកម្មត្រូវបានរកឃើញ រចនាសម្ព័ន្ធ និងប៉ារ៉ាម៉ែត្របញ្ចូលបន្ថែមក្នុងចន្លោះអាសយដ្ឋាន MSS នឹងត្រូវបានអាន។ សារដែលបង្ហាញថាសេវា DRBG reseed បានចាប់ផ្តើមដំណើរការ នឹងត្រូវបានបង្ហាញ។ រចនាសម្ព័ន្ធទិន្នន័យត្រូវតែសរសេរយ៉ាងត្រឹមត្រូវទៅក្នុងទីតាំងដែលចង់បានរបស់វា មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ នៅពេលដែលសេវាកម្មត្រូវបានបញ្ចប់ ការឆ្លើយតបដែលរួមបញ្ចូលពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងចង្អុលទៅរចនាសម្ព័ន្ធទិន្នន័យ នឹងត្រូវបានរុញចូលទៅក្នុង RXFIFO ។
3.3.10 កូនសោ
មុខងារពិតមិនត្រូវបានប្រតិបត្តិក្នុងការក្លែងធ្វើសម្រាប់សេវា KeyTree ទេ។ រចនាសម្ព័ន្ធទិន្នន័យសេវាកម្ម KeyTree មានកូនសោ 32 បៃ ទិន្នន័យប្រភេទ 7 ប៊ីត (MSB មិនអើពើ) និងផ្លូវ 16 បៃ។ ទិន្នន័យនៅក្នុងរចនាសម្ព័ន្ធទិន្នន័យគួរតែត្រូវបានសរសេរទៅកាន់អាសយដ្ឋានរៀងៗខ្លួន មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមប្រតិបត្តិ សារដែលបង្ហាញពីការប្រតិបត្តិនៃសេវា KeyTree នឹងត្រូវបានបង្ហាញ។ មាតិកានៃរចនាសម្ព័ន្ធទិន្នន័យនឹងត្រូវបានអាន គ្រាប់ចុច 32 បៃនឹងត្រូវបានរក្សាទុក ហើយសោដើមដែលមានទីតាំងនៅក្នុងរចនាសម្ព័ន្ធទិន្នន័យត្រូវបានសរសេរជាន់ពីលើ។ បន្ទាប់ពីសរសេរ AHB នេះ តម្លៃនៃសោនៅក្នុងរចនាសម្ព័ន្ធទិន្នន័យមិនគួរផ្លាស់ប្តូរទេ ប៉ុន្តែប្រតិបត្តិការ AHB សម្រាប់ការសរសេរនឹងកើតឡើង។ នៅពេលបញ្ចប់សេវាកម្ម RXFIFO ត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម ដែលរួមមានពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងទ្រនិចរចនាសម្ព័ន្ធទិន្នន័យ KeyTree ។
3.3.11 ការឆ្លើយតបបញ្ហាប្រឈម
មុខងារជាក់ស្តែង ដូចជាការផ្ទៀងផ្ទាត់ឧបករណ៍ មិនត្រូវបានប្រតិបត្តិក្នុងការក្លែងធ្វើសម្រាប់សេវាកម្មឆ្លើយតបបញ្ហាប្រឈមនោះទេ។ រចនាសម្ព័នទិន្នន័យសម្រាប់សេវាកម្មនេះតម្រូវឱ្យមានទ្រនិចទៅសតិបណ្ដោះអាសន្ន ដើម្បីទទួលបានលទ្ធផល 32 បៃ អុបទិក 7 ប៊ីត និងផ្លូវ 128 ប៊ីត។ ទិន្នន័យនៅក្នុងរចនាសម្ព័ន្ធទិន្នន័យគួរតែត្រូវបានសរសេរទៅកាន់អាសយដ្ឋានរៀងៗខ្លួន មុនពេលសំណើសេវាកម្មត្រូវបានផ្ញើទៅ COMM_BLK ។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីការប្រតិបត្តិនៃសេវាកម្មឆ្លើយតបបញ្ហានឹងត្រូវបានបង្ហាញ។ ការឆ្លើយតប 256 ប៊ីតទូទៅនឹងត្រូវបានសរសេរទៅក្នុងទ្រនិចដែលបានផ្តល់នៅក្នុងរចនាសម្ព័ន្ធទិន្នន័យ។ សោលំនាំដើមត្រូវបានកំណត់ជាគោលដប់ប្រាំមួយ “ABCD1234”។ ដើម្បីទទួលបានសោផ្ទាល់ខ្លួន សូមពិនិត្យមើលការកំណត់ប៉ារ៉ាម៉ែត្រ (សូមមើលទំព័រ 23)។ នៅពេលបញ្ចប់សេវាកម្ម RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម ដែលរួមមានពាក្យបញ្ជាសេវាកម្ម ស្ថានភាព និងទ្រនិចរចនាសម្ព័ន្ធទិន្នន័យឆ្លើយតបបញ្ហាប្រឈម។
៤.៣ សេវាកម្មផ្សេងៗ
ផ្នែកខាងក្រោមពិពណ៌នាអំពីសេវាកម្មប្រព័ន្ធផ្សេងៗ។
3.4.1 ការត្រួតពិនិត្យសង្ខេប
មុខងារជាក់ស្តែងនៃការគណនាឡើងវិញ និងការប្រៀបធៀបការរំលាយអាហារនៃសមាសធាតុដែលបានជ្រើសរើស មិនត្រូវបានប្រតិបត្តិសម្រាប់សេវាពិនិត្យការរំលាយអាហារនៅក្នុងការក្លែងធ្វើនោះទេ។ សំណើសេវាកម្មនេះមានពាក្យបញ្ជាសេវាកម្ម និងជម្រើសសេវាកម្ម (LSB 5 ប៊ីត)។ នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលរៀបរាប់លម្អិតអំពីការប្រតិបត្តិនៃសេវាពិនិត្យការរំលាយអាហារនឹងត្រូវបានបង្ហាញ រួមជាមួយនឹងជម្រើសដែលបានជ្រើសរើសពីសំណើ។ នៅពេលបញ្ចប់សេវាកម្ម RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម ដែលរួមមានពាក្យបញ្ជាសេវាកម្ម និងទង់ពិនិត្យការឆ្លងកាត់/បរាជ័យ។
3.4.2 ការឆ្លើយតបពាក្យបញ្ជាដែលមិនស្គាល់
នៅពេលដែលសំណើសេវាកម្មដែលមិនទទួលស្គាល់ត្រូវបានផ្ញើទៅ COMM_BLK COMM_BLK នឹងឆ្លើយតបដោយស្វ័យប្រវត្តិជាមួយនឹងសារបញ្ជាដែលមិនទទួលស្គាល់ដែលត្រូវបានរុញចូលទៅក្នុង RXFIFO ។ សារមានពាក្យបញ្ជាដែលបានផ្ញើទៅក្នុង COMM_BLK និងស្ថានភាពពាក្យបញ្ជាដែលមិនទទួលស្គាល់ (252D)។ សារបង្ហាញដែលបង្ហាញពីសំណើសេវាកម្មដែលមិនទទួលស្គាល់ត្រូវបានរកឃើញក៏នឹងត្រូវបានបង្ហាញផងដែរ។ COMM_BLK នឹងត្រឡប់ទៅស្ថានភាពទំនេរ ដោយរង់ចាំទទួលយកសំណើសេវាកម្មបន្ទាប់។
3.4.3 សេវាកម្មដែលមិនគាំទ្រ
សេវាកម្មដែលមិនគាំទ្រដែលបានកំណត់ទៅ COMM_BLK នឹងចាប់ផ្តើមសារមួយនៅក្នុងការក្លែងធ្វើដែលបង្ហាញថាសំណើសេវាកម្មមិនត្រូវបានគាំទ្រ។ COMM_BLK នឹងត្រឡប់ទៅស្ថានភាពទំនេរ ដោយរង់ចាំទទួលយកសំណើសេវាកម្មបន្ទាប់។ PINTERRUPT នឹង​មិន​ត្រូវ​បាន​កំណត់​ទេ ដោយ​បង្ហាញ​ថា​សេវា​មួយ​ត្រូវ​បាន​បញ្ចប់។ បញ្ជីសេវាកម្មបច្ចុប្បន្នដែលមិនគាំទ្ររួមមាន៖ IAP, ISP, វិញ្ញាបនបត្រឧបករណ៍ និងសេវាកម្ម DESIGNVER។
3.5 ការគាំទ្រការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ File
ដើម្បីគាំទ្រការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ អត្ថបទមួយ។ file គេហៅថា "status.txt" អាចត្រូវបានប្រើដើម្បីបញ្ជូនការណែនាំអំពីឥរិយាបថដែលត្រូវការនៃគំរូក្លែងធ្វើទៅគំរូក្លែងធ្វើ។ នេះ។ file គួរតែស្ថិតនៅក្នុងថតដូចគ្នា ដែលការក្លែងធ្វើត្រូវបានដំណើរការពី។ នេះ។ file អាច​ត្រូវ​បាន​ប្រើ​ក្នុង​ចំណោម​របស់​ផ្សេង​ទៀត ដើម្បី​បង្ខំ​ការ​ឆ្លើយ​តប​កំហុស​មួយ​ចំនួន​សម្រាប់​សេវា​ប្រព័ន្ធ​ដែល​បាន​គាំទ្រ ឬ​សូម្បី​តែ​សម្រាប់​ការ​កំណត់​ប៉ារ៉ាម៉ែត្រ​មួយ​ចំនួន​ដែល​ត្រូវ​ការ​សម្រាប់​ការ​ក្លែង​ធ្វើ (សម្រាប់​ឧ.ample, លេខស៊េរី) ។ ចំនួនអតិបរមានៃបន្ទាត់ដែលគាំទ្រនៅក្នុង "status.txt" file គឺ 256. ការណែនាំដែលបង្ហាញបន្ទាប់ពីបន្ទាត់លេខ 256 នឹងមិនត្រូវបានប្រើក្នុងការក្លែងធ្វើនោះទេ។
3.5.1 បង្ខំការឆ្លើយតបកំហុស
អ្នក​ប្រើ​អាច​បង្ខំ​ការ​ឆ្លើយ​តប​កំហុស​មួយ​ចំនួន​សម្រាប់​សេវា​ជាក់លាក់​មួយ​កំឡុង​ពេល​ធ្វើ​តេស្ត​ដោយ​បញ្ជូន​ព័ត៌មាន​ទៅ​គំរូ​ក្លែង​ធ្វើ​ដោយ​ប្រើ "status.txt" fileដែលគួរតែត្រូវបានដាក់នៅក្នុងថតដែលការក្លែងធ្វើត្រូវបានដំណើរការពី។ ដើម្បីបង្ខំការឆ្លើយតបកំហុសចំពោះសេវាកម្មជាក់លាក់មួយ ពាក្យបញ្ជា និងការឆ្លើយតបដែលត្រូវការគួរតែត្រូវបានវាយបញ្ចូលក្នុងបន្ទាត់ដូចគ្នាក្នុងទម្រង់ខាងក្រោម៖ample ទៅ Command> ; ណែនាំគំរូក្លែងធ្វើដើម្បីបង្កើតការឆ្លើយតបកំហុសការចូលប្រើអង្គចងចាំ MSS ទៅនឹងសេវាកម្មលេខសៀរៀល ពាក្យបញ្ជាមានដូចខាងក្រោម។
សេវាកម្ម៖ លេខស៊េរី៖ ០១
សារកំហុសត្រូវបានស្នើសុំ៖ កំហុសការចូលប្រើអង្គចងចាំ MSS៖ 7F
អ្នកគួរតែបញ្ចូលបន្ទាត់ 017F នៅក្នុង “status.txt” file.
3.5.2 ការកំណត់ប៉ារ៉ាម៉ែត្រ
"status.txt" file ក៏អាចត្រូវបានប្រើដើម្បីកំណត់ប៉ារ៉ាម៉ែត្រមួយចំនួនដែលត្រូវការនៅក្នុងការក្លែងធ្វើ។ ក្នុងនាមជាអតីតample ដើម្បី​កំណត់​ប៉ារ៉ាម៉ែត្រ 32 ប៊ីត​សម្រាប់​កូដ​អ្នក​ប្រើ ទ្រង់ទ្រាយ​នៃ​បន្ទាត់​ត្រូវ​តែ​មាន​ក្នុង​លំដាប់​នេះ៖ <32 ប៊ីត USERCODE>; ដែលតម្លៃទាំងពីរត្រូវបានបញ្ចូលក្នុងលេខគោលដប់ប្រាំមួយ។ ដើម្បី​កំណត់​ប៉ារ៉ាម៉ែត្រ 128 ប៊ីត​សម្រាប់​លេខ​សៀរៀល ទ្រង់ទ្រាយ​នៃ​បន្ទាត់​ត្រូវ​តែ​ស្ថិត​ក្នុង​លំដាប់​នេះ៖ <128 Bit Serial Number [127:0]> ; ដែលតម្លៃទាំងពីរត្រូវបានបញ្ចូលក្នុងលេខគោលដប់ប្រាំមួយ។ ដើម្បីកំណត់ប៉ារ៉ាម៉ែត្រ 256 ប៊ីតសម្រាប់សោ SHA 256; ទម្រង់នៃបន្ទាត់ត្រូវតែតាមលំដាប់នេះ៖ <256 Bit Key [255:0]>; ដែលតម្លៃទាំងពីរត្រូវបានបញ្ចូលក្នុងលេខគោលដប់ប្រាំមួយ។ ដើម្បី​កំណត់​ប៉ារ៉ាម៉ែត្រ 256 ប៊ីត​សម្រាប់​គន្លឹះ​ឆ្លើយតប​បញ្ហា​ប្រឈម ទម្រង់​នៃ​បន្ទាត់​ត្រូវ​តែ​ស្ថិត​ក្នុង​លំដាប់​នេះ៖ <256 Bit Key [255:0]>;
ដែលតម្លៃទាំងពីរត្រូវបានបញ្ចូលក្នុងលេខគោលដប់ប្រាំមួយ។
3.5.3 អាទិភាពឧបករណ៍
សេវាប្រព័ន្ធ និង COMM_BLK ប្រើប្រាស់ប្រព័ន្ធអាទិភាពខ្ពស់។ បច្ចុប្បន្ន សេវាអាទិភាពខ្ពស់តែមួយគត់គឺសូន្យ។ ដើម្បីអនុវត្តសេវាកម្មដែលមានអាទិភាពខ្ពស់ ខណៈពេលដែលសេវាកម្មមួយផ្សេងទៀតកំពុងត្រូវបានប្រតិបត្តិ សេវាកម្មបច្ចុប្បន្នត្រូវបានបញ្ឈប់ ហើយសេវាកម្មដែលមានអាទិភាពខ្ពស់នឹងត្រូវបានប្រតិបត្តិនៅកន្លែងរបស់វា។ COMM_BLK នឹងបោះបង់សេវាកម្មបច្ចុប្បន្ន ដើម្បីអនុវត្តសេវាកម្មអាទិភាពខ្ពស់ជាងនេះ។ ប្រសិនបើសេវាកម្មដែលមិនមានអាទិភាពខ្ពស់ជាច្រើនត្រូវបានផ្ញើមុនពេលបញ្ចប់សេវាកម្មបច្ចុប្បន្ន សេវាកម្មទាំងនេះនឹងត្រូវបានតម្រង់ជួរនៅក្នុង TXFIFO ។ នៅពេលដែលសេវាកម្មបច្ចុប្បន្នត្រូវបានបញ្ចប់ សេវាកម្មបន្ទាប់នៅក្នុង TXFIFO នឹងត្រូវបានប្រតិបត្តិ។

Microsemi មិនធ្វើការធានា តំណាង ឬការធានាទាក់ទងនឹងព័ត៌មានដែលមាននៅទីនេះ ឬភាពសមស្របនៃផលិតផល និងសេវាកម្មរបស់វាសម្រាប់គោលបំណងជាក់លាក់ណាមួយឡើយ ហើយ Microsemi មិនទទួលខុសត្រូវអ្វីទាំងអស់ដែលកើតឡើងចេញពីកម្មវិធី ឬការប្រើប្រាស់ផលិតផល ឬសៀគ្វីណាមួយ។ ផលិតផលដែលបានលក់នៅទីនេះ និងផលិតផលផ្សេងទៀតដែលលក់ដោយ Microsemi ត្រូវបានទទួលរងនូវការធ្វើតេស្តមានកម្រិត ហើយមិនគួរត្រូវបានប្រើប្រាស់ដោយភ្ជាប់ជាមួយឧបករណ៍ ឬកម្មវិធីដែលសំខាន់ក្នុងបេសកកម្មឡើយ។ លក្ខណៈបច្ចេកទេសនៃការអនុវត្តណាមួយត្រូវបានគេជឿថាអាចទុកចិត្តបាន ប៉ុន្តែមិនត្រូវបានផ្ទៀងផ្ទាត់ទេ ហើយអ្នកទិញត្រូវតែអនុវត្ត និងបញ្ចប់ការអនុវត្តន៍ទាំងអស់ និងការធ្វើតេស្តផលិតផលផ្សេងទៀត តែម្នាក់ឯង និងរួមគ្នាជាមួយ ឬដំឡើងនៅក្នុងផលិតផលចុងក្រោយណាមួយ។ អ្នកទិញមិនត្រូវពឹងផ្អែកលើទិន្នន័យ និងលក្ខណៈបច្ចេកទេសនៃការអនុវត្ត ឬប៉ារ៉ាម៉ែត្រដែលផ្តល់ដោយ Microsemi ឡើយ។ វាជាទំនួលខុសត្រូវរបស់អ្នកទិញក្នុងការកំណត់ដោយឯករាជ្យនូវភាពសមស្របនៃផលិតផលណាមួយ និងដើម្បីសាកល្បង និងផ្ទៀងផ្ទាត់ដូចគ្នា។ ព័ត៌មានដែលផ្តល់ដោយ Microsemi ខាងក្រោមនេះត្រូវបានផ្តល់ជូន "ដូចដែលនៅមាន កន្លែងណា" និងជាមួយនឹងកំហុសទាំងអស់ ហើយហានិភ័យទាំងមូលដែលទាក់ទងនឹងព័ត៌មាននេះគឺទាំងស្រុងជាមួយអ្នកទិញ។ Microsemi មិនផ្តល់ដោយជាក់លាក់ ឬដោយប្រយោលដល់ភាគីណាមួយនូវសិទ្ធិប៉ាតង់ អាជ្ញាប័ណ្ណ ឬសិទ្ធិ IP ផ្សេងទៀតទេ ទោះជាទាក់ទងនឹងព័ត៌មាននោះដោយខ្លួនឯង ឬអ្វីដែលពិពណ៌នាដោយព័ត៌មានបែបនេះក៏ដោយ។ ព័ត៌មានដែលមាននៅក្នុងឯកសារនេះគឺជាកម្មសិទ្ធិរបស់ Microsemi ហើយ Microsemi រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរណាមួយចំពោះព័ត៌មាននៅក្នុងឯកសារនេះ ឬចំពោះផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។
Microsemi ដែលជាក្រុមហ៊ុនបុត្រសម្ព័ន្ធគ្រប់គ្រងទាំងស្រុងរបស់ Microchip Technology Inc. (Nasdaq: MCHP) ផ្តល់នូវផលប័ត្រដ៏ទូលំទូលាយនៃ semiconductor និងដំណោះស្រាយប្រព័ន្ធសម្រាប់លំហអាកាស និងការពារជាតិ ទំនាក់ទំនង មជ្ឈមណ្ឌលទិន្នន័យ និងទីផ្សារឧស្សាហកម្ម។ ផលិតផលរួមមានសៀគ្វីរួមបញ្ចូលគ្នានូវសញ្ញាចម្រុះអាណាឡូកដែលមានប្រសិទ្ធភាពខ្ពស់ និងរឹងដោយវិទ្យុសកម្ម, FPGAs, SoCs និង ASICs; ផលិតផលគ្រប់គ្រងថាមពល; ឧបករណ៍កំណត់ពេលវេលា និងសមកាលកម្ម និងដំណោះស្រាយពេលវេលាច្បាស់លាស់ កំណត់ស្តង់ដារពិភពលោកសម្រាប់ពេលវេលា។ ឧបករណ៍ដំណើរការសំឡេង; ដំណោះស្រាយ RF; សមាសធាតុដាច់ដោយឡែក; ការផ្ទុកសហគ្រាសនិងដំណោះស្រាយទំនាក់ទំនង; បច្ចេកវិជ្ជាសុវត្ថិភាព និងការប្រឆាំង t ដែលអាចធ្វើមាត្រដ្ឋានបាន។amper ផលិតផល; ដំណោះស្រាយអ៊ីសឺរណិត; Power-over-Ethernet ICs និង midspans; ក៏ដូចជាសមត្ថភាព និងសេវាកម្មរចនាផ្ទាល់ខ្លួន។ Microsemi មានទីស្នាក់ការកណ្តាលនៅ Aliso Viejo រដ្ឋកាលីហ្វ័រញ៉ា ហើយមានបុគ្គលិកប្រហែល 4,800 នៅទូទាំងពិភពលោក។ ស្វែងយល់បន្ថែមនៅ www.microsemi.com.

និមិត្តសញ្ញា Microsemi

ទីស្នាក់ការកណ្តាល Microsemi
ក្រុមហ៊ុន One Enterprise, Aliso Viejo,
CA 92656 សហរដ្ឋអាមេរិក
នៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
នៅខាងក្រៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
ការលក់៖ +1 ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ +1 ៨៦៦-៤៤៧-២១៩៤
អ៊ីមែល៖ ការលក់។support@microsemi.com
www.microsemi.com
© 2018 Microsemi ។ រក្សាសិទ្ធិគ្រប់យ៉ាង។ Microsemi និងនិមិត្តសញ្ញា Microsemi
គឺជាពាណិជ្ជសញ្ញារបស់សាជីវកម្ម Microsemi ។ ពាណិជ្ជសញ្ញា និងសេវាកម្មផ្សេងទៀតទាំងអស់។
សញ្ញាសម្គាល់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។

ឯកសារ/ធនធាន

Microsemi UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation [pdf] ការណែនាំអ្នកប្រើប្រាស់
UG0837, UG0837 IGLOO2 និង SmartFusion2 FPGA System Services Simulation, IGLOO2 និង SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services

ឯកសារយោង

ទុកមតិយោបល់

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