മൈക്രോസെമി-LGOO

മൈക്രോചിപ്പ് UG0881 PolarFire SoC FPGA ബൂട്ടിംഗും കോൺഫിഗറേഷനും

Microchip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ഉൽപ്പന്നം

വാറൻ്റി

മൈക്രോസെമി ഇവിടെ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങളെക്കുറിച്ചോ അതിന്റെ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും അനുയോജ്യതയെക്കുറിച്ചോ വാറന്റിയോ പ്രാതിനിധ്യമോ ഗ്യാരണ്ടിയോ നൽകുന്നില്ല, കൂടാതെ ഏതെങ്കിലും ഉൽപ്പന്നത്തിന്റെയോ സർക്യൂട്ടിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന യാതൊരു ബാധ്യതയും മൈക്രോസെമി ഏറ്റെടുക്കുന്നില്ല. ഇവിടെ വിൽക്കുന്ന ഉൽപ്പന്നങ്ങളും മൈക്രോസെമി വിൽക്കുന്ന മറ്റേതെങ്കിലും ഉൽപ്പന്നങ്ങളും പരിമിതമായ പരിശോധനയ്ക്ക് വിധേയമാണ്, അവ മിഷൻ-ക്രിട്ടിക്കൽ ഉപകരണങ്ങളുമായോ ആപ്ലിക്കേഷനുകളുമായോ സംയോജിച്ച് ഉപയോഗിക്കാൻ പാടില്ല. ഏതൊരു പ്രകടന സ്പെസിഫിക്കേഷനുകളും വിശ്വസനീയമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നുവെങ്കിലും പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല, കൂടാതെ വാങ്ങുന്നയാൾ ഉൽപ്പന്നങ്ങളുടെ എല്ലാ പ്രകടനവും മറ്റ് പരിശോധനകളും നടത്തുകയും പൂർത്തിയാക്കുകയും വേണം, ഏതെങ്കിലും അന്തിമ ഉൽപ്പന്നങ്ങൾക്കൊപ്പം ഒറ്റയ്ക്കും ഒന്നിച്ചും അല്ലെങ്കിൽ ഇൻസ്‌റ്റാൾ ചെയ്‌തിരിക്കണം. വാങ്ങുന്നയാൾ മൈക്രോസെമി നൽകുന്ന ഏതെങ്കിലും ഡാറ്റയെയും പ്രകടന സവിശേഷതകളെയും പാരാമീറ്ററുകളെയും ആശ്രയിക്കരുത്. ഏതെങ്കിലും ഉൽപ്പന്നങ്ങളുടെ അനുയോജ്യത സ്വതന്ത്രമായി നിർണ്ണയിക്കുകയും അവ പരിശോധിച്ച് സ്ഥിരീകരിക്കുകയും ചെയ്യേണ്ടത് വാങ്ങുന്നയാളുടെ ഉത്തരവാദിത്തമാണ്. മൈക്രോസെമി ഇവിടെ നൽകിയിരിക്കുന്ന വിവരങ്ങൾ “ഉള്ളത് പോലെ, എവിടെയാണ്” കൂടാതെ എല്ലാ പിഴവുകളോടും കൂടി നൽകിയിരിക്കുന്നു, കൂടാതെ അത്തരം വിവരങ്ങളുമായി ബന്ധപ്പെട്ട മുഴുവൻ അപകടസാധ്യതയും പൂർണ്ണമായും വാങ്ങുന്നയാൾക്കാണ്. മൈക്രോസെമി ഏതെങ്കിലും കക്ഷിക്ക് വ്യക്തമായോ പരോക്ഷമായോ ഏതെങ്കിലും പേറ്റന്റ് അവകാശങ്ങളോ ലൈസൻസുകളോ മറ്റേതെങ്കിലും ഐപി അവകാശങ്ങളോ നൽകുന്നില്ല, അത്തരം വിവരങ്ങൾ തന്നെയോ അല്ലെങ്കിൽ അത്തരം വിവരങ്ങളിൽ വിവരിച്ചിരിക്കുന്ന മറ്റെന്തെങ്കിലുമോ. ഈ ഡോക്യുമെന്റിൽ നൽകിയിരിക്കുന്ന വിവരങ്ങൾ മൈക്രോസെമിയുടെ ഉടമസ്ഥതയിലുള്ളതാണ്, കൂടാതെ ഈ ഡോക്യുമെന്റിലെ വിവരങ്ങളിലോ ഏതെങ്കിലും ഉൽപ്പന്നങ്ങളിലോ സേവനങ്ങളിലോ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം മൈക്രോസെമിയിൽ നിക്ഷിപ്തമാണ്.

മൈക്രോസെമിയെക്കുറിച്ച്

Microchip Technology Inc.-ന്റെ (Nasdaq: MCHP) പൂർണ്ണ ഉടമസ്ഥതയിലുള്ള ഒരു സബ്സിഡിയറിയായ മൈക്രോസെമി, എയറോസ്പേസ് & ഡിഫൻസ്, കമ്മ്യൂണിക്കേഷൻസ്, ഡാറ്റാ സെന്റർ, വ്യാവസായിക വിപണികൾ എന്നിവയ്ക്കായി സെമികണ്ടക്ടറുകളുടെയും സിസ്റ്റം സൊല്യൂഷനുകളുടെയും സമഗ്രമായ ഒരു പോർട്ട്ഫോളിയോ വാഗ്ദാനം ചെയ്യുന്നു. ഉൽപ്പന്നങ്ങളിൽ ഉയർന്ന പ്രകടനവും റേഡിയേഷൻ കാഠിന്യമുള്ള അനലോഗ് മിക്സഡ് സിഗ്നൽ ഇന്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളും FPGA-കളും SoC-കളും ASIC-കളും ഉൾപ്പെടുന്നു; പവർ മാനേജ്മെന്റ് ഉൽപ്പന്നങ്ങൾ; സമയവും സിൻക്രൊണൈസേഷൻ ഉപകരണങ്ങളും കൃത്യമായ സമയ പരിഹാരങ്ങളും, സമയത്തിന് ലോകത്തിന്റെ നിലവാരം സജ്ജമാക്കുന്നു; വോയ്സ് പ്രോസസ്സിംഗ് ഉപകരണങ്ങൾ; RF പരിഹാരങ്ങൾ; വ്യതിരിക്ത ഘടകങ്ങൾ; എന്റർപ്രൈസ് സ്റ്റോറേജ്, കമ്മ്യൂണിക്കേഷൻ സൊല്യൂഷനുകൾ, സെക്യൂരിറ്റി ടെക്നോളജികൾ, സ്കേലബിൾ ആന്റി-ടിampഎർ ഉൽപ്പന്നങ്ങൾ; ഇഥർനെറ്റ് പരിഹാരങ്ങൾ; പവർ-ഓവർ-ഇഥർനെറ്റ് ഐസികളും മിഡ്‌സ്‌പാനുകളും; അതുപോലെ ഇഷ്ടാനുസൃത ഡിസൈൻ കഴിവുകളും സേവനങ്ങളും. എന്നതിൽ കൂടുതലറിയുക www.microsemi.com.

ബൂട്ടിംഗും കോൺഫിഗറേഷനും

പവർ-അപ്പിലും പുനഃസജ്ജീകരണത്തിലും വിശ്വസനീയമായ പവർ ഉറപ്പാക്കാൻ PolarFire SoC FPGA-കൾ വിപുലമായ പവർ-അപ്പ് സർക്യൂട്ട് ഉപയോഗിക്കുന്നു. പവർ-അപ്പിലും റീസെറ്റിലും, PolarFire SoC FPGA ബൂട്ട്-അപ്പ് സീക്വൻസ് പവർ-ഓൺ റീസെറ്റ് (POR), ഡിവൈസ് ബൂട്ട്, ഡിസൈൻ ഇനീഷ്യലൈസേഷൻ, മൈക്രോകൺട്രോളർ സബ്സിസ്റ്റം (MSS) പ്രീ-ബൂട്ട്, MSS യൂസർ ബൂട്ട് എന്നിവ പിന്തുടരുന്നു. ഈ പ്രമാണം MSS പ്രീ-ബൂട്ടും MSS യൂസർ ബൂട്ടും വിവരിക്കുന്നു. POR, ഡിവൈസ് ബൂട്ട്, ഡിസൈൻ ഇനീഷ്യലൈസേഷൻ എന്നിവയെ കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, UG0890: PolarFire SoC FPGA പവർ-അപ്പും റീസെറ്റ് യൂസർ ഗൈഡും കാണുക.
MSS ഫീച്ചറുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, UG0880: PolarFire SoC MSS ഉപയോക്തൃ ഗൈഡ് കാണുക.

ബൂട്ട്-അപ്പ് സീക്വൻസ്
PolarFire SoC FPGA പവർ-അപ്പ് അല്ലെങ്കിൽ റീസെറ്റ് ചെയ്യുമ്പോൾ ബൂട്ട്-അപ്പ് സീക്വൻസ് ആരംഭിക്കുന്നു. ഒരു ആപ്ലിക്കേഷൻ പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാൻ പ്രോസസ്സർ തയ്യാറാകുമ്പോൾ അത് അവസാനിക്കുന്നു. ഈ ബൂട്ടിംഗ് സീക്വൻസ് നിരവധി സെക്കന്റുകളിലൂടെ പ്രവർത്തിക്കുന്നുtagപ്രോഗ്രാമുകളുടെ നിർവ്വഹണം ആരംഭിക്കുന്നതിന് മുമ്പ്.
ബൂട്ട്-അപ്പ് പ്രക്രിയയിൽ ഹാർഡ്‌വെയറിന്റെ പവർ-ഓൺ റീസെറ്റ്, പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ, മെമ്മറി ഇനീഷ്യലൈസേഷൻ, എക്‌സിക്യൂഷനുവേണ്ടി ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷൻ നോൺ-വോലറ്റൈൽ മെമ്മറിയിൽ നിന്ന് വോളാറ്റൈൽ മെമ്മറിയിലേക്ക് ലോഡ് ചെയ്യൽ എന്നിവ ഉൾപ്പെടുന്ന ഒരു കൂട്ടം പ്രവർത്തനങ്ങൾ നടത്തുന്നു.

ഇനിപ്പറയുന്ന ചിത്രം ബൂട്ട്-അപ്പ് ക്രമത്തിന്റെ വിവിധ ഘട്ടങ്ങൾ കാണിക്കുന്നു.

ചിത്രം 1  ബൂട്ട്-അപ്പ് സീക്വൻസ്Microchip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 1

എംഎസ്എസ് പ്രീ-ബൂട്ട്

ഡിസൈൻ ഇനീഷ്യലൈസേഷൻ വിജയകരമായി പൂർത്തിയാക്കിയ ശേഷം, എംഎസ്എസ് പ്രീ-ബൂട്ട് അതിന്റെ എക്സിക്യൂഷൻ ആരംഭിക്കുന്നു. എല്ലാ സാധാരണ സ്റ്റാർട്ടപ്പ് നടപടിക്രമങ്ങളും പൂർത്തിയാക്കിയതിന് ശേഷം ഒരു റീസെറ്റിൽ നിന്ന് MSS റിലീസ് ചെയ്യുന്നു. സിസ്റ്റം കൺട്രോളർ ഉപകരണങ്ങളുടെ പ്രോഗ്രാമിംഗ്, ഇനീഷ്യലൈസേഷൻ, കോൺഫിഗറേഷൻ എന്നിവ കൈകാര്യം ചെയ്യുന്നു. സിസ്റ്റം കൺട്രോളർ സസ്പെൻഡ് മോഡിനായി പ്രോഗ്രാം ചെയ്ത ഉപകരണം ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ എംഎസ്എസ് പ്രീ-ബൂട്ട് സംഭവിക്കില്ല.
എംഎസ്എസ് പ്രീ-ബൂട്ട് ഘട്ടം സമന്വയിപ്പിക്കുന്നത് സിസ്റ്റം കൺട്രോളർ ഫേംവെയറാണ്, എന്നിരുന്നാലും പ്രീ-ബൂട്ട് സീക്വൻസിൻറെ ചില ഭാഗങ്ങൾ നിർവഹിക്കുന്നതിന് MSS കോർ കോംപ്ലക്സിലെ E51 ഉപയോഗിച്ചേക്കാം.
MSS പ്രീ-ബൂട്ട് സമയത്ത് ഇനിപ്പറയുന്ന ഇവന്റുകൾ സംഭവിക്കുന്നുtage:

  • എം‌എസ്‌എസ് ഉൾച്ചേർത്ത നോൺ-വോളാറ്റൈൽ മെമ്മറി (ഇഎൻവിഎം) പവർ-അപ്പ്
  • എംഎസ്എസ് കോർ കോംപ്ലക്സ് L2 കാഷെയുമായി ബന്ധപ്പെട്ട റിഡൻഡൻസി റിപ്പയർ ആരംഭിക്കുന്നു
  • യൂസർ ബൂട്ട് കോഡിന്റെ ആധികാരികത (യൂസർ സെക്യൂർ ബൂട്ട് ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ)
  • പ്രവർത്തന MSS ഉപയോക്തൃ ബൂട്ട് കോഡിന് കൈമാറുക

MSS കോർ കോംപ്ലക്സ് നാല് മോഡുകളിൽ ഒന്നിൽ ബൂട്ട് ചെയ്യാവുന്നതാണ്. sNVM-ലേക്ക് ക്രമീകരിച്ച് പ്രോഗ്രാം ചെയ്യാവുന്ന MSS പ്രീ-ബൂട്ട് ഐച്ഛികങ്ങൾ ഇനിപ്പറയുന്ന പട്ടിക പട്ടികപ്പെടുത്തുന്നു. U_MSS_BOOTMODE[1:0] എന്ന ഉപയോക്തൃ പരാമീറ്ററാണ് ബൂട്ട് മോഡ് നിർവചിച്ചിരിക്കുന്നത്. അധിക ബൂട്ട് കോൺഫിഗറേഷൻ ഡാറ്റ മോഡ്-ആശ്രിതമാണ്, അത് ഉപയോക്തൃ പാരാമീറ്റർ U_MSS_BOOTCFG നിർവ്വചിക്കുന്നു (പട്ടിക 3, പേജ് 4, പട്ടിക 5, പേജ് 6 കാണുക).

പട്ടിക 1 • എംഎസ്എസ് കോർ കോംപ്ലക്സ് ബൂട്ട് മോഡുകൾ

U_MSS_BOOTMODE[1:0] മോഡ് വിവരണം
0 നിഷ്ക്രിയ ബൂട്ട് എംഎസ്എസ് ക്രമീകരിച്ചിട്ടില്ലെങ്കിൽ ബൂട്ട് റോമിൽ നിന്ന് എംഎസ്എസ് കോർ കോംപ്ലക്സ് ബൂട്ട് ചെയ്യുന്നു
1 സുരക്ഷിതമല്ലാത്ത ബൂട്ട് MSS കോർ കോംപ്ലക്സ് U_MSS_BOOTADDR നിർവ്വചിച്ച വിലാസത്തിൽ നിന്ന് നേരിട്ട് ബൂട്ട് ചെയ്യുന്നു
2 ഉപയോക്തൃ സുരക്ഷിത ബൂട്ട് sNVM-ൽ നിന്ന് MSS കോർ കോംപ്ലക്സ് ബൂട്ട് ചെയ്യുന്നു
3 ഫാക്ടറി സുരക്ഷിത ബൂട്ട് ഫാക്ടറി സുരക്ഷിത ബൂട്ട് പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് എംഎസ്എസ് കോർ കോംപ്ലക്സ് ബൂട്ട് ചെയ്യുന്നു

ലിബറോ ഡിസൈൻ ഫ്ലോയുടെ ഭാഗമായി ബൂട്ട് ഓപ്ഷൻ തിരഞ്ഞെടുത്തു. ഒരു പുതിയ FPGA പ്രോഗ്രാമിംഗിലൂടെ മാത്രമേ മോഡ് മാറ്റാൻ കഴിയൂ file.

ചിത്രം 2 • MSS പ്രീ-ബൂട്ട് ഫ്ലോ Microchip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 2

നിഷ്ക്രിയ ബൂട്ട്

MSS കോൺഫിഗർ ചെയ്തിട്ടില്ലെങ്കിൽ (ഉദാample, blank device), തുടർന്ന് MSS കോർ കോംപ്ലക്സ് ഒരു ബൂട്ട് റോം പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു, അത് ഒരു ഡീബഗ്ഗർ ടാർഗെറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതുവരെ എല്ലാ പ്രോസസറുകളും അനന്തമായ ലൂപ്പിൽ സൂക്ഷിക്കുന്നു. ഉപകരണം പുനഃസജ്ജമാക്കുകയോ പുതിയ ബൂട്ട് മോഡ് കോൺഫിഗറേഷൻ പ്രോഗ്രാം ചെയ്യപ്പെടുകയോ ചെയ്യുന്നതുവരെ ബൂട്ട് വെക്റ്റർ രജിസ്റ്ററുകൾ അവയുടെ മൂല്യം നിലനിർത്തുന്നു. ക്രമീകരിച്ച ഉപകരണങ്ങൾക്കായി, ഈ മോഡ് ഉപയോഗിച്ച് നടപ്പിലാക്കാൻ കഴിയും
U_MSS_BOOTMODE=0 ലിബെറോ കോൺഫിഗറേറ്ററിൽ ബൂട്ട് ഓപ്ഷൻ.

കുറിപ്പ്: ഈ മോഡിൽ, U_MSS_BOOTCFG ഉപയോഗിക്കുന്നില്ല.

ഇനിപ്പറയുന്ന ചിത്രം നിഷ്‌ക്രിയ ബൂട്ട് ഫ്ലോ കാണിക്കുന്നു.
ചിത്രം 3 • നിഷ്‌ക്രിയ ബൂട്ട് ഫ്ലോMicrochip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 3

സുരക്ഷിതമല്ലാത്ത ബൂട്ട്

ഈ മോഡിൽ, MSS കോർ കോംപ്ലക്സ് ആധികാരികത ഉറപ്പാക്കാതെ ഒരു നിർദ്ദിഷ്ട eNVM വിലാസത്തിൽ നിന്ന് പ്രവർത്തിപ്പിക്കുന്നു. ഇത് ഏറ്റവും വേഗതയേറിയ ബൂട്ട് ഓപ്ഷൻ നൽകുന്നു, എന്നാൽ കോഡ് ഇമേജിന്റെ ആധികാരികത ഇല്ല. ലിബറോ കോൺഫിഗറേറ്ററിൽ U_MSS_BOOTADDR സജ്ജീകരിച്ച് വിലാസം വ്യക്തമാക്കാം. FIC മുഖേന ഏത് FPGA ഫാബ്രിക് മെമ്മറി റിസോഴ്സിൽ നിന്നും ബൂട്ട് ചെയ്യാനും ഈ മോഡ് ഉപയോഗിക്കാം. ഉപയോഗിച്ചാണ് ഈ മോഡ് നടപ്പിലാക്കുന്നത്
U_MSS_BOOTMODE=1 ബൂട്ട് ഓപ്ഷൻ.
U_MSS_BOOTCFG നിർവചിച്ചിട്ടുള്ള ബൂട്ട് വെക്‌ടറുകൾ ഉപയോഗിച്ചുള്ള പുനഃസജ്ജീകരണത്തിൽ നിന്നും MSS കോർ കോംപ്ലക്‌സ് റിലീസ് ചെയ്‌തിരിക്കുന്നു (താഴെ പട്ടികയിൽ നൽകിയിരിക്കുന്നത് പോലെ).

പട്ടിക 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-നുള്ള ബൂട്ട് വെക്റ്റർ

ഇനിപ്പറയുന്ന ചിത്രം സുരക്ഷിതമല്ലാത്ത ബൂട്ട് ഫ്ലോ കാണിക്കുന്നു.
ചിത്രം 4 • സുരക്ഷിതമല്ലാത്ത ബൂട്ട് ഫ്ലോMicrochip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 4

യൂസർ സെക്യൂർ ബൂട്ട്
ഈ മോഡ് ഉപയോക്താവിനെ അവരുടെ സ്വന്തം ഇഷ്‌ടാനുസൃത സുരക്ഷിത ബൂട്ട് നടപ്പിലാക്കാൻ അനുവദിക്കുന്നു കൂടാതെ ഉപയോക്തൃ സുരക്ഷിത ബൂട്ട് കോഡ് sNVM-ൽ സ്ഥാപിച്ചിരിക്കുന്നു. ബിൽറ്റ്-ഇൻ ഫിസിക്കലി അൺക്ലോണബിൾ ഫംഗ്‌ഷൻ (PUF) ഉപയോഗിച്ച് സംരക്ഷിക്കാൻ കഴിയുന്ന 56 KB അസ്ഥിരമല്ലാത്ത മെമ്മറിയാണ് sNVM. റോം എന്ന് അടയാളപ്പെടുത്തിയ sNVM പേജുകൾ മാറ്റമില്ലാത്തതിനാൽ ഈ ബൂട്ട് രീതി സുരക്ഷിതമായി കണക്കാക്കുന്നു. പവർ അപ്പ് ചെയ്യുമ്പോൾ, സിസ്റ്റം കൺട്രോളർ ഉപയോക്തൃ സുരക്ഷിത ബൂട്ട് കോഡ് sNVM-ൽ നിന്ന് E51 മോണിറ്റർ കോറിന്റെ ഡാറ്റ ടൈറ്റ്ലി ഇന്റഗ്രേറ്റഡ് മെമ്മറിയിലേക്ക് (DTIM) പകർത്തുന്നു. E51 ഉപയോക്തൃ സുരക്ഷിത ബൂട്ട് കോഡ് പ്രവർത്തിപ്പിക്കാൻ തുടങ്ങുന്നു.
ഉപയോക്താവിന്റെ സുരക്ഷിത ബൂട്ട് കോഡിന്റെ വലുപ്പം DTIM-ന്റെ വലുപ്പത്തേക്കാൾ കൂടുതലാണെങ്കിൽ, ഉപയോക്താവ് ബൂട്ട് കോഡ് രണ്ടായി വിഭജിക്കേണ്ടതുണ്ട്.tages. sNVM-ൽ അടുത്ത s അടങ്ങിയിരിക്കാംtagഉപയോക്തൃ ബൂട്ട് സീക്വൻസിൻറെ e, അത് അടുത്ത ബൂട്ട് s-ന്റെ പ്രാമാണീകരണം നടത്താംtagഉപയോക്തൃ പ്രാമാണീകരണം/ഡീക്രിപ്ഷൻ അൽഗോരിതം ഉപയോഗിക്കുന്നു.
ആധികാരികതയോ എൻക്രിപ്റ്റ് ചെയ്തതോ ആയ പേജുകളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ അതേ USK കീ (അതായത്,
U_MSS_BOOT_SNVM_USK) എല്ലാ ആധികാരിക/എൻക്രിപ്റ്റ് ചെയ്ത പേജുകൾക്കും ഉപയോഗിക്കേണ്ടതാണ്.
പ്രാമാണീകരണം പരാജയപ്പെടുകയാണെങ്കിൽ, MSS കോർ കോംപ്ലക്സ് പുനഃസജ്ജമാക്കാനും BOOT_FAIL tampപതാക ഉയർത്താം. U_MSS_BOOTMODE=2 ബൂട്ട് ഓപ്ഷൻ ഉപയോഗിച്ചാണ് ഈ മോഡ് നടപ്പിലാക്കുന്നത്.

പട്ടിക 3 •  യൂസർ സെക്യൂർ ബൂട്ടിലെ U_MSS_BOOTCFG ഉപയോഗം

ഓഫ്സെറ്റ് (ബൈറ്റുകൾ) വലുപ്പം (ബൈറ്റുകൾ) പേര് വിവരണം
0 1 U_MSS_BOOT_SNVM_PAGE SNVM-ൽ പേജ് ആരംഭിക്കുക
1 3 റിസർവ് ചെയ്തു വിന്യാസത്തിനായി
4 12 U_MSS_BOOT_SNVM_USK പ്രാമാണീകരിച്ച/എൻക്രിപ്റ്റ് ചെയ്ത പേജുകൾക്കായി

ഇനിപ്പറയുന്ന ചിത്രം ഉപയോക്താവിന്റെ സുരക്ഷിതമായ ബൂട്ട് ഫ്ലോ കാണിക്കുന്നു.
ചിത്രം 5 • യൂസർ സെക്യൂർ ബൂട്ട് ഫ്ലോMicrochip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 5

ഫാക്ടറി സുരക്ഷിത ബൂട്ട്
ഈ മോഡിൽ, സിസ്റ്റം കൺട്രോളർ eNVM-ൽ നിന്നുള്ള സെക്യൂർ ബൂട്ട് ഇമേജ് സർട്ടിഫിക്കറ്റ് (SBIC) വായിക്കുകയും SBIC സാധൂകരിക്കുകയും ചെയ്യുന്നു. വിജയകരമായ മൂല്യനിർണ്ണയത്തിൽ, സിസ്റ്റം കൺട്രോളർ അതിന്റെ സ്വകാര്യ, സുരക്ഷിത മെമ്മറി ഏരിയയിൽ നിന്ന് ഫാക്ടറി സുരക്ഷിത ബൂട്ട് കോഡ് പകർത്തുകയും E51 മോണിറ്റർ കോറിന്റെ DTIM-ലേക്ക് ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു. ഡിഫോൾട്ട് സെക്യൂരിറ്റി ബൂട്ട് eNVM-ൽ സംഭരിച്ചിരിക്കുന്ന SBIC ഉപയോഗിച്ച് eNVM ഇമേജിൽ ഒരു സിഗ്നേച്ചർ പരിശോധന നടത്തുന്നു. പിശകുകളൊന്നും റിപ്പോർട്ട് ചെയ്തിട്ടില്ലെങ്കിൽ, MSS കോർ കോംപ്ലക്സിലേക്ക് റീസെറ്റ് റിലീസ് ചെയ്യും. പിശകുകൾ റിപ്പോർട്ട് ചെയ്യപ്പെടുകയാണെങ്കിൽ, MSS കോർ കോംപ്ലക്സ് പുനഃസജ്ജമാക്കുകയും BOOT_FAIL tampഎർ പതാക ഉയർത്തി. തുടർന്ന്, സിസ്റ്റം കൺട്രോളർ ഇവിടെ സജീവമാകുന്നുampഉപയോക്തൃ പ്രവർത്തനത്തിനായി FPGA ഫാബ്രിക്കിലേക്ക് ഒരു സിഗ്നൽ ഉറപ്പിക്കുന്ന er ഫ്ലാഗ്. U_MSS_BOOTMODE=3 ബൂട്ട് ഓപ്ഷൻ ഉപയോഗിച്ചാണ് ഈ മോഡ് നടപ്പിലാക്കുന്നത്.

സംരക്ഷിത ബൈനറി ബ്ലോബിന്റെ വിലാസം, വലുപ്പം, ഹാഷ്, എലിപ്റ്റിക് കർവ് ഡിജിറ്റൽ സിഗ്നേച്ചർ അൽഗോരിതം (ഇസിഡിഎസ്എ) ഒപ്പ് എന്നിവ എസ്ബിഐസിയിൽ അടങ്ങിയിരിക്കുന്നു. എലിപ്റ്റിക് കർവ് ക്രിപ്റ്റോഗ്രഫി ഉപയോഗിക്കുന്ന ഡിജിറ്റൽ സിഗ്നേച്ചർ അൽഗോരിതത്തിന്റെ ഒരു വകഭേദം ECDSA വാഗ്ദാനം ചെയ്യുന്നു. ഓരോ ഹാർഡ്‌വെയറിനുമുള്ള റീസെറ്റ് വെക്‌ടറും ഇതിൽ അടങ്ങിയിരിക്കുന്നു
സിസ്റ്റത്തിലെ ത്രെഡ്/കോർ/പ്രോസസർ കോർ (ഹാർട്ട്).

പട്ടിക 4 •  സുരക്ഷിത ബൂട്ട് ഇമേജ് സർട്ടിഫിക്കറ്റ് (SBIC)

ഓഫ്സെറ്റ് വലുപ്പം (ബൈറ്റുകൾ) മൂല്യം വിവരണം
0 4 ഇമേജ്അദ്ദർ MSS മെമ്മറി മാപ്പിൽ UBL-ന്റെ വിലാസം
4 4 ഇമേജലെൻ ബൈറ്റുകളിൽ UBL-ന്റെ വലുപ്പം
8 4 BOOTVEC0 E51-ന് UBL-ൽ ബൂട്ട് വെക്റ്റർ
12 4 BOOTVEC1 U540-ന് UBL-ൽ ബൂട്ട് വെക്റ്റർ
16 4 BOOTVEC2 U541-ന് UBL-ൽ ബൂട്ട് വെക്റ്റർ
20 4 BOOTVEC3 U542-ന് UBL-ൽ ബൂട്ട് വെക്റ്റർ
24 4 BOOTVEC4 U543-ന് UBL-ൽ ബൂട്ട് വെക്റ്റർ
28 1 ഓപ്ഷനുകൾ[7:0] SBIC ഓപ്ഷനുകൾ
28 3 റിസർവ് ചെയ്തു  
32 8 പതിപ്പ് എസ്ബിഐസി/ഇമേജ് പതിപ്പ്
40 16 ഡിഎസ്എൻ ഓപ്ഷണൽ DSN ബൈൻഡിംഗ്
56 48 H UBL ചിത്രം SHA-384 ഹാഷ്
104 104 കോഡെസിഗ് DER-എൻകോഡ് ചെയ്ത ECDSA ഒപ്പ്
ആകെ 208 ബൈറ്റുകൾ  

ഡിഎസ്എൻ
DSN ഫീൽഡ് പൂജ്യമല്ലെങ്കിൽ, അത് ഉപകരണത്തിന്റെ സ്വന്തം സീരിയൽ നമ്പറുമായി താരതമ്യം ചെയ്യുന്നു. താരതമ്യം പരാജയപ്പെടുകയാണെങ്കിൽ, boot_fail tamper ഫ്ലാഗ് സജ്ജീകരിച്ചു, പ്രാമാണീകരണം നിർത്തലാക്കി.

പതിപ്പ്
U_MSS_REVOCATION_ENABLE മുഖേന SBIC അസാധുവാക്കൽ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, VERSION-ന്റെ മൂല്യം അസാധുവാക്കൽ പരിധിയേക്കാൾ വലുതോ തുല്യമോ അല്ലാത്ത പക്ഷം SBIC നിരസിക്കപ്പെടും.

SBIC അസാധുവാക്കൽ ഓപ്ഷൻ
U_MSS_REVOCATION_ENABLE മുഖേന SBIC അസാധുവാക്കൽ പ്രവർത്തനക്ഷമമാക്കുകയും OPTIONS[0] '1' ആണെങ്കിൽ, VERSION-ൽ താഴെയുള്ള എല്ലാ SBIC പതിപ്പുകളും SBIC-യുടെ പൂർണ്ണമായ ആധികാരികതയ്ക്ക് ശേഷം അസാധുവാക്കപ്പെടും. OPTIONS[0] = '1' ഉം ഉയർന്ന VERSION ഫീൽഡും ഉള്ള ഒരു ഭാവി SBIC വഴി വീണ്ടും വർദ്ധിക്കുന്നത് വരെ അസാധുവാക്കൽ പരിധി പുതിയ മൂല്യത്തിൽ തന്നെ തുടരും. ഈ സംവിധാനം ഉപയോഗിച്ച് മാത്രമേ അസാധുവാക്കൽ പരിധി വർദ്ധിപ്പിക്കാൻ കഴിയൂ, ഒരു ബിറ്റ്-സ്ട്രീം വഴി മാത്രമേ പുനഃസജ്ജമാക്കാൻ കഴിയൂ.
അസാധുവാക്കൽ ത്രെഷോൾഡ് ഡൈനാമിക് ആയി അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ, ത്രെഷോൾഡ് സംഭരിക്കുന്നത് പാസ്കോഡുകൾക്കായി ഉപയോഗിക്കുന്ന അനാവശ്യ സ്റ്റോറേജ് സ്കീം ഉപയോഗിച്ചാണ്, അതായത് ഡിവൈസ് ബൂട്ട് ചെയ്യുമ്പോഴുള്ള പവർ പരാജയം തുടർന്നുള്ള ഉപകരണ ബൂട്ട് പരാജയപ്പെടുന്നതിന് കാരണമാകില്ല. അസാധുവാക്കൽ ത്രെഷോൾഡിന്റെ അപ്‌ഡേറ്റ് പരാജയപ്പെടുകയാണെങ്കിൽ, ത്രെഷോൾഡ് മൂല്യം ഒന്നുകിൽ പുതിയ മൂല്യമോ മുമ്പത്തെ മൂല്യമോ ആണെന്ന് ഉറപ്പുനൽകുന്നു.

പട്ടിക 5 • ഫാക്ടറി ബൂട്ട് ലോഡർ മോഡിൽ U_MSS_BOOTCFG ഉപയോഗം

ഓഫ്സെറ്റ് (ബൈറ്റുകൾ)  

വലുപ്പം (ബൈറ്റുകൾ)

 

പേര്

 

വിവരണം

0 4 U_MSS_SBIC_ADDR MSS വിലാസ സ്ഥലത്ത് SBIC യുടെ വിലാസം
4 4 U_MSS_REVOCATION_ENABLE പൂജ്യമല്ലെങ്കിൽ SBIC അസാധുവാക്കൽ പ്രവർത്തനക്ഷമമാക്കുക

താഴെയുള്ള ചിത്രം ഫാക്ടറി സുരക്ഷിതമായ ബൂട്ട് ഫ്ലോ കാണിക്കുന്നു.
ചിത്രം 6 • ഫാക്ടറി സുരക്ഷിത ബൂട്ട് ഫ്ലോMicrochip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 6 Microchip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 7

എംഎസ്എസ് യൂസർ ബൂട്ട് 

സിസ്റ്റം കൺട്രോളറിൽ നിന്ന് എംഎസ്എസ് കോർ കോംപ്ലക്സിലേക്ക് നിയന്ത്രണം നൽകുമ്പോൾ എംഎസ്എസ് യൂസർ ബൂട്ട് നടക്കുന്നു. വിജയകരമായ MSS പ്രീ-ബൂട്ട് ചെയ്യുമ്പോൾ, സിസ്റ്റം കൺട്രോളർ MSS കോർ കോംപ്ലക്സിലേക്ക് റീസെറ്റ് റിലീസ് ചെയ്യുന്നു. ഇനിപ്പറയുന്ന വഴികളിലൊന്നിൽ MSS ബൂട്ട് ചെയ്യാൻ കഴിയും:

  • ബെയർ മെറ്റൽ ആപ്ലിക്കേഷൻ
  • ലിനക്സ് ആപ്ലിക്കേഷൻ
  • AMP അപേക്ഷ

ബെയർ മെറ്റൽ ആപ്ലിക്കേഷൻ

SoftConsole ടൂൾ ഉപയോഗിച്ച് PolarFire SoC-നുള്ള ബെയർ മെറ്റൽ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ കഴിയും. ഈ ടൂൾ ഔട്ട്പുട്ട് നൽകുന്നു fileപ്രോഗ്രാമിംഗ് ബിറ്റ്സ്ട്രീമിൽ ഉൾപ്പെടുത്താൻ ലിബറോ ഫ്ലോയിൽ ഉപയോഗിക്കാവുന്ന .ഹെക്സ് രൂപത്തിൽ s file. ജെ ഉപയോഗിച്ച് ബെയർ മെറ്റൽ ആപ്ലിക്കേഷനുകൾ ഡീബഗ് ചെയ്യാൻ ഇതേ ടൂൾ ഉപയോഗിക്കാംTAG
ഇൻ്റർഫേസ്.
E51 മോണിറ്റർ കോർ ഉൾപ്പെടെ അഞ്ച് ഹാർട്ടുകൾ (കോറുകൾ) ഉള്ള SoftConsole Bare Metal ആപ്ലിക്കേഷൻ ഇനിപ്പറയുന്ന ചിത്രം കാണിക്കുന്നു.

ചിത്രം 7 • SoftConsole പ്രോജക്റ്റ് Microchip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 8

ലിനക്സ് ആപ്ലിക്കേഷൻ

എല്ലാ U54 കോറുകളിലും പ്രവർത്തിക്കുന്ന Linux-നുള്ള ബൂട്ട് സീക്വൻസ് ഈ വിഭാഗം വിവരിക്കുന്നു.
ഒരു സാധാരണ ബൂട്ട് പ്രക്രിയയിൽ മൂന്ന് സെtagഎസ്. ആദ്യ എസ്tage ബൂട്ട് ലോഡർ (FSBL) ഓൺ-ചിപ്പ് ബൂട്ട് ഫ്ലാഷിൽ നിന്ന് (eNVM) എക്സിക്യൂട്ട് ചെയ്യുന്നു. FSBL രണ്ടാമത്തെ സെക്കന്റ് ലോഡ് ചെയ്യുന്നുtage ബൂട്ട് ലോഡർ (SSBL) ഒരു ബൂട്ട് ഉപകരണത്തിൽ നിന്ന് ബാഹ്യ റാം അല്ലെങ്കിൽ കാഷെയിലേക്ക്. ബൂട്ട് ഉപകരണം eNVM അല്ലെങ്കിൽ എംബഡഡ് മെമ്മറി മൈക്രോകൺട്രോളർ (eMMC) അല്ലെങ്കിൽ ബാഹ്യ SPI ഫ്ലാഷ് ആകാം. എസ്എസ്ബിഎൽ ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ബൂട്ട് ഡിവൈസിൽ നിന്നും എക്സ്റ്റേണൽ റാമിലേക്ക് ലോഡ് ചെയ്യുന്നു. മൂന്നാമത്തെ സെഷനിൽtagഇ, ലിനക്സ് എക്‌സ്‌റ്റേണൽ റാമിൽ നിന്നാണ് എക്‌സിക്യൂട്ട് ചെയ്യുന്നത്.

താഴെ കൊടുത്തിരിക്കുന്ന ചിത്രം Linux ബൂട്ട് പ്രോസസ്സ് ഫ്ലോ കാണിക്കുന്നു.
ചിത്രം 8 • സാധാരണ ലിനക്സ് ബൂട്ട് പ്രോസസ്സ് ഫ്ലോMicrochip-UG0881-PolarFire-SoC-FPGA-ബൂട്ടിംഗ്-ആൻഡ്-കോൺഫിഗറേഷൻ-ചിത്രം 9

FSBL, Device tree, Linux, YOCTO ബിൽഡ് എന്നിവയുടെ വിശദാംശങ്ങൾ, Linux എങ്ങനെ നിർമ്മിക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഈ പ്രമാണത്തിന്റെ ഭാവി പതിപ്പിൽ നൽകും.

AMP അപേക്ഷ
Libero MSS കോൺഫിഗറേറ്ററിന്റെ വിശദമായ വിവരണവും SoftConsole ഉപയോഗിച്ച് മൾട്ടി-പ്രോസസർ ആപ്ലിക്കേഷനുകൾ എങ്ങനെ ഡീബഗ് ചെയ്യാം എന്നതും ഈ പ്രമാണത്തിന്റെ ഭാവി പതിപ്പിൽ നൽകും.

ബൂട്ടിങ്ങിന്റെ വ്യത്യസ്ത ഉറവിടങ്ങൾ
ഈ പ്രമാണത്തിന്റെ ഭാവി പതിപ്പുകളിൽ അപ്‌ഡേറ്റ് ചെയ്യണം.

ബൂട്ട് കോൺഫിഗറേഷൻ
ഈ പ്രമാണത്തിന്റെ ഭാവി പതിപ്പുകളിൽ അപ്‌ഡേറ്റ് ചെയ്യണം.

ചുരുക്കെഴുത്ത്

ഈ പ്രമാണത്തിൽ ഇനിപ്പറയുന്ന ചുരുക്കെഴുത്തുകൾ ഉപയോഗിച്ചിരിക്കുന്നു.

പട്ടിക 1 •  ചുരുക്കെഴുത്തുകളുടെ പട്ടിക

ചുരുക്കെഴുത്ത് വിപുലീകരിച്ചു

  • AMP അസമമായ മൾട്ടി-പ്രോസസ്സിംഗ്
  • DTIM ഡാറ്റ ടൈറ്റ്ലി ഇന്റഗ്രേറ്റഡ് മെമ്മറി (എസ്ആർഎഎം എന്നും വിളിക്കുന്നു)
  • ECDSA എലിപ്റ്റിക് കർവ് ഡിജിറ്റൽ സിഗ്നേച്ചർ അൽഗോരിതം
  • eNVM ഉൾച്ചേർത്ത നോൺ-വോളറ്റൈൽ മെമ്മറി
  • എഫ്.എസ്.ബി.എൽ ആദ്യം എസ്tagഇ ബൂട്ട് ലോഡർ
  • ഹാർട്ട് ഹാർഡ്‌വെയർ ത്രെഡ്/കോർ/പ്രോസസർ കോർ
  • എം.എസ്.എസ് മൈക്രോപ്രൊസസ്സർ സബ്സിസ്റ്റം
  • POR പവർ ഓൺ റീസെറ്റ്
  • പി.യു.എഫ് ശാരീരികമായി അൺക്ലോണബിൾ പ്രവർത്തനം
  • ROM വായന-മാത്രം മെമ്മറി
  • എസ്‌സിബി സിസ്റ്റം കൺട്രോളർ ബ്രിഡ്ജ്
  • sNVM സുരക്ഷിതമല്ലാത്ത അസ്ഥിരമായ മെമ്മറി

റിവിഷൻ ചരിത്രം

റിവിഷൻ ഹിസ്റ്ററി പ്രമാണത്തിൽ നടപ്പിലാക്കിയ മാറ്റങ്ങളെ വിവരിക്കുന്നു. നിലവിലെ പ്രസിദ്ധീകരണം മുതൽ പുനരവലോകനം വഴി മാറ്റങ്ങൾ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു.

പുനരവലോകനം 2.0
ഈ പുനരവലോകനത്തിൽ വരുത്തിയ മാറ്റങ്ങളുടെ സംഗ്രഹമാണ് താഴെ കൊടുത്തിരിക്കുന്നത്.

  • ഫാക്ടറി സെക്യൂർ ബൂട്ടിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്തു.
  • ബെയർ മെറ്റൽ ആപ്ലിക്കേഷനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്തു.

പുനരവലോകനം 1.0
ഈ പ്രമാണത്തിന്റെ ആദ്യ പ്രസിദ്ധീകരണം.

മൈക്രോസെമി ആസ്ഥാനം
വൺ എന്റർപ്രൈസ്, അലിസോ വിജോ,
സിഎ 92656 യുഎസ്എ
യുഎസ്എയ്ക്കുള്ളിൽ: +1 800-713-4113
യുഎസ്എയ്ക്ക് പുറത്ത്: +1 949-380-6100
വിൽപ്പന: +1 949-380-6136
ഫാക്സ്: +1 949-215-4996
ഇമെയിൽ: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, Microchip Technology Inc. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തമാണ്. മൈക്രോസെമിയും മൈക്രോസെമി ലോഗോയും മൈക്രോസെമി കോർപ്പറേഷന്റെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്. മറ്റെല്ലാ വ്യാപാരമുദ്രകളും സേവന അടയാളങ്ങളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

മൈക്രോചിപ്പ് UG0881 PolarFire SoC FPGA ബൂട്ടിംഗും കോൺഫിഗറേഷനും [pdf] ഉപയോക്തൃ ഗൈഡ്
UG0881 PolarFire SoC FPGA ബൂട്ടിംഗും കോൺഫിഗറേഷനും, UG0881, PolarFire SoC FPGA ബൂട്ടിംഗും കോൺഫിഗറേഷനും, ബൂട്ടിംഗും കോൺഫിഗറേഷനും

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *