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 • ដ្យាក្រាមលំហូរទិន្នន័យសេវាប្រព័ន្ធសម្រាប់ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ 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
សេវាប្រព័ន្ធពាក់ព័ន្ធនឹងការសរសេរទៅ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធ។ ដើម្បីសរសេរ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធសម្រាប់គោលបំណងក្លែងធ្វើ អ្នកត្រូវអនុវត្តជំហានដូចខាងក្រោម។
- បញ្ចូលស្នូល IP ទន់ CoreSysServices ដែលមាននៅក្នុងកាតាឡុក SmartDesign ។
- សរសេរកូដ HDL សម្រាប់ម៉ាស៊ីនរដ្ឋកំណត់ (FSM) ។
ចំណុចប្រទាក់ HDL FSM ជាមួយ CoreSysServices Core ដែលបម្រើជាអ្នកគ្រប់គ្រងក្រណាត់នៃឡានក្រុង AHBLite។ ស្នូល CoreSysServices ផ្តួចផ្តើមសំណើសេវាកម្មប្រព័ន្ធទៅកាន់ COMM BLK និងទទួលបានការឆ្លើយតបសេវាកម្មប្រព័ន្ធពី COMM BLK តាមរយៈ FIC_0/1 ដែលជាឧបករណ៍បញ្ជាចំណុចប្រទាក់ក្រណាត់ដូចដែលបានបង្ហាញក្នុងរូបភាពខាងក្រោម។
រូបភាពទី 2 • IGLOO2 System Services Simulation Topology2.3 ការក្លែងធ្វើសេវាកម្មប្រព័ន្ធ SmartFusion2
ដើម្បីក្លែងធ្វើសេវាកម្មប្រព័ន្ធនៅក្នុងឧបករណ៍ SmartFusion2 អ្នកត្រូវសរសេរ និងអានពីឧបករណ៍បញ្ជាប្រព័ន្ធ។ មានជម្រើសពីរដើម្បីចូលប្រើឧបករណ៍បញ្ជាប្រព័ន្ធសម្រាប់គោលបំណងក្លែងធ្វើ។
ជម្រើសទី 1 — សរសេរកូដ HDL សម្រាប់ FSM ដើម្បីធ្វើអន្តរកម្មជាមួយស្នូល IP ទន់ CoreSysService ដែលបម្រើជាមេក្រណាត់ AHBLite និងផ្តួចផ្តើមសំណើសេវាកម្មប្រព័ន្ធទៅកាន់ COMM BLK និងទទួលបានការឆ្លើយតបសេវាកម្មប្រព័ន្ធពី COMM BLK តាមរយៈក្រណាត់ FIC_0/1 ចំណុចប្រទាក់ដូចបានបង្ហាញក្នុងរូបភាពខាងក្រោម។
រូបភាពទី 3 • SmartFusion2 System Services Simulation Topology
ជម្រើសទី 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 សូមអនុវត្តជំហានដូចខាងក្រោម។
- ហៅអ្នកបង្កើតប្រព័ន្ធដើម្បីបង្កើតប្លុក HPMS របស់អ្នក។
- ពិនិត្យប្រអប់ធីកសេវាប្រព័ន្ធ HPMS នៅក្នុងទំព័រលក្ខណៈពិសេសឧបករណ៍។ វានឹងណែនាំអ្នកបង្កើតប្រព័ន្ធឱ្យបង្ហាញចំណុចប្រទាក់ឡានក្រុង HPMS_FIC_0 SYS_SERVICES_MASTER (BIF) ។
- ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។
- ទទួលយកលំនាំដើមនៅក្នុងទំព័រផ្សេងទៀតទាំងអស់ ហើយចុច បញ្ចប់ ដើម្បីបញ្ចប់ប្លុកអ្នកបង្កើតប្រព័ន្ធ។ នៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero® SoC សូមសរសេរកូដ HDL សម្រាប់ FSM (File > ថ្មី > HDL) ។ រួមបញ្ចូលរដ្ឋបីខាងក្រោមនៅក្នុង FSM របស់អ្នក។
រដ្ឋ INIT (រដ្ឋដំបូង)
SERV_PHASE (ស្ថានភាពសំណើសេវាកម្ម)
RSP_PHASE (ស្ថានភាពឆ្លើយតបសេវាកម្ម)។
តួលេខខាងក្រោមបង្ហាញពីរដ្ឋចំនួនបីនៃ FSM ។
រូបភាពទី 4 • FSM បីរដ្ឋ នៅក្នុងលេខកូដ HDL របស់អ្នកសម្រាប់ FSM ប្រើលេខកូដបញ្ជាត្រឹមត្រូវ ("01" Hex សម្រាប់សេវាលេខសៀរៀល) ដើម្បីបញ្ចូលស្ថានភាពសំណើសេវាកម្មពីរដ្ឋ INIT ។
- រក្សាទុក HDL របស់អ្នក។ file. FSM លេចឡើងជាធាតុផ្សំនៅក្នុងឋានានុក្រមរចនា។
- បើក SmartDesign ។ អូស និងទម្លាក់ប្លុកអ្នកបង្កើតប្រព័ន្ធកម្រិតកំពូលរបស់អ្នក និងប្លុក FSM របស់អ្នកទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។ ពីកាតាឡុក សូមអូស និងទម្លាក់ស្នូល IP ទន់ CoreSysService ទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។
- ចុចកណ្ដុរស្ដាំលើស្នូល IP ទន់ CoreSysService ដើម្បីបើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធ។ ធីកប្រអប់ធីកសេវាលេខសៀរៀល (នៅក្រោមឧបករណ៍ និងសេវាកម្មព័ត៌មានរចនា
ក្រុម) ដើម្បីបើកសេវាកម្មលេខស៊េរី។ - ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។ ចុច យល់ព្រម ដើម្បីចេញពីកម្មវិធីកំណត់រចនាសម្ព័ន្ធ។
រូបភាពទី 5 • CoreSysServices Soft IP Core Configurator
- ភ្ជាប់ HPMS_FIC_0 SYS_SERVICES_MASTER BIF នៃប្លុកអ្នកបង្កើតប្រព័ន្ធទៅ AHBL_MASTER BIF នៃប្លុក CoreSysService ។
- ភ្ជាប់លទ្ធផលនៃប្លុក HDL FSM របស់អ្នកទៅនឹងការបញ្ចូលស្នូល IP ទន់ CoreSysService ។ ធ្វើការតភ្ជាប់ផ្សេងទៀតទាំងអស់នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ដូចបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 6 • SmartDesign Canvas ជាមួយ HDL Block, CoreSysServices Soft IP និង HPMS Blocks - នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ចុចខាងស្តាំ > Generate Component ដើម្បីបង្កើតការរចនាកម្រិតកំពូល។
- នៅក្នុងឋានានុក្រមរចនា viewចុចកណ្ដុរស្ដាំលើការរចនាកម្រិតកំពូល ហើយជ្រើសរើសបង្កើត Testbench > HDL ។
- ប្រើកម្មវិធីនិពន្ធអត្ថបទដើម្បីបង្កើតអត្ថបទ file ដាក់ឈ្មោះថា "status.txt" ។
- រួមបញ្ចូលពាក្យបញ្ជាសម្រាប់សេវាប្រព័ន្ធ និងលេខសៀរៀល 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 Windowឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ 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 សូមអនុវត្តជំហានខាងក្រោម។
- អូស និងទម្លាក់ MSS ពីកាតាឡុកទៅកាន់ផ្ទាំងក្រណាត់រចនានៃគម្រោងរបស់អ្នក។
- បិទឧបករណ៍ភ្ជាប់ MSS ទាំងអស់ លើកលែងតែ MSS_CCC កំណត់ឧបករណ៍បញ្ជាឡើងវិញ ការគ្រប់គ្រងការរំខាន និង FIC_0 FIC_1 និង FIC_2 ។
- កំណត់រចនាសម្ព័ន្ធការគ្រប់គ្រងការរំខានដើម្បីប្រើ MSS ដើម្បីបង្កើតការរំខាន។
- រៀបចំ 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
ត្រឡប់មកវិញ - បង្កើតស្ថានភាព។ txt file នៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero ឬកម្មវិធីនិពន្ធអត្ថបទណាមួយ។ រួមបញ្ចូលពាក្យបញ្ជាសេវាប្រព័ន្ធលេខសៀរៀល ("01" នៅក្នុង Hex) និងលេខស៊េរីនៅក្នុងស្ថានភាព។ txt file. សូមមើលសៀវភៅណែនាំ CoreSysServices v3.1 សម្រាប់ការប្រើប្រាស់កូដបញ្ជាត្រឹមត្រូវ។
- វាក្យសម្ព័ន្ធនៃរឿងនេះ file សម្រាប់សេវាលេខសៀរៀលគឺ <2 ខ្ទង់ Hex CMD> < 32 Hex digit Serial Number> ។ ឧample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- រក្សាទុកស្ថានភាព .txt file នៅក្នុងថត Simulation របស់គម្រោង។
- កែសម្រួលអ្នកប្រើប្រាស់ .bfm (ដែលមានទីតាំងនៅក្នុងថត Simulation) ដើម្បីរួមបញ្ចូលលេខសៀរៀល។ bfm file ហើយហៅទៅនីតិវិធីលេខសៀរៀល ដូចបង្ហាញក្នុងអត្ថបទកូដខាងក្រោម។
រួមបញ្ចូល “serialnum.bfm” #include the serialnum.bfm
ដំណើរការ user_main;
បោះពុម្ព "ព័ត៌មាន៖ ការក្លែងធ្វើចាប់ផ្តើម";
បោះពុម្ព “ព័ត៌មាន៖ កូដពាក្យបញ្ជាសេវាកម្មជាទសភាគ៖%0d”, CMD ;
ហៅលេខស៊េរី; # ហៅនីតិវិធីសៀរៀល
បោះពុម្ព “ព័ត៌មាន៖ ការក្លែងធ្វើបញ្ចប់”;
ត្រឡប់មកវិញ - នៅក្នុងឋានានុក្រមរចនា viewបង្កើត testbench (ចុចកណ្ដុរខាងស្ដាំ ការរចនាកម្រិតកំពូល > បង្កើត Testbench > HDL ) ហើយអ្នករួចរាល់ដើម្បីដំណើរការការក្លែងធ្វើសេវាកម្មលេខស៊េរី។
នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញពីទីតាំងគោលដៅ និងលេខស៊េរីត្រូវបានបង្ហាញ។ ឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ AHB ទៅកាន់អាសយដ្ឋានដែលមានលេខសៀរៀល។ នៅពេលបញ្ចប់សេវាកម្ម COMM_BLK's RXFIFO នឹងត្រូវបានផ្ទុកជាមួយនឹងការឆ្លើយតបសេវាកម្ម។ បង្អួចប្រតិចារឹក ModelSim បង្ហាញអាសយដ្ឋាន និងលេខសៀរៀលដែលទទួលបានដូចបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 8 • ការក្លែងធ្វើសេវាលេខស៊េរី SmartFusion2 នៅក្នុងបង្អួចប្រតិចារឹក ModelSim
2.7 IGLOO2 Zeroization Service Simulation
ដើម្បីរៀបចំសម្រាប់ការក្លែងធ្វើសេវាកម្មសូន្យ IGLOO2 សូមអនុវត្តជំហានដូចខាងក្រោម។
- ហៅអ្នកបង្កើតប្រព័ន្ធដើម្បីបង្កើតប្លុក HPMS ។ ធីកប្រអប់ធីកសេវាប្រព័ន្ធ HPMS នៅក្នុងលក្ខណៈពិសេសឧបករណ៍ SYS_SERVICES_MASTER BIF ។ ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។ ទទួលយកលំនាំដើមនៅក្នុងទំព័រផ្សេងទៀតទាំងអស់ ហើយចុចទំព័រ។ វាណែនាំអ្នកបង្កើតប្រព័ន្ធឱ្យបង្ហាញ HPMS_FIC_0 Finish ដើម្បីបញ្ចប់ការកំណត់រចនាសម្ព័ន្ធនៃប្លុកអ្នកបង្កើតប្រព័ន្ធ។
- នៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero SoC សូមសរសេរកូដ HDL សម្រាប់ FSM ។ នៅក្នុងលេខកូដ HDL របស់អ្នកសម្រាប់ FSM រួមបញ្ចូលរដ្ឋចំនួនបីខាងក្រោម។
រដ្ឋ INIT (រដ្ឋដំបូង)
SERV_PHASE (ស្ថានភាពសំណើសេវាកម្ម)
RSP_PHASE (ស្ថានភាពឆ្លើយតបសេវាកម្ម)
តួលេខខាងក្រោមបង្ហាញពីរដ្ឋចំនួនបីនៃ FSM ។
រូបភាពទី 9 • FSM បីរដ្ឋ - នៅក្នុងលេខកូដ HDL របស់អ្នក ប្រើកូដបញ្ជា “F0″(Hex) ដើម្បីបញ្ចូលស្ថានភាពសំណើសេវាកម្មពីរដ្ឋ INIT ។
- រក្សាទុក HDL របស់អ្នក។ file.
- បើក SmartDesign អូស និងទម្លាក់ប្លុកអ្នកបង្កើតប្រព័ន្ធកម្រិតកំពូលរបស់អ្នក និងប្លុក HDL FSM របស់អ្នកទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។ ពីកាតាឡុក សូមអូស និងទម្លាក់ស្នូល IP ទន់ CoreSysService ទៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។
- ចុចកណ្ដុរស្ដាំលើស្នូល IP ទន់ CoreSysServices ដើម្បីបើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធ ហើយពិនិត្យប្រអប់ធីក Zeroization Service ក្រោមក្រុមសេវាសុវត្ថិភាពទិន្នន័យ។ ទុកប្រអប់ធីកផ្សេងទៀតទាំងអស់ដោយមិនធីក។ ចុច យល់ព្រម ចេញ។
រូបភាពទី 10 • CoreSysServices Configurator
- ភ្ជាប់ HPMS_FIC_0 SYS_SERVICES_MASTER BIF នៃប្លុកអ្នកបង្កើតប្រព័ន្ធទៅ AHBL_MASTER BIF នៃប្លុក CoreSysService ។
- ភ្ជាប់លទ្ធផលនៃប្លុក HDL FSM របស់អ្នកទៅនឹងការបញ្ចូលស្នូល IP ទន់ CoreSysService ។ ធ្វើការតភ្ជាប់ផ្សេងទៀតទាំងអស់នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign ។
រូបភាពទី 11 • SmartDesign Canvas ជាមួយ HDL Block, CoreSysServices Soft IP និង HPMS Blocks
9. នៅក្នុងផ្ទាំងក្រណាត់ SmartDesign បង្កើតការរចនាកម្រិតកំពូល (ចុចកណ្ដុរស្ដាំ> បង្កើតសមាសធាតុ)។
10. នៅក្នុងឋានានុក្រមរចនា viewចុចកណ្ដុរស្ដាំលើការរចនាកម្រិតកំពូល ហើយជ្រើសរើសបង្កើត Testbench > HDL ។ ឥឡូវនេះ អ្នកត្រៀមខ្លួនជាស្រេចដើម្បីដំណើរការការក្លែងធ្វើ។
នៅពេលដែលសេវាកម្មបានចាប់ផ្តើមដំណើរការ សារដែលបង្ហាញថាសូន្យត្រូវបានបញ្ចប់នៅពេល x ត្រូវបានបង្ហាញដូចបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
ឧបករណ៍បញ្ជាប្រព័ន្ធធ្វើការសរសេរ 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 សូមអនុវត្តជំហានខាងក្រោម។
- អូស និងទម្លាក់ MSS ពីកាតាឡុកទៅកាន់ផ្ទាំងក្រណាត់រចនានៃគម្រោងរបស់អ្នក។
- បិទឧបករណ៍ភ្ជាប់ MSS ទាំងអស់ លើកលែងតែ MSS_CCC កំណត់ឧបករណ៍បញ្ជាឡើងវិញ ការគ្រប់គ្រងការរំខាន និង FIC_0 FIC_1 និង FIC_2 ។
- កំណត់រចនាសម្ព័ន្ធការគ្រប់គ្រងការរំខានដើម្បីប្រើ MSS ដើម្បីបង្កើតការរំខាន។
- រៀបចំ zeroizaton.bfm file នៅក្នុងកម្មវិធីនិពន្ធអត្ថបទ ឬនៅក្នុងកម្មវិធីនិពន្ធ HDL របស់ Libero ។ សូន្យរបស់អ្នក។ bfm គួរតែរួមបញ្ចូលៈ
- ការធ្វើផែនទីអង្គចងចាំទៅកាន់ COMM BLK (CMBLK)
- ការធ្វើផែនទីអង្គចងចាំដើម្បីរំខានឧបករណ៍គ្រប់គ្រង (FIIC)
- ពាក្យបញ្ជាសម្រាប់សំណើសេវាសូន្យ ("F0" Hex សម្រាប់សូន្យ)
អតីតមួយample នៃ serialnum.bfm file ត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 13 • Zeroization.bfm សម្រាប់ SmartFusion2 Zeroization System Services Simulation
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
ឧបសម្ព័ន្ធ៖ ប្រភេទនៃសេវាកម្មប្រព័ន្ធ
ជំពូកនេះពិពណ៌នាអំពីប្រភេទផ្សេងៗនៃសេវាកម្មប្រព័ន្ធ។
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
ក្រុមហ៊ុន 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 |