Microsemi-LGOO

Microchip UG0881 PolarFire SoC FPGA ការចាប់ផ្ដើម និងការកំណត់រចនាសម្ព័ន្ធ

Microchip-UG0881-PolarFire-SoC-FPGA-ការចាប់ផ្ដើម-និង-ការកំណត់រចនាសម្ព័ន្ធ-ផលិតផល

ការធានា

Microsemi មិនធ្វើការធានា តំណាង ឬការធានាទាក់ទងនឹងព័ត៌មានដែលមាននៅទីនេះ ឬភាពសមស្របនៃផលិតផល និងសេវាកម្មរបស់វាសម្រាប់គោលបំណងជាក់លាក់ណាមួយឡើយ ហើយ Microsemi មិនទទួលខុសត្រូវអ្វីទាំងអស់ដែលកើតឡើងចេញពីកម្មវិធី ឬការប្រើប្រាស់ផលិតផល ឬសៀគ្វីណាមួយ។ ផលិតផលដែលបានលក់នៅទីនេះ និងផលិតផលផ្សេងទៀតដែលលក់ដោយ Microsemi ត្រូវបានទទួលរងនូវការធ្វើតេស្តមានកម្រិត ហើយមិនគួរត្រូវបានប្រើប្រាស់ដោយភ្ជាប់ជាមួយឧបករណ៍ ឬកម្មវិធីដែលសំខាន់ក្នុងបេសកកម្មឡើយ។ លក្ខណៈបច្ចេកទេសនៃការអនុវត្តណាមួយត្រូវបានគេជឿថាអាចទុកចិត្តបាន ប៉ុន្តែមិនត្រូវបានផ្ទៀងផ្ទាត់ទេ ហើយអ្នកទិញត្រូវតែធ្វើ និងបំពេញរាល់ការអនុវត្ត និងការធ្វើតេស្តផលិតផលផ្សេងទៀត ដោយឯកឯង និងរួមគ្នាជាមួយ ឬដំឡើងនៅក្នុងផលិតផលចុងក្រោយណាមួយ។ អ្នកទិញមិនត្រូវយកចិត្តទុកដាក់លើទិន្នន័យ និងលក្ខណៈបច្ចេកទេសនៃការអនុវត្ត ឬប៉ារ៉ាម៉ែត្រដែលផ្តល់ដោយ Microsemi ឡើយ។ វាគឺជាទំនួលខុសត្រូវរបស់អ្នកទិញក្នុងការកំណត់ដោយឯករាជ្យនូវភាពសមស្របនៃផលិតផលណាមួយ និងដើម្បីសាកល្បង និងផ្ទៀងផ្ទាត់ដូចគ្នា។ ព័ត៌មានដែលផ្តល់ដោយ Microsemi ខាងក្រោមនេះត្រូវបានផ្តល់ “ដូចដែលនៅមាន កន្លែងណា” និងជាមួយនឹងកំហុសទាំងអស់ ហើយហានិភ័យទាំងមូលដែលទាក់ទងនឹងព័ត៌មាននេះគឺទាំងស្រុងជាមួយអ្នកទិញ។ Microsemi មិនផ្តល់ដោយជាក់លាក់ ឬដោយប្រយោលដល់ភាគីណាមួយនូវសិទ្ធិប៉ាតង់ អាជ្ញាប័ណ្ណ ឬសិទ្ធិ IP ផ្សេងទៀតទេ ទោះជាទាក់ទងនឹងព័ត៌មាននោះដោយខ្លួនឯង ឬអ្វីដែលពិពណ៌នាដោយព័ត៌មានបែបនេះក៏ដោយ។ ព័ត៌មានដែលមាននៅក្នុងឯកសារនេះគឺជាកម្មសិទ្ធិរបស់ Microsemi ហើយ Microsemi រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរណាមួយចំពោះព័ត៌មាននៅក្នុងឯកសារនេះ ឬចំពោះផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។

អំពី Microsemi

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

ការចាប់ផ្ដើម និងការកំណត់រចនាសម្ព័ន្ធ

PolarFire SoC FPGAs ប្រើសៀគ្វីបញ្ចូលថាមពលកម្រិតខ្ពស់ ដើម្បីធានាបាននូវថាមពលដែលអាចទុកចិត្តបាននៅពេលបើកថាមពល និងកំណត់ឡើងវិញ។ នៅពេលបើកថាមពល និងកំណត់ឡើងវិញ លំដាប់ចាប់ផ្ដើម PolarFire SoC FPGA ធ្វើតាមការកំណត់ថាមពលឡើងវិញ (POR) ការចាប់ផ្ដើមឧបករណ៍ ការចាប់ផ្ដើមការរចនា ប្រព័ន្ធរង Microcontroller (MSS) pre-boot និងការចាប់ផ្ដើមអ្នកប្រើប្រាស់ MSS ។ ឯកសារនេះពិពណ៌នាអំពី MSS pre-boot និង MSS User Boot ។ សម្រាប់ព័ត៌មានអំពី POR, Device Boot និងការចាប់ផ្តើមរចនា សូមមើល UG0890: PolarFire SoC FPGA Power-Up និងកំណត់ការណែនាំអ្នកប្រើប្រាស់ឡើងវិញ។
សម្រាប់ព័ត៌មានបន្ថែមអំពីមុខងារ MSS សូមមើល UG0880: PolarFire SoC MSS User Guide ។

លំដាប់ចាប់ផ្ដើម
លំដាប់ចាប់ផ្ដើមចាប់ផ្តើមនៅពេលដែល PolarFire SoC FPGA ត្រូវបានបើក ឬកំណត់ឡើងវិញ។ វាបញ្ចប់នៅពេលដែល processor រួចរាល់ដើម្បីដំណើរការកម្មវិធីកម្មវិធី។ លំដាប់នៃការចាប់ផ្ដើមនេះដំណើរការតាមរយៈ s ជាច្រើន។tages មុនពេលវាចាប់ផ្តើមដំណើរការកម្មវិធី។
សំណុំនៃប្រតិបត្តិការត្រូវបានអនុវត្តកំឡុងពេលដំណើរការ Boot-up ដែលរួមបញ្ចូលការបើកថាមពលឡើងវិញនៃ hardware, peripheral initialization, memory initialization និងការផ្ទុកកម្មវិធីដែលកំណត់ដោយអ្នកប្រើប្រាស់ពី memory non-volatile memory ទៅ volatile memory សម្រាប់ការប្រតិបត្តិ។

រូបខាងក្រោមបង្ហាញពីដំណាក់កាលផ្សេងគ្នានៃលំដាប់ Boot-up។

រូបភាពទី 1  លំដាប់ចាប់ផ្ដើមMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 1

MSS Pre-Boot

នៅពេលការបញ្ចប់ការរចនាដោយជោគជ័យ MSS Pre-boot ចាប់ផ្តើមដំណើរការរបស់វា។ MSS ត្រូវបានចេញផ្សាយពីការកំណត់ឡើងវិញបន្ទាប់ពីបញ្ចប់នីតិវិធីចាប់ផ្តើមធម្មតាទាំងអស់។ ឧបករណ៍បញ្ជាប្រព័ន្ធគ្រប់គ្រងការសរសេរកម្មវិធី ការចាប់ផ្តើម និងការកំណត់រចនាសម្ព័ន្ធឧបករណ៍។ MSS Pre-boot មិនកើតឡើងទេប្រសិនបើឧបករណ៍ដែលបានកម្មវិធីត្រូវបានកំណត់រចនាសម្ព័ន្ធសម្រាប់របៀបផ្អាកឧបករណ៍បញ្ជាប្រព័ន្ធ។
ដំណាក់កាលដំបូងនៃការចាប់ផ្ដើម MSS ត្រូវបានសម្របសម្រួលដោយកម្មវិធីបង្កប់ឧបករណ៍បញ្ជាប្រព័ន្ធ ទោះបីជាវាអាចប្រើ E51 នៅក្នុង MSS Core Complex ដើម្បីអនុវត្តផ្នែកខ្លះនៃលំដាប់មុនចាប់ផ្ដើមក៏ដោយ។
ព្រឹត្តិការណ៍ខាងក្រោមកើតឡើងក្នុងអំឡុងពេល MSS pre-boot stage:

  • ថាមពលនៃអង្គចងចាំដែលមិនងាយនឹងបង្កជាហេតុដែលបានបង្កប់ MSS (eNVM)
  • ការចាប់ផ្តើមនៃការជួសជុលដែលលែងត្រូវការតទៅទៀតដែលទាក់ទងនឹងឃ្លាំងសម្ងាត់ MSS Core Complex L2
  • ការផ្ទៀងផ្ទាត់លេខកូដចាប់ផ្ដើមអ្នកប្រើប្រាស់ (ប្រសិនបើជម្រើសចាប់ផ្ដើមសុវត្ថិភាពអ្នកប្រើប្រាស់ត្រូវបានបើក)
  • ប្រគល់ MSS ប្រតិបត្តិការទៅឱ្យអ្នកប្រើប្រាស់កូដ Boot

MSS Core Complex អាច​ត្រូវ​បាន​ចាប់ផ្ដើម​ក្នុង​របៀប​មួយ​ក្នុង​ចំណោម​បួន​របៀប។ តារាងខាងក្រោមរាយបញ្ជីជម្រើសមុនចាប់ផ្ដើម MSS ដែលអាចកំណត់រចនាសម្ព័ន្ធ និងកម្មវិធីទៅក្នុង sNVM ។ របៀបចាប់ផ្ដើមត្រូវបានកំណត់ដោយប៉ារ៉ាម៉ែត្រអ្នកប្រើប្រាស់ U_MSS_BOOTMODE[1:0] ។ ទិន្នន័យកំណត់រចនាសម្ព័ន្ធចាប់ផ្ដើមបន្ថែមគឺអាស្រ័យលើរបៀប និងត្រូវបានកំណត់ដោយប៉ារ៉ាម៉ែត្រអ្នកប្រើប្រាស់ U_MSS_BOOTCFG (សូមមើលតារាងទី 3 ទំព័រទី 4 និងតារាងទី 5 ទំព័រ 6) ។

តារាង 1 • របៀបចាប់ផ្ដើមស្មុគស្មាញ MSS Core

U_MSS_BOOTMODE[1:0] របៀប ការពិពណ៌នា
0 ការចាប់ផ្ដើមទំនេរ MSS Core Complex ចាប់ផ្ដើមពី boot ROM ប្រសិនបើ MSS មិនត្រូវបានកំណត់រចនាសម្ព័ន្ធ
1 ការចាប់ផ្ដើមមិនមានសុវត្ថិភាព MSS Core Complex ចាប់ផ្តើមដោយផ្ទាល់ពីអាសយដ្ឋានដែលបានកំណត់ដោយ U_MSS_BOOTADDR
2 ការចាប់ផ្ដើមសុវត្ថិភាពអ្នកប្រើប្រាស់ ស្បែកជើងកវែង MSS Core Complex ពី sNVM
3 ការចាប់ផ្ដើមដោយសុវត្ថិភាពពីរោងចក្រ MSS Core Complex ចាប់ផ្ដើមដោយប្រើពិធីការចាប់ផ្ដើមសុវត្ថិភាពរបស់រោងចក្រ

ជម្រើសចាប់ផ្ដើមត្រូវបានជ្រើសរើសជាផ្នែកនៃលំហូរការរចនា Libero ។ ការផ្លាស់ប្តូររបៀបអាចសម្រេចបានតែតាមរយៈការបង្កើតកម្មវិធី FPGA ថ្មី។ file.

រូបភាពទី 2 • MSS Pre-boot Flow Microchip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 2

Idle Boot

ប្រសិនបើ MSS មិនត្រូវបានកំណត់រចនាសម្ព័ន្ធ (ឧទាហរណ៍ample, ឧបករណ៍ទទេ) បន្ទាប់មក MSS Core Complex ដំណើរការកម្មវិធី boot ROM ដែលផ្ទុក processors ទាំងអស់នៅក្នុងរង្វិលជុំគ្មានកំណត់ រហូតដល់ឧបករណ៍បំបាត់កំហុសភ្ជាប់ទៅកាន់គោលដៅ។ ការចុះឈ្មោះវ៉ិចទ័រចាប់ផ្ដើមរក្សាតម្លៃរបស់វារហូតដល់ឧបករណ៍ត្រូវបានកំណត់ឡើងវិញ ឬការកំណត់រចនាសម្ព័ន្ធរបៀបចាប់ផ្ដើមថ្មីត្រូវបានកម្មវិធី។ សម្រាប់ឧបករណ៍ដែលបានកំណត់រចនាសម្ព័ន្ធ របៀបនេះអាចត្រូវបានអនុវត្តដោយប្រើ
U_MSS_BOOTMODE=0 ជម្រើសចាប់ផ្ដើមនៅក្នុងកម្មវិធីកំណត់រចនាសម្ព័ន្ធ Libero ។

ចំណាំ៖ នៅក្នុងរបៀបនេះ U_MSS_BOOTCFG មិនត្រូវបានប្រើទេ។

រូបខាងក្រោមបង្ហាញពីលំហូរចាប់ផ្ដើម Idle ។
រូបភាពទី 3 • Idle Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 3

Boot មិនមានសុវត្ថិភាព

នៅក្នុងរបៀបនេះ MSS Core Complex ប្រតិបត្តិពីអាសយដ្ឋាន eNVM ដែលបានបញ្ជាក់ដោយគ្មានការផ្ទៀងផ្ទាត់។ វាផ្តល់នូវជម្រើសចាប់ផ្ដើមលឿនបំផុត ប៉ុន្តែមិនមានការផ្ទៀងផ្ទាត់រូបភាពកូដនោះទេ។ អាសយដ្ឋានអាចត្រូវបានបញ្ជាក់ដោយការកំណត់ U_MSS_BOOTADDR នៅក្នុង Libero Configurator ។ របៀបនេះក៏អាចត្រូវបានប្រើដើម្បីចាប់ផ្ដើមពីធនធានអង្គចងចាំ FPGA Fabric តាមរយៈ FIC ផងដែរ។ របៀបនេះត្រូវបានអនុវត្តដោយប្រើ
U_MSS_BOOTMODE=1 ជម្រើសចាប់ផ្ដើម។
MSS Core Complex ត្រូវបានបញ្ចេញពីការកំណត់ឡើងវិញជាមួយនឹងវ៉ិចទ័រចាប់ផ្ដើមដែលកំណត់ដោយ U_MSS_BOOTCFG (ដូចដែលបានរាយក្នុងតារាងខាងក្រោម)។

តារាង 2 • ការប្រើប្រាស់ U_MSS_BOOTCFG នៅក្នុងរបៀបចាប់ផ្ដើមដែលមិនមានសុវត្ថិភាព 1

អុហ្វសិត (បៃ)  

ទំហំ (បៃ)

 

ឈ្មោះ

 

ការពិពណ៌នា

0 4 BOOTVEC0 វ៉ិចទ័រចាប់ផ្ដើមសម្រាប់ E51
4 4 BOOTVEC1 វ៉ិចទ័រចាប់ផ្ដើមសម្រាប់ U540
8 4 BOOTVEC2 វ៉ិចទ័រចាប់ផ្ដើមសម្រាប់ U541
16 4 BOOTVEC3 វ៉ិចទ័រចាប់ផ្ដើមសម្រាប់ U542
20 4 BOOTVEC4 វ៉ិចទ័រចាប់ផ្ដើមសម្រាប់ U543

រូបខាងក្រោមបង្ហាញពីលំហូរ boot មិនមានសុវត្ថិភាព។
រូបភាពទី 4 • លំហូរចាប់ផ្ដើមដែលមិនមានសុវត្ថិភាពMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 4

User Secure Boot
របៀបនេះអនុញ្ញាតឱ្យអ្នកប្រើអនុវត្តការចាប់ផ្ដើមសុវត្ថិភាពផ្ទាល់ខ្លួនរបស់ពួកគេ ហើយកូដចាប់ផ្ដើមសុវត្ថិភាពរបស់អ្នកប្រើត្រូវបានដាក់ក្នុង sNVM ។ sNVM គឺជាអង្គចងចាំដែលមិនងាយនឹងបង្កជាហេតុ 56 KB ដែលអាចត្រូវបានការពារដោយមុខងារ Physically Unclonable (PUF) ដែលភ្ជាប់មកជាមួយ។ វិធីសាស្ត្រចាប់ផ្ដើមនេះត្រូវបានចាត់ទុកថាមានសុវត្ថិភាព ដោយសារទំព័រ sNVM ដែលត្រូវបានសម្គាល់ជា ROM គឺមិនអាចផ្លាស់ប្តូរបាន។ នៅពេលថាមពលឡើង ឧបករណ៍បញ្ជាប្រព័ន្ធចម្លងកូដចាប់ផ្ដើមសុវត្ថិភាពរបស់អ្នកប្រើពី sNVM ទៅកាន់ Data Tightly Integrated Memory (DTIM) នៃ E51 Monitor core។ E51 ចាប់ផ្តើមដំណើរការកូដចាប់ផ្ដើមសុវត្ថិភាពអ្នកប្រើប្រាស់។
ប្រសិនបើទំហំនៃលេខកូដចាប់ផ្ដើមសុវត្ថិភាពរបស់អ្នកប្រើគឺច្រើនជាងទំហំនៃ DTIM នោះអ្នកប្រើប្រាស់ត្រូវបំបែកកូដចាប់ផ្ដើមជាពីរ stages. sNVM អាចមាន s បន្ទាប់tage នៃលំដាប់ចាប់ផ្ដើមអ្នកប្រើប្រាស់ ដែលអាចធ្វើការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៃការចាប់ផ្ដើមបន្ទាប់tage ដោយប្រើក្បួនដោះស្រាយការផ្ទៀងផ្ទាត់/ការឌិគ្រីបអ្នកប្រើប្រាស់។
ប្រសិនបើទំព័រដែលបានផ្ទៀងផ្ទាត់ ឬអ៊ិនគ្រីបត្រូវបានប្រើ នោះសោ USK ដូចគ្នា (នោះគឺ
U_MSS_BOOT_SNVM_USK) ត្រូវតែប្រើសម្រាប់ទំព័រដែលបានផ្ទៀងផ្ទាត់/អ៊ិនគ្រីបទាំងអស់។
ប្រសិនបើការផ្ទៀងផ្ទាត់បរាជ័យ MSS Core Complex អាចត្រូវបានដាក់ក្នុងការកំណត់ឡើងវិញ ហើយ BOOT_FAIL tamper ទង់អាចត្រូវបានលើកឡើង។ របៀបនេះត្រូវបានអនុវត្តដោយប្រើជម្រើសចាប់ផ្ដើម U_MSS_BOOTMODE=2 ។

តារាង 3 •  ការប្រើប្រាស់ U_MSS_BOOTCFG នៅក្នុង User Secure Boot

អុហ្វសិត (បៃ) ទំហំ (បៃ) ឈ្មោះ ការពិពណ៌នា
0 1 U_MSS_BOOT_SNVM_PAGE ទំព័រចាប់ផ្តើមនៅក្នុង SNVM
1 3 កក់ទុក សម្រាប់ការតម្រឹម
4 12 U_MSS_BOOT_SNVM_USK សម្រាប់ទំព័រដែលបានផ្ទៀងផ្ទាត់/អ៊ិនគ្រីប

រូបខាងក្រោមបង្ហាញពីលំហូរចាប់ផ្ដើមសុវត្ថិភាពអ្នកប្រើប្រាស់។
រូបភាពទី 5 • លំហូរសុវត្ថិភាពអ្នកប្រើប្រាស់Microchip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 5

Factory Secure Boot
នៅក្នុងរបៀបនេះ ឧបករណ៍បញ្ជាប្រព័ន្ធអានវិញ្ញាបនបត្ររូបភាពចាប់ផ្ដើមសុវត្ថិភាព (SBIC) ពី eNVM និងធ្វើឱ្យ SBIC មានសុពលភាព។ នៅលើការផ្ទៀងផ្ទាត់ដោយជោគជ័យ ឧបករណ៍បញ្ជាប្រព័ន្ធចម្លងកូដចាប់ផ្ដើមសុវត្ថិភាពរបស់រោងចក្រពីតំបន់អង្គចងចាំឯកជន សុវត្ថិភាពរបស់វា ហើយផ្ទុកវាទៅក្នុង DTIM នៃស្នូលម៉ូនីទ័រ E51 ។ ការចាប់ផ្ដើមសុវត្ថិភាពលំនាំដើមអនុវត្តការត្រួតពិនិត្យហត្ថលេខានៅលើរូបភាព eNVM ដោយប្រើ SBIC ដែលត្រូវបានរក្សាទុកក្នុង eNVM ។ ប្រសិនបើគ្មានកំហុសត្រូវបានរាយការណ៍ទេ ការកំណត់ឡើងវិញត្រូវបានចេញផ្សាយទៅកាន់ MSS Core Complex។ ប្រសិនបើកំហុសត្រូវបានរាយការណ៍នោះ MSS Core Complex ត្រូវបានដាក់ក្នុងការកំណត់ឡើងវិញ ហើយ BOOT_FAIL tampទង់ជាតិត្រូវបានលើកឡើង។ បន្ទាប់មកឧបករណ៍បញ្ជាប្រព័ន្ធដំណើរការនៅamper flag ដែលបញ្ជាក់សញ្ញាមួយទៅកាន់ក្រណាត់ FPGA សម្រាប់សកម្មភាពអ្នកប្រើប្រាស់។ របៀបនេះត្រូវបានអនុវត្តដោយប្រើជម្រើសចាប់ផ្ដើម U_MSS_BOOTMODE=3 ។

SBIC មានអាសយដ្ឋាន ទំហំ សញ្ញា និងហត្ថលេខា Elliptic Curve Digital Signature Algorithm (ECDSA) នៃប្លុកគោលពីរដែលត្រូវបានការពារ។ ECDSA ផ្តល់នូវវ៉ារ្យ៉ង់នៃក្បួនដោះស្រាយហត្ថលេខាឌីជីថលដែលប្រើការគ្រីបរាងអេលីបទិក។ វាក៏មានវ៉ិចទ័រកំណត់ឡើងវិញសម្រាប់ Hardware នីមួយៗផងដែរ។
thread/core/processor core (Hart) នៅក្នុងប្រព័ន្ធ។

តារាង 4 •  វិញ្ញាបនប័ត្ររូបភាពចាប់ផ្ដើមសុវត្ថិភាព (SBIC)

អុហ្វសិត ទំហំ (បៃ) តម្លៃ ការពិពណ៌នា
0 4 IMAGEADDR អាសយដ្ឋានរបស់ UBL នៅក្នុងផែនទីអង្គចងចាំ MSS
4 4 រូបភាព ទំហំ UBL គិតជាបៃ
8 4 BOOTVEC0 វ៉ិចទ័រចាប់ផ្ដើមនៅក្នុង UBL សម្រាប់ E51
12 4 BOOTVEC1 វ៉ិចទ័រចាប់ផ្ដើមនៅក្នុង UBL សម្រាប់ U540
16 4 BOOTVEC2 វ៉ិចទ័រចាប់ផ្ដើមនៅក្នុង UBL សម្រាប់ U541
20 4 BOOTVEC3 វ៉ិចទ័រចាប់ផ្ដើមនៅក្នុង UBL សម្រាប់ U542
24 4 BOOTVEC4 វ៉ិចទ័រចាប់ផ្ដើមនៅក្នុង UBL សម្រាប់ U543
28 1 ជម្រើស[7:0] ជម្រើស SBIC
28 3 កក់ទុក  
32 8 កំណែ SBIC / កំណែរូបភាព
40 16 DSN ការចង DSN ស្រេចចិត្ត
56 48 H UBL រូបភាព SHA-384 សញ្ញា
104 104 CODESIG ហត្ថលេខា ECDSA ដែលបានអ៊ិនកូដ DER
សរុប 208 បៃ  

DSN
ប្រសិនបើវាល DSN គឺមិនមែនសូន្យទេ វាត្រូវបានប្រៀបធៀបជាមួយនឹងលេខស៊េរីផ្ទាល់របស់ឧបករណ៍។ ប្រសិនបើការប្រៀបធៀបបរាជ័យនោះ boot_fail tamper flag ត្រូវបានកំណត់ ហើយការផ្ទៀងផ្ទាត់ត្រូវបានបោះបង់។

កំណែ
ប្រសិនបើការដកហូត SBIC ត្រូវបានបើកដោយ U_MSS_REVOCATION_ENABLE នោះ SBIC ត្រូវបានច្រានចោល លុះត្រាតែតម្លៃនៃ VERSION ធំជាង ឬស្មើទៅនឹងកម្រិតនៃការដកហូត។

ជម្រើសនៃការដកហូត SBIC
ប្រសិនបើការដកហូត SBIC ត្រូវបានបើកដោយ U_MSS_REVOCATION_ENABLE ហើយ OPTIONS[0] គឺ '1' នោះកំណែ SBIC ទាំងអស់ដែលតិចជាង VERSION ត្រូវបានដកហូតនៅពេលមានការផ្ទៀងផ្ទាត់ពេញលេញនៃ SBIC ។ កម្រិតនៃការដកហូតនៅតែមាននៅតម្លៃថ្មីរហូតដល់វាកើនឡើងម្តងទៀតដោយ SBIC នាពេលអនាគតជាមួយនឹង OPTIONS[0] = '1' និងវាល VERSION ខ្ពស់ជាងនេះ។ កម្រិតនៃការដកហូតអាចនឹងត្រូវបានបង្កើនដោយប្រើយន្តការនេះតែប៉ុណ្ណោះ ហើយអាចត្រូវបានកំណត់ឡើងវិញដោយស្ទ្រីមប៊ីតប៉ុណ្ណោះ។
នៅពេលដែលកម្រិតនៃការដកហូតត្រូវបានអាប់ដេតជាលក្ខណៈថាមវន្ត កម្រិតចាប់ផ្ដើមត្រូវបានរក្សាទុកដោយប្រើគ្រោងការណ៍ការផ្ទុកដែលលែងត្រូវការសម្រាប់ប្រើសម្រាប់លេខសម្ងាត់ ដែលការដាច់ថាមពលកំឡុងពេលចាប់ផ្ដើមឧបករណ៍មិនបណ្តាលឱ្យការចាប់ផ្ដើមឧបករណ៍ជាបន្តបន្ទាប់មិនដំណើរការទេ។ ប្រសិនបើការអាប់ដេតនៃកម្រិតនៃការដកហូតនេះបរាជ័យ វាត្រូវបានធានាថាតម្លៃកម្រិតគឺជាតម្លៃថ្មី ឬតម្លៃមុន។

តារាង 5 • ការប្រើប្រាស់ U_MSS_BOOTCFG នៅក្នុងរបៀប Factory Boot Loader

អុហ្វសិត (បៃ)  

ទំហំ (បៃ)

 

ឈ្មោះ

 

ការពិពណ៌នា

0 4 U_MSS_SBIC_ADDR អាសយដ្ឋានរបស់ SBIC ក្នុងចន្លោះអាសយដ្ឋាន MSS
4 4 U_MSS_REVOCATION_ENABLE បើកការដកហូត SBIC ប្រសិនបើមិនមែនសូន្យ

រូបខាងក្រោមបង្ហាញពីលំហូរសុវត្ថិភាពរបស់រោងចក្រ។
រូបភាពទី 6 • Factory Secure Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 6 Microchip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 7

MSS User Boot 

ការចាប់ផ្ដើមរបស់អ្នកប្រើ MSS កើតឡើងនៅពេលដែលការគ្រប់គ្រងត្រូវបានផ្តល់ឱ្យពី System Controller ទៅ MSS Core Complex ។ នៅពេលដំណើរការ MSS ជាមុនដោយជោគជ័យ ឧបករណ៍បញ្ជាប្រព័ន្ធបញ្ចេញការកំណត់ឡើងវិញទៅ MSS Core Complex ។ MSS អាច​ត្រូវ​បាន​ចាប់ផ្ដើម​តាម​វិធី​មួយ​ក្នុង​ចំណោម​វិធី​ដូច​ខាង​ក្រោម៖

  • កម្មវិធីដែកទទេ
  • កម្មវិធីលីនុច
  • AMP ការដាក់ពាក្យ

កម្មវិធីដែកទទេ

កម្មវិធីដែកទទេសម្រាប់ PolarFire SoC អាចត្រូវបានបង្កើតដោយប្រើឧបករណ៍ SoftConsole ។ ឧបករណ៍នេះផ្តល់នូវលទ្ធផល files ក្នុងទម្រង់ជា .hex ដែលអាចត្រូវបានប្រើនៅក្នុងលំហូរ Libero ដើម្បីបញ្ចូលទៅក្នុង bitstream កម្មវិធី file. ឧបករណ៍ដូចគ្នាអាចត្រូវបានប្រើដើម្បីបំបាត់កំហុសកម្មវិធី Bare Metal ដោយប្រើ JTAG
ចំណុចប្រទាក់។
រូបខាងក្រោមបង្ហាញពីកម្មវិធី SoftConsole Bare Metal ដែលមាន 51 harts (cores) រួមទាំង EXNUMX Monitor core ។

រូបភាពទី 7 • គម្រោង SoftConsole Microchip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 8

កម្មវិធីលីនុច

ផ្នែកនេះពិពណ៌នាអំពីលំដាប់ចាប់ផ្ដើមសម្រាប់លីនុចដែលដំណើរការលើស្នូល U54 ទាំងអស់។
ដំណើរការចាប់ផ្ដើមធម្មតាមានបី stagអេស សដំបូងtage bootloader (FSBL) ត្រូវបានប្រតិបត្តិពី eNVM នៅលើបន្ទះឈីប។ FSBL ផ្ទុក s ទីពីរtage boot loader (SSBL) ពីឧបករណ៍ចាប់ផ្ដើមទៅ RAM ខាងក្រៅ ឬ Cache ។ ឧបករណ៍ចាប់ផ្ដើមអាចជា eNVM ឬឧបករណ៍បញ្ជាមេម៉ូរីដែលបានបង្កប់ (eMMC) ឬ SPI Flash ខាងក្រៅ។ SSBL ផ្ទុកប្រព័ន្ធប្រតិបត្តិការលីនុចពីឧបករណ៍ចាប់ផ្ដើមទៅ RAM ខាងក្រៅ។ នៅក្នុងទីបី stage, លីនុចត្រូវបានប្រតិបត្តិពី RAM ខាងក្រៅ។

រូបខាងក្រោមបង្ហាញពីលំហូរដំណើរការ Linux Boot ។
រូបភាពទី 8 • លំហូរដំណើរការចាប់ផ្ដើមលីនុចធម្មតា។Microchip-UG0881-PolarFire-SoC-FPGA-Booting-and-Configuration-fig 9

ព័ត៌មានលម្អិតអំពី FSBL, Device tree, Linux និង YOCTO build របៀបបង្កើត និងកំណត់រចនាសម្ព័ន្ធ Linux នឹងត្រូវបានផ្តល់ជូននៅក្នុងការចេញផ្សាយឯកសារនេះនាពេលអនាគត។

AMP ការដាក់ពាក្យ
ការពិពណ៌នាលម្អិតនៃ Libero MSS Configurator និងរបៀបបំបាត់កំហុសកម្មវិធីពហុដំណើរការដោយប្រើ SoftConsole នឹងត្រូវបានផ្តល់ជូននៅក្នុងការចេញផ្សាយឯកសារនេះនាពេលអនាគត។

ប្រភពផ្សេងគ្នានៃការចាប់ផ្ដើម
ដើម្បីធ្វើបច្ចុប្បន្នភាពនៅក្នុងកំណែនាពេលអនាគតនៃឯកសារនេះ។

ការកំណត់រចនាសម្ព័ន្ធចាប់ផ្ដើម
ដើម្បីធ្វើបច្ចុប្បន្នភាពនៅក្នុងកំណែនាពេលអនាគតនៃឯកសារនេះ។

អក្សរកាត់

អក្សរកាត់ខាងក្រោមត្រូវបានប្រើនៅក្នុងឯកសារនេះ។

តារាង 1 •  បញ្ជីអក្សរកាត់

អក្សរកាត់ត្រូវបានពង្រីក

  • AMP Asymmetric Multi-ដំណើរការ
  • DTIM អង្គចងចាំរួមបញ្ចូលគ្នាយ៉ាងតឹងរឹងទិន្នន័យ (ហៅផងដែរថាជា SRAM)
  • ECDSA ក្បួនដោះស្រាយហត្ថលេខាឌីជីថលខ្សែកោងរាងអេលីបទិក
  • eNVM អង្គចងចាំដែលមិនងាយនឹងបង្កជាហេតុដែលបានបង្កប់
  • FSBL ទីមួយ Stage Boot Loader
  • ហាត ខ្សែស្រឡាយផ្នែករឹង / ស្នូល / ស្នូលដំណើរការ
  • MSS ប្រព័ន្ធរងមីក្រូដំណើរការ
  • បើកដំណើរការកំណត់ឡើងវិញ
  • PUF មុខងារមិនអាចដោះស្រាយបានតាមរាងកាយ
  • រ៉ូម អង្គចងចាំបានតែអាន
  • អេសប៊ីស៊ី ស្ពានត្រួតពិនិត្យប្រព័ន្ធ
  • sNVM សុវត្ថិភាព អង្គចងចាំដែលមិនងាយនឹងបង្កជាហេតុ

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

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

ការកែប្រែ 2.0
ខាង​ក្រោម​នេះ​គឺ​ជា​សេចក្តី​សង្ខេប​នៃ​ការ​ផ្លាស់​ប្តូរ​ដែល​បាន​ធ្វើ​នៅ​ក្នុង​ការ​កែប្រែ​នេះ។

  • ព័ត៌មានអំពី Factory Secure Boot ត្រូវបានធ្វើបច្ចុប្បន្នភាព។
  • ព័ត៌មានអំពីកម្មវិធី Bare Metal ត្រូវបានធ្វើបច្ចុប្បន្នភាព។

ការកែប្រែ 1.0
ការបោះពុម្ពលើកដំបូងនៃឯកសារនេះ។

ទីស្នាក់ការកណ្តាល Microsemi
ក្រុមហ៊ុន One Enterprise, Aliso Viejo,
CA 92656 សហរដ្ឋអាមេរិក
នៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
នៅខាងក្រៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
ការលក់៖ +1 ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ +1 ៨៦៦-៤៤៧-២១៩៤
អ៊ីមែល៖ sales.support@microsemi.com
www.microsemi.com

© 2020 Microsemi ដែលជាក្រុមហ៊ុនបុត្រសម្ព័ន្ធគ្រប់គ្រងទាំងស្រុងរបស់ Microchip Technology Inc. រក្សាសិទ្ធិគ្រប់យ៉ាង។ Microsemi និងនិមិត្តសញ្ញា Microsemi គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់សាជីវកម្ម Microsemi ។ ពាណិជ្ជសញ្ញា និងសញ្ញាសេវាកម្មផ្សេងទៀតទាំងអស់ គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។

ឯកសារ/ធនធាន

Microchip UG0881 PolarFire SoC FPGA ការចាប់ផ្ដើម និងការកំណត់រចនាសម្ព័ន្ធ [pdf] ការណែនាំអ្នកប្រើប្រាស់
UG0881 PolarFire SoC FPGA Booting and Configuration, UG0881, PolarFire SoC FPGA Booting and Configuration, Booting and Configuration

ឯកសារយោង

ទុកមតិយោបល់

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