Microsemi-LGO

Microchip UG0881 PolarFire SoC FPGA Booting uye Configuration

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

Warranty

Microsemi haiiti waranti, inomiririra, kana vimbiso maererano neruzivo rwurimo kana kukodzera kwezvigadzirwa zvayo nemasevhisi kune chero chinangwa, uye Microsemi haatore chero mhosva chero ipi zvayo inobva mukukumbira kana kushandiswa kwechigadzirwa kana dunhu. Zvigadzirwa zvinotengeswa pano uye chero zvimwe zvigadzirwa zvinotengeswa neMicrosemi zvave zvichiongororwa zvishoma uye hazvifanirwe kushandiswa pamwe chete nemishoni-yakakosha michina kana maapplication. Chero maitiro ekuita anotendwa kuti akavimbika asi haana kusimbiswa, uye Mutengi anofanira kuitisa uye kupedzisa kuita kwese uye kumwe kuyedzwa kwezvigadzirwa, ega uye pamwe chete, kana kuiswa mukati, chero zvigadzirwa. Mutengi haazovimbi pane chero data uye maitiro ekuita kana ma paramita anopihwa neMicrosemi. Ibasa reMutengi kuzvimiririra kuona kukodzera kwechero zvigadzirwa uye kuyedza uye kuona zvakafanana. Mashoko anopiwa naMicrosemi pasi apa anopiwa "sezvazviri, kupi" uye nezvikanganiso zvose, uye ngozi yose inobatanidza nemashoko akadaro ndeyeMutengi. Microsemi haipe, zvakajeka kana kuti zvisina kujeka, kune chero bato chero kodzero yemvumo, marezinesi, kana chero imwe kodzero yeIP, ingave maererano neruzivo rwakadaro pacharwo kana chero chinhu chinotsanangurwa neruzivo rwakadaro. Ruzivo rwunopihwa mugwaro iri nderweMicrosemi, uye Microsemi inochengetera kodzero yekuita chero shanduko kune ruzivo rwuri mugwaro iri kana kune chero zvigadzirwa nemasevhisi chero nguva pasina chiziviso.

About Microsemi

Microsemi, iyo inotsigirwa zvizere neMicrochip Technology Inc. (Nasdaq: MCHP), inopa ruzivo rwakakwana rwe semiconductor uye system solutions for aerospace & defense, communications, data center uye misika yemabhizimisi. Zvigadzirwa zvinosanganisira kushanda kwepamusoro uye nemwaranzi-yakaomeswa analogi yakasanganiswa-chiratidzo chakabatanidzwa maseketi, FPGAs, SoCs uye ASICs; zvigadzirwa zvekugadzirisa simba; nguva uye midziyo yekuwiriranisa uye chaiyo nguva mhinduro, kuseta chiyero chenyika chenguva; midziyo yekugadzirisa izwi; RF mhinduro; discrete components; bhizinesi kuchengetedza uye kutaurirana mhinduro, kuchengetedza matekinoroji uye scalable anti-tamper products; Ethernet mhinduro; Simba-pamusoro-Ethernet ICs uye midspans; pamwe chete nemaitiro ekugadzira maitiro uye masevhisi. Dzidza zvakawanda pa www.microsemi.com.

Booting uye Configuration

PolarFire SoC FPGAs inoshandisa advanced power-up circuitry kuti ive nechokwadi chesimba rakavimbika pakusimba-kumusoro uye kugadzirisa zvakare. Pasimba-kumusoro uye kugadzirisazve, PolarFire SoC FPGA boot-up sequence inotevera Power-on reset (POR), Device boot, Dhizaini yekutanga, Microcontroller Subsystem (MSS) pre-boot, uye MSS mushandisi bhutsu. Gwaro iri rinotsanangura MSS pre-boot uye MSS User Boot. Kuti uwane ruzivo nezve POR, Chishandiso Boot uye Dhizaini yekutanga, ona UG0890: PolarFire SoC FPGA Simba-Up uye Reset Mushandisi Gwaro.
Kuti uwane rumwe ruzivo nezve MSS maficha, ona UG0880: PolarFire SoC MSS Mushandisi Wekushandisa.

Boot-up Sequence
Kutevedzana kwebhoot-up kunotanga kana PolarFire SoC FPGA yaiswa simba-kumusoro kana kuseta patsva. Inopera kana processor yagadzirira kuita chirongwa chekushandisa. Uku kutevedzana kwebooting kunomhanya nepakati akati wandeitages isati yatanga kuitwa kwezvirongwa.
Seti yemashandisirwo anoitwa panguva yeBoot-up process iyo inosanganisira simba-pakugadzirisazve Hardware, peripheral kutanga, ndangariro yekutanga, uye kurodha iyo-yakatsanangurwa mushandisi application kubva kusinga-volatile ndangariro kuenda kune inovhurika ndangariro kuti iitwe.

Nhamba inotevera inoratidza zvikamu zvakasiyana zveBoot-up sequence.

Mufananidzo 1  Boot-up SequenceMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 1

MSS Pre-Boot

Pakupera kwekubudirira kweKugadzira Kutanga, MSS Pre-boot inotanga kuita kwayo. Iyo MSS inoburitswa kubva pakugadzirisa mushure mekupedzwa kwese kwakajairika maitiro ekutanga. Iyo sisitimu controller inodzora hurongwa, kutanga, uye kumisikidzwa kwemidziyo. MSS Pre-boot haina kuitika kana iyo yakarongwa mudziyo wakagadzirirwa kuti system controller inomisa maitiro.
Iyo MSS pre-boot chikamu chekutanga inorongedzerwa nesystem controller firmware, kunyangwe inogona kushandisa iyo E51 muMSS Core Complex kuita zvimwe zvikamu zve pre-boot sequence.
Zviitiko zvinotevera zvinoitika panguva yeMSS pre-boot stage:

  • Simba-kumusoro kweMSS yakadzamidzirwa Isiri-Volatile Memory (eNVM)
  • Kutanga kwekugadziriswa kwekugadziriswa kwakabatana neMSS Core Complex L2 cache
  • Kuvimbiswa kweMushandisi bhoti kodhi (kana Mushandisi Chengetedza bhutsu sarudzo yakagoneswa)
  • Handover inoshanda MSS kune User Boot kodhi

Iyo MSS Core Complex inogona kubhutuwa mune imwe yemamodhi mana. Tafura inotevera inonyora MSS pre-boot sarudzo, inogona kugadzirwa uye kurongwa mu sNVM. Iyo boot mode inotsanangurwa nemushandisi parameter U_MSS_BOOTMODE[1:0]. Yekuwedzera dhata yekumisikidza bhutsu inotsamira pamaitiro uye inotsanangurwa nemushandisi parameter U_MSS_BOOTCFG (ona Tafura 3, peji 4 uye Tafura 5, peji 6).

Tafura 1 • MSS Core Complex Boot Modes

U_MSS_BOOTMODE[1:0] Mode Tsanangudzo
0 Idle boot MSS Core Complex bhutsu kubva kuboot ROM kana MSS isina kugadzirwa
1 Bhutsu isina kuchengetedzwa MSS Core Complex bhutsu yakananga kubva kukero inotsanangurwa neU_MSS_BOOTADDR
2 Mushandisi akachengeteka bhutsu MSS Core Complex bhutsu kubva kusNVM
3 Factory yakachengeteka boot MSS Core Complex bhutsu uchishandisa fekitori yakachengeteka bhutsu protocol

Iyo bhoti sarudzo inosarudzwa sechikamu cheLibero dhizaini inoyerera. Kuchinja maitiro kunogona kuwanikwa chete kuburikidza nekugadzirwa kweiyo itsva FPGA programming file.

Mufananidzo 2 • MSS Pre-boot Flow Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 2

Idle Boot

Kana iyo MSS isina kugadzirwa (yeexample, mudziyo usina chinhu), ipapo iyo MSS Core Complex inoita bhutsu ROM chirongwa chinobata ese ma processor mune isingaperi loop kudzamara debugger yabatana kune chinangwa. Iyo boot vector marejista inochengetedza kukosha kwayo kudzamara mudziyo wagadzikiswa kana nyowani bhoti mode gadziriro yarongwa. Kune zvakagadziriswa zvishandiso, iyi modhi inogona kuitwa uchishandisa iyo
U_MSS_BOOTMODE=0 bhutsu sarudzo muLibero configurator.

Cherechedza: Mune iyi modhi, U_MSS_BOOTCFG haisi kushandiswa.

Iyi inotevera nhamba inoratidza iyo Idle boot kuyerera.
Mufananidzo 3 • Idle Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 3

Asina-yakachengeteka Boot

Mune iyi modhi, iyo MSS Core Complex inoita kubva kune yakatsanangurwa eNVM kero isina humbowo. Inopa iyo inokurumidza bhutsu sarudzo, asi hapana huchokwadi hweiyo kodhi mufananidzo. Kero inogona kutsanangurwa nekuisa U_MSS_BOOTADDR muLibero Configurator. Iyi modhi inogona zvakare kushandiswa kubhutsu kubva kune chero FPGA Fabric memory sosi kuburikidza neFIC. Iyi modhi inoshandiswa uchishandisa iyo
U_MSS_BOOTMODE=1 bhutsu sarudzo.
Iyo MSS Core Complex inoburitswa kubva pakugadziridzwa neboot vectors inotsanangurwa neU_MSS_BOOTCFG (sezvakanyorwa patafura inotevera).

Tafura 2 • U_MSS_BOOTCFG Kushandisa muIsina Kuchengeteka Boot Mode 1

Offset (bytes)  

Saizi (mabhayiti)

 

Zita

 

Tsanangudzo

0 4 BOOTVEC0 Boot vector yeE51
4 4 BOOTVEC1 Boot vector yeU540
8 4 BOOTVEC2 Boot vector yeU541
16 4 BOOTVEC3 Boot vector yeU542
20 4 BOOTVEC4 Boot vector yeU543

Mufananidzo unotevera unoratidza iyo Isiri-yakachengeteka bhoti kuyerera.
Mufananidzo 4 • Isiri-yakachengeteka Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 4

Mushandisi Chengetedza Boot
Iyi modhi inobvumira mushandisi kuita yavo yega yakachengeteka bhutsu uye mushandisi akachengeteka kodhi kodhi inoiswa mu sNVM. Iyo sNVM ndeye 56 KB isina-inovhurika ndangariro iyo inogona kuchengetedzwa neyakavakirwa-mukati Muviri Uncloble Function (PUF). Iyi nzira yebhutsu inoonekwa seyakachengetedzwa nekuti sNVM mapeji akaiswa seROM haachinjike. Pasimba kumusoro, iyo system controller inokopa mushandisi yakachengeteka boot kodhi kubva sNVM kuenda kuData Yakasimba Yakabatanidzwa Memory (DTIM) yeE51 Monitor core. E51 inotanga kuita mushandisi akachengeteka bhutsu kodhi.
Kana saizi yemushandisi yakachengeteka kodhi yebhutsu yakawandisa kupfuura saizi yeDTIM saka mushandisi anofanira kupatsanura kodhi yebhutsu kuita s.tages. Iyo sNVM inogona kunge iine inotevera stage yemushandisi webhoti sequence, iyo inogona kuita huchokwadi hweiyo inotevera boot stage kushandisa mushandisi kutendeseka/decryption algorithm.
Kana mapeji akatendeseka kana akavharidzirwa akashandiswa ipapo kiyi imwechete yeUSK (kureva,
U_MSS_BOOT_SNVM_USK) inofanira kushandiswa pamapeji ese akatendeseka/akavharidzirwa.
Kana chokwadi chikatadza, iyo MSS Core Complex inogona kuiswa patsva uye BOOT_FAIL t.ampmureza unogona kusimudzwa. Iyi modhi inoshandiswa uchishandisa iyo U_MSS_BOOTMODE=2 bhutsu sarudzo.

Tafura 3 •  U_MSS_BOOTCFG Kushandisa muMushandisi Yakachengeteka Boot

Offset (bytes) Saizi (mabhayiti) Zita Tsanangudzo
0 1 U_MSS_BOOT_SNVM_PAGE Kutanga peji muSNVM
1 3 RESERVED Kugadzirisa
4 12 U_MSS_BOOT_SNVM_USK Zvemapeji akatendeseka/akavharidzirwa

Mufananidzo unotevera unoratidza mushandisi akachengeteka kuyerera kwebhoti.
Mufananidzo 5 • Mushandisi Chengetedza Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 5

Fekitari Yakachengeteka Boot
Mune iyi modhi, iyo system controller inoverenga Yakachengeteka Boot Image Chitupa (SBIC) kubva kuNVM uye inosimbisa iyo SBIC. Pakusimbisa kwakabudirira, System Controller inokopa fekitori yakachengeteka boot kodhi kubva kune yayo yakavanzika, yakachengeteka nzvimbo yekurangarira uye inoiisa muDTIM yeE51 Monitor musimboti. Iyo yakachengetedzwa yakachengeteka bhutsu inoita siginecha cheki pamufananidzo weNVM uchishandisa SBIC inochengetwa muNVM. Kana pasina zvikanganiso zvinoshumwa, reset inoburitswa kuMSS Core Complex. Kana zvikanganiso zvikashumwa, iyo MSS Core Complex inoiswa patsva uye BOOT_FAIL tampmureza wakasimudzwa. Zvadaro, iyo system controller inoshanda paamper mureza iyo inomiririra chiratidzo kune iyo FPGA jira rekuita mushandisi. Iyi modhi inoshandiswa uchishandisa iyo U_MSS_BOOTMODE=3 bhutsu sarudzo.

Iyo SBIC ine kero, saizi, hashi, uye Elliptic Curve Digital Siginecha Algorithm (ECDSA) siginicha yebhanari yakachengetedzwa blob. ECDSA inopa musiyano weiyo Digital Siginecha Algorithm inoshandisa elliptic curve cryptography. Iyo zvakare ine iyo reset vector kune yega Hardware
thread/core/processor core (Hart) muhurongwa.

Tafura 4 •  Chengetedza Boot Image Chitupa (SBIC)

Offset Saizi (mabhayiti) Value Tsanangudzo
0 4 IMAGEADDR Kero yeUBL muMSS memory mepu
4 4 IMAGEN Saizi yeUBL mumabhayithi
8 4 BOOTVEC0 Boot vector muUBL yeE51
12 4 BOOTVEC1 Boot vector muUBL yeU540
16 4 BOOTVEC2 Boot vector muUBL yeU541
20 4 BOOTVEC3 Boot vector muUBL yeU542
24 4 BOOTVEC4 Boot vector muUBL yeU543
28 1 ZVIMWE[7:0] SBIC sarudzo
28 3 RESERVED  
32 8 VERSION SBIC/Image vhezheni
40 16 DSN Optional DSN kusunga
56 48 H Mufananidzo weUBL SHA-384 hashi
104 104 CODESIG DER-encoded ECDSA siginicha
Total 208 Bytes  

DSN
Kana iyo DSN munda isiri zero, inofananidzwa neiyo mudziyo serial nhamba. Kana kuenzanisa kukakundikana, ipapo boot_fail tamper mureza waiswa uye chokwadi chinobviswa.

VERSION
Kana kukanzura SBIC kuchiitwa neU_MSS_REVOCATION_ENABLE, SBIC inorambwa kunze kwekunge ukoshi hweVERSION hwakakura kana kuenzana nedanho rekukanzura.

SBIC REVOCATION OPTION
Kana kukanzura SBIC kuchiitwa neU_MSS_REVOCATION_ENABLE uye OPTIONS[0] iri '1', shanduro dzose dzeSBIC dziri pasi peVERSION dzinoragwa kana SBIC yanyatsoita chokwadi. Chikumbaridzo chekukanzura chinoramba chiri paukoshi hutsva kudzamara chawedzera zvakare neramangwana SBIC ine OPTIONS[0] = '1' uye nzvimbo yepamusoro yeVERSION. Kukanzura chikumbaridzo kunogona kungowedzerwa pachishandiswa michina iyi uye inogona chete kusetwa patsva nekadiki-stream.
Kana chikumbaridzo chekukanzura chikagadziridzwa zvine simba, chikumbaridzo chinochengetwa pachishandiswa dhizaini rekuchengetedza rinoshandiswa pamapasscode zvekuti kutadza kwemagetsi panguva yebhutsu yemudziyo hakukonzerese kuti bhutsu yemudziyo unotevera itadze. Kana iyo update yekurevesa chikumbaridzo ikatadza, zvinovimbiswa kuti kukosha kwechikumbaridzo kungave ukoshi hutsva kana hwapfuura.

Tafura 5 • U_MSS_BOOTCFG Kushandisa muFactory Boot Loader Mode

Offset (bytes)  

Saizi (mabhayiti)

 

Zita

 

Tsanangudzo

0 4 U_MSS_SBIC_ADDR Kero yeSBIC munzvimbo yeMSS kero
4 4 U_MSS_REVOCATION_ENABLE Ita kuti SBIC ibviswe kana isiri zero

Iyi inotevera nhamba inoratidza fekitori yakachengeteka bhutsu kuyerera.
Mufananidzo 6 • Fekitari Yakachengeteka Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 6 Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 7

MSS Mushandisi Boot 

MSS mushandisi bhutsu inoitika kana kutonga kwakapihwa kubva kuSystem Controller kuenda kuMSS Core Complex. Pakabudirira MSS pre-boot, system controller inoburitsa reset kuMSS Core Complex. MSS inogona kuvhurwa neimwe yenzira dzinotevera:

  • Bare Metal Application
  • Linux Application
  • AMP Application

Bare Metal Application

Iyo isina simbi kunyorera yePolarFire SoC inogona kuvandudzwa uchishandisa SoftConsole chishandiso. Ichi chishandiso chinopa zvakabuda files muchimiro che .hex iyo inogona kushandiswa mukuyerera kweLibero kuisa mukati meiyo programming bitstream file. Icho chishandiso chimwe chete chinogona kushandiswa kugadzirisa iyo Bare Metal application uchishandisa JTAG
interface.
Iyo inotevera nhamba inoratidza iyo SoftConsole Bare Metal application ine shanu harts (Cores) inosanganisira E51 Monitor musimboti.

Mufananidzo 7 • SoftConsole Project Microchip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 8

Linux Application

Ichi chikamu chinotsanangura kutevedzana kwebhutsu yeLinux inoshanda pane ese U54 cores.
Yakajairika boot process ine matatu stages. Yekutanga stage boot loader (FSBL) inourayiwa kubva pane-chip Boot flash (eNVM). Iyo FSBL inotakura yechipiri stage boot loader (SSBL) kubva kumudziyo webhutsu kuenda kunze RAM kana Cache. Iyo boot mudziyo inogona kuve eNVM kana yakamisikidzwa memory microcontroller (eMMC) kana yekunze SPI Flash. Iyo SSBL inoremedza iyo Linux inoshanda sisitimu kubva paboot mudziyo kuenda kunze RAM. Muchikamu chechitatutage, Linux inourayiwa kubva kune yekunze RAM.

Iyi inotevera nhamba inoratidza iyo Linux Boot process kuyerera.
Mufananidzo 8 • Yakajairika Linux Boot process KuyereraMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-And-Configuration-fig 9

Details of FSBL, Device tree, Linux, uye YOCTO kuvaka, mavakirwo nekugadzirisa Linux achapihwa mukuburitswa kwegwaro iri.

AMP Application
Tsanangudzo yakadzama yeLibero MSS Configurator uye maitiro ekugadzirisa akawanda-processor maapplication uchishandisa SoftConsole ichapihwa mukuburitswa kwegwaro iri.

Nzvimbo dzakasiyana dzeBoot
Kuti ivandudzwe mune ramangwana regwaro iri.

Boot Configuration
Kuti ivandudzwe mune ramangwana regwaro iri.

Acronyms

Mazwi anotevera anoshandiswa mugwaro iri.

Tafura 1 •  Rondedzero yeAcronyms

Acronym Expanded

  • AMP Asymmetric Multi-processing
  • DTIM Data Yakasimba Yakabatanidzwa Memory (inonziwo SRAM)
  • ECDSA Elliptic Curve Digital Siginecha Algorithm
  • eNVM yakamisikidzwa Non-Volatile Memory
  • FSBL Pakutanga Staguye Boot Loader
  • Hart Hardware thread/core/processor core
  • MSS Microprocessor Subsystem
  • POR Simba paReset
  • PUF Muviri Unclonable Basa
  • ROM Kuverenga-chete Memory
  • SCB System Controller Bridge
  • sNVM Chengetedza Non-volatile Memory

Revision History

Nhoroondo yekudzokorora inotsanangura shanduko dzakaitwa mugwaro. Kuchinja kwacho kunorongwa nekudzokorora, kutanga nebhuku razvino.

Kudzokorora 2.0
Inotevera ipfupiso yeshanduko dzakaitwa mudzokororo iyi.

  • Ruzivo nezve Factory Secure Boot yakagadziridzwa.
  • Ruzivo nezve Bare Metal Application yakagadziridzwa.

Kudzokorora 1.0
Kuburitswa kwekutanga kwegwaro iri.

Microsemi Headquarters
Imwe Bhizinesi, Aliso Viejo,
CA 92656 USA
MuUSA: +1 800-713-4113
Kunze kweUSA: +1 949-380-6100
Sales: +1 949-380-6136
Fax: +1 949-215-4996
Email: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, kambani inotsigirwa neMicrochip Technology Inc. Kodzero dzese dzakachengetwa. Microsemi uye iyo Microsemi logo zvikwangwani zvakanyoreswa zveMicrosemi Corporation. Mamwe matrademark ese uye masevhisi mamaki zvinhu zvevaridzi vazvo.

Zvinyorwa / Zvishandiso

Microchip UG0881 PolarFire SoC FPGA Booting uye Configuration [pdf] Bhuku reMushandisi
UG0881 PolarFire SoC FPGA Booting uye Configuration, UG0881, PolarFire SoC FPGA Booting uye Configuration, Booting uye Configuration

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *