మైక్రోచిప్ UG0881 PolarFire SoC FPGA బూటింగ్ మరియు కాన్ఫిగరేషన్
వారంటీ
మైక్రోసెమీ ఇక్కడ ఉన్న సమాచారం లేదా ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం దాని ఉత్పత్తులు మరియు సేవల అనుకూలతకు సంబంధించి ఎటువంటి వారంటీ, ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు లేదా ఏదైనా ఉత్పత్తి లేదా సర్క్యూట్ యొక్క అప్లికేషన్ లేదా ఉపయోగం వల్ల ఉత్పన్నమయ్యే ఏదైనా బాధ్యతను మైక్రోసెమీ స్వీకరించదు. ఇక్కడ విక్రయించే ఉత్పత్తులు మరియు మైక్రోసెమి విక్రయించే ఏవైనా ఇతర ఉత్పత్తులు పరిమిత పరీక్షకు లోబడి ఉంటాయి మరియు మిషన్-క్రిటికల్ పరికరాలు లేదా అప్లికేషన్లతో కలిపి ఉపయోగించకూడదు. ఏదైనా పనితీరు స్పెసిఫికేషన్లు నమ్మదగినవిగా విశ్వసించబడతాయి కానీ ధృవీకరించబడలేదు మరియు కొనుగోలుదారు ఏదైనా తుది ఉత్పత్తులతో ఒంటరిగా మరియు కలిసి లేదా ఇన్స్టాల్ చేసిన ఉత్పత్తుల యొక్క అన్ని పనితీరు మరియు ఇతర పరీక్షలను నిర్వహించి, పూర్తి చేయాలి. కొనుగోలుదారు మైక్రోసెమి అందించిన ఏదైనా డేటా మరియు పనితీరు లక్షణాలు లేదా పారామితులపై ఆధారపడకూడదు. ఏదైనా ఉత్పత్తుల అనుకూలతను స్వతంత్రంగా నిర్ణయించడం మరియు వాటిని పరీక్షించడం మరియు ధృవీకరించడం కొనుగోలుదారు యొక్క బాధ్యత. మైక్రోసెమి ఇక్కడ అందించిన సమాచారం "ఉన్నట్లుగా, ఎక్కడ ఉంది" మరియు అన్ని లోపాలతో అందించబడుతుంది మరియు అటువంటి సమాచారంతో సంబంధం ఉన్న మొత్తం రిస్క్ పూర్తిగా కొనుగోలుదారుడిదే. మైక్రోసెమి స్పష్టంగా లేదా పరోక్షంగా, ఏ పార్టీకి ఎలాంటి పేటెంట్ హక్కులు, లైసెన్స్లు లేదా ఏదైనా ఇతర IP హక్కులను మంజూరు చేయదు, అటువంటి సమాచారం లేదా అటువంటి సమాచారం ద్వారా వివరించబడిన ఏదైనా. ఈ పత్రంలో అందించిన సమాచారం మైక్రోసెమికి యాజమాన్యం, మరియు ఈ పత్రంలోని సమాచారానికి లేదా ఏదైనా ఉత్పత్తులు మరియు సేవలకు నోటీసు లేకుండా ఏ సమయంలోనైనా ఏవైనా మార్పులు చేసే హక్కు మైక్రోసెమీకి ఉంది.
మైక్రోసెమి గురించి
మైక్రోసీమి, మైక్రోచిప్ టెక్నాలజీ ఇంక్. (నాస్డాక్: MCHP) యొక్క పూర్తి యాజమాన్యంలోని అనుబంధ సంస్థ, ఏరోస్పేస్ & డిఫెన్స్, కమ్యూనికేషన్స్, డేటా సెంటర్ మరియు ఇండస్ట్రియల్ మార్కెట్ల కోసం సెమీకండక్టర్ మరియు సిస్టమ్ సొల్యూషన్ల యొక్క సమగ్ర పోర్ట్ఫోలియోను అందిస్తుంది. ఉత్పత్తులలో అధిక-పనితీరు మరియు రేడియేషన్-హార్డెన్డ్ అనలాగ్ మిక్స్డ్-సిగ్నల్ ఇంటిగ్రేటెడ్ సర్క్యూట్లు, FPGAలు, SoCలు మరియు ASICలు ఉన్నాయి; శక్తి నిర్వహణ ఉత్పత్తులు; టైమింగ్ మరియు సింక్రొనైజేషన్ పరికరాలు మరియు ఖచ్చితమైన సమయ పరిష్కారాలు, సమయానికి ప్రపంచ ప్రమాణాన్ని సెట్ చేయడం; వాయిస్ ప్రాసెసింగ్ పరికరాలు; RF పరిష్కారాలు; వివిక్త భాగాలు; ఎంటర్ప్రైజ్ స్టోరేజ్ మరియు కమ్యూనికేషన్ సొల్యూషన్స్, సెక్యూరిటీ టెక్నాలజీస్ మరియు స్కేలబుల్ యాంటీ-టిamper ఉత్పత్తులు; ఈథర్నెట్ పరిష్కారాలు; పవర్-ఓవర్-ఈథర్నెట్ ICలు మరియు మిడ్స్పాన్లు; అలాగే అనుకూల డిజైన్ సామర్థ్యాలు మరియు సేవలు. వద్ద మరింత తెలుసుకోండి 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 బూట్-అప్ సీక్వెన్స్
MSS ప్రీ-బూట్
డిజైన్ ప్రారంభించడం విజయవంతంగా పూర్తయిన తర్వాత, MSS ప్రీ-బూట్ దాని అమలును ప్రారంభిస్తుంది. అన్ని సాధారణ ప్రారంభ విధానాలు పూర్తయిన తర్వాత రీసెట్ నుండి MSS విడుదల చేయబడుతుంది. సిస్టమ్ కంట్రోలర్ పరికరాల ప్రోగ్రామింగ్, ప్రారంభీకరణ మరియు కాన్ఫిగరేషన్ను నిర్వహిస్తుంది. సిస్టమ్ కంట్రోలర్ సస్పెండ్ మోడ్ కోసం ప్రోగ్రామ్ చేయబడిన పరికరం కాన్ఫిగర్ చేయబడితే MSS ప్రీ-బూట్ జరగదు.
ప్రారంభించడం యొక్క MSS ప్రీ-బూట్ దశ సిస్టమ్ కంట్రోలర్ ఫర్మ్వేర్ ద్వారా సమన్వయం చేయబడింది, అయితే ఇది ప్రీ-బూట్ సీక్వెన్స్లోని కొన్ని భాగాలను నిర్వహించడానికి MSS కోర్ కాంప్లెక్స్లోని E51ని ఉపయోగించుకోవచ్చు.
MSS ప్రీ-బూట్ s సమయంలో క్రింది సంఘటనలు జరుగుతాయి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 కాన్ఫిగర్ చేయకపోతే బూట్ ROM నుండి MSS కోర్ కాంప్లెక్స్ బూట్ అవుతుంది |
1 | నాన్-సెక్యూర్ బూట్ | MSS కోర్ కాంప్లెక్స్ U_MSS_BOOTADDR ద్వారా నిర్వచించబడిన చిరునామా నుండి నేరుగా బూట్ అవుతుంది |
2 | వినియోగదారు సురక్షిత బూట్ | sNVM నుండి MSS కోర్ కాంప్లెక్స్ బూట్ అవుతుంది |
3 | ఫ్యాక్టరీ సురక్షిత బూట్ | MSS కోర్ కాంప్లెక్స్ ఫ్యాక్టరీ సురక్షిత బూట్ ప్రోటోకాల్ ఉపయోగించి బూట్ అవుతుంది |
లిబెరో డిజైన్ ఫ్లోలో భాగంగా బూట్ ఎంపిక ఎంచుకోబడింది. మోడ్ను మార్చడం అనేది కొత్త FPGA ప్రోగ్రామింగ్ను రూపొందించడం ద్వారా మాత్రమే సాధించబడుతుంది file.
మూర్తి 2 • MSS ప్రీ-బూట్ ఫ్లో
నిష్క్రియ బూట్
MSS కాన్ఫిగర్ చేయకపోతే (ఉదాample, ఖాళీ పరికరం), ఆపై MSS కోర్ కాంప్లెక్స్ బూట్ ROM ప్రోగ్రామ్ను అమలు చేస్తుంది, ఇది డీబగ్గర్ లక్ష్యానికి కనెక్ట్ అయ్యే వరకు అన్ని ప్రాసెసర్లను అనంతమైన లూప్లో ఉంచుతుంది. పరికరం రీసెట్ చేయబడే వరకు లేదా కొత్త బూట్ మోడ్ కాన్ఫిగరేషన్ ప్రోగ్రామ్ చేయబడే వరకు బూట్ వెక్టర్ రిజిస్టర్లు వాటి విలువను నిర్వహిస్తాయి. కాన్ఫిగర్ చేయబడిన పరికరాల కోసం, ఈ మోడ్ను ఉపయోగించి అమలు చేయవచ్చు
U_MSS_BOOTMODE=0 Libero కాన్ఫిగరేటర్లో బూట్ ఎంపిక.
గమనిక: ఈ మోడ్లో, U_MSS_BOOTCFG ఉపయోగించబడదు.
కింది బొమ్మ ఐడిల్ బూట్ ఫ్లోను చూపుతుంది.
చిత్రం 3 • నిష్క్రియ బూట్ ఫ్లో
నాన్-సెక్యూర్ బూట్
ఈ మోడ్లో, MSS కోర్ కాంప్లెక్స్ ప్రమాణీకరణ లేకుండా పేర్కొన్న eNVM చిరునామా నుండి అమలు చేస్తుంది. ఇది వేగవంతమైన బూట్ ఎంపికను అందిస్తుంది, కానీ కోడ్ ఇమేజ్కి ప్రమాణీకరణ లేదు. లిబెరో కాన్ఫిగరేటర్లో 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 • అసురక్షిత బూట్ ఫ్లో
వినియోగదారు సురక్షిత బూట్
ఈ మోడ్ వినియోగదారు వారి స్వంత అనుకూల సురక్షిత బూట్ను అమలు చేయడానికి అనుమతిస్తుంది మరియు వినియోగదారు సురక్షిత బూట్ కోడ్ sNVMలో ఉంచబడుతుంది. sNVM అనేది 56 KB అస్థిరత లేని మెమరీ, ఇది అంతర్నిర్మిత ఫిజికల్లీ అన్క్లోనబుల్ ఫంక్షన్ (PUF) ద్వారా రక్షించబడుతుంది. ROMగా గుర్తించబడిన sNVM పేజీలు మార్పులేనివి కాబట్టి ఈ బూట్ పద్ధతి సురక్షితమైనదిగా పరిగణించబడుతుంది. పవర్ అప్ అయినప్పుడు, సిస్టమ్ కంట్రోలర్ వినియోగదారు సురక్షిత బూట్ కోడ్ను sNVM నుండి E51 మానిటర్ కోర్ యొక్క డేటా టైట్లీ ఇంటిగ్రేటెడ్ మెమరీ (DTIM)కి కాపీ చేస్తుంది. E51 వినియోగదారు సురక్షిత బూట్ కోడ్ని అమలు చేయడం ప్రారంభిస్తుంది.
వినియోగదారు సురక్షిత బూట్ కోడ్ పరిమాణం DTIM పరిమాణం కంటే ఎక్కువగా ఉంటే, వినియోగదారు బూట్ కోడ్ను రెండు సెకన్లుగా విభజించాలిtages. sNVM తదుపరి సెలను కలిగి ఉండవచ్చుtagవినియోగదారు బూట్ సీక్వెన్స్ యొక్క e, ఇది తదుపరి బూట్ s యొక్క ప్రమాణీకరణను చేయవచ్చుtagవినియోగదారు ప్రమాణీకరణ/డిక్రిప్షన్ అల్గారిథమ్ని ఉపయోగించడం.
ప్రామాణీకరించబడిన లేదా గుప్తీకరించిన పేజీలను ఉపయోగించినట్లయితే, అదే USK కీ (అంటే,
U_MSS_BOOT_SNVM_USK) తప్పనిసరిగా అన్ని ప్రామాణీకరించబడిన/ఎన్క్రిప్టెడ్ పేజీల కోసం ఉపయోగించబడుతుంది.
ప్రమాణీకరణ విఫలమైతే, MSS కోర్ కాంప్లెక్స్ రీసెట్లో ఉంచబడుతుంది మరియు BOOT_FAIL tamper జెండాను ఎగురవేయవచ్చు. ఈ విధానం 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 • వినియోగదారు సురక్షిత బూట్ ఫ్లో
ఫ్యాక్టరీ సురక్షిత బూట్
ఈ మోడ్లో, సిస్టమ్ కంట్రోలర్ eNVM నుండి సురక్షిత బూట్ ఇమేజ్ సర్టిఫికేట్ (SBIC)ని రీడ్ చేస్తుంది మరియు SBICని ధృవీకరిస్తుంది. విజయవంతమైన ధ్రువీకరణపై, సిస్టమ్ కంట్రోలర్ దాని ప్రైవేట్, సురక్షిత మెమరీ ప్రాంతం నుండి ఫ్యాక్టరీ సురక్షిత బూట్ కోడ్ను కాపీ చేస్తుంది మరియు దానిని E51 మానిటర్ కోర్ యొక్క DTIMలోకి లోడ్ చేస్తుంది. డిఫాల్ట్ సురక్షిత బూట్ eNVMలో నిల్వ చేయబడిన SBICని ఉపయోగించి eNVM ఇమేజ్పై సంతకం తనిఖీని చేస్తుంది. లోపాలు నివేదించబడకపోతే, రీసెట్ MSS కోర్ కాంప్లెక్స్కు విడుదల చేయబడుతుంది. లోపాలు నివేదించబడినట్లయితే, MSS కోర్ కాంప్లెక్స్ రీసెట్లో ఉంచబడుతుంది మరియు BOOT_FAIL tamper జెండా ఎగురవేశారు. అప్పుడు, సిస్టమ్ కంట్రోలర్ వద్ద సక్రియం అవుతుంది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 | ఐచ్ఛిక DSN బైండింగ్ |
56 | 48 | H | UBL చిత్రం SHA-384 హాష్ |
104 | 104 | కోడ్సిగ్ | DER-ఎన్కోడ్ చేయబడిన ECDSA సంతకం |
మొత్తం | 208 | బైట్లు |
DSN
DSN ఫీల్డ్ సున్నా కానిది అయితే, అది పరికరం యొక్క స్వంత క్రమ సంఖ్యతో పోల్చబడుతుంది. పోలిక విఫలమైతే, boot_fail tamper ఫ్లాగ్ సెట్ చేయబడింది మరియు ప్రామాణీకరణ నిలిపివేయబడింది.
వెర్షన్
SBIC ఉపసంహరణ U_MSS_REVOCATION_ENABLE ద్వారా ప్రారంభించబడితే, VERSION విలువ ఉపసంహరణ థ్రెషోల్డ్ కంటే ఎక్కువ లేదా సమానంగా ఉంటే మినహా SBIC తిరస్కరించబడుతుంది.
SBIC ఉపసంహరణ ఎంపిక
SBIC ఉపసంహరణ U_MSS_REVOCATION_ENABLE ద్వారా ప్రారంభించబడి మరియు OPTIONS[0] '1' అయితే, SBIC యొక్క పూర్తి ప్రమాణీకరణ తర్వాత VERSION కంటే తక్కువ అన్ని 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 • ఫ్యాక్టరీ సురక్షిత బూట్ ఫ్లో
MSS వినియోగదారు బూట్
సిస్టమ్ కంట్రోలర్ నుండి MSS కోర్ కాంప్లెక్స్కు నియంత్రణ ఇవ్వబడినప్పుడు MSS వినియోగదారు బూట్ జరుగుతుంది. విజయవంతమైన MSS ప్రీ-బూట్ తర్వాత, సిస్టమ్ కంట్రోలర్ రీసెట్ను MSS కోర్ కాంప్లెక్స్కు విడుదల చేస్తుంది. MSS క్రింది మార్గాలలో ఒకదానిలో బూట్ చేయబడుతుంది:
- బేర్ మెటల్ అప్లికేషన్
- Linux అప్లికేషన్
- AMP అప్లికేషన్
బేర్ మెటల్ అప్లికేషన్
PolarFire SoC కోసం బేర్ మెటల్ అప్లికేషన్లను సాఫ్ట్కాన్సోల్ సాధనాన్ని ఉపయోగించి అభివృద్ధి చేయవచ్చు. ఈ సాధనం అవుట్పుట్ను అందిస్తుంది fileప్రోగ్రామింగ్ బిట్స్ట్రీమ్లో చేర్చడానికి లిబెరో ఫ్లోలో ఉపయోగించబడుతుంది. హెక్స్ రూపంలో s file. J ఉపయోగించి బేర్ మెటల్ అప్లికేషన్లను డీబగ్ చేయడానికి అదే సాధనాన్ని ఉపయోగించవచ్చుTAG
ఇంటర్ఫేస్.
క్రింది బొమ్మ E51 మానిటర్ కోర్తో సహా ఐదు హార్ట్లను (కోర్లు) కలిగి ఉన్న సాఫ్ట్కాన్సోల్ బేర్ మెటల్ అప్లికేషన్ను చూపుతుంది.
చిత్రం 7 • సాఫ్ట్కాన్సోల్ ప్రాజెక్ట్
Linux అప్లికేషన్
ఈ విభాగం అన్ని U54 కోర్లలో నడుస్తున్న Linux కోసం బూట్ సీక్వెన్స్ను వివరిస్తుంది.
ఒక సాధారణ బూట్ ప్రక్రియ మూడు సెకన్లను కలిగి ఉంటుందిtagఎస్. మొదటి లుtage బూట్ లోడర్ (FSBL) ఆన్-చిప్ బూట్ ఫ్లాష్ (eNVM) నుండి అమలు చేయబడుతుంది. FSBL రెండవ సెకనులను లోడ్ చేస్తుందిtagఇ బూట్ లోడర్ (SSBL) బూట్ పరికరం నుండి బాహ్య RAM లేదా కాష్కి. బూట్ పరికరం eNVM లేదా ఎంబెడెడ్ మెమరీ మైక్రోకంట్రోలర్ (eMMC) లేదా బాహ్య SPI ఫ్లాష్ కావచ్చు. SSBL Linux ఆపరేటింగ్ సిస్టమ్ను బూట్ పరికరం నుండి బాహ్య RAMకి లోడ్ చేస్తుంది. మూడో సం.లోtagఇ, Linux బాహ్య RAM నుండి అమలు చేయబడుతుంది.
క్రింది బొమ్మ Linux బూట్ ప్రాసెస్ ప్రవాహాన్ని చూపుతుంది.
చిత్రం 8 • సాధారణ Linux బూట్ ప్రాసెస్ ఫ్లో
FSBL, డివైస్ ట్రీ, Linux మరియు YOCTO బిల్డ్, Linuxని ఎలా నిర్మించాలి మరియు కాన్ఫిగర్ చేయాలి అనే వివరాలు ఈ పత్రం యొక్క భవిష్యత్తు విడుదలలో అందించబడతాయి.
AMP అప్లికేషన్
Libero MSS కాన్ఫిగరేటర్ యొక్క వివరణాత్మక వివరణ మరియు SoftConsoleని ఉపయోగించి మల్టీ-ప్రాసెసర్ అప్లికేషన్లను ఎలా డీబగ్ చేయాలో ఈ పత్రం యొక్క భవిష్యత్తు విడుదలలో అందించబడుతుంది.
బూటింగ్ యొక్క వివిధ మూలాలు
ఈ పత్రం యొక్క భవిష్యత్తు సంస్కరణల్లో నవీకరించబడాలి.
బూట్ కాన్ఫిగరేషన్
ఈ పత్రం యొక్క భవిష్యత్తు సంస్కరణల్లో నవీకరించబడాలి.
ఎక్రోనింస్
ఈ పత్రంలో కింది ఎక్రోనింలు ఉపయోగించబడ్డాయి.
పట్టిక 1 • ఎక్రోనింస్ జాబితా
ఎక్రోనిం విస్తరించబడింది
- AMP అసమాన మల్టీ-ప్రాసెసింగ్
- DTIM డేటా టైట్లీ ఇంటిగ్రేటెడ్ మెమరీ (దీనినే SRAM అని కూడా పిలుస్తారు)
- ECDSA ఎలిప్టిక్ కర్వ్ డిజిటల్ సిగ్నేచర్ అల్గోరిథం
- eNVM పొందుపరిచిన నాన్-వోలటైల్ మెమరీ
- FSBL మొదటి ఎస్tagఇ బూట్ లోడర్
- హార్ట్ హార్డ్వేర్ థ్రెడ్/కోర్/ప్రాసెసర్ కోర్
- MSS మైక్రోప్రాసెసర్ సబ్సిస్టమ్
- POR రీసెట్ను ఆన్ చేయండి
- PUF భౌతికంగా అన్క్లోనబుల్ ఫంక్షన్
- ROM చదవడానికి మాత్రమే మెమరీ
- ఎస్సీబీ సిస్టమ్ కంట్రోలర్ వంతెన
- sNVM సురక్షితమైన నాన్-వోలటైల్ మెమరీ
పునర్విమర్శ చరిత్ర
పునర్విమర్శ చరిత్ర పత్రంలో అమలు చేయబడిన మార్పులను వివరిస్తుంది. మార్పులు ప్రస్తుత ప్రచురణతో ప్రారంభించి పునర్విమర్శ ద్వారా జాబితా చేయబడ్డాయి.
పునర్విమర్శ 2.0
ఈ పునర్విమర్శలో చేసిన మార్పుల సారాంశం క్రిందిది.
- Factory Secure Boot గురించిన సమాచారం నవీకరించబడింది.
- బేర్ మెటల్ అప్లికేషన్ గురించిన సమాచారం నవీకరించబడింది.
పునర్విమర్శ 1.0
ఈ పత్రం యొక్క మొదటి ప్రచురణ.
మైక్రోసెమి ప్రధాన కార్యాలయం
వన్ ఎంటర్ప్రైజ్, అలిసో వీజో,
సిఎ 92656 యుఎస్ఎ
USA లోపల: +1 800-713-4113
USA వెలుపల: +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 బూటింగ్ మరియు కాన్ఫిగరేషన్, బూటింగ్ మరియు కాన్ఫిగరేషన్ |