માઇક્રોસેમી-LGOO

Microchip UG0881 PolarFire SoC FPGA બુટીંગ અને રૂપરેખાંકન

Microchip-UG0881-PolarFire-SoC-FPGA-બૂટિંગ-અને-કન્ફિગરેશન-ઉત્પાદન

વોરંટી

માઇક્રોસેમી અહીં સમાવિષ્ટ માહિતી અથવા તેના ઉત્પાદનો અને સેવાઓની કોઈપણ વિશિષ્ટ હેતુ માટે યોગ્યતા અંગે કોઈ વોરંટી, રજૂઆત અથવા બાંયધરી આપતું નથી, કે માઇક્રોસેમી કોઈપણ ઉત્પાદન અથવા સર્કિટના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈપણ જવાબદારીને ધારે છે. આ હેઠળ વેચવામાં આવેલ ઉત્પાદનો અને માઇક્રોસેમી દ્વારા વેચવામાં આવેલ કોઈપણ અન્ય ઉત્પાદનો મર્યાદિત પરીક્ષણને આધિન છે અને તેનો ઉપયોગ મિશન-ક્રિટીકલ સાધનો અથવા એપ્લિકેશન સાથે જોડાણમાં થવો જોઈએ નહીં. કોઈપણ પ્રદર્શન વિશિષ્ટતાઓ વિશ્વસનીય હોવાનું માનવામાં આવે છે પરંતુ તે ચકાસવામાં આવતા નથી, અને ખરીદનારએ ઉત્પાદનોના તમામ પ્રદર્શન અને અન્ય પરીક્ષણો હાથ ધરવા અને પૂર્ણ કરવા જોઈએ, એકલા અને કોઈપણ અંતિમ-ઉત્પાદનો સાથે, અથવા તેમાં સ્થાપિત. ખરીદનાર માઇક્રોસેમી દ્વારા પ્રદાન કરવામાં આવેલ કોઈપણ ડેટા અને પ્રદર્શન વિશિષ્ટતાઓ અથવા પરિમાણો પર આધાર રાખશે નહીં. કોઈપણ ઉત્પાદનોની યોગ્યતા સ્વતંત્ર રીતે નક્કી કરવાની અને તેનું પરીક્ષણ અને ચકાસણી કરવાની જવાબદારી ખરીદનારની છે. માઇક્રોસેમી દ્વારા અહીં આપેલી માહિતી "જેમ છે, જ્યાં છે" અને તમામ ખામીઓ સાથે પ્રદાન કરવામાં આવી છે, અને આવી માહિતી સાથે સંકળાયેલ સંપૂર્ણ જોખમ સંપૂર્ણપણે ખરીદનાર પર છે. માઈક્રોસેમી કોઈપણ પક્ષને કોઈપણ પેટન્ટ અધિકારો, લાઇસન્સ અથવા અન્ય કોઈપણ આઈપી અધિકારો, સ્પષ્ટપણે અથવા ગર્ભિત રીતે આપતું નથી, પછી ભલે તે આવી માહિતી પોતે અથવા આવી માહિતી દ્વારા વર્ણવેલ કંઈપણ સંબંધિત હોય. આ દસ્તાવેજમાં આપેલી માહિતી માઇક્રોસેમીની માલિકીની છે, અને માઇક્રોસેમી આ દસ્તાવેજમાંની માહિતીમાં અથવા કોઈપણ ઉત્પાદનો અને સેવાઓમાં કોઈપણ સમયે સૂચના વિના કોઈપણ ફેરફારો કરવાનો અધિકાર અનામત રાખે છે.

માઇક્રોસેમી વિશે

Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) ની સંપૂર્ણ માલિકીની પેટાકંપની, એરોસ્પેસ અને સંરક્ષણ, સંચાર, ડેટા સેન્ટર અને ઔદ્યોગિક બજારો માટે સેમિકન્ડક્ટર અને સિસ્ટમ સોલ્યુશન્સનો વ્યાપક પોર્ટફોલિયો ઓફર કરે છે. ઉત્પાદનોમાં ઉચ્ચ-પ્રદર્શન અને રેડિયેશન-કઠણ એનાલોગ મિશ્ર-સિગ્નલ સંકલિત સર્કિટ, FPGAs, SoCs અને ASICsનો સમાવેશ થાય છે; પાવર મેનેજમેન્ટ ઉત્પાદનો; સમય અને સિંક્રનાઇઝેશન ઉપકરણો અને ચોક્કસ સમય ઉકેલો, સમય માટે વિશ્વના ધોરણને સેટ કરો; વૉઇસ પ્રોસેસિંગ ઉપકરણો; આરએફ ઉકેલો; સ્વતંત્ર ઘટકો; એન્ટરપ્રાઇઝ સ્ટોરેજ અને કોમ્યુનિકેશન સોલ્યુશન્સ, સુરક્ષા તકનીકો અને સ્કેલેબલ એન્ટિ-ટીamper ઉત્પાદનો; ઇથરનેટ ઉકેલો; પાવર-ઓવર-ઇથરનેટ આઇસી અને મિડસ્પેન્સ; તેમજ કસ્ટમ ડિઝાઇન ક્ષમતાઓ અને સેવાઓ. પર વધુ જાણો www.microsemi.com.

બુટીંગ અને રૂપરેખાંકન

પોલારફાયર SoC FPGAs પાવર-અપ અને રીસેટ પર વિશ્વસનીય પાવરની ખાતરી કરવા માટે અદ્યતન પાવર-અપ સર્કિટરીનો ઉપયોગ કરે છે. પાવર-અપ અને રીસેટ વખતે, પોલરફાયર 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 પ્રી-બૂટ તેનું અમલીકરણ શરૂ કરે છે. MSS ને તમામ સામાન્ય સ્ટાર્ટઅપ પ્રક્રિયાઓ પૂર્ણ કર્યા પછી રીસેટમાંથી મુક્ત કરવામાં આવે છે. સિસ્ટમ નિયંત્રક ઉપકરણોના પ્રોગ્રામિંગ, પ્રારંભ અને ગોઠવણીનું સંચાલન કરે છે. જો પ્રોગ્રામ કરેલ ઉપકરણ સિસ્ટમ નિયંત્રક સસ્પેન્ડ મોડ માટે ગોઠવેલ હોય તો MSS પ્રી-બૂટ થતું નથી.
પ્રારંભનો MSS પ્રી-બૂટ તબક્કો સિસ્ટમ કંટ્રોલર ફર્મવેર દ્વારા સંકલિત કરવામાં આવે છે, જો કે તે પૂર્વ-બૂટ ક્રમના અમુક ભાગો કરવા માટે MSS કોર કોમ્પ્લેક્સમાં E51 નો ઉપયોગ કરી શકે છે.
નીચેની ઘટનાઓ MSS પ્રી-બૂટ દરમિયાન થાય છેtage:

  • MSS એમ્બેડેડ નોન-વોલેટાઇલ મેમરી (eNVM) નું પાવર-અપ
  • MSS કોર કોમ્પ્લેક્સ L2 કેશ સાથે સંકળાયેલ રીડન્ડન્સી રિપેરની શરૂઆત
  • વપરાશકર્તા બૂટ કોડનું પ્રમાણીકરણ (જો વપરાશકર્તા સુરક્ષિત બૂટ વિકલ્પ સક્ષમ હોય તો)
  • યુઝર બૂટ કોડને ઓપરેશનલ MSS સોંપો

MSS કોર કોમ્પ્લેક્સને ચારમાંથી એક મોડમાં બુટ કરી શકાય છે. નીચેનું કોષ્ટક MSS પૂર્વ-બૂટ વિકલ્પોની યાદી આપે છે, જે sNVM માં રૂપરેખાંકિત અને પ્રોગ્રામ કરી શકાય છે. બુટ મોડ યુઝર પેરામીટર U_MSS_BOOTMODE[1:0] દ્વારા વ્યાખ્યાયિત થયેલ છે. વધારાના બૂટ રૂપરેખાંકન ડેટા મોડ-આધારિત છે અને તે વપરાશકર્તા પરિમાણ U_MSS_BOOTCFG દ્વારા વ્યાખ્યાયિત થયેલ છે (કોષ્ટક 3, પૃષ્ઠ 4 અને કોષ્ટક 5, પૃષ્ઠ 6 જુઓ).

કોષ્ટક 1 • MSS કોર જટિલ બુટ મોડ્સ

U_MSS_BOOTMODE[1:0] મોડ વર્ણન
0 નિષ્ક્રિય બૂટ જો MSS રૂપરેખાંકિત ન હોય તો MSS Core Complex બુટ રોમમાંથી બુટ થાય છે
1 બિન-સુરક્ષિત બૂટ MSS કોર કોમ્પ્લેક્સ U_MSS_BOOTADDR દ્વારા વ્યાખ્યાયિત સરનામાંથી સીધા જ બૂટ થાય છે
2 વપરાશકર્તા સુરક્ષિત બુટ MSS કોર કોમ્પ્લેક્સ sNVM માંથી બુટ કરે છે
3 ફેક્ટરી સુરક્ષિત બુટ MSS કોર કોમ્પ્લેક્સ ફેક્ટરી સુરક્ષિત બુટ પ્રોટોકોલનો ઉપયોગ કરીને બુટ કરે છે

બુટ વિકલ્પ Libero ડિઝાઇન પ્રવાહના ભાગ તરીકે પસંદ થયેલ છે. મોડને બદલવાનું ફક્ત નવા FPGA પ્રોગ્રામિંગની પેઢી દ્વારા જ પ્રાપ્ત કરી શકાય છે file.

આકૃતિ 2 • MSS પ્રી-બૂટ ફ્લો Microchip-UG0881-PolarFire-SoC-FPGA-બૂટિંગ-અને-કન્ફિગરેશન-ફિગ 2

નિષ્ક્રિય બૂટ

જો MSS ગોઠવેલ નથી (દા.તample, ખાલી ઉપકરણ), પછી MSS કોર કોમ્પ્લેક્સ બૂટ રોમ પ્રોગ્રામ ચલાવે છે જે તમામ પ્રોસેસરોને અનંત લૂપમાં રાખે છે જ્યાં સુધી ડીબગર લક્ષ્ય સાથે જોડાય નહીં. જ્યાં સુધી ઉપકરણ રીસેટ ન થાય અથવા નવું બૂટ મોડ રૂપરેખાંકન પ્રોગ્રામ ન થાય ત્યાં સુધી બુટ વેક્ટર રજીસ્ટર તેમની કિંમત જાળવી રાખે છે. રૂપરેખાંકિત ઉપકરણો માટે, આ મોડનો ઉપયોગ કરીને અમલ કરી શકાય છે
Libero રૂપરેખાકારમાં U_MSS_BOOTMODE=0 બુટ વિકલ્પ.

નોંધ: આ મોડમાં, U_MSS_BOOTCFG નો ઉપયોગ થતો નથી.

નીચેનો આંકડો નિષ્ક્રિય બૂટ પ્રવાહ બતાવે છે.
આકૃતિ 3 • નિષ્ક્રિય બૂટ પ્રવાહMicrochip-UG0881-PolarFire-SoC-FPGA-બૂટિંગ-અને-કન્ફિગરેશન-ફિગ 3

બિન-સુરક્ષિત બુટ

આ મોડમાં, MSS કોર કોમ્પ્લેક્સ પ્રમાણીકરણ વગર નિર્દિષ્ટ eNVM સરનામાંથી એક્ઝિક્યુટ કરે છે. તે સૌથી ઝડપી બુટ વિકલ્પ પૂરો પાડે છે, પરંતુ કોડ ઈમેજનું કોઈ પ્રમાણીકરણ નથી. Libero Configurator માં U_MSS_BOOTADDR સેટ કરીને સરનામું સ્પષ્ટ કરી શકાય છે. આ મોડનો ઉપયોગ FIC દ્વારા કોઈપણ FPGA ફેબ્રિક મેમરી સ્ત્રોતમાંથી બુટ કરવા માટે પણ થઈ શકે છે. આ મોડનો ઉપયોગ કરીને અમલ કરવામાં આવે છે
U_MSS_BOOTMODE=1 બુટ વિકલ્પ.
MSS કોર કોમ્પ્લેક્સ 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 માટે બુટ વેક્ટર

નીચેનો આંકડો બિન-સુરક્ષિત બૂટ પ્રવાહ દર્શાવે છે.
આકૃતિ 4 • બિન-સુરક્ષિત બૂટ ફ્લોMicrochip-UG0881-PolarFire-SoC-FPGA-બૂટિંગ-અને-કન્ફિગરેશન-ફિગ 4

વપરાશકર્તા સુરક્ષિત બુટ
આ મોડ વપરાશકર્તાને તેમના પોતાના કસ્ટમ સુરક્ષિત બુટને અમલમાં મૂકવાની મંજૂરી આપે છે અને વપરાશકર્તા સુરક્ષિત બૂટ કોડ sNVM માં મૂકવામાં આવે છે. sNVM એ 56 KB નોન-વોલેટાઇલ મેમરી છે જેને બિલ્ટ-ઇન ફિઝિકલી અનક્લોનેબલ ફંક્શન (PUF) દ્વારા સુરક્ષિત કરી શકાય છે. આ બુટ પદ્ધતિ સુરક્ષિત ગણવામાં આવે છે કારણ કે ROM તરીકે ચિહ્નિત થયેલ sNVM પૃષ્ઠો અપરિવર્તનશીલ છે. પાવર અપ પર, સિસ્ટમ કંટ્રોલર sNVM થી E51 મોનિટર કોરના ડેટા ટાઈટલી ઈન્ટીગ્રેટેડ મેમરી (DTIM) પર વપરાશકર્તા સુરક્ષિત બૂટ કોડની નકલ કરે છે. E51 વપરાશકર્તા સુરક્ષિત બુટ કોડ ચલાવવાનું શરૂ કરે છે.
જો યુઝર સિક્યોર બૂટ કોડની સાઈઝ ડીટીઆઈએમની સાઈઝ કરતા વધારે હોય તો યુઝરને બૂટ કોડને બે સેમાં વિભાજિત કરવાની જરૂર છે.tages sNVM માં આગામી s હોઈ શકે છેtagવપરાશકર્તા બુટ ક્રમનો e, જે આગામી બુટ s નું પ્રમાણીકરણ કરી શકે છેtage વપરાશકર્તા પ્રમાણીકરણ/ડિક્રિપ્શન અલ્ગોરિધમનો ઉપયોગ કરીને.
જો પ્રમાણિત અથવા એન્ક્રિપ્ટેડ પૃષ્ઠોનો ઉપયોગ કરવામાં આવે છે, તો તે જ USK કી (એટલે ​​​​કે,
U_MSS_BOOT_SNVM_USK) નો ઉપયોગ બધા પ્રમાણિત/એન્ક્રિપ્ટેડ પૃષ્ઠો માટે થવો જોઈએ.
જો પ્રમાણીકરણ નિષ્ફળ જાય, તો MSS કોર કોમ્પ્લેક્સને રીસેટમાં મૂકી શકાય છે અને BOOT_FAIL ટી.amper ધ્વજ ઊભો કરી શકાય છે. આ સ્થિતિ 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 માં લોડ કરે છે. ડિફોલ્ટ સુરક્ષિત બુટ SBIC નો ઉપયોગ કરીને eNVM ઈમેજ પર સહી તપાસ કરે છે જે eNVM માં સંગ્રહિત છે. જો કોઈ ભૂલોની જાણ કરવામાં આવી નથી, તો MSS કોર કોમ્પ્લેક્સ પર રીસેટ રીલિઝ કરવામાં આવે છે. જો ભૂલોની જાણ કરવામાં આવે, તો MSS કોર કોમ્પ્લેક્સ રીસેટમાં મૂકવામાં આવે છે અને BOOT_FAIL ટી.amper ધ્વજ ઊભો કરવામાં આવે છે. પછી, સિસ્ટમ નિયંત્રક પર સક્રિય થાય છેamper ફ્લેગ જે વપરાશકર્તાની ક્રિયા માટે FPGA ફેબ્રિકને સંકેત આપે છે. આ સ્થિતિ U_MSS_BOOTMODE=3 બુટ વિકલ્પની મદદથી લાગુ કરવામાં આવે છે.

SBIC માં સંરક્ષિત બાઈનરી બ્લોબનું સરનામું, કદ, હેશ અને એલિપ્ટિક કર્વ ડિજિટલ સિગ્નેચર અલ્ગોરિધમ (ECDSA) હસ્તાક્ષર ધરાવે છે. ECDSA ડિજિટલ સિગ્નેચર અલ્ગોરિધમનો એક પ્રકાર ઓફર કરે છે જે લંબગોળ વળાંક સંકેતલિપીનો ઉપયોગ કરે છે. તે દરેક હાર્ડવેર માટે રીસેટ વેક્ટર પણ ધરાવે છે
સિસ્ટમમાં થ્રેડ/કોર/પ્રોસેસર કોર (હાર્ટ).

કોષ્ટક 4 •  સિક્યોર બૂટ ઈમેજ સર્ટિફિકેટ (SBIC)

ઓફસેટ કદ (બાઇટ્સ) મૂલ્ય વર્ણન
0 4 IMAGEADDR 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 સંસ્કરણ SBIC/છબી સંસ્કરણ
40 16 ડીએસએન વૈકલ્પિક DSN બંધનકર્તા
56 48 H UBL ઇમેજ SHA-384 હેશ
104 104 કોડિસિગ DER-એનકોડેડ ECDSA સહી
કુલ 208 બાઇટ્સ  

ડીએસએન
જો DSN ફીલ્ડ બિન-શૂન્ય હોય, તો તેની સરખામણી ઉપકરણના પોતાના સીરીયલ નંબર સાથે કરવામાં આવે છે. જો સરખામણી નિષ્ફળ જાય, તો boot_fail tamper ધ્વજ સેટ છે અને પ્રમાણીકરણ રદ કરવામાં આવ્યું છે.

સંસ્કરણ
જો SBIC રદબાતલ U_MSS_REVOCATION_ENABLE દ્વારા સક્ષમ કરેલ હોય, તો SBIC નકારવામાં આવે છે સિવાય કે VERSION નું મૂલ્ય રદબાતલ થ્રેશોલ્ડ કરતા વધારે અથવા તેની બરાબર ન હોય.

SBIC રદ કરવાનો વિકલ્પ
જો SBIC રદબાતલ U_MSS_REVOCATION_ENABLE દ્વારા સક્ષમ કરેલ હોય અને OPTIONS[0] '1' હોય, તો VERSION કરતાં ઓછી તમામ SBIC આવૃત્તિઓ SBIC ના સંપૂર્ણ પ્રમાણીકરણ પર રદ કરવામાં આવે છે. OPTIONS[0] = '1' અને ઉચ્ચ વર્ઝન ફીલ્ડ સાથે ભાવિ 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 કોર કોમ્પ્લેક્સમાં આપવામાં આવે છે. સફળ MSS પ્રી-બૂટ પર, સિસ્ટમ નિયંત્રક MSS કોર કોમ્પ્લેક્સ પર રીસેટ રિલીઝ કરે છે. MSS ને નીચેનામાંથી એક રીતે બુટ કરી શકાય છે:

  • એકદમ મેટલ એપ્લિકેશન
  • Linux એપ્લિકેશન
  • AMP અરજી

એકદમ મેટલ એપ્લિકેશન

PolarFire SoC માટે એકદમ મેટલ એપ્લિકેશન્સ SoftConsole ટૂલનો ઉપયોગ કરીને વિકસાવી શકાય છે. આ સાધન આઉટપુટ પ્રદાન કરે છે files .hex ના રૂપમાં જે પ્રોગ્રામિંગ બિટસ્ટ્રીમમાં સમાવવા માટે Libero ફ્લોમાં વાપરી શકાય છે. file. આ જ ટૂલનો ઉપયોગ J નો ઉપયોગ કરીને બેર મેટલ એપ્લિકેશનને ડીબગ કરવા માટે કરી શકાય છેTAG
ઇન્ટરફેસ
નીચેનો આંકડો SoftConsole બેર મેટલ એપ્લીકેશન દર્શાવે છે જેમાં E51 મોનિટર કોર સહિત પાંચ હાર્ટ (કોર) છે.

આકૃતિ 7 • SoftConsole પ્રોજેક્ટ Microchip-UG0881-PolarFire-SoC-FPGA-બૂટિંગ-અને-કન્ફિગરેશન-ફિગ 8

Linux એપ્લિકેશન

આ વિભાગ બધા U54 કોરો પર ચાલતા Linux માટેના બુટ ક્રમનું વર્ણન કરે છે.
સામાન્ય બુટ પ્રક્રિયામાં ત્રણ સેકન્ડનો સમાવેશ થાય છેtages. પ્રથમ એસtagઇ બુટ લોડર (FSBL) ઓન-ચિપ બુટ ફ્લેશ (eNVM) થી એક્ઝિક્યુટ થાય છે. FSBL બીજા s લોડ કરે છેtage બુટ લોડર (SSBL) બુટ ઉપકરણમાંથી બાહ્ય RAM અથવા Cache પર. બુટ ઉપકરણ eNVM અથવા એમ્બેડેડ મેમરી માઇક્રોકન્ટ્રોલર (eMMC) અથવા બાહ્ય SPI ફ્લેશ હોઈ શકે છે. SSBL Linux ઓપરેટિંગ સિસ્ટમને બુટ ઉપકરણથી બાહ્ય RAM પર લોડ કરે છે. ત્રીજા એસtage, Linux ને બાહ્ય RAM માંથી એક્ઝિક્યુટ કરવામાં આવે છે.

નીચેનો આંકડો Linux બુટ પ્રક્રિયા પ્રવાહ દર્શાવે છે.
આકૃતિ 8 • લાક્ષણિક Linux બુટ પ્રક્રિયા પ્રવાહMicrochip-UG0881-PolarFire-SoC-FPGA-બૂટિંગ-અને-કન્ફિગરેશન-ફિગ 9

FSBL, ઉપકરણ વૃક્ષ, Linux, અને YOCTO બિલ્ડની વિગતો, Linux કેવી રીતે બનાવવું અને ગોઠવવું તે આ દસ્તાવેજના ભાવિ પ્રકાશનમાં પ્રદાન કરવામાં આવશે.

AMP અરજી
Libero MSS Configurator નું વિગતવાર વર્ણન અને SoftConsole નો ઉપયોગ કરીને મલ્ટી-પ્રોસેસર એપ્લિકેશનને કેવી રીતે ડીબગ કરવી તે આ દસ્તાવેજના ભાવિ પ્રકાશનમાં પ્રદાન કરવામાં આવશે.

બુટીંગના વિવિધ સ્ત્રોતો
આ દસ્તાવેજના ભાવિ સંસ્કરણોમાં અપડેટ કરવા માટે.

બુટ રૂપરેખાંકન
આ દસ્તાવેજના ભાવિ સંસ્કરણોમાં અપડેટ કરવા માટે.

સંક્ષિપ્ત શબ્દો

આ દસ્તાવેજમાં નીચેના સંક્ષિપ્ત શબ્દોનો ઉપયોગ કરવામાં આવ્યો છે.

કોષ્ટક 1 •  સંક્ષિપ્ત શબ્દોની સૂચિ

એક્રોનિમ વિસ્તૃત

  • AMP અસમપ્રમાણ મલ્ટી પ્રોસેસિંગ
  • ડીટીઆઈએમ ડેટા ચુસ્ત રીતે સંકલિત મેમરી (જેને SRAM તરીકે પણ ઓળખવામાં આવે છે)
  • ECDSA એલિપ્ટિક કર્વ ડિજિટલ સિગ્નેચર અલ્ગોરિધમ
  • eNVM એમ્બેડેડ નોન-વોલેટાઇલ મેમરી
  • FSBL પ્રથમ એસtage બુટ લોડર
  • હાર્ટ હાર્ડવેર થ્રેડ/કોર/પ્રોસેસર કોર
  • એમએસએસ માઇક્રોપ્રોસેસર સબસિસ્ટમ
  • પોર રીસેટ પર પાવર
  • પીયુએફ શારીરિક રીતે અનક્લોનેબલ કાર્ય
  • રોમ માત્ર વાંચવા માટેની મેમરી
  • એસસીબી સિસ્ટમ કંટ્રોલર બ્રિજ
  • 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.ની સંપૂર્ણ માલિકીની પેટાકંપની. સર્વાધિકાર સુરક્ષિત. માઇક્રોસેમી અને માઇક્રોસેમી લોગો માઇક્રોસેમી કોર્પોરેશનના નોંધાયેલા ટ્રેડમાર્ક છે. અન્ય તમામ ટ્રેડમાર્ક્સ અને સર્વિસ માર્કસ તેમના સંબંધિત માલિકોની મિલકત છે.

દસ્તાવેજો / સંસાધનો

Microchip UG0881 PolarFire SoC FPGA બુટીંગ અને રૂપરેખાંકન [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
UG0881 PolarFire SoC FPGA બુટીંગ અને રૂપરેખાંકન, UG0881, PolarFire SoC FPGA બુટીંગ અને રૂપરેખાંકન, બુટીંગ અને ગોઠવણી

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *