Microsemi-LGOO

Microchip UG0881 PolarFire SoC FPGA Booting Da Kanfigareshan

Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Samfuran Kanfigareshan

Garanti

Microsemi baya bayar da garanti, wakilci, ko garanti game da bayanin da ke ƙunshe a ciki ko dacewa da samfuransa da sabis na kowane dalili, haka nan Microsemi baya ɗaukar wani alhaki duk abin da ya taso daga aikace-aikace ko amfani da kowane samfur ko kewaye. Kayayyakin da aka siyar a ƙarƙashinsa da duk wasu samfuran da Microsemi ke siyarwa sun kasance ƙarƙashin ƙayyadaddun gwaji kuma bai kamata a yi amfani da su tare da kayan aiki masu mahimmanci ko aikace-aikace ba. An yi imanin duk wani ƙayyadaddun ƙayyadaddun ayyuka abin dogaro ne amma ba a tabbatar da su ba, kuma mai siye dole ne ya gudanar da kammala duk ayyuka da sauran gwajin samfuran, shi kaɗai kuma tare da, ko shigar da su, kowane samfuran ƙarshe. Mai siye ba zai dogara da kowane bayanai da ƙayyadaddun ayyuka ko sigogi da Microsemi ya bayar ba. Alhakin Mai siye ne ya ƙayyade dacewa da kowane samfur da kansa kuma don gwadawa da tabbatar da iri ɗaya. Bayanin da Microsemi ya bayar a nan an bayar da shi "kamar yadda yake, inda yake" kuma tare da duk kuskure, kuma duk haɗarin da ke tattare da irin wannan bayanin gaba ɗaya yana tare da mai siye. Microsemi baya ba, a bayyane ko a fakaice, ga kowace ƙungiya kowane haƙƙin mallaka, lasisi, ko kowane haƙƙin IP, ko game da irin wannan bayanin da kansa ko wani abu da irin wannan bayanin ya bayyana. Bayanin da aka bayar a cikin wannan takaddun mallakar Microsemi ne, kuma Microsemi yana da haƙƙin yin kowane canje-canje ga bayanin da ke cikin wannan takaddar ko zuwa kowane samfuri da sabis a kowane lokaci ba tare da sanarwa ba.

Game da Microsemi

Microsemi, wani kamfani na gaba ɗaya mallakar Microchip Technology Inc. (Nasdaq: MCHP), yana ba da cikakkiyar fayil na semiconductor da tsarin mafita don sararin samaniya & tsaro, sadarwa, cibiyar bayanai da kasuwannin masana'antu. Samfuran sun haɗa da babban aiki da radiyo-taurin analog gauran siginar hadedde, FPGAs, SoCs da ASICs; kayayyakin sarrafa wutar lantarki; lokaci da na'urorin aiki tare da daidaitattun hanyoyin magance lokaci, saita ƙa'idodin duniya don lokaci; na'urorin sarrafa murya; RF mafita; sassa masu hankali; Ma'ajiyar kasuwanci da hanyoyin sadarwa, fasahar tsaro da scalable anti-tampsamfurori; Hanyoyin Ethernet; Power-over-Ethernet ICs da midspans; kazalika da al'ada ƙira iyawa da kuma ayyuka. Ƙara koyo a www.microsemi.com.

Booting Da Kanfigareshan

PolarFire SoC FPGAs suna amfani da na'urorin haɓaka wutar lantarki na ci gaba don tabbatar da ingantaccen ƙarfin kunnawa da sake saiti. A wutar lantarki da sake saiti, jerin taya na PolarFire SoC FPGA yana biye da sake saitin wutar lantarki (POR), boot ɗin na'ura, ƙaddamar da ƙira, Microcontroller Subsystem (MSS) pre-boot, da boot ɗin mai amfani na MSS. Wannan takaddar tana bayyana MSS pre-boot da Boot User MSS. Don bayani game da POR, Boot na Na'ura da ƙaddamar da ƙira, duba UG0890: PolarFire SoC FPGA Power-Up da Sake saitin Jagorar Mai Amfani.
Don ƙarin bayani game da fasalulluka na MSS, duba UG0880: PolarFire SoC Jagorar Mai Amfani.

Jerin Boot Up
Jerin taya yana farawa lokacin da aka kunna PolarFire SoC FPGA ko sake saiti. Yana ƙare lokacin da processor ya shirya don aiwatar da shirin aikace-aikacen. Wannan jerin booting yana gudana ta s da yawatages kafin ta fara aiwatar da shirye-shirye.
Ana yin saitin ayyuka yayin aiwatar da Boot-up wanda ya haɗa da sake saitin kayan aikin wuta, farawa na gefe, ƙaddamar da ƙwaƙwalwar ajiya, da loda ƙayyadaddun ƙayyadaddun aikace-aikacen mai amfani daga ƙwaƙwalwar mara mara ƙarfi zuwa ƙwaƙwalwar mara ƙarfi don aiwatarwa.

Hoto na gaba yana nuna matakai daban-daban na jerin Boot-up.

Hoto 1  Jerin Boot UpMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 1

MSS Pre-Boot

Bayan nasarar kammala Ƙaddamar da ƙira, MSS Pre-boot ta fara aiwatar da shi. Ana sakin MSS daga sake saiti bayan kammala duk hanyoyin farawa na yau da kullun. Mai sarrafa tsarin yana sarrafa shirye-shirye, farawa, da daidaita na'urorin. MSS Pre-boot baya faruwa idan an saita na'urar da aka tsara don yanayin dakatar da tsarin.
Tsarin farko na MSS na farawa yana daidaitawa ta hanyar firmware mai sarrafa tsarin, kodayake yana iya yin amfani da E51 a cikin MSS Core Complex don aiwatar da wasu sassan jerin pre-boot.
Abubuwan da ke biyo baya suna faruwa a lokacin MSS pre-boot stage:

  • Ƙarfafa Ƙwararrun Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar MSS (eNVM)
  • Farkon gyaran gyare-gyaren da ke da alaƙa da MSS Core Complex L2 cache
  • Tabbatar da lambar taya mai amfani (idan an kunna zaɓi mai amintaccen mai amfani)
  • Miƙa MSS mai aiki zuwa lambar Boot mai amfani

Ana iya yin booting Complex MSS Core a ɗayan hanyoyi huɗu. Tebur mai zuwa yana lissafin zaɓuɓɓukan pre-boot na MSS, waɗanda za'a iya daidaita su kuma a tsara su cikin sNVM. An bayyana yanayin taya ta hanyar sigar mai amfani U_MSS_BOOTMODE[1:0]. Ƙarin bayanan saitin taya ya dogara da yanayin kuma an ayyana shi ta hanyar sigar mai amfani U_MSS_BOOTCFG (duba Tebu 3, shafi na 4 da Tebura 5, shafi na 6).

Table 1 • MSS Core Complex Boot Yanayin

U_MSS_BOOTMODE[1:0] Yanayin Bayani
0 Boot mara aiki MSS Core Complex takalma daga taya ROM idan ba a daidaita MSS ba
1 Boot mara tsaro MSS Core Complex takalma kai tsaye daga adireshin da U_MSS_BOOTADDR ya ayyana
2 Amintaccen taya mai amfani MSS Core Complex takalma daga sNVM
3 Factory amintaccen taya Takalma na MSS Core Complex ta amfani da amintacciyar yarjejeniya ta masana'anta

An zaɓi zaɓin taya a matsayin ɓangare na kwararar ƙirar Libero. Canza yanayin za'a iya samun nasara ta hanyar ƙirƙirar sabon shirye-shiryen FPGA file.

Hoto 2 • MSS Pre-boot Flow Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 2

Boot mara aiki

Idan ba a saita MSS ba (misaliample, blank na'ura), sannan MSS Core Complex yana aiwatar da shirin boot ROM wanda ke riƙe dukkan na'urori a cikin madauki marar iyaka har sai mai gyara ya haɗu da manufa. Rijista vector na boot yana kiyaye ƙimar su har sai an sake saita na'urar ko kuma an tsara sabon tsarin yanayin taya. Don na'urorin da aka saita, ana iya aiwatar da wannan yanayin ta amfani da
U_MSS_BOOTMODE=0 zaɓin taya a cikin mai daidaitawa na Libero.

Lura: A wannan yanayin, ba a amfani da U_MSS_BOOTCFG.

Hoto mai zuwa yana nuna kwararar boot ɗin Rago.
Hoto 3 • Gudun Boot RagoMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 3

Boot mara tsaro

A cikin wannan yanayin, MSS Core Complex yana aiwatarwa daga takamaiman adireshin eNVM ba tare da tantancewa ba. Yana ba da zaɓin taya mafi sauri, amma babu ingantaccen hoton lambar. Ana iya ƙayyade adireshin ta hanyar saita U_MSS_BOOTADDR a cikin Mai daidaitawa na Libero. Hakanan za'a iya amfani da wannan yanayin don yin taya daga kowane kayan ƙwaƙwalwar FPGA Fabric ta hanyar FIC. Ana aiwatar da wannan yanayin ta amfani da
U_MSS_BOOTMODE=1 zabin taya.
An saki MSS Core Complex daga sake saiti tare da ma'anar boot vector ta U_MSS_BOOTCFG (kamar yadda aka jera a tebur mai zuwa).

Table 2 • Amfanin U_MSS_BOOTCFG a cikin Yanayin Taka mara Tsaro 1

Kashe (bytes)  

Girman (bytes)

 

Suna

 

Bayani

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

Hoton da ke gaba yana nuna kwararar taya mara tsaro.
Hoto 4 • Gudun Boot mara tsaroMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 4

Tabbataccen Boot mai amfani
Wannan yanayin yana ba mai amfani damar aiwatar da nasu amintaccen taya na al'ada kuma an sanya amintaccen lambar taya mai amfani a cikin sNVM. sNVM shine 56 KB ƙwaƙwalwar da ba ta da ƙarfi wacce za a iya kiyaye ta ta ginanniyar Ayyukan Jiki mara ƙarfi (PUF). Ana ɗaukar wannan hanyar taya amintacce saboda shafukan sNVM masu alamar ROM ba su canzawa. A kan kunna wuta, mai sarrafa tsarin yana kwafin amintaccen lambar taya mai amfani daga sNVM zuwa Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙaddamarwa na E51 ) ya yi. E51 ya fara aiwatar da amintaccen lambar taya mai amfani.
Idan girman lambar amintaccen mai amfani ya fi girman girman DTIM to mai amfani yana buƙatar raba lambar taya zuwa s biyu.tage. sNVM na iya ƙunsar s na gabatage na jerin boot ɗin mai amfani, wanda zai iya tabbatar da ingantaccen boot s na gabatage ta amfani da ingantaccen mai amfani / decryption algorithm.
Idan an yi amfani da ingantattun shafuka ko rufaffiyar shafuka to maɓalli ɗaya na USK (wato,
U_MSS_BOOT_SNVM_USK) dole ne a yi amfani da shi don duk ingantattun shafukan da aka ɓoye.
Idan tabbaci ya gaza, ana iya sanya MSS Core Complex a sake saiti kuma BOOT_FAIL tamper tuta za a iya daga. Ana aiwatar da wannan yanayin ta amfani da zaɓin taya U_MSS_BOOTMODE=2.

Table 3 •  Amfani da U_MSS_BOOTCFG a cikin Tabbataccen Boot mai amfani

Kashe (bytes) Girman (bytes) Suna Bayani
0 1 U_MSS_BOOT_SNVM_PAGE Fara shafi a cikin SNVM
1 3 AJIYA Don daidaitawa
4 12 U_MSS_BOOT_SNVM_USK Don ingantattun shafuka/rufe-rufe

Hoton da ke gaba yana nuna amintaccen guduwar takalmi mai amfani.
Hoto 5 • Amintaccen Mai amfani Boot GudaMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 5

Ma'aikata Amintaccen Boot
A cikin wannan yanayin, mai sarrafa tsarin yana karanta Secure Boot Image Certificate (SBIC) daga eNVM kuma yana inganta SBIC. A kan ingantaccen inganci, Mai sarrafa Tsarin yana kwafi amintaccen lambar taya masana'anta daga keɓaɓɓen wurin ƙwaƙwalwar ajiya mai aminci kuma yana loda shi cikin DTIM na E51 Monitor core. Tsohuwar kafaffen takalmin yana yin rajistan sa hannu akan hoton eNVM ta amfani da SBIC wanda aka adana a cikin eNVM. Idan ba a sami rahoton kurakurai ba, ana sake saiti zuwa MSS Core Complex. Idan an sami rahoton kurakurai, ana sanya MSS Core Complex a sake saiti kuma BOOT_FAIL tampko an daga tuta. Sannan, mai sarrafa tsarin yana kunna aamper flag wanda ke tabbatar da sigina zuwa masana'anta na FPGA don aikin mai amfani. Ana aiwatar da wannan yanayin ta amfani da zaɓin taya U_MSS_BOOTMODE=3.

SBIC ta ƙunshi adireshi, girman, zanta, da Elliptic Curve Digital Signature Algorithm (ECDSA) sa hannu na kariyar ɓoyayyen ɓoyayyen ɓoyayyiya. ECDSA yana ba da bambance-bambancen Algorithm na Sa hannu na Dijital wanda ke amfani da cryptography elliptical curve. Hakanan ya ƙunshi reset vector don kowane Hardware
thread/core/processor core (Hart) a cikin tsarin.

Table 4 •  Takaddun Takaddar Hoto mai Tsaro (SBIC)

Kashewa Girman (bytes) Daraja Bayani
0 4 IMAGEADDR Adireshin UBL a cikin taswirar ƙwaƙwalwar ajiyar MSS
4 4 IMAGELEN Girman UBL a cikin bytes
8 4 BOOTVEC0 Boot vector a cikin UBL don E51
12 4 BOOTVEC1 Boot vector a cikin UBL don U540
16 4 BOOTVEC2 Boot vector a cikin UBL don U541
20 4 BOOTVEC3 Boot vector a cikin UBL don U542
24 4 BOOTVEC4 Boot vector a cikin UBL don U543
28 1 ZABI [7:0] Zaɓuɓɓukan SBIC
28 3 AJIYA  
32 8 VERSION SBIC/Siffar Hoto
40 16 DSN Daurin DSN na zaɓi
56 48 H Hoton UBL SHA-384 hash
104 104 CODESIG Sa hannun ECDSA mai lamba DER
Jimlar 208 Bytes  

DSN
Idan filin DSN baya sifili, ana kwatanta shi da lambar serial ɗin na'urar. Idan kwatancen ya gaza, to boot_fail tampAn saita tuta kuma an soke tantancewa.

VERSION
Idan U_MSS_REVOCATION_ENABLE ya kunna SBIC, an ƙi SBIC sai dai idan darajar VERSION ta fi ko daidai da matakin sokewa.

ZABI NA CARUWA
Idan U_MSS_REVOCATION_ENABLE ta kunna sokewar SBIC kuma OPTIONS[0] shine '1', duk nau'ikan SBIC da basu kai VERSION ba ana soke su bayan an tabbatar da cikakken SBIC. Matsakaicin sokewa yana kasancewa a sabuwar ƙima har sai ya sake ƙaruwa ta SBIC na gaba tare da Zɓk[0] = '1' da filin VERSION mafi girma. Ƙimar sokewar za a iya ƙara kawai ta amfani da wannan tsarin kuma za a iya sake saita shi ta hanyar rafi kaɗan kawai.
Lokacin da aka sabunta ƙofar sokewa da ƙarfi, ana adana bakin kofa ta amfani da tsarin ma'ajiya mai yawa da ake amfani da shi don lambobin wucewa kamar gazawar wutar lantarki yayin taya na'urar baya haifar da gazawar na'urar ta gaba. Idan sabuntawar iyakar sokewa ta gaza, an tabbatar da cewa ƙimar kofa ita ce sabuwar ƙima ko ta baya.

Table 5 • Amfanin U_MSS_BOOTCFG a Yanayin Loading Boot na masana'anta

Kashe (bytes)  

Girman (bytes)

 

Suna

 

Bayani

0 4 U_MSS_SBIC_ADDR Adireshin SBIC a sararin adireshin MSS
4 4 U_MSS_REVOCATION_ENABLE Kunna sokewar SBIC idan ba sifili ba

Hoton da ke biyo baya yana nuna amintaccen kwararar taya na masana'anta.
Hoto 6 • Factory Secure Boot FlowMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 6 Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 7

Boot mai amfani na MSS 

Boot mai amfani na MSS yana faruwa lokacin da aka ba da iko daga Mai Kula da Tsari zuwa MSS Core Complex. Bayan nasarar MSS pre-boot, mai sarrafa tsarin yana fitar da sake saiti zuwa MSS Core Complex. Ana iya haɓaka MSS ta ɗayan hanyoyi masu zuwa:

  • Bare Metal Application
  • Linux Application
  • AMP Aikace-aikace

Bare Metal Application

Ana iya haɓaka aikace-aikacen ƙarfe maras tushe don PolarFire SoC ta amfani da kayan aikin SoftConsole. Wannan kayan aiki yana ba da fitarwa files a cikin nau'i na .hex wanda za'a iya amfani dashi a cikin kwararar Libero don haɗawa cikin bitstream na shirye-shirye file. Ana iya amfani da kayan aiki iri ɗaya don gyara aikace-aikacen Bare Metal ta amfani da JTAG
dubawa.
Wannan adadi mai zuwa yana nuna aikace-aikacen ƙarfe na SoftConsole Bare wanda ke da harts biyar (Cores) gami da E51 Monitor core.

Hoto 7 • SoftConsole Project Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 8

Linux Application

Wannan sashe yana bayyana jerin taya don Linux wanda ke gudana akan duk nau'ikan U54.
Tsarin taya na yau da kullun ya ƙunshi s ukutage. Na farko stage boot Loder (FSBL) ana kashe shi daga kan-chip Boot flash (eNVM). FSBL yana ɗaukar s na biyutage bootloader (SSBL) daga na'urar taya zuwa RAM na waje ko Cache. Na'urar taya za ta iya zama eNVM ko saka microcontroller (eMMC) ko Flash SPI na waje. SSBL yana ɗaukar tsarin aiki na Linux daga na'urar taya zuwa RAM na waje. A cikin stage, Linux ana kashe shi daga RAM na waje.

Hoto mai zuwa yana nuna kwararar Tsarin Boot na Linux.
Hoto 8 • Gudun Tsarin Boot na Linux Na MusammanMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Da-Tsarin-fig 9

Cikakkun bayanai na FSBL, Bishiyar Na'ura, Linux, da ginin YOCTO, yadda ake ginawa da daidaita Linux za a bayar da su a cikin sakin wannan takaddar nan gaba.

AMP Aikace-aikace
Cikakken bayanin Configurator na Libero MSS da yadda ake zana aikace-aikacen masu sarrafawa da yawa ta amfani da SoftConsole za a samar da su a cikin sakin wannan takaddar nan gaba.

Daban-daban Sources na Booting
Don sabuntawa a cikin sigogin wannan takaddar nan gaba.

Kanfigareshi
Don sabuntawa a cikin sigogin wannan takaddar nan gaba.

Acronyms

Ana amfani da gajarce masu zuwa a cikin wannan takarda.

Table 1 •  Jerin Gagarabadau

An Fadada Acronym

  • AMP Asymmetric Multi-processing
  • DTM Data Tightly Integrated Memory (wanda kuma ake kira SRAM)
  • Farashin ECDSA Elliptic Curve Digital Sa hannu Algorithm
  • eNVM Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwa
  • Farashin FSBL Farkon Stage Boot Loader
  • Hart Hardware thread/core/processor core
  • MSS Subsystem na Microprocessor
  • BATSA Wutar Sake saiti
  • PUF Aiki mara nauyi na jiki
  • ROM Ƙwaƙwalwar Ƙwaƙwalwar Karatu kawai
  • Rahoton da aka ƙayyade na SCB Gadar Mai Kula da Tsarin
  • sNVM Amintaccen Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwa

Tarihin Bita

Tarihin bita ya bayyana canje-canjen da aka aiwatar a cikin takaddar. Canje-canjen an jera su ta bita, farawa da ɗaba'ar yanzu.

Bita 2.0
Mai zuwa shine taƙaitaccen canje-canjen da aka yi a cikin wannan bita.

  • An sabunta bayanai game da Factory Secure Boot.
  • An sabunta bayanai game da Bare Metal Application.

Bita 1.0
Buga na farko na wannan takarda.

Microsemi Headquarter
Ɗaya daga cikin Enterprise, Aliso Viejo,
CA 92656 Amurka
A cikin Amurka: +1 800-713-4113
A wajen Amurka: +1 949-380-6100
Siyarwa: +1 949-380-6136
Fax: +1 949-215-4996
Imel: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, gabaɗaya mallakar reshen Microchip Technology Inc. Duk haƙƙin mallaka. Microsemi da tambarin Microsemi alamun kasuwanci ne masu rijista na Kamfanin Microsemi. Duk sauran alamun kasuwanci da alamun sabis mallakin masu su ne.

Takardu / Albarkatu

Microchip UG0881 PolarFire SoC FPGA Booting Da Kanfigareshan [pdf] Jagorar mai amfani
UG0881 PolarFire SoC FPGA Booting & Kanfigareshan, UG0881, PolarFire SoC FPGA Booting da Kanfigareshan, Booting da Kanfigareshan

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *