Microsemi-LGOO

Microchip UG0881 PolarFire SoC FPGA жүктеу және конфигурациялау

Microchip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурациялау-өнім

Кепілдік

Microsemi осы құжатта қамтылған ақпаратқа немесе оның өнімдері мен қызметтерінің белгілі бір мақсатқа жарамдылығына қатысты ешқандай кепілдік, мәлімдеме немесе кепілдік бермейді, сондай-ақ Microsemi кез келген өнімді немесе тізбекті қолданудан немесе пайдаланудан туындайтын жауапкершілікті өз мойнына алмайды. Осы шарт бойынша сатылатын өнімдер және Microsemi сататын кез келген басқа өнімдер шектеулі сынақтан өтті және олар маңызды жабдықпен немесе қолданбалармен бірге пайдаланылмауы керек. Кез келген өнімділік спецификациялары сенімді деп есептеледі, бірақ тексерілмеген және Сатып алушы өнімдердің барлық өнімділігін және басқа сынақтарын жалғыз және кез келген түпкілікті өнімдермен бірге немесе оларда орнатылған немесе олармен бірге өткізіп, аяқтауы керек. Сатып алушы Microsemi ұсынған кез келген деректер мен өнімділік сипаттамаларына немесе параметрлеріне сүйенбейді. Кез келген өнімнің жарамдылығын өз бетінше анықтау және оны сынау және тексеру Сатып алушының міндеті. Осы жерде Microsemi ұсынатын ақпарат барлық ақаулармен бірге «сол қалпында, қайда болса да» беріледі және мұндай ақпаратпен байланысты барлық тәуекел толығымен Сатып алушыға жүктеледі. Microsemi ешбір тарапқа осындай ақпараттың өзіне немесе осындай ақпаратта сипатталған кез келген нәрсеге қатысты қандай да бір патенттік құқықтарды, лицензияларды немесе кез келген басқа интеллектуалдық құқықтарды бермейді. Осы құжатта берілген ақпарат Microsemi компаниясының меншігі болып табылады және Microsemi осы құжаттағы ақпаратқа немесе кез келген өнімдер мен қызметтерге кез келген уақытта ескертусіз өзгертулер енгізу құқығын өзіне қалдырады.

Microsemi туралы

Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) XNUMX% еншілес кәсіпорны, аэроғарыш және қорғаныс, байланыс, деректер орталығы және өнеркәсіптік нарықтарға арналған жартылай өткізгіштер мен жүйелік шешімдердің жан-жақты портфолиосын ұсынады. Өнімдерге өнімділігі жоғары және радиациямен шыңдалған аналогты аралас сигналды интегралды схемалар, FPGA, SoC және ASIC кіреді; қуатты басқару өнімдері; уақыт бойынша әлемдік стандартты белгілейтін хронометраж және синхрондау құрылғылары және нақты уақыт шешімдері; дауысты өңдеу құрылғылары; RF шешімдері; дискретті компоненттер; кәсіпорынның сақтау және байланыс шешімдері, қауіпсіздік технологиялары және масштабталатын анти-tampөнімдер; Ethernet шешімдері; Power-over-Ethernet IC және ортаңғы диапазондар; сондай-ақ тапсырыс беруші дизайн мүмкіндіктері мен қызметтері. Толығырақ мына жерден біліңіз www.microsemi.com.

Жүктеу және конфигурациялау

PolarFire SoC FPGA құрылғылары қуатты қосу және қалпына келтіру кезінде сенімді қуатты қамтамасыз ету үшін кеңейтілген қуат қосу схемасын пайдаланады. Қуатты қосу және қалпына келтіру кезінде PolarFire SoC FPGA жүктеу реті Қуатты қосу кезінде ысыру (POR), құрылғыны жүктеу, дизайнды инициализациялау, микроконтроллер ішкі жүйесі (MSS) алдын ала жүктелуінен және АЖ пайдаланушысының жүктелуінен кейін жүреді. Бұл құжат АЖ алдын ала жүктелуін және АЖ пайдаланушысының жүктелуін сипаттайды. POR, құрылғыны жүктеу және дизайнды баптандыру туралы ақпаратты UG0890: PolarFire SoC FPGA қуаттандыру және қалпына келтіру пайдаланушы нұсқаулығын қараңыз.
АЖ мүмкіндіктері туралы қосымша ақпаратты UG0880: PolarFire SoC АЖ пайдаланушы нұсқаулығын қараңыз.

Жүктеу реті
Жүктеу тізбегі PolarFire SoC FPGA қосылғанда немесе қалпына келтірілгенде басталады. Ол процессор қолданбалы бағдарламаны орындауға дайын болғанда аяқталады. Бұл жүктеу тізбегі бірнеше секундқа созыладыtages бағдарламаларды орындауды бастамас бұрын.
Аппараттық құралды қосу кезінде қалпына келтіруді, перифериялық инициализацияны, жадты инициализациялауды және пайдаланушы анықтаған қолданбаны орындау үшін тұрақты жадтан тұрақты жадқа жүктеуді қамтитын «Жүктеу» процесі кезінде операциялар жинағы орындалады.

Келесі суретте жүктеу ретінің әртүрлі фазалары көрсетілген.

1-сурет  Жүктеу ретіMicrochip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 1

АЖ алдын ала жүктеу

Дизайнды инициализациялау сәтті аяқталғаннан кейін MSS Pre-boot оның орындалуын бастайды. АЖ барлық қалыпты іске қосу процедуралары аяқталғаннан кейін қалпына келтіруден босатылады. Жүйе контроллері құрылғыларды бағдарламалауды, баптандыруды және конфигурациялауды басқарады. Бағдарламаланған құрылғы жүйе контроллерінің тоқтата тұру режиміне конфигурацияланса, MSS алдын ала жүктелмейді.
Баптандырудың АЖ-ны жүктеу алдындағы фазасы жүйе контроллерінің микробағдарламасымен үйлестіріледі, дегенмен ол алдын ала жүктеу ретінің белгілі бір бөліктерін орындау үшін АЖ негізгі кешенінде E51 пайдалана алады.
Келесі оқиғалар АЖ алдын ала жүктеу кезінде орын аладыtage:

  • АЖ енгізілген тұрақты жадты (eNVM) қосу
  • MSS Core Complex L2 кэшімен байланысты артық жөндеуді инициализациялау
  • Пайдаланушы жүктеу кодының аутентификациясы (егер User Secure жүктеу опциясы қосылған болса)
  • Пайдаланушы жүктеу кодына операциялық АЖ тапсыру

MSS Core кешенін төрт режимнің бірінде жүктеуге болады. Келесі кестеде sNVM жүйесінде конфигурациялануы және бағдарламалануы мүмкін АЖ алдын ала жүктеу опцияларының тізімі берілген. Жүктеу режимі U_MSS_BOOTMODE[1:0] пайдаланушы параметрімен анықталады. Қосымша жүктеу конфигурациясының деректері режимге тәуелді және пайдаланушы U_MSS_BOOTCFG параметрімен анықталады (3-кесте, 4-бетті және 5-кесте, 6-бетті қараңыз).

1-кесте • АЖ негізгі күрделі жүктеу режимдері

U_MSS_BOOTMODE[1:0] Режим Сипаттама
0 Бос жүктелу MSS конфигурацияланбаған болса, MSS Core кешені жүктелетін ROM-дан жүктеледі
1 Қауіпсіз жүктелу MSS Core кешені тікелей U_MSS_BOOTADDR арқылы анықталған мекенжайдан жүктеледі
2 Пайдаланушы қауіпсіз жүктеу MSS Core Complex sNVM жүйесінен жүктеледі
3 Зауыттық қауіпсіз жүктеу MSS Core кешені зауыттық қауіпсіз жүктеу протоколы арқылы жүктеледі

Жүктеу опциясы Libero дизайн ағынының бөлігі ретінде таңдалады. Режимді өзгертуге тек жаңа FPGA бағдарламалауын жасау арқылы қол жеткізуге болады file.

2-сурет • АЖ алдын ала жүктеу ағыны Microchip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 2

Бос жүктеу

АЖ конфигурацияланбаған болса (мысалыample, бос құрылғы), содан кейін MSS Core кешені отладчик мақсатқа қосылғанша барлық процессорларды шексіз циклде ұстайтын жүктеу ROM бағдарламасын орындайды. Жүктеу векторының регистрлері құрылғы қалпына келтірілгенше немесе жаңа жүктеу режимі конфигурациясы бағдарламаланғанша өз мәнін сақтайды. Конфигурацияланған құрылғылар үшін бұл режимді пайдалану арқылы жүзеге асыруға болады
U_MSS_BOOTMODE=Libero конфигураторындағы 0 жүктеу опциясы.

Ескерту: Бұл режимде U_MSS_BOOTCFG пайдаланылмайды.

Келесі сурет бос күйдегі жүктеу ағынын көрсетеді.
3-сурет • Бос жүктеу ағыныMicrochip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 3

Қауіпсіз жүктеу

Бұл режимде АЖ негізгі кешені анықталған eNVM мекенжайынан аутентификациясыз орындалады. Ол ең жылдам жүктеу опциясын қамтамасыз етеді, бірақ код кескінінің аутентификациясы жоқ. Мекенжайды Libero конфигураторында U_MSS_BOOTADDR орнату арқылы көрсетуге болады. Бұл режимді FIC арқылы кез келген FPGA Fabric жады ресурсынан жүктеу үшін де пайдалануға болады. Бұл режим көмегімен жүзеге асырылады
U_MSS_BOOTMODE=1 жүктеу опциясы.
АЖ негізгі кешені U_MSS_BOOTCFG арқылы анықталған жүктеу векторларымен қалпына келтіруден босатылады (келесі кестеде көрсетілгендей).

2-кесте • U_MSS_BOOTCFG Қауіпсіз жүктеу режимінде пайдалану 1

Офсет (байт)  

Өлшем (байт)

 

Аты

 

Сипаттама

0 4 BOOTVEC0 E51 үшін жүктеу векторы
4 4 BOOTVEC1 U540 үшін жүктеу векторы
8 4 BOOTVEC2 U541 үшін жүктеу векторы
16 4 BOOTVEC3 U542 үшін жүктеу векторы
20 4 BOOTVEC4 U543 үшін жүктеу векторы

Келесі суретте қауіпсіз емес жүктеу ағыны көрсетілген.
4-сурет • Қауіпсіз жүктеу ағыныMicrochip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 4

Пайдаланушының қауіпсіз жүктелуі
Бұл режим пайдаланушыға өзінің реттелетін қауіпсіз жүктеуін жүзеге асыруға мүмкіндік береді және пайдаланушының қауіпсіз жүктеу коды sNVM ішіне орналастырылады. sNVM 56 Кбайт тұрақты жад болып табылады, ол кірістірілген физикалық клондалмаған функция (PUF) арқылы қорғалуы мүмкін. Бұл жүктеу әдісі қауіпсіз деп саналады, себебі ROM ретінде белгіленген sNVM беттері өзгермейді. Қуатты қосқанда, жүйе контроллері пайдаланушы қауіпсіз жүктеу кодын sNVM жүйесінен E51 Monitor өзегінің Data Tightly Integrated Memory (DTIM) жадына көшіреді. E51 пайдаланушы қауіпсіз жүктеу кодын орындауды бастайды.
Егер пайдаланушы қауіпсіз жүктеу кодының өлшемі DTIM өлшемінен үлкен болса, пайдаланушы жүктеу кодын екі секундқа бөлуі керек.tages. sNVM келесі s-ді қамтуы мүмкінtagкелесі жүктеу s аутентификациясын орындауы мүмкін пайдаланушы жүктеу ретінің etage пайдаланушы аутентификация/шифрды шешу алгоритмін пайдалану.
Егер аутентификацияланған немесе шифрланған беттер пайдаланылса, сол USK кілті (яғни,
U_MSS_BOOT_SNVM_USK) барлық аутентификацияланған/шифрланған беттер үшін қолданылуы керек.
Аутентификация сәтсіз болса, АЖ негізгі кешенін қалпына келтіруге және BOOT_FAIL t орнатуға болады.ampжалауын көтеруге болады. Бұл режим U_MSS_BOOTMODE=2 жүктеу опциясы арқылы жүзеге асырылады.

3-кесте •  U_MSS_BOOTCFG Пайдаланушыны қауіпсіз жүктеуде пайдалану

Офсет (байт) Өлшем (байт) Аты Сипаттама
0 1 U_MSS_BOOT_SNVM_PAGE SNVM жүйесіндегі бастапқы бет
1 3 САҚТАДЫ Туралау үшін
4 12 U_MSS_BOOT_SNVM_USK Аутентификацияланған/шифрланған беттер үшін

Келесі суретте пайдаланушы қауіпсіз жүктеу ағыны көрсетілген.
5-сурет • Пайдаланушының қауіпсіз жүктеу ағыныMicrochip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 5

Зауыттық қауіпсіз жүктеу
Бұл режимде жүйе контроллері eNVM жүйесінен қауіпсіз жүктеу кескіні сертификатын (SBIC) оқиды және SBIC растайды. Сәтті тексеруден кейін Жүйе контроллері зауыттық қауіпсіз жүктеу кодын жеке, қауіпсіз жад аймағынан көшіреді және оны E51 Монитор ядросының DTIM жүйесіне жүктейді. Әдепкі қауіпсіз жүктеу eNVM ішінде сақталған SBIC көмегімен eNVM кескініндегі қолтаңбаны тексеруді орындайды. Ешқандай қате туралы хабарланбаса, қалпына келтіру АЖ негізгі кешеніне шығарылады. Қателер хабарланса, АЖ негізгі кешені қалпына келтіріледі және BOOT_FAIL tampту көтеріледі. Содан кейін жүйе контроллері іске қосыладыampпайдаланушы әрекеті үшін FPGA матасына сигнал беретін er жалаушасы. Бұл режим U_MSS_BOOTMODE=3 жүктеу опциясы арқылы жүзеге асырылады.

SBIC қорғалған екілік блоктың мекенжайын, өлшемін, хэшін және эллиптикалық қисық цифрлық қолтаңба алгоритмін (ECDSA) қолтаңбасын қамтиды. ECDSA эллиптикалық қисық криптографияны қолданатын цифрлық қолтаңба алгоритмінің нұсқасын ұсынады. Ол сондай-ақ әрбір Аппараттық құрал үшін қалпына келтіру векторын қамтиды
жүйедегі жіп/ядро/процессор өзегі (Харт).

4-кесте •  Қауіпсіз жүктеу кескінінің сертификаты (SBIC)

Офсет Өлшем (байт) Мән Сипаттама
0 4 IMAGEADDR АЖ жад картасындағы UBL мекенжайы
4 4 IMAGELEN Байттардағы UBL өлшемі
8 4 BOOTVEC0 E51 үшін UBL ішіндегі жүктеу векторы
12 4 BOOTVEC1 U540 үшін UBL ішіндегі жүктеу векторы
16 4 BOOTVEC2 U541 үшін UBL ішіндегі жүктеу векторы
20 4 BOOTVEC3 U542 үшін UBL ішіндегі жүктеу векторы
24 4 BOOTVEC4 U543 үшін UBL ішіндегі жүктеу векторы
28 1 ОПЦИЯЛАР[7:0] SBIC опциялары
28 3 САҚТАДЫ  
32 8 НҰСҚА SBIC/Image нұсқасы
40 16 DSN Қосымша DSN байланыстыру
56 48 H UBL кескіні SHA-384 хэш
104 104 КОДЕСИГ DER кодталған ECDSA қолтаңбасы
Барлығы 208 Байттар  

DSN
Егер DSN өрісі нөл емес болса, ол құрылғының жеке сериялық нөмірімен салыстырылады. Егер салыстыру сәтсіз болса, онда boot_fail tamper жалауы орнатылып, аутентификация тоқтатылады.

НҰСҚА
Егер SBIC қайтарып алу U_MSS_REVOCATION_ENABLE арқылы қосылса, VERSION мәні қайтарып алу шегінен үлкен немесе оған тең болмаса, SBIC қабылданбайды.

SBIC БЕРУ ОПЦИЯСЫ
SBIC қайтарып алу U_MSS_REVOCATION_ENABLE арқылы қосылса және OPTIONS[0] "1" болса, SBIC толық аутентификациясынан кейін VERSION нұсқасынан аз барлық SBIC нұсқалары жойылады. Қайтару шегі OPTIONS[0] = '1' және жоғарырақ НҰСҚА өрісі бар болашақ SBIC мәніне қайтадан өскенше жаңа мәнде қалады. Қайтару шегін тек осы механизм арқылы арттыруға болады және тек бит ағыны арқылы қалпына келтіруге болады.
Қайтару шегі динамикалық түрде жаңартылған кезде, шек рұқсат кодтары үшін пайдаланылатын артық сақтау схемасы арқылы сақталады, осылайша құрылғыны жүктеу кезінде қуат үзілуі құрылғының келесі жүктелуінің сәтсіздігін тудырмайды. Егер қайтарып алу шегін жаңарту сәтсіз болса, шекті мәннің жаңа мән немесе алдыңғы мән болатынына кепілдік беріледі.

5-кесте • U_MSS_BOOTCFG Зауыттық жүктеуші режимінде пайдалану

Офсет (байт)  

Өлшем (байт)

 

Аты

 

Сипаттама

0 4 U_MSS_SBIC_ADDR АЖ мекенжай кеңістігіндегі SBIC мекенжайы
4 4 U_MSS_REVOCATION_ENABLE Нөлге тең болмаса, SBIC қайтарып алуды қосыңыз

Келесі суретте зауыттың қауіпсіз жүктелу ағыны көрсетілген.
6-сурет • Зауыттық қауіпсіз жүктеу ағыныMicrochip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 6 Microchip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 7

АЖ пайдаланушысының жүктелуі 

АЖ пайдаланушысының жүктелуі басқару Жүйе контроллерінен MSS негізгі кешеніне берілгенде орын алады. АЖ алдын ала сәтті жүктелгеннен кейін жүйе контроллері АЖ негізгі кешеніне қалпына келтіруді шығарады. АЖ келесі жолдардың бірімен жүктелуі мүмкін:

  • Жалаңаш металды қолдану
  • Linux қолданбасы
  • AMP Қолданба

Жалаңаш металды қолдану

PolarFire SoC үшін жалаң металл қолданбаларын SoftConsole құралы арқылы жасауға болады. Бұл құрал шығаруды қамтамасыз етеді files .hex түрінде, оны Libero ағынында бағдарламалау бит ағынына қосу үшін пайдалануға болады file. Дәл сол құралды J көмегімен Bare Metal қолданбаларын жөндеу үшін пайдалануға боладыTAG
интерфейс.
Төмендегі суретте E51 мониторының өзегін қоса алғанда, бес корпусы (ядролары) бар SoftConsole Bare Metal қолданбасы көрсетілген.

7-сурет • SoftConsole жобасы Microchip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 8

Linux қолданбасы

Бұл бөлім барлық U54 ядроларында жұмыс істейтін Linux үшін жүктеу ретін сипаттайды.
Әдеттегі жүктеу процесі үш секундтан тұрадыtages. Бірінші сtage жүктеуші (FSBL) чиптегі Жүктеу жарқылынан (eNVM) орындалады. FSBL екінші s жүктейдіtage жүктеуші (SSBL) жүктеу құрылғысынан сыртқы жедел жадқа немесе кэшке. Жүктеу құрылғысы eNVM немесе енгізілген жад микроконтроллері (eMMC) немесе сыртқы SPI Flash болуы мүмкін. SSBL Linux операциялық жүйесін жүктеу құрылғысынан сыртқы жедел жадқа жүктейді. Үшінші сtage, Linux сыртқы жедел жадтан орындалады.

Төмендегі суретте Linux жүктеу процесінің ағыны көрсетілген.
8-сурет • Әдеттегі Linux жүктеу процесінің ағыныMicrochip-UG0881-PolarFire-SoC-FPGA-жүктеу-және-конфигурация-сурет 9

FSBL, Құрылғы ағашы, Linux және YOCTO құрастыру, Linux құру және конфигурациялау туралы мәліметтер осы құжаттың болашақ шығарылымында беріледі.

AMP Қолданба
Libero MSS конфигураторының егжей-тегжейлі сипаттамасы және SoftConsole көмегімен көп процессорлы қолданбаларды жөндеу жолы осы құжаттың болашақ шығарылымында беріледі.

Әртүрлі жүктеу көздері
Осы құжаттың болашақ нұсқаларында жаңартылады.

Жүктеу конфигурациясы
Осы құжаттың болашақ нұсқаларында жаңартылады.

Акронимдер

Бұл құжатта келесі қысқартулар қолданылады.

1-кесте •  Акронимдердің тізімі

Акроним кеңейтілген

  • AMP Асимметриялық көп өңдеу
  • DTIM Деректер тығыз біріктірілген жады (SRAM деп те аталады)
  • ECDSA Эллиптикалық қисық цифрлық қолтаңба алгоритмі
  • eNVM ендірілген тұрақты жад
  • FSBL Бірінші Сtage Жүктеу құралы
  • Харт Аппараттық жіп/ядро/процессор өзегі
  • АЖ Микропроцессорлық ішкі жүйе
  • ПОР Қуат қосулы Қалпына келтіру
  • PUF Физикалық түрде клондалмайтын функция
  • ROM Тек оқуға арналған жад
  • SCB Жүйе контроллері көпірі
  • sNVM Қауіпсіз тұрақты жад

Қайта қарау тарихы

Тексеру журналы құжатқа енгізілген өзгерістерді сипаттайды. Өзгерістер ағымдағы жарияланымнан бастап қайта қарау бойынша тізімделеді.

2.0 нұсқасы
Төменде осы редакцияда енгізілген өзгерістердің қысқаша мазмұны берілген.

  • Factory Secure Boot туралы ақпарат жаңартылды.
  • Bare Metal қолданбасы туралы ақпарат жаңартылды.

1.0 нұсқасы
Бұл құжаттың бірінші жариялануы.

Microsemi штаб-пәтері
Бір кәсіпорын, Алисо Виехо,
CA 92656 АҚШ
АҚШ ішінде: +1 800-713-4113
АҚШ-тан тыс: +1 949-380-6100
Сатылымдар: +1 949-380-6136
Факс: +1 949-215-4996
Электрондық пошта: sales.support@microsemi.com
www.microsemi.com

©2020 Microsemi, Microchip Technology Inc компаниясының толық еншілес кәсіпорны. Барлық құқықтар қорғалған. Microsemi және Microsemi логотипі Microsemi корпорациясының тіркелген сауда белгілері болып табылады. Барлық басқа сауда белгілері мен қызмет көрсету белгілері олардың тиісті иелерінің меншігі болып табылады.

Құжаттар / Ресурстар

Microchip UG0881 PolarFire SoC FPGA жүктеу және конфигурациялау [pdf] Пайдаланушы нұсқаулығы
UG0881 PolarFire SoC FPGA жүктеу және конфигурациялау, UG0881, PolarFire SoC FPGA жүктеу және конфигурациялау, жүктеу және конфигурациялау

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *