Microsemi-LGO

Microchip UG0881 PolarFire SoC FPGA Kuwombera Ndi Kusintha

Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-product

Chitsimikizo

Microsemi sapereka chitsimikizo, choyimira, kapena chitsimikiziro chokhudza zomwe zili pano kapena kuyenerera kwa katundu ndi ntchito zake pazifukwa zinazake, komanso Microsemi sakhala ndi udindo uliwonse chifukwa cha ntchito kapena kugwiritsa ntchito mankhwala kapena dera lililonse. Zogulitsa zomwe zimagulitsidwa apa ndi zina zilizonse zomwe zimagulitsidwa ndi Microsemi zakhala zikuyesedwa pang'ono ndipo siziyenera kugwiritsidwa ntchito limodzi ndi zida zofunikira kwambiri kapena ntchito. Zochita zilizonse zimakhulupirira kuti ndizodalirika koma sizinatsimikizidwe, ndipo Wogula amayenera kuchita ndikumaliza ntchito zonse ndi kuyesa kwina kwazinthuzo, payekha komanso, kapena kuyikamo, zogulitsa zilizonse. Wogula sadzadalira deta iliyonse ndi machitidwe kapena magawo operekedwa ndi Microsemi. Ndiudindo wa Wogula kuti adziyese yekha ngati zogulitsa zilizonse ndi kuyesa ndikutsimikizira zomwezo. Zomwe zimaperekedwa ndi Microsemi pansipa zimaperekedwa "monga momwe zilili, zili kuti" komanso zolakwa zonse, ndipo chiopsezo chonse chokhudzana ndi chidziwitso choterocho chiri kwathunthu ndi Wogula. Microsemi sapereka, momveka bwino kapena momveka bwino, kwa chipani chilichonse ufulu wa patent, malayisensi, kapena ufulu wina uliwonse wa IP, kaya zokhudzana ndi chidziwitsocho kapena chirichonse chofotokozedwa ndi chidziwitso choterocho. Chidziwitso choperekedwa m'chikalatachi ndi cha Microsemi, ndipo Microsemi ali ndi ufulu wosintha zomwe zili mu chikalatachi kapena pazinthu zilizonse ndi mautumiki nthawi iliyonse popanda chidziwitso.

Za Microsemi

Microsemi, wothandizira kwathunthu wa Microchip Technology Inc. (Nasdaq: MCHP), amapereka chidziwitso chokwanira cha semiconductor ndi njira zothetsera ndege ndi chitetezo, mauthenga, deta ndi misika yamakampani. Zogulitsa zimaphatikizanso ma analogi ophatikizika kwambiri komanso owumitsidwa ndi ma radiation, ma FPGA, ma SoC ndi ma ASIC; zinthu zoyendetsera mphamvu; zida zanthawi ndi kulunzanitsa ndi mayankho olondola a nthawi, kuyika mulingo wapadziko lonse wanthawi; zida pokonza mawu; RF zothetsera; zigawo zikuluzikulu; mabizinesi osungira ndi njira zoyankhulirana, matekinoloje achitetezo ndi anti-t scalableamper mankhwala; Efaneti mayankho; Power-over-Ethernet ICs ndi midspans; komanso luso lokonzekera ndi ntchito. Dziwani zambiri pa www.microsemi.com.

Kuyambitsa ndi Kukonzekera

PolarFire SoC FPGAs amagwiritsa ntchito mabwalo apamwamba opangira mphamvu kuti awonetsetse kuti mphamvu zodalirika zimayatsidwa pakuyatsa ndikukhazikitsanso. Mukayatsa ndikukhazikitsanso, kutsatizana kwa boot-up kwa PolarFire SoC FPGA kumatsatira Power-on reset (POR), boot Device, Design initialization, Microcontroller Subsystem (MSS) pre-boot, ndi MSS user boot. Chikalatachi chikufotokoza za MSS pre-boot ndi MSS User Boot. Kuti mumve zambiri za POR, Boot ya Chipangizo ndi Kuyambitsa Kapangidwe, onani UG0890: PolarFire SoC FPGA Power-Up ndi Reset Guide User.
Kuti mudziwe zambiri za mawonekedwe a MSS, onani UG0880: PolarFire SoC MSS User Guide.

Njira Yoyambira
Kutsatizana kwa boot-up kumayamba pomwe PolarFire SoC FPGA imayendetsedwa kapena kukonzanso. Zimatha pamene purosesa ili wokonzeka kugwiritsa ntchito pulogalamu. Kuwombera uku kumadutsa m'ma s angapotages isanayambe kuchitidwa kwa mapulogalamu.
Ntchito zingapo zimachitika panthawi ya Boot-up yomwe imaphatikizapo kukhazikitsanso mphamvu kwa hardware, kuyambika kwa peripheral, kuyambitsa kukumbukira, ndi kutsitsa pulogalamu yomwe imatanthauzidwa ndi wogwiritsa ntchito kuchokera ku kukumbukira kosasunthika kupita ku kukumbukira kosasinthika kuti aphedwe.

Chithunzi chotsatira chikuwonetsa magawo osiyanasiyana amayendedwe a Boot-up.

Chithunzi 1  Njira YoyambiraMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 1

MSS Pre-Boot

Mukamaliza bwino Design Initialization, MSS Pre-boot imayamba kuchita. MSS imatulutsidwa kuchokera pakukonzanso pambuyo pomaliza njira zonse zoyambira. Woyang'anira dongosolo amayang'anira kukonza, kuyambitsa, ndi kukonza zida. MSS Pre-boot sikuchitika ngati chipangizo chokonzedwacho chakonzedwa kuti chiyimitse chowongolera.
Gawo loyambira la MSS loyambira limalumikizidwa ndi firmware yowongolera makina, ngakhale itha kugwiritsa ntchito E51 mu MSS Core Complex kuchita magawo ena a pre-boot sequence.
Zochitika zotsatirazi zimachitika panthawi ya MSS pre-boot stage:

  • Kukweza kwa MSS yophatikizidwa Non-Volatile Memory (eNVM)
  • Kuyambitsa kukonzanso kwapang'onopang'ono komwe kumalumikizidwa ndi cache ya MSS Core Complex L2
  • Kutsimikizika kwa code ya boot ya Wogwiritsa (ngati njira ya Boot Yotetezeka ya Mtumiki yayatsidwa)
  • Perekani MSS yogwira ntchito ku Code Boot Code

MSS Core Complex imatha kukhazikitsidwa mu imodzi mwazinthu zinayi. Gome lotsatirali limatchula zosankha za MSS pre-boot, zomwe zingathe kukonzedwa ndikukonzedwa mu sNVM. Njira yoyambira imatanthauzidwa ndi gawo la ogwiritsa U_MSS_BOOTMODE[1:0]. Deta yowonjezera ya kasinthidwe ka jombo imadalira mode ndipo imatanthauzidwa ndi wogwiritsa ntchito U_MSS_BOOTCFG (onani Table 3, tsamba 4 ndi Table 5, tsamba 6).

Gulu 1 • MSS Core Complex Boot Modes

U_MSS_BOOTMODE[1:0] Mode Kufotokozera
0 Boot yopanda kanthu Maboti a MSS Core Complex kuchokera pa boot ROM ngati MSS sinakonzedwe
1 Boot yopanda chitetezo Maboti a MSS Core Complex mwachindunji kuchokera ku adilesi yofotokozedwa ndi U_MSS_BOOTADDR
2 Boot yotetezeka ya ogwiritsa Maboti a MSS Core Complex kuchokera ku sNVM
3 Boot yotetezedwa ku Factory Maboti a MSS Core Complex pogwiritsa ntchito protocol yotetezedwa ya fakitale

Chosankha cha boot chimasankhidwa ngati gawo la mapangidwe a Libero. Kusintha mawonekedwe kumatha kutheka pokhapokha popanga pulogalamu yatsopano ya FPGA file.

Chithunzi 2 • MSS Pre-boot Flow Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 2

Idle Boot

Ngati MSS sinakonzedwe (mwachitsanzoample, chida chopanda kanthu), ndiye MSS Core Complex imapanga pulogalamu ya boot ROM yomwe imagwira mapurosesa onse mopanda malire mpaka chosokoneza chilumikizane ndi chandamale. Zolembera za boot vector zimasunga mtengo wake mpaka chipangizocho chikhazikitsidwenso kapena kusinthidwa kwatsopano kwa boot mode. Pazida zokhazikitsidwa, njirayi imatha kukhazikitsidwa pogwiritsa ntchito ma
U_MSS_BOOTMODE=0 njira yoyambira mu Libero configurator.

Zindikirani: Munjira iyi, U_MSS_BOOTCFG sigwiritsidwa ntchito.

Chithunzi chotsatira chikuwonetsa kutuluka kwa Idle boot.
Chithunzi 3 • Idle Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 3

Boot yopanda chitetezo

Munjira iyi, MSS Core Complex imagwira kuchokera ku adilesi yodziwika ya eNVM popanda kutsimikizika. Imapereka njira yofulumira kwambiri ya boot, koma palibe kutsimikizika kwa chithunzi cha code. Adilesi ikhoza kufotokozedwa pokhazikitsa U_MSS_BOOTADDR mu Libero Configurator. Njirayi itha kugwiritsidwanso ntchito poyambira kuchokera pamtundu uliwonse wa FPGA Fabric memory kudzera pa FIC. Njira iyi ikugwiritsidwa ntchito pogwiritsa ntchito
U_MSS_BOOTMODE=1 njira yoyambira.
MSS Core Complex imatulutsidwa kuchokera kukonzanso ndi ma boot vectors ofotokozedwa ndi U_MSS_BOOTCFG (monga momwe zalembedwera mu tebulo ili pansipa).

Gulu 2 • Kugwiritsa ntchito U_MSS_BOOTCFG mumayendedwe Opanda Chitetezo 1

Offset (byte)  

Kukula (bytes)

 

Dzina

 

Kufotokozera

0 4 BOOTVEC0 Boot vector ya E51
4 4 BOOTVEC1 Boot vector ya U540
8 4 BOOTVEC2 Boot vector ya U541
16 4 BOOTVEC3 Boot vector ya U542
20 4 BOOTVEC4 Boot vector ya U543

Chithunzi chotsatira chikuwonetsa kuthamanga kwa boot kopanda chitetezo.
Chithunzi 4 • Kuyenda kwa Boot Kopanda chitetezoMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 4

Boot Yotetezedwa Yogwiritsa Ntchito
Njirayi imalola wogwiritsa ntchito kukhazikitsa boot yawo yotetezedwa ndipo code code yotetezedwa ya wosuta imayikidwa mu sNVM. sNVM ndi 56 KB kukumbukira kosasunthika komwe kumatha kutetezedwa ndi Physically Unclonable Function (PUF) yomangidwa. Njira yoyambira iyi imawonedwa ngati yotetezedwa chifukwa masamba a sNVM olembedwa kuti ROM ndi osasinthika. Pa mphamvu, woyang'anira dongosolo amakopera wogwiritsa ntchito boot code yotetezedwa kuchokera ku sNVM kupita ku Data Tightly Integrated Memory (DTIM) ya E51 Monitor core. E51 imayamba kugwiritsa ntchito nambala yotetezedwa ya wosuta.
Ngati kukula kwa code ya boot yotetezedwa ndi yoposa kukula kwa DTIM ndiye wogwiritsa ntchito ayenera kugawa code code mu masekondi awiri.tages. sNVM ikhoza kukhala ndi ma stage ya machitidwe a boot osuta, omwe angapangitse kutsimikizika kwa boot yotsatira stage pogwiritsa ntchito kutsimikizika kwa ogwiritsa ntchito / decryption algorithm.
Ngati masamba otsimikizika kapena obisika agwiritsidwa ntchito ndiye kuti kiyi yomweyo ya USK (ndiko kuti,
U_MSS_BOOT_SNVM_USK) iyenera kugwiritsidwa ntchito pamasamba onse ovomerezeka/obisika.
Ngati kutsimikizika sikulephera, MSS Core Complex ikhoza kukhazikitsidwanso ndi BOOT_FAIL t.ampmbendera yake ikhoza kukwezedwa. Njirayi ikugwiritsidwa ntchito pogwiritsa ntchito U_MSS_BOOTMODE=2 boot option.

Gulu 3 •  Kugwiritsa ntchito U_MSS_BOOTCFG mu User Secure Boot

Offset (byte) Kukula (bytes) Dzina Kufotokozera
0 1 U_MSS_BOOT_SNVM_PAGE Tsamba loyambira mu SNVM
1 3 OBEKEDWA Za kulinganiza
4 12 U_MSS_BOOT_SNVM_USK Kwa masamba otsimikizika/obisika

Chithunzi chotsatira chikuwonetsa kuthamanga kwa boot kotetezedwa kwa wogwiritsa ntchito.
Chithunzi 5 • Kuyenda kwa Boot Yotetezeka kwa WogwiritsaMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 5

Factory Secure Boot
Munjira iyi, woyang'anira dongosolo amawerenga Satifiketi Yotetezedwa ya Boot Image (SBIC) kuchokera ku eNVM ndikutsimikizira SBIC. Mukatsimikizira bwino, System Controller imakopera code code yotetezedwa ya fakitale kuchokera kumalo ake achinsinsi, otetezedwa ndikuyiyika mu DTIM ya E51 Monitor core. Boot yotetezedwa yosasinthika imayang'ana siginecha pa chithunzi cha eNVM pogwiritsa ntchito SBIC yomwe imasungidwa mu eNVM. Ngati palibe zolakwika zomwe zanenedwa, kukonzanso kumatulutsidwa ku MSS Core Complex. Ngati zolakwika zanenedwa, MSS Core Complex imayikidwa poyambiranso ndipo BOOT_FAIL tampmbendera yake yakwezedwa. Kenako, woyang'anira dongosolo amatsegula paamper mbendera yomwe imawonetsa chizindikiro ku nsalu ya FPGA kuti agwiritse ntchito. Njirayi ikugwiritsidwa ntchito pogwiritsa ntchito U_MSS_BOOTMODE=3 boot option.

SBIC ili ndi adilesi, kukula, hashi, ndi Elliptic Curve Digital Signature Algorithm (ECDSA) siginecha ya bambala wotetezedwa. ECDSA imapereka mtundu wina wa Digital Signature Algorithm yomwe imagwiritsa ntchito elliptic curve cryptography. Ilinso ndi vekitala yobwezeretsanso pa Hardware iliyonse
thread/core/processor core (Hart) mu dongosolo.

Gulu 4 •  Satifiketi Yotetezedwa ya Boot Boot (SBIC)

Offset Kukula (bytes) Mtengo Kufotokozera
0 4 IMAGEADDR Adilesi ya UBL pamapu okumbukira a MSS
4 4 IMAGEN Kukula kwa UBL mu mabayiti
8 4 BOOTVEC0 Boot vector mu UBL ya E51
12 4 BOOTVEC1 Boot vector mu UBL ya U540
16 4 BOOTVEC2 Boot vector mu UBL ya U541
20 4 BOOTVEC3 Boot vector mu UBL ya U542
24 4 BOOTVEC4 Boot vector mu UBL ya U543
28 1 ZOCHITA[7:0] Zosankha za SBIC
28 3 OBEKEDWA  
32 8 VERSION Mtundu wa SBIC/Image
40 16 Chithunzi cha DSN Kumanga kwa DSN kosankha
56 48 H Chithunzi cha UBL SHA-384 hash
104 104 KODIG DER-encoded ECDSA siginecha
Zonse 208 Mabayiti  

Chithunzi cha DSN
Ngati gawo la DSN silili ziro, limafaniziridwa ndi nambala ya serial ya chipangizocho. Ngati kufananitsa sikulephera, ndiye kuti boot_fail tampmbendera yakhazikitsidwa ndipo kutsimikizika kumathetsedwa.

VERSION
Ngati kuthetsedwa kwa SBIC ndikoyatsidwa ndi U_MSS_REVOCATION_ENABLE, SBIC imakanidwa pokhapokha mtengo wa VERSION uli waukulu kuposa kapena wofanana ndi mulingo wochotsa.

SBIC REVOCATION OPTION
Ngati kuthetsedwa kwa SBIC ndikoyatsidwa ndi U_MSS_REVOCATION_ENABLE ndipo OPTIONS[0] ndi '1', mitundu yonse ya SBIC yocheperapo VERSION idzathetsedwa SBIC itatsimikiziridwa. Chiwongolero chochotsa chikhalabe pamtengo watsopano mpaka chiwonjezekenso ndi SBIC yamtsogolo yokhala ndi OPTIONS[0] = '1' ndi gawo lapamwamba la VERSION. Kubweza kungathe kuonjezedwa pogwiritsa ntchito makinawa ndipo kutha kukhazikitsidwanso ndi kanjira kakang'ono.
Pamene kuchotserako kusinthidwa mwamphamvu, malirewo amasungidwa pogwiritsa ntchito ndondomeko yosungiramo zinthu zomwe zimagwiritsidwa ntchito pa ma passcode kotero kuti kulephera kwa magetsi panthawi yotsegula sikuchititsa kuti boot ya chipangizo china chilephereke. Ngati kusinthidwa kwa kuchotsedwa sikulephera, zimatsimikiziridwa kuti mtengowo ndi mtengo watsopano kapena wam'mbuyo.

Gulu 5 • Kugwiritsa ntchito U_MSS_BOOTCFG mu Factory Boot Loader Mode

Offset (byte)  

Kukula (bytes)

 

Dzina

 

Kufotokozera

0 4 U_MSS_SBIC_ADDR Adilesi ya SBIC mu malo adilesi a MSS
4 4 U_MSS_REVOCATION_ENABLE Yambitsani kuchotsedwa kwa SBIC ngati sikuli ziro

Chithunzi chotsatira chikuwonetsa kutuluka kwa boot kotetezedwa kwa fakitale.
Chithunzi 6 • Factory Secure Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 6 Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 7

MSS User Boot 

Kuwombera kwa MSS kumachitika pamene ulamuliro waperekedwa kuchokera ku System Controller kupita ku MSS Core Complex. MSS ikayamba bwino, woyang'anira makina amatulutsa zobwezeretsera ku MSS Core Complex. MSS ikhoza kukhazikitsidwa mwa njira imodzi:

  • Bare Metal Application
  • Ntchito ya Linux
  • AMP Kugwiritsa ntchito

Bare Metal Application

Ntchito zachitsulo zopanda kanthu za PolarFire SoC zitha kupangidwa pogwiritsa ntchito chida cha SoftConsole. Chida ichi chimapereka zotsatira files mu mawonekedwe a .hex omwe angagwiritsidwe ntchito mukuyenda kwa Libero kuti aphatikizepo pulogalamu ya bitstream file. Chida chomwechi chitha kugwiritsidwa ntchito kuthetsa vuto la Bare Metal pogwiritsa ntchito JTAG
mawonekedwe.
Chithunzi chotsatira chikuwonetsa pulogalamu ya SoftConsole Bare Metal yomwe ili ndi mbewa zisanu (Cores) kuphatikiza pachimake E51 Monitor.

Chithunzi 7 • Pulogalamu ya SoftConsole Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 8

Ntchito ya Linux

Gawoli likufotokozera momwe Linux imayendera pamayendedwe onse a U54.
Njira yoyambira yoyambira imakhala ndi s atatutages. Yoyamba stage boot loader (FSBL) imachitidwa kuchokera pa-chip Boot flash (eNVM). FSBL imanyamula s yachiwiritage boot loader (SSBL) kuchokera ku chipangizo cha boot kupita ku RAM yakunja kapena Cache. Chida choyambira chikhoza kukhala eNVM kapena ophatikizidwa memory microcontroller (eMMC) kapena SPI Flash yakunja. SSBL imanyamula makina ogwiritsira ntchito a Linux kuchokera ku chipangizo cha boot kupita ku RAM yakunja. Mu stage, Linux imachitidwa kuchokera ku RAM yakunja.

Chithunzi chotsatira chikuwonetsa kuyenda kwa Linux Boot Process.
Chithunzi 8 • Mayendedwe Odziwika a Linux Boot processMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-chikuyu 9

Tsatanetsatane wa FSBL, mtengo wa Chipangizo, Linux, ndi YOCTO kumanga, momwe mungapangire ndikusintha Linux zidzaperekedwa pakutulutsidwa kwamtsogolo kwa chikalatachi.

AMP Kugwiritsa ntchito
Kufotokozera mwatsatanetsatane kwa Libero MSS Configurator ndi momwe mungasinthire mapulogalamu amitundu yambiri pogwiritsa ntchito SoftConsole kudzaperekedwa potulutsa chikalatachi.

Magwero Osiyanasiyana a Booting
Kuti zisinthidwe mumitundu yamtsogolo yachikalatachi.

Kusintha kwa Boot
Kuti zisinthidwe mumitundu yamtsogolo yachikalatachi.

Acronyms

Mawu otsatirawa akugwiritsidwa ntchito m'chikalatachi.

Gulu 1 •  Mndandanda wa Acronyms

Acronym Expanded

  • AMP Asymmetric Multi-processing
  • DTIM Memory Integrated Memory (yomwe imatchedwanso SRAM)
  • ECDSA Elliptic Curve Digital Signature Algorithm
  • eNVM ophatikizidwa Non-Volatile Memory
  • FSBL Choyamba Stagndi Boot Loader
  • Hart Ulusi wa Hardware/core/processor Core
  • MSS Microprocessor Subsystem
  • POR Yambani Bwezerani
  • PUF Ntchito Yosasinthika Mwathupi
  • Rom Memory yowerengera-yokha
  • Zithunzi za SCB System Controller Bridge
  • sNVM Sungani Memory Yosasinthika

Mbiri Yobwereza

Mbiri yokonzanso ikufotokoza zosintha zomwe zidakhazikitsidwa muzolemba. Zosinthazo zandandalikidwa ndi kubwereza, kuyambira ndi zofalitsa zamakono.

Kusintha kwa 2.0
M'munsimu ndi chidule cha zosintha zomwe zasinthidwa.

  • Zambiri za Factory Secure Boot zidasinthidwa.
  • Zambiri za Bare Metal Application zidasinthidwa.

Kusintha kwa 1.0
Kusindikizidwa koyamba kwa chikalatachi.

Likulu la Microsemi
One Enterprise, Aliso Viejo,
CA 92656 USA
Ku USA: +1 800-713-4113
Kunja kwa USA: +1 949-380-6100
Zogulitsa: +1 949-380-6136
Fax: +1 949-215-4996
Imelo: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, kampani yothandizidwa ndi Microchip Technology Inc. Ufulu wonse ndi wotetezedwa. Microsemi ndi logo ya Microsemi ndi zizindikilo zolembetsedwa za Microsemi Corporation. Zizindikiro zina zonse ndi zizindikilo za ntchito ndi za eni ake.

Zolemba / Zothandizira

Microchip UG0881 PolarFire SoC FPGA Kuwombera Ndi Kusintha [pdf] Buku Logwiritsa Ntchito
UG0881 PolarFire SoC FPGA Kuyambitsa Ndi Kusintha, UG0881, PolarFire SoC FPGA Kuyambitsa Ndi Kukonzekera, Kuwombera Ndi Kukonzekera

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *