Microchip UG0881 PolarFire SoC FPGA Booting le Configuration
Tiisetso
Microsemi ha e fane ka tiisetso, boemeli, kapa tiisetso mabapi le tlhahisoleseding e teng mona kapa ho lekana ha lihlahisoa le litšebeletso tsa eona bakeng sa morero ofe kapa ofe, hape Microsemi ha e nke boikarabelo leha e le bofe bo hlahang ka lebaka la kopo kapa tšebeliso ea sehlahisoa leha e le sefe kapa potoloho. Lihlahisoa tse rekisoang mona ka tlase le lihlahisoa tse ling tse rekisoang ke Microsemi li 'nile tsa lekoa ka mokhoa o lekanyelitsoeng' me ha lia lokela ho sebelisoa hammoho le lisebelisoa tsa bohlokoa tsa mosebetsi kapa likopo. Litlhaloso life kapa life tsa ts'ebetso ho lumeloa hore lia tšepahala empa ha lia netefatsoa, 'me Moreki o tlameha ho tsamaisa le ho phethela tšebetso eohle le liteko tse ling tsa lihlahisoa, a le mong, hammoho le, kapa a kentsoe, lihlahisoa life kapa life tsa ho qetela. Moreki a ke ke a itšetleha ka lintlha leha e le life le litlhaloso tsa ts'ebetso kapa litekanyetso tse fanoeng ke Microsemi. Ke boikarabello ba Moreki ho iketsetsa qeto ea hore na lihlahisoa life kapa life lia tšoaneleha le ho etsa liteko le ho netefatsa se tšoanang. Boitsebiso bo fanoeng ke Microsemi mona ka tlase bo fanoa "joalokaha bo le teng, bo hokae" le ka liphoso tsohle, 'me kotsi eohle e amanang le tlhahisoleseding e joalo ke ka ho feletseng le Moreki. Microsemi ha e fane, ka ho hlaka kapa ka mokhoa o hlakileng, ho mokga leha e le ofe litokelo tsa patent, li-license, kapa litokelo leha e le life tsa IP, ebang ke mabapi le boitsebiso bo joalo ka boeona kapa ntho leha e le efe e hlalositsoeng ke boitsebiso bo joalo. Tlhahisoleseding e fanoeng tokomaneng ena ke ea mong'a Microsemi, 'me Microsemi e na le tokelo ea ho etsa liphetoho leha e le life tlhahisoleseding e tokomaneng ena kapa ho lihlahisoa leha e le life le litšebeletso ka nako leha e le efe ntle le tsebiso.
Mabapi le Microsemi
Microsemi, motlatsi oa ka ho feletseng oa Microchip Technology Inc. (Nasdaq: MCHP), e fana ka mosebetsi o pharaletseng oa semiconductor le mekhoa ea tsamaiso bakeng sa sebaka sa lifofane le tšireletso, puisano, setsi sa data le limmaraka tsa indasteri. Lihlahisoa li kenyelletsa li-circuits tse kopantsoeng tse sebetsang hantle le tse nang le mahlaseli a kotsi, li-FPGA, SoCs le ASIC; lihlahisoa tsa tsamaiso ea matla; lisebelisoa tsa nako le tsa ho hokahanya le litharollo tsa nako tse nepahetseng, tse behang maemo a lefats'e bakeng sa nako; lisebelisoa tsa ho sebetsana le lentsoe; RF tharollo; likarolo tse ikhethang; polokelo ea khoebo le tharollo ea likhokahano, mahlale a ts'ireletso le anti-t scalableamplihlahisoa tsa er; Litharollo tsa Ethernet; Matla-over-Ethernet ICs le midspans; hammoho le bokhoni le litšebeletso tsa moralo oa tloaelo. Ithute haholoanyane ho www.microsemi.com.
Booting le Configuration
Li-FPGA tsa PolarFire SoC li sebelisa potoloho e tsoetseng pele ea matla ho netefatsa matla a ts'eptjoang ha a kenya matla le ho seta bocha. Ha o kenya matla le ho seta bocha, tatelano ea boot-up ea PolarFire SoC FPGA e latela ho seta bocha ha Power-on (POR), boot booting, ho qalisoa ha Moralo, Microcontroller Subsystem (MSS) pre-boot, le mochini oa MSS. Tokomane ena e hlalosa MSS pre-boot le MSS User Boot. Ho fumana leseli mabapi le ho qala ha POR, Boot Boot le Design, bona UG0890: PolarFire SoC FPGA Power-Up and Resets User Guide.
Ho fumana lintlha tse ling mabapi le likarolo tsa MSS, bona UG0880: PolarFire SoC MSS User Guide.
Boot-up Tatelano
Tatelano ea boot-up e qala ha PolarFire SoC FPGA e matlafatsoa kapa e hlophisoa bocha. E fela ha processor e se e loketse ho etsa lenaneo la kopo. Tatelano ena ea booting e feta metsotso e 'maloatages pele e qala ho phethahatsoa ha mananeo.
Sehlopha sa ts'ebetso se etsoa nakong ea ts'ebetso ea Boot-up e kenyelletsang matla a ho reset ea hardware, ho qalisoa ha peripheral, ho qala mohopolo, le ho kenya ts'ebeliso e hlalositsoeng ke mosebedisi ho tloha mohopolong o sa tsitsang ho ea mohopolong o sa tsitsang bakeng sa ts'ebetsong.
Setšoantšo se latelang se bontša mekhahlelo e fapaneng ea tatellano ea Boot-up.
Setšoantšo sa 1 Boot-up Tatelano
MSS Pre-Boot
Kamora ho qeta katleho ea Design Initialization, MSS Pre-boot e qala ts'ebetso ea eona. MSS e lokollotsoe ho seta bocha kamora ho phetheloa ha lits'ebetso tsohle tse tloaelehileng tsa ho qala. Motsamaisi oa sistimi o laola ho hlophisa, ho qala, le ho hlophisoa ha lisebelisoa. MSS Pre-boot ha e etsahale haeba sesebelisoa se hlophisitsoeng se lokiselitsoe ho emisa mokhoa oa ho emisa.
Mokhahlelo oa ho qala oa MSS oa ho qala o hokahanngoa ke sistimi ea taolo ea sistimi, leha e ka sebelisa E51 ho MSS Core Complex ho etsa likarolo tse itseng tsa tatellano ea pre-boot.
Liketsahalo tse latelang li etsahala nakong ea MSS pre-boot stage:
- Matlafatso ea MSS e kenyellelitsoeng Non-Volatile Memory (eNVM)
- Ho qala ho lokisoa ha bofokoli bo amanang le cache ea MSS Core Complex L2
- Netefatso ea khoutu ea boot ea mosebelisi (haeba khetho ea Boot Sireletsehile ea Mosebelisi e lumelletsoe)
- Fana ka MSS e sebetsang ho khoutu ea Boot Boot
MSS Core Complex e ka qalisoa ka e 'ngoe ea mekhoa e mene. Tafole e latelang e thathamisa likhetho tsa MSS pre-boot, tse ka hlophisoang le ho hlophisoa ho sNVM. Mokhoa oa ho qala o hlalosoa ke parameter ea mosebelisi U_MSS_BOOTMODE[1:0]. Lintlha tse ling tsa tlhophiso ea boot li itšetlehile ka mokhoa 'me li hlalosoa ke paramethara ea mosebedisi U_MSS_BOOTCFG (sheba Lethathamo la 3, leqephe la 4 le Lethathamo la 5, leqepheng la 6).
Lethathamo la 1 • Mekhoa ea Boot ea MSS Core Complex
U_MSS_BOOTMODE[1:0] | Mokhoa | Tlhaloso |
0 | Boot e sa sebetse | MSS Core Complex boots ho tloha boot ROM haeba MSS e sa lokisoa |
1 | Boot e sa sireletsehang | MSS Core Complex boots ka kotloloho ho tsoa atereseng e hlalositsoeng ke U_MSS_BOOTADDR |
2 | Boot e sireletsehileng ea mosebelisi | Lihoete tsa MSS Core Complex tse tsoang ho sNVM |
3 | Boot e sireletsehileng ea fektheri | Lihoete tsa MSS Core Complex li sebelisa mokhoa o sireletsehileng oa boot protocol |
Khetho ea boot e khethiloe e le karolo ea phallo ea moralo oa Libero. Ho fetola mokhoa o ka finyelloang feela ka ho hlahisa lenaneo le lecha la FPGA file.
Setšoantšo sa 2 • Phallo ea Pre-boot ea MSS
Idle Boot
Haeba MSS e sa hlophisoa (bakeng sa mohlalaample, sesebelisoa se se nang letho), ebe MSS Core Complex e etsa lenaneo la boot ROM le tšoarang li-processor kaofela ka loop e sa feleng ho fihlela debugger e hokela ho sepheo. Lingoliloeng tsa boot vector li boloka boleng ba tsona ho fihlela sesebelisoa se hlophisoa bocha kapa ho hlophisoa mokhoa o mocha oa boot. Bakeng sa lisebelisoa tse lokiselitsoeng, mokhoa ona o ka kenngoa ts'ebetsong
U_MSS_BOOTMODE=0 khetho ea boot ho setlhophiso sa Libero.
Hlokomela: Mokhoa ona, U_MSS_BOOTCFG ha e sebelisoe.
Setšoantšo se latelang se bontša phallo ea boot ea Idle.
Setšoantšo sa 3 • Phallo ea Boot e sa sebetseng
Boot e sa sireletsehang
Boemong bona, MSS Core Complex e sebetsa ho tsoa atereseng e boletsoeng ea eNVM ntle le netefatso. E fana ka khetho e potlakileng ea boot, empa ha ho na netefatso ea setšoantšo sa khoutu. Aterese e ka hlalosoa ka ho beha U_MSS_BOOTADDR ho Libero Configurator. Mokhoa ona o ka boela oa sebelisoa ho qala ho tloha mohloling ofe kapa ofe oa memori oa FPGA Fabric ka FIC. Mokhoa ona o sebelisoa ka mokhoa oa ho
U_MSS_BOOTMODE=1 khetho ea ho qalisa.
MSS Core Complex e lokollotsoe ho tloha ho reset ka li-boot vectors tse hlalosoang ke U_MSS_BOOTCFG (joalo ka ha ho thathamisitsoe tafoleng e latelang).
Lethathamo la 2 • U_MSS_BOOTCFG Tšebeliso ho Mokhoa o sa Sireletsehileng oa Boot 1
Offset (li-byte) |
Boholo (li-byte) |
Lebitso |
Tlhaloso |
0 | 4 | BOOTVEC0 | Boot vector bakeng sa E51 |
4 | 4 | BOOTVEC1 | Boot vector bakeng sa U540 |
8 | 4 | BOOTVEC2 | Boot vector bakeng sa U541 |
16 | 4 | BOOTVEC3 | Boot vector bakeng sa U542 |
20 | 4 | BOOTVEC4 | Boot vector bakeng sa U543 |
Setšoantšo se latelang se bontša phallo ea boot e sa sireletsehang.
Setšoantšo sa 4 • Phallo ea Boot e sa sireletsehang
Boot e sireletsehileng ea mosebelisi
Mokhoa ona o lumella mosebelisi ho kenya ts'ebetsong bootle ea bona e bolokehileng mme khoutu e sireletsehileng ea mosebelisi e behiloe ho sNVM. sNVM ke memori e sa fetoheng ea 56 KB e ka sireletsoang ke PUF e hahiloeng ka har'a Physically Unclonable Function. Mokhoa ona oa boot o nkoa o sireletsehile hobane maqephe a sNVM a tšoailoeng e le ROM ha a fetohe. Ha motlakase o phahama, molaoli oa tsamaiso o kopitsa khoutu ea boot e sireletsehileng ea mosebedisi ho tloha ho sNVM ho ea ho Data Tightly Integrated Memory (DTIM) ea E51 Monitor core. E51 e qala ho sebelisa khoutu ea boot e sireletsehileng ea mosebelisi.
Haeba boholo ba khoutu ea boot e sireletsehileng ea mosebelisi bo feta boholo ba DTIM joale mosebelisi o hloka ho arola khoutu ea boot ka metsotso e 'meli.tages. sNVM e kanna ea ba le tse latelang stage ea tatelano ea bootle ea mosebelisi, e ka etsang netefatso ea bootle e latelang stage sebelisa algorithm ea netefatso ea mosebelisi / decryption.
Haeba maqephe a netefalitsoeng kapa a patiloeng a sebelisoa joale ho sebelisoa senotlolo se tšoanang sa USK (ke hore,
U_MSS_BOOT_SNVM_USK) e tlameha ho sebelisoa bakeng sa maqephe ohle a netefalitsoeng/a patiloeng.
Haeba netefatso e hloleha, MSS Core Complex e ka beoa hape 'me BOOT_FAIL t.ampfolakha e ka phahamisoa. Mokhoa ona o kengoa ts'ebetsong ho sebelisoa khetho ea U_MSS_BOOTMODE=2 ea boot.
Lethathamo la 3 • Tšebeliso ea U_MSS_BOOTCFG ho User Secure Boot
Offset (li-byte) | Boholo (li-byte) | Lebitso | Tlhaloso |
0 | 1 | U_MSS_BOOT_SNVM_PAGE | Leqephe la ho qala ho SNVM |
1 | 3 | RETS'ELISITSOE | Bakeng sa ho tsamaisana |
4 | 12 | U_MSS_BOOT_SNVM_USK | Bakeng sa maqephe a netefalitsoeng / a patiloeng |
Setšoantšo se latelang se bonts'a phallo e sireletsehileng ea mosebelisi.
Setšoantšo sa 5 • Phallo ea Boot e Sireletsehileng ea Mosebelisi
Boot e sireletsehileng ea fektheri
Ka mokhoa ona, molaoli oa sistimi o bala Setifikeiti sa Secure Boot Image (SBIC) ho tsoa ho eNVM mme a netefatsa SBIC. Ha ho netefatsoa ka katleho, Tsamaiso ea Tsamaiso e kopitsa khoutu e sireletsehileng ea feme ho tsoa sebakeng sa eona sa lekunutu, se sireletsehileng sa memori ebe o e kenya ho DTIM ea mantlha ea E51 Monitor. Boot e sireletsehileng ea kamehla e etsa tlhahlobo ea ho saena setšoantšong sa eNVM e sebelisa SBIC e bolokiloeng ho eNVM. Haeba ho sa tlalehoe liphoso, ho seta botjha ho lokollwa ho MSS Core Complex. Haeba liphoso li tlaleheloa, MSS Core Complex e tla behoa boemong bo bocha 'me BOOT_FAIL tampfolakha e phahamisitsoe. Joale, molaoli oa tsamaiso o sebetsa hoamper flag e fanang ka lets'oao ho lesela la FPGA bakeng sa ts'ebetso ea mosebelisi. Mokhoa ona o kengoa ts'ebetsong ho sebelisoa khetho ea U_MSS_BOOTMODE=3 ea boot.
SBIC e na le aterese, boholo, hashi, le Elliptic Curve Digital Signature Algorithm (ECDSA) signature ea binary blob e sirelelitsoeng. ECDSA e fana ka mofuta o fapaneng oa Algorithm ea Tlhahiso ea Dijithale e sebelisang mongolo oa elliptic curve cryptography. E boetse e na le vector ea reset bakeng sa Hardware ka 'ngoe
thread/core/processor core (Hart) tsamaisong.
Lethathamo la 4 • Secure Boot Image Certificate (SBIC)
Offset | Boholo (li-byte) | Boleng | Tlhaloso |
0 | 4 | IMAGEADDR | Aterese ea UBL 'mapeng oa memori oa MSS |
4 | 4 | IMAGELEN | Boholo ba UBL ka li-byte |
8 | 4 | BOOTVEC0 | Boot vector ho UBL bakeng sa E51 |
12 | 4 | BOOTVEC1 | Boot vector ho UBL bakeng sa U540 |
16 | 4 | BOOTVEC2 | Boot vector ho UBL bakeng sa U541 |
20 | 4 | BOOTVEC3 | Boot vector ho UBL bakeng sa U542 |
24 | 4 | BOOTVEC4 | Boot vector ho UBL bakeng sa U543 |
28 | 1 | KHETHO[7:0] | SBIC dikgetho |
28 | 3 | RETS'ELISITSOE | |
32 | 8 | TŠEBELETSO | Mofuta oa SBIC/Setšoantšo |
40 | 16 | DSN | Ho tlama DSN ka boikhethelo |
56 | 48 | H | Setšoantšo sa UBL SHA-384 hash |
104 | 104 | KHOTSO | Saeno ea ECDSA e kentsoeng ka DER |
Kakaretso | 208 | Li-byte |
DSN
Haeba sebaka sa DSN e se zero, se bapisoa le nomoro ea serial ea sesebelisoa. Haeba papiso e hloleha, joale boot_fail tampfolakha e setiloe mme netefatso e felisitsoe.
TŠEBELETSO
Haeba hlakollo ea SBIC e lumelletsoe ke U_MSS_REVOCATION_ENABLE, SBIC e tla hanoa ntle le haeba boleng ba VERSION bo feta kapa bo lekana le moeli oa ho hlakoloa.
SBIC PHEKO KHETHA
Haeba hlakollo ea SBIC e lumelletsoe ke U_MSS_REVOCATION_ENABLE 'me OPTIONS[0] e le '1', mefuta eohle ea SBIC e ka tlase ho VERSION e tla hlakoloa ha SBIC e netefalitsoe ka botlalo. Moeli oa ho hlakoloa o ntse o le boemong bo bocha ho fihlela o nyoloha hape ka SBIC ea kamoso e nang le OPTIONS[0] = '1' le karolo e phahameng ea VERSION. Mehato ea ho hlakoloa e ka 'na ea eketsoa feela ho sebelisoa mochine ona, 'me e ka etsoa feela ka "bit-stream".
Ha moeli oa ho hlakoloa o ntse o nchafatsoa ka matla, moeli o bolokoa ka mokhoa o sa hlokeng letho oa polokelo o sebelisoang bakeng sa li-passcode, hoo ho hloleha ha motlakase nakong ea ho qala sesebelisoa ho se ke ha etsa hore ho hloleha ho qalella ha sesebediswa ho latelang. Haeba ntlafatso ea ho hlakoloa e hloleha, ho netefatsoa hore boleng ba moeli ke boleng bo bocha kapa bo fetileng.
Lethathamo la 5 • U_MSS_BOOTCFG Tšebeliso ho Mokhoa oa Bootloader oa Fektheri
Offset (li-byte) |
Boholo (li-byte) |
Lebitso |
Tlhaloso |
0 | 4 | U_MSS_SBIC_ADDR | Aterese ea SBIC sebakeng sa aterese sa MSS |
4 | 4 | U_MSS_REVOCATION_ENABLE | Lumella ho hlakoloa ha SBIC haeba e se noto |
Setšoantšo se latelang se bontša phallo ea boot e sireletsehileng ea fektheri.
Setšoantšo sa 6 • Phallo ea Boot e Sireletsehileng ea Feme
Bootle ba MSS
Bootlamo ya mosebedisi ya MSS e etsahala ha taolo e fanoa ho tloha ho System Controller ho ya ho MSS Core Complex. Ka mor'a hore MSS e qale ho qala ka katleho, molaoli oa tsamaiso o lokolla ho seta botjha ho MSS Core Complex. MSS e ka qalisoa ka e 'ngoe ea litsela tse latelang:
- Kopo ea Bare Metal
- Sesebelisoa sa Linux
- AMP Kopo
Kopo ea Bare Metal
Lisebelisoa tsa tšepe tse se nang letho bakeng sa PolarFire SoC li ka ntlafatsoa ho sebelisoa sesebelisoa sa SoftConsole. Sesebelisoa sena se fana ka tlhahiso files ka mokhoa oa .hex e ka sebelisoang ho phallo ea Libero ho kenyelletsa ho bitstream ea mananeo file. Sesebelisoa se tšoanang se ka sebelisoa ho lokisa lits'ebetso tsa Bare Metal ho sebelisa JTAG
segokahanyi.
Palo e latelang e bonts'a ts'ebeliso ea SoftConsole Bare Metal e nang le likholu tse hlano (Cores) ho kenyelletsa le E51 Monitor core.
Setšoantšo sa 7 • Morero oa SoftConsole
Sesebelisoa sa Linux
Karolo ena e hlalosa tatellano ea boot bakeng sa Linux e sebetsang ho li-cores tsohle tsa U54.
Mokhoa o tloaelehileng oa boot o na le metsotso e merarotagmohlala. S ea peletage boot loader (FSBL) e etsoa ho tsoa ho on-chip Boot flash (eNVM). FSBL e jara stage bootloader (SSBL) ho tloha sesebelisoa sa boot ho ea ho RAM ea kantle kapa Cache. Sesebelisoa sa boot e ka ba eNVM kapa embedded memory microcontroller (eMMC) kapa SPI Flash ea kantle. SSBL e jarisa sistimi ea ts'ebetso ea Linux ho tloha sesebelisoa sa boot ho ea ho RAM e kantle. Ho ea boraro ktage, Linux e etsoa ho tsoa ho RAM ea kantle.
Setšoantšo se latelang se bontša phallo ea Linux Boot Process.
Setšoantšo sa 8 • Mokhoa o Tloaelehileng oa Linux Boot Process Flow
Lintlha tsa FSBL, sefate sa lisebelisoa, Linux, le YOCTO li haha, mokhoa oa ho haha le ho lokisa Linux li tla fanoa tokollong e tlang ea tokomane ena.
AMP Kopo
Tlhaloso e felletseng ea Libero MSS Configurator le mokhoa oa ho lokisa lits'ebetso tsa li-processor tse ngata u sebelisa SoftConsole e tla fanoa tokollong e tlang ea tokomane ena.
Mehloli e fapaneng ea Booting
E tla nchafatsoa liphetolelong tse tlang tsa tokomane ena.
Boot Configuration
E tla nchafatsoa liphetolelong tse tlang tsa tokomane ena.
Acronyms
Ho sebelisitsoe mantsoe a khutsufalitsoeng a latelang tokomaneng ena.
Lethathamo la 1 • Lethathamo la Acronyms
Acronym E Atolositsoe
- AMP Asymmetric Multi-processing
- DTIM Memori e Kopantsoeng ea data (eo hape e bitsoang SRAM)
- ECDSA Elliptic Curve Digital Signature Algorithm
- eNVM Memori e kentsoeng ea Non-Volatile
- FSBL Ea pele Stage Bootloader
- Hart Hardware thread/core/processor core
- MSS Microprocessor Subsystem
- POR Matla ho Reset
- PUF Mosebetsi o sa Koaheng 'meleng
- ROM Memori ea ho bala feela
- SCB Borokho ba Tsamaiso ea Tsamaiso
- sNVM Sireletsa Memori e sa fetoheng
Nalane ea Phetoho
Nalane ea ntlafatso e hlalosa liphetoho tse kentsoeng tšebetsong tokomaneng. Liphetoho li thathamisitsoe ka ntlafatso, ho qala ka khatiso ea morao-rao.
Phetolelo ea 2.0
Se latelang ke kakaretso ea liphetoho tse entsoeng tokisong ena.
- Lintlha tse mabapi le Factory Secure Boot li ntlafalitsoe.
- Lintlha tse mabapi le Bare Metal Application li ntlafalitsoe.
Phetolelo ea 1.0
Khatiso ea pele ea tokomane ena.
Ntlo-khōlō ea Microsemi
One Enterprise, Aliso Viejo,
CA 92656 USA
Ka hare ho USA: +1 800-713-4113
Kantle ho USA: +1 949-380-6100
Lithekiso: +1 949-380-6136
Fax: +1 949-215-4996
Lengolo-tsoibila: sales.support@microsemi.com
www.microsemi.com
©2020 Microsemi, e leng lekala le felletseng la Microchip Technology Inc. Litokelo tsohle li sirelelitsoe. Microsemi le logo ea Microsemi ke matšoao a ngolisitsoeng a Microsemi Corporation. Matshwao a mang kaofela a kgwebo le matshwao a ditshebeletso ke thepa ya beng ba ona ka ho fapana.
Litokomane / Lisebelisoa
![]() |
Microchip UG0881 PolarFire SoC FPGA Booting le Configuration [pdf] Bukana ea Mosebelisi UG0881 PolarFire SoC FPGA Booting le Configuration, UG0881, PolarFire SoC FPGA Booting le Configuration, Booting le Configuration |