Microsemi-LGOO

Microchip UG0881 PolarFire SoC FPGA Whakaara me te Whirihoranga

Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Me-Whakawhiringa-hua

Pūtāhui

Karekau a Microsemi he whakamana, he tohu, he taurangi ranei mo nga korero kei roto nei, mo te tika ranei o ana hua me ana ratonga mo tetahi kaupapa motuhake, kaore ano hoki a Microsemi e kii he nama ahakoa ka puta mai i te tono me te whakamahi i tetahi hua, ara iahiko ranei. Ko nga hua e hokona ana i raro nei me etahi atu hua e hokona ana e Microsemi kua iti noa te whakamatautau me te kore e whakamahia i te taha o nga taputapu miihana, tono ranei. Ko nga whakaritenga mahi ka whakaponohia he pono engari kaore i te manatoko, me whakahaere me te Kaihoko te whakaoti i nga mahi katoa me etahi atu whakamatautau o nga hua, ko ia anake me te whakauru, ka whakauruhia ranei ki roto i nga hua mutunga. Kaua e whakawhirinaki te Kaihoko ki nga raraunga me nga whakaritenga mahi me nga tawhā e whakaratohia ana e Microsemi. Ko te kawenga a te Kaihoko ki te whakatau takitahi i te tika o nga hua me te whakamatau me te manatoko i aua hua. Ko nga korero e whakaratohia ana e Microsemi i raro nei ka whakaratohia "penei, kei hea" me nga hapa katoa, me te katoa o te raruraru e pa ana ki aua korero kei te Kaihoko katoa. Karekau a Microsemi e tuku, maataki, maataki ranei, ki tetahi roopu tetahi mana patent, raihana, etahi atu mana IP ranei, ahakoa mo aua korero ake, mo tetahi mea ranei e whakaahuatia ana e aua korero. Ko nga korero e whakaratohia ana i roto i tenei tuhinga he mana ki a Microsemi, a ko Microsemi te mana ki te whakarereke i nga korero i roto i tenei tuhinga, ki nga hua me nga ratonga i nga wa katoa kaore he panui.

Mo Microsemi

Ko Microsemi, he apiti katoa no Microchip Technology Inc. (Nasdaq: MCHP), e tuku ana i te kopaki matawhānui o te semiconductor me nga otinga punaha mo te aerospace me te whakamarumaru, te whakawhitiwhiti korero, te pokapū raraunga me nga maakete ahumahi. Kei roto i nga hua nga mahi teitei me te whakamaarama iraruke-whakapakeke i nga waahanga whakauru-tohu whakauru, FPGA, SoC me ASIC; hua whakahaere mana; te wa me nga taputapu tukutahi me nga otinga wa tika, te whakarite i te paerewa o te ao mo te waa; nga taputapu tukatuka reo; Nga rongoā RF; nga waahanga motuhake; te rokiroki hinonga me nga otinga whakawhitiwhiti korero, nga hangarau haumaru me te anti-t tauineineamper hua; Nga rongoā Ethernet; Ko nga IC me nga waahi-waenganui-a-hiko; me nga kaha hoahoa ritenga me nga ratonga. Ako atu i www.microsemi.com.

Whakarewa me te Whirihoranga

Ko nga PolarFire SoC FPGA e whakamahi ana i nga hiko hiko-ake teitei hei whakapumau i te mana pono i te hiko-ake me te tautuhi. I te whakakaha me te tautuhi, ka whai te raupapa whakaohooho a PolarFire SoC FPGA i te Whakahou Mana (POR), te Whakaoho i te taputapu, te Awhitinga Hoahoa, te Microcontroller Subsystem (MSS) i mua i te boot, me te whawhai kaiwhakamahi MSS. Ko tenei tuhinga e whakaatu ana i te MSS mua-boot me te MSS Kaiwhakamahi Boot. Mo nga korero e pa ana ki te POR, te Whakaara Pūrere me te Whakaaratanga Hoahoa, tirohia UG0890: PolarFire SoC FPGA Power-Up me te Tautuhi Arahi Kaiwhakamahi.
Mo etahi atu korero mo nga ahuatanga MSS, tirohia UG0880: PolarFire SoC MSS Aratohu Kaiwhakamahi.

Raupapa Whakaoho
Ka timata te raupapa whakaoho i te wa e whakakahangia ana te PolarFire SoC FPGA, kua tautuhia ranei. Ka mutu i te wa e reri ana te tukatuka ki te whakahaere i tetahi kaupapa tono. He maha nga wa e rere ana tenei raupapa whakaohotagi mua i te tiimata o te whakatinanatanga o nga kaupapa.
Ka mahia he huinga mahi i roto i te tukanga Whakaara ka uru ki te whakahou i te mana o te taputapu, te arawhitinga peripheral, te whakamaarama mahara, me te utaina o te tono kua tautuhia e te kaiwhakamahi mai i te mahara kore-kore ki te mahara ohorere mo te mahi.

Ko te ahua e whai ake nei e whakaatu ana i nga waahanga rereke o te raupapa Whakaara.

Whakaahua 1  Raupapa WhakaohoMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 1

MSS Tuhinga o mua

I te otinga angitu o te Whakatairanga Hoahoa, ka timata a MSS Pre-boot i tana mahi. Ka tukuna te MSS mai i te tautuhi i muri i te otinga o nga tikanga whakaoho noa. Ko te kaiwhakahaere o te punaha te whakahaere i te hotaka, te arataki, me te whirihoranga o nga taputapu. Ko te MSS Pre-boot e kore e puta ki te whirihorahia te taputapu kua whakahōtakahia mo te aratau whakatārewa a te kaiwhakahaere punaha.
Ko te wahanga MSS i mua i te whakaohoohotanga ka rurukuhia e te punaha mana whakahaere, ahakoa ka whakamahia pea e ia te E51 i roto i te MSS Core Complex hei mahi i etahi waahanga o te raupapa o mua-boot.
Ko nga kaupapa e whai ake nei ka puta i te wa o te MSS mua-boot stage:

  • Whakanuia o te Mahara Kore-Volatile (eNVM) kua mau ki te MSS
  • Ko te timatanga o te whakatikanga taapiri e hono ana ki te keteroki MSS Core Complex L2
  • Motuhēhēnga o te Waehere Whakaoho Kaiwhakamahi (mehemea ka whakahohea te whiringa whawhai Haumaru Kaiwhakamahi)
  • Te tuku MSS whakahaere ki te Waehere Whakaara Kaiwhakamahi

Ko te MSS Core Complex ka taea te peke i tetahi o nga momo e wha. Ko te ripanga e whai ake nei e whakaatu ana i nga whiringa MSS i mua i te whawhai, ka taea te whirihora me te whakamahere ki te sNVM. Ko te aratau whawhai e tautuhia ana e te tawhā kaiwhakamahi U_MSS_BOOTMODE[1:0]. Ko etahi atu raraunga whirihoranga whawhai e whakawhirinaki ana ki te aratau, kua tautuhia e te tawhā kaiwhakamahi U_MSS_BOOTCFG (tirohia te Ripanga 3, wharangi 4 me te Ripanga 5, wharangi 6).

Ripanga 1 • MSS Core Matatini Whakaara Aratau

U_MSS_BOOTMODE[1:0] Aratau Whakaahuatanga
0 Putu mangere Ko nga putu Matatini MSS Core mai i te boot ROM mena kaore i te whirihorahia a MSS
1 Putu kore-haumaru Ko te MSS Core Complex he hu tika mai i te wahitau kua tautuhia e te U_MSS_BOOTADDR
2 Putu haumaru Kaiwhakamahi He putu Matatini MSS Core mai i te sNVM
3 Putu haumaru wheketere He putu Matatini MSS Core ma te whakamahi i te kawa whawhai haumaru wheketere

Ka tohua te whiringa potae hei waahanga o te rerenga hoahoa Libero. Ko te whakarereke i te aratau ka taea anake ma te whakatipuranga o te kaupapa FPGA hou file.

Whakaahua 2 • MSS Tuhinga o mua-boot Rere Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 2

Whakaoho Whakakore

Mena kaore i te whirihorahia te MSS (mo te exampte, he taputapu tuwhera), katahi ka mahia e te MSS Core Complex he kaupapa boot ROM e pupuri ana i nga kaitukatuka katoa i roto i te kohanga mutunga kore tae noa ki te hono atu o te patuiro ki te whaainga. Ka mau tonu te wariu o nga rehita vector boot tae noa ki te tautuhi i te taputapu, ki te whakarite ranei i tetahi whirihoranga aratau whawhai hou. Mo nga taputapu whirihora, ka taea te whakamahi i tenei aratau ma te whakamahi i te
U_MSS_BOOTMODE=0 kōwhiringa whawhai i roto i te whirihora Libero.

Tuhipoka: I tenei aratau, kaore i te whakamahia a U_MSS_BOOTCFG.

Ko te ahua e whai ake nei e whakaatu ana i te rere whawhai Idle.
Whakaahua 3 • Rere Whakaoho WhakakoreMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 3

Boot-kore

I tenei aratau, ka mahia e te MSS Core Complex mai i tetahi wahitau eNVM kua tohua me te kore motuhēhēnga. E whakarato ana i te kōwhiringa whawhai tere, engari kaore he motuhēhēnga o te whakapakoko waehere. Ka taea te tautuhi i te wahitau ma te whakatakoto U_MSS_BOOTADDR ki te Libero Configurator. Ka taea hoki te whakamahi i tenei aratau ki te peke mai i tetahi rauemi mahara FPGA Fabric ma te FIC. Ka whakatinanahia tenei aratau ma te whakamahi i te
U_MSS_BOOTMODE=1 kōwhiringa whawhai.
Ko te MSS Core Complex ka tukuna mai i te tautuhi me nga vectors boot i tautuhia e U_MSS_BOOTCFG (penei i te raarangi e whai ake nei).

Ripanga 2 • U_MSS_BOOTCFG Whakamahinga i te Aratau Whakaara-Haumaru 1

Wāhikē (paita)  

Rahi (paita)

 

Ingoa

 

Whakaahuatanga

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

Ko te ahua e whai ake nei e whakaatu ana i te rere whawhai kore-haumaru.
Whakaahua 4 • Rere Whakaara-koreMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 4

Whakaara Haumaru Kaiwhakamahi
Ma tenei aratau ka taea e te kaiwhakamahi te whakatinana i o raatau ake momo peke haumaru ka tuuhia te waehere boot haumaru kaiwhakamahi ki te sNVM. Ko te sNVM he 56 KB te mahara kore-kore e taea te parea e te Whakamahinga Kore-a-tinana (PUF) i hangaia. Ko tenei tikanga whawhai e kiia ana he haumaru na te mea ko nga wharangi sNVM kua tohua hei ROM e kore e huri. I runga i te hiko, ka kapehia e te kaiwhakahaere o te punaha te waehere boot haumaru a te kaiwhakamahi mai i te sNVM ki te Raraunga Maahara Whakauru (DTIM) o te E51 Monitor matua. Ka timata a E51 ki te whakamahi i te waehere boot haumaru kaiwhakamahi.
Mena he nui ake te rahi o te waehere boot haumaru kaiwhakamahi i te rahi o te DTIM katahi ka hiahia te kaiwhakamahi ki te wehe i te waehere boot ki te rua stages. Kei roto pea i te sNVM nga s e whai ake neitage o te raupapa whakaoho o te kaiwhakamahi, ka taea te whakamana i nga s o muri maitage whakamahi ana i te motuhēhēnga/whakamunatanga hātepe.
Mēnā ka whakamahia ngā whārangi whakamotuhēhē, whakamunatia rānei, ko taua kī USK (ara,
U_MSS_BOOT_SNVM_USK) me whakamahi mo nga wharangi whakamotuhēhē/whakamuna.
Mena ka rahua te whakamotuhēhēnga, ka taea te whakauru i te MSS Core Complex ki te tautuhi me te BOOT_FAIL tampka taea te hiki te haki. Ka whakatinanahia tenei aratau ma te whakamahi i te U_MSS_BOOTMODE=2 kōwhiringa whawhai.

Ripanga 3 •  U_MSS_BOOTCFG Whakamahinga i te Whakamahi Haumaru Kaiwhakamahi

Wāhikē (paita) Rahi (paita) Ingoa Whakaahuatanga
0 1 U_MSS_BOOT_SNVM_PAGE Timata te wharangi i SNVM
1 3 kua rahuitia Mo te whakatikatika
4 12 U_MSS_BOOT_SNVM_USK Mo nga wharangi motuhēhē/whakamuna

Ko te ahua e whai ake nei e whakaatu ana i te rere o te boot haumaru kaiwhakamahi.
Whakaahua 5 • Rere Whakaara Haumaru KaiwhakamahiMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 5

Wheketere Whakaara Haumaru
I tenei aratau, ka panuihia e te kaiwhakahaere o te punaha te Tiwhikete Tiwhikete Whakaahua Whakaara Haumaru (SBIC) mai i te eNVM me te whakamana i te SBIC. I runga i te whakamanatanga angitu, ka kapehia e te Kaiwhakahaere Pūnaha te waehere whawhai haumaru wheketere mai i tana waahi whakamaumahara haumaru, ka utaina ki te DTIM o te E51 Monitor matua. Ka mahia e te putu haumaru taunoa he haki hainatanga ki te ahua eNVM ma te whakamahi i te SBIC kei te rongoa i roto i te eNVM. Mena karekau he hapa, ka tukuna te tautuhi ki te MSS Core Complex. Mena ka puta nga hapa, ka whakauruhia te MSS Core Complex ki te tautuhi me te BOOT_FAIL tampka whakaarahia te haki. Na, ka whakahohe te kaiwhakahaere punaha iamper haki e kii ana he tohu ki te papanga FPGA mo te mahi a te kaiwhakamahi. Ka whakatinanahia tenei aratau ma te whakamahi i te U_MSS_BOOTMODE=3 kōwhiringa whawhai.

Kei roto i te SBIC te waahi noho, te rahi, te hash, me te Elliptic Curve Digital Signature Algorithm (ECDSA) waitohu o te putunga rua kua parea. E tuku ana a ECDSA i tetahi momo rerekee o te Algorithm Waitohu Mamati e whakamahi ana i te whakamunatanga o te kurupae elliptic. Kei roto hoki te vector tautuhi mo ia Pūmārō
miro/matua/tukatuka matua (Hart) i roto i te punaha.

Ripanga 4 •  Tiwhikete Atahanga Whakaara Haumaru (SBIC)

Whangai Rahi (paita) Uara Whakaahuatanga
0 4 WHAKAMAHI Wāhitau o UBL i te mahere mahara MSS
4 4 WHAKAMAHI Rahi o UBL i roto i nga paita
8 4 BOOTVEC0 Whakaara vector i UBL mo E51
12 4 BOOTVEC1 Whakaara vector i UBL mo U540
16 4 BOOTVEC2 Whakaara vector i UBL mo U541
20 4 BOOTVEC3 Whakaara vector i UBL mo U542
24 4 BOOTVEC4 Whakaara vector i UBL mo U543
28 1 KŌWHIRINGA[7:0] Ko nga whiringa SBIC
28 3 kua rahuitia  
32 8 PUTANGA Putanga SBIC/Whakaahua
40 16 DSN herenga DSN kōwhiringa
56 48 H UBL image SHA-384 hash
104 104 KAUPAPA Waitohu ECDSA kua whakawaeheretia e DER
Tapeke 208 Paita  

DSN
Mena he kore-kore te mara DSN, ka whakatauritea ki te tau rangatū o te taputapu. Mena ka rahua te whakataurite, na te boot_fail tampkua tautuhia te haki ka whakatakahia te motuhēhēnga.

PUTANGA
Mena ka whakahohea te whakakorenga SBIC e U_MSS_REVOCATION_ENABLE, ka paopaohia te SBIC ki te kore te uara o VERSION he nui ake, he rite ranei ki te paepae whakakore.

SBIC KOWHITI WHAKATANGA
Mena ka whakahohea te whakakorenga SBIC e U_MSS_REVOCATION_ENABLE a ko OPTIONS[0] ko '1', ko nga putanga SBIC katoa iti iho i te VERSION ka whakakorehia ina oti te motuhēhēnga o te SBIC. Ka noho tonu te paepae whakakorenga ki te uara hou kia piki ake ano e te SBIC a meake nei me nga OPTIONS[0] = '1' me tetahi mara PUTANGA teitei ake. Ka taea anake te whakanui ake i te paepae whakakorenga ma te whakamahi i tenei tikanga, ka taea anake te tautuhi ma te awa-bit.
Ina whakahōuhia te paepae whakakorenga, ka penapenahia te paepae ma te whakamahi i te kaupapa rokiroki taapiri e whakamahia ana mo nga kupuhipa penei i te korenga o te hiko i te wa e whakaohohia ana te taputapu e kore ai e taka te whawhai o muri mai. Ki te rahua te whakahōutanga o te paepae whakakorenga, ka taurangitia ko te uara paepae ko te uara hou, ko te uara o mua ranei.

Ripanga 5 • U_MSS_BOOTCFG Mahinga i roto i te Aratau Whakaara Whakaara

Wāhikē (paita)  

Rahi (paita)

 

Ingoa

 

Whakaahuatanga

0 4 U_MSS_SBIC_ADDR Wāhitau o SBIC i te wāhi wāhitau MSS
4 4 U_MSS_REVOCATION_ENABLE Whakahohehia te whakakorenga SBIC ki te kore-kore

Ko te ahua e whai ake nei e whakaatu ana i te rere o te peke haumaru wheketere.
Whakaahua 6 • Rere Whakaara Haumaru wheketereMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 6 Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 7

Whakaara Kaiwhakamahi MSS 

Ka puta te whawhai a te kaiwhakamahi MSS ina tukuna te mana mai i te Kaiwhakahaere Pūnaha ki te Matatini MSS Core. I te angitu i mua i te whawhai a MSS, ka tukuna e te kaiwhakahaere punaha te tautuhi ki te MSS Core Complex. Ka taea te whakaara ake a MSS i tetahi o nga huarahi e whai ake nei:

  • Taupānga Whakaata Whakaata
  • Taupānga Linux
  • AMP Taupānga

Taupānga Whakaata Whakaata

Ko nga tono whakarewa kore mo te PolarFire SoC ka taea te whakawhanake ma te whakamahi i te taputapu SoftConsole. Ko tenei taputapu e whakarato ana i te putanga files i roto i te ahua o te .hex e taea te whakamahi i roto i te rerenga Libero ki te whakauru ki roto i te awa bitstream file. Ka taea te whakamahi i taua taputapu hei patuiro i nga tono Bare Metal ma te whakamahi i a JTAG
atanga.
Ko te ahua e whai ake nei e whakaatu ana i te tono SoftConsole Bare Metal e rima nga hata (Cores) tae atu ki te E51 Monitor matua.

Whakaahua 7 • Kaupapa SoftConsole Microchip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 8

Taupānga Linux

Ko tenei waahanga e whakaatu ana i te raupapa whawhai mo Linux e rere ana i runga i nga matua U54 katoa.
Ko te tukanga whawhai angamaheni e toru nga stages. Nga s tuatahitagKa mahia te e boot loader (FSBL) mai i te kohiko Boot-matapihi (eNVM). Ka utaina e te FSBL nga s tuaruatage bootloader (SSBL) mai i te taputapu whawhai ki te RAM o waho, te Keteroki ranei. Ko te taputapu whawhai ka taea te eNVM, te microcontroller mahara kua whakauruhia (eMMC), te SPI Flash o waho ranei. Ka utaina e te SSBL te punaha whakahaere Linux mai i te taputapu whawhai ki te RAM o waho. I te tuatoru stage, ka mahia a Linux mai i te RAM o waho.

Ko te ahua e whai ake nei e whakaatu ana i te rere o te Tukanga Whakaara Linux.
Whakaahua 8 • Rere Tukatuka Whakaara Linux TikangaMicrochip-UG0881-PolarFire-SoC-FPGA-Booting-Me te Whirihoranga-fig 9

Ko nga korero mo te FSBL, te rakau Pūrere, te Linux, me te hanga YOCTO, me pehea te hanga me te whirihora i a Linux ka tukuna hei te tukunga o tenei tuhinga.

AMP Taupānga
Ko te whakamaarama taipitopito mo Libero MSS Configurator me pehea te patuiro i nga tono tukatuka maha ma te whakamahi i te SoftConsole ka tukuna i roto i te tukunga o tenei tuhinga.

Rerekē Puna o Booting
Hei whakahōu i roto i nga putanga o tenei tuhinga a meake nei.

Whirihoranga Whakaara
Hei whakahōu i roto i nga putanga o tenei tuhinga a meake nei.

Acronyms

Ko nga acronyms e whai ake nei ka whakamahia i roto i tenei tuhinga.

Ripanga 1 •  Rarangi o nga Acronyms

Acronym Whakanuia

  • AMP Tukatuka Maha Asymmetric
  • DTIM Mahara Whakakotahi Raraunga (e kiia ana ko SRAM)
  • ECDSA Tikanga Waitohu Mamati Te Anau Elliptic
  • eNVM Ko te Mahara-Kore-kore kua mau
  • FSBL Tuatahi Stage Kaiuta Whakaara
  • Hart Miro taputapu/matua/tukatuka matua
  • MSS Pūnaharoto Microprocessor
  • POR Whakamana i te Tautuhi
  • PUF Taumahi Kore-a-tinana
  • ROM Mahara Pānui-anake
  • SCB Piriti Kaiwhakahaere Pūnaha
  • sNVM Mahara Haumaru-kore

Tuhinga o mua

Ko te hitori whakahounga e whakaatu ana i nga huringa i whakatinanahia ki te tuhinga. Ka whakarārangihia ngā whakarerekētanga mā te whakahounga, tīmata ki te tānga o nāianei.

Arotakenga 2.0
E whai ake nei te whakarapopototanga o nga huringa i mahia i roto i tenei whakahounga.

  • I whakahouhia nga korero mo te Factory Secure Boot.
  • I whakahouhia nga korero mo te Bare Metal Application.

Arotakenga 1.0
Ko te whakaputanga tuatahi o tenei tuhinga.

Microsemi Headquarters
One Enterprise, Aliso Viejo,
CA 92656 USA
I roto i te USA: +1 800-713-4113
Kei waho o USA: +1 949-380-6100
Hokonga: +1 949-380-6136
Waeatuhi: +1 949-215-4996
Īmēra: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, he apiti katoa no Microchip Technology Inc. Pūmau te mana. Ko Microsemi me te tohu Microsemi he tohu rehita na Microsemi Corporation. Ko era atu tohu hokohoko me nga tohu ratonga katoa na o ratou ake rangatira.

Tuhinga / Rauemi

Microchip UG0881 PolarFire SoC FPGA Whakaara me te Whirihoranga [pdf] Aratohu Kaiwhakamahi
UG0881 PolarFire SoC FPGA Whakaara me te Whirihoranga, UG0881, PolarFire SoC FPGA Whakaara me te Whirihoranga, Whakaara me te Whirihoranga

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *