Microchip UG0881 PolarFire SoC FPGA Whakaara me te Whirihoranga
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 Whakaoho
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
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 Whakakore
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-kore
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 Kaiwhakamahi
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 wheketere
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
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 Tikanga
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 |