DG0388 SmartFusion2 SoC FPGA катасы
Серамдын эс тутумун аныктоо жана оңдоо
Колдонуучунун колдонмосу
©2021 Microsemi, Microchip Technology Inc.тин толук ээлик кылган туунду компаниясы. Бардык укуктар корголгон. Microsemi жана Microsemi логотиби Microsemi корпорациясынын катталган соода белгилери. Бардык башка соода белгилери жана тейлөө белгилери тиешелүү ээлеринин менчиги болуп саналат.
Microsemi бул жерде камтылган маалыматка же анын өнүмдөрү менен кызматтарынын кандайдыр бир максатка ылайыктуулугуна эч кандай кепилдик, өкүлчүлүк же кепилдик бербейт, ошондой эле Microsemi кандайдыр бир продуктту же схеманы колдонуудан же колдонуудан келип чыккан эч кандай жоопкерчиликти өзүнө албайт. Бул жерде сатылган өнүмдөр жана Microsemi тарабынан сатылган башка өнүмдөр чектелген сыноодон өткөн жана миссия үчүн маанилүү жабдуулар же тиркемелер менен бирге колдонулбашы керек. Ар кандай аткаруу спецификациялары ишенимдүү деп эсептелинет, бирок текшерилбейт жана Сатып алуучу өнүмдөрдүн бардык натыйжалуулугун жана башка сыноолорун жалгыз жана бардык акыркы өнүмдөр менен бирге же орнотулган түрдө өткөрүп, бүтүрүшү керек. Сатып алуучу Microsemi тарабынан берилген эч кандай маалыматтарга жана аткаруунун спецификацияларына же параметрлерине ишенбеши керек. Бул Сатып алуучунун жоопкерчилиги болуп саналат
ар кандай буюмдардын ылайыктуулугун өз алдынча аныктоо жана аны текшерүү жана текшерүү. Бул жерде Microsemi тарабынан берилген маалымат "кандай болсо, ошол жерде" жана бардык кемчиликтери менен берилет жана мындай маалымат менен байланышкан бардык тобокелдик толугу менен Сатып алуучуга жүктөлөт. Microsemi ачык же кыйыр түрдө эч кандай тарапка патенттик укуктарды, лицензияларды же башка интеллектуалдык менчик укуктарын, мындай маалыматтын өзүнө же мындай маалымат менен сүрөттөлгөн нерсеге карата бербейт. Бул документте берилген маалымат Microsemiге таандык жана Microsemi бул документтеги маалыматка же өнүмдөр менен кызматтарга каалаган убакта эскертүүсүз өзгөртүү киргизүү укугун өзүнө калтырат.
Microsemi жөнүндө
Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) толук ээлик кылган туунду компаниясы, аэрокосмостук жана коргонуу, байланыш, маалымат борбору жана өнөр жай рыноктору үчүн жарым өткөргүч жана системалык чечимдердин комплекстүү портфелин сунуштайт. Продукттарга жогорку өндүрүмдүүлүктөгү жана радиациялык катууланган аналогдук аралаш сигнал интегралдык микросхемалары, FPGAs, SoCs жана ASIC кирет; энергия башкаруу продуктылары; убакыт жана синхрондоштуруу түзүлүштөрү жана так убакыт чечимдери, убакыт боюнча дүйнөлүк стандартты белгилөө; үн иштетүүчү түзүлүштөр; RF чечимдер; дискреттик компоненттер; ишкана сактоо жана байланыш чечимдер, коопсуздук технологиялары жана масштабдуу каршы тampбуюмдар; Ethernet чечимдери; Power-over-Ethernet IC жана орто аралыктар; ошондой эле жеке дизайн мүмкүнчүлүктөрү жана кызматтары. Көбүрөөк маалымат алуу үчүн www.microsemi.com.
Кайра карап чыгуу тарыхы
Кайра карап чыгуу тарыхы документте ишке ашырылган өзгөртүүлөрдү сүрөттөйт. Өзгөртүүлөр учурдагы басылмадан баштап кайра карап чыгуу боюнча тизмеленген.
1.1 Ревизия 11.0
Төмөндө бул кайра карап чыгууда киргизилген өзгөртүүлөр кыскача баяндалат.
- Libero SoC v12.6 үчүн документ жаңыртылды.
- Libero версия номерлерине шилтемелер алынып салынды.
1.2 Ревизия 10.0
Libero SoC v11.8 SP1 программалык релизинин документи жаңыртылды.
1.3 Ревизия 9.0
Libero SoC v11.8 программалык релизинин документи жаңыртылды.
1.4 Ревизия 8.0
Libero SoC v11.7 программалык релизинин документи жаңыртылды (SAR 77402).
1.5 Ревизия 7.0
Libero SoC v11.6 программалык релизинин документи жаңыртылды (SAR 72777).
1.6 Ревизия 6.0
Libero SoC v11.5 программалык релизинин документи жаңыртылды (SAR 64979).
1.7 Ревизия 5.0
Libero SoC v11.4 программалык релизинин документи жаңыртылды (SAR 60476).
1.8 Ревизия 4.0
Libero SoC v11.3 программалык релизинин документи жаңыртылды (SAR 56852).
1.9 Ревизия 3.0
Libero SoC v11.2 программалык релизинин документи жаңыртылды (SAR 52960).
1.10 Ревизия 2.0
Libero SoC v11.0 программалык релизинин документи жаңыртылды (SAR 47858).
1.11 Ревизия 1.0
Бул документтин биринчи басылышы.
SmartFusion2 SoC FPGA – Seram эс тутумунун катасын аныктоо жана оңдоо
Introduction
Бул документ SmartFusion® 2 орнотулган статикалык кокус жетүү эстутумундагы (Seram) Каталарды аныктоо жана оңдоо (EDAC) мүмкүнчүлүктөрүн сүрөттөйт. SmartFusion2 түзмөктөрүндө ишке ашырылган EDAC контроллерлору бир катаны оңдоону жана кош катаны аныктоону (SECDED) колдойт. SmartFusion2 микроконтроллер подсистемасындагы (MSS) бардык эс тутумдар SECDED тарабынан корголот. Seram эс тутуму eSRAM_0 же eSRAM_1 болушу мүмкүн. eSRAM_0 дарек диапазону 0x20000000 – 0x20007FFF жана eSRAM_1 даректер диапазону 0x20008000 – 0x2000FFFF.
SECDED иштетилгенде:
- Жазуу операциясы ар бир 8 бит маалыматка 32 бит SECDED кодун эсептейт жана кошот.
- Окуу операциясы 1-бит катаны оңдоону жана 2-бит катаны аныктоону колдоо үчүн сакталган SECDED кодуна каршы маалыматтарды окуйт жана текшерет.
Бул демонстрацияда EDAC тактадагы жаркылдаган жарык чыгаруучу диод (LED) жана колдонуучунун графикалык интерфейси (GUI) аркылуу аныкталышы мүмкүн.eSRAM EDAC төмөнкү функцияларды колдойт:
- SECDED механизми
- 3 биттик ката же 1 биттик ката табылганда ARM Cortex- M2 процессоруна жана FPGA тканына үзгүлтүктөрдү камсыз кылат.
- 1 биттик жана 2 биттик каталардын санын ката эсептегичинин регистрлерине сактайт.
- Акыркы 1-бит же 2-бит катасы таасир эткен эстутумдун жайгашкан дарегин сактайт.
- 1-бит же 2-бит ката маалыматтарын SECDED регистрлеринде сактайт.
- FPGA кездемеге ката автобус сигналдарын берет.
UG0443: SmartFusion2 жана IGLOO2 FPGA Коопсуздук жана Ишенимдүүлүк Колдонуучунун колдонмосунун EDAC бөлүмүн жана UG0331: SmartFusion2 Микроконтроллер Подсистемасынын Колдонуучу колдонмосунун Seram бөлүмүн караңыз.
2.2 Демо талаптар
Төмөнкү таблицада демо дизайнын иштетүү үчүн аппараттык жана программалык камсыздоо талаптары келтирилген.
1-таблица • Дизайнга талаптар
Талап | Версия |
Операция системасы | 64 бит Windows 7 жана 10 |
Аппараттык | |
SmartFusion2 коопсуздукту баалоо комплекти: • FlashPro4 программисти • USB Адан Миниге – B USB кабелине • 12 В адаптер |
Rev D же андан кийинки |
Программалык камсыздоо | |
FlashPro Express | readme.txt дарегине кайрылыңыз file дизайнда каралган files ушул маалымдама дизайны менен колдонулган программалык камсыздоо версиялары үчүн. |
Либеро | |
System-on-Chip (SoC) программасы | |
SoftConsole | |
Хост PC драйверлери | USB - UART драйверлери |
Демо GUIди ишке киргизүү үчүн | Microsoft.NET Framework 4 кардары |
Эскертүү: Бул колдонмодо көрсөтүлгөн Libero Smart Дизайн жана конфигурация скриншоттору иллюстрациялоо максатында гана.
Акыркы жаңыртууларды көрүү үчүн Libero дизайнын ачыңыз.
2.3 Пререквизиттер
Баштоодон мурун:
Libero SoC жүктөп алып, орнотуңуз ( webбул дизайн үчүн сайт) төмөнкү жерден хост PC боюнча.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
2.3.1 Дизайн Files
Демо дизайн fileс Microsemi төмөнкү жолдон жүктөп алуу үчүн жеткиликтүү webсайт: http://soc.microsemi.com/download/rsc/?f=m2s_dg0388_df
Дизайн fileлар кирет:
- GUI Аткарылуучу
- Libero долбоору
- Программалоо жумушу
- Readme file
Төмөнкү сүрөттө дизайндын жогорку деңгээлдеги түзүмү көрсөтүлгөн fileс. Көбүрөөк маалымат алуу үчүн, readme.txt дарегине кайрылыңыз file.2.4 Демо Дизайн Сүрөттөмөсү
MSS ичиндеги ар бир Seram атайын EDAC контроллери менен корголот. EDAC эстутумдан маалыматтар окулуп жатканда 1 биттик катаны же 2 биттик катаны аныктайт. Эгерде EDAC 1-бит катаны аныктаса, EDAC контроллери ошол эле ката битти оңдойт. Эгерде EDAC бардык 1-бит жана 2-бит каталар үчүн иштетилсе, система регистрлериндеги тиешелүү ката эсептегичтери көбөйөт жана FPGA түзүмүнө тиешелүү үзгүлтүктөр жана ката шинасы сигналдары түзүлөт.
Single Event Overset (SEU) сезгич чөйрөдө, Random Access Memory (RAM) оор иондордон келип чыккан убактылуу каталарга жакын болот. Бул реалдуу убакытта болот. Муну көрсөтүү үчүн ката кол менен киргизилип, аныктоо жана оңдоо байкалат.
Бул демо дизайн төмөнкү милдеттерди ишке ашырууну камтыйт:
- EDAC иштетүү
- Серамга маалымат жаз
- Seram маалыматтарды окуу
- EDAC өчүрүү
- Бир же эки битти бузуп
- Серамга маалымат жаз
- EDAC иштетүү
- Маалыматтарды окуңуз
- 1-бит ката болгон учурда, EDAC контроллери катаны оңдойт, тиешелүү статус регистрлерин жаңылайт жана 2-кадамда аткарылган окуу операциясында 8-кадамда жазылган маалыматтарды берет.
- 2 биттик ката болгон учурда, тиешелүү үзгүлтүк түзүлөт жана колдонмо маалыматтарды оңдоого же үзгүлтүккө учураткычта тиешелүү чараларды көрүүгө тийиш. Бул эки ыкма бул демодо көрсөтүлгөн.
Бул демонстрацияда эки тест ишке ашырылат: цикл тести жана кол менен сыноо жана алар 1 биттик жана 2 биттик каталарга тең колдонулат.
2.4.1 Цикл тести
Loop Test SmartFusion2 GUIден цикл сыноо буйругун алганда аткарылат. Башында, бардык ката эсептегичтери жана EDAC менен байланышкан регистрлер RESET абалына жайгаштырылат.
Ар бир итерация үчүн төмөнкү кадамдар аткарылат:
- EDAC контроллерин иштетүү.
- Белгилүү Seram эстутум жерине маалыматтарды жаз.
- EDAC контроллерин өчүрүңүз.
- 1-биттик же 2-биттик катадан келип чыккан маалыматтарды ошол эле Seram эс тутумуна жазыңыз.
- EDAC контроллерин иштетүү.
- Ошол эле Серам эстутум жеринен маалыматтарды окуу.
- 1 биттик же 2 биттик катаны аныктоону жана 1 биттик катаны оңдоо маалыматтарын GUIге жөнөтүңүз.
2.4.2 Кол менен тестирлөө
Бул ыкма EDAC жана жазуу же окуу операциясын иштетүү же өчүрүү үчүн кол менен тестирлөөгө мүмкүндүк берет. Бул ыкманы колдонуу менен 1 биттик же 2 биттик каталар тигиштин ичиндеги каалаган жерге киргизилиши мүмкүн. EDACти иштетиңиз жана GUI талааларын колдонуу менен көрсөтүлгөн дарекке маалыматтарды жазыңыз. EDACди өчүрүп, 1 же 2 биттик бузулган маалыматтарды ошол эле дарек жайгашкан жерге жазыңыз. EDACти иштетиңиз жана ошол эле дарек жайгашкан жерден маалыматтарды окуп чыгыңыз, андан кийин тактадагы LED каталарды аныктоо жана оңдоо жөнүндө кабарлоо үчүн күйүп турат. Тиешелүү ката эсептегичи GUIде көрсөтүлөт. GUI Serial Console SmartFusion2де аткарылган бардык аракеттерди журналга жазат.
Төмөнкү сүрөттө Seram EDAC демо операциялары көрсөтүлгөн.2.5 Демонстрацияны иштетүү
Бул бөлүм SmartFusion2 Security Evaluation Kit тактасынын жөндөөлөрүн, GUI параметрлерин жана демо дизайнын кантип аткарууну сүрөттөйт.
2.5.1 Демо орнотуу
Төмөнкү кадамдар демонстрацияны кантип орнотууну сүрөттөйт:
- FlashPro4 программисти SmartFusion5 Security Evaluation Kit тактасынын J2 туташтыргычына туташтырыңыз.
- USB mini-B кабелинин бир учун SmartFusion18 коопсуздукту баалоо комплект тактасында берилген J2 туташтыргычына туташтырыңыз. USB кабелинин экинчи учун компьютерге туташтырыңыз. USB-UART Bridge драйверлери 4-сүрөттө, 7-бетте көрсөтүлгөндөй, автоматтык түрдө аныкталганын текшериңиз (Түзмөк башкаргычында текшерүүгө болот).
Эскертүү: Сериялык порт конфигурациясы үчүн COM портунун номерин көчүрүңүз. Төмөнкү сүрөттө көрсөтүлгөндөй, COM портунун Жайгашкан жери USB Serial Converter D сыяктуу көрсөтүлгөнүн текшериңиз. - USB-UART көпүрө драйверлери орнотулбаса, драйверлерди жүктөп алып, орнотуңуз www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
- Төмөнкү сүрөттө көрсөтүлгөндөй SmartFusion2 Security Evaluation Kit тактасына секирүүчүлөрдү туташтырыңыз. Ток менен жабдууну өчүргүч SW7 секирүү байланыштарын жасап жатканда ӨЧҮРҮҮ керек.
2-таблица • SmartFusion2 коопсуздукту баалоо комплектинин секирүүчү орнотууларыJumper Pin (Кимден) Кадоо (Кимге) Комментарийлер J22, J23, J24, J8, J3 1 (демейки) 2 Бул SmartFusion2 Security Evaluation Kit тактасынын демейки секирүү орнотуулары. Бул секиргичтер ылайыктуу орнотулганын текшериңиз. - кубат булагын J18 туташтыргычына туташтырыңыз.
Төмөнкү сүрөттө SmartFusion2 SecuEvaluation Kitинде демонстрацияны иштетүү үчүн тактанын жөндөөлөрү көрсөтүлгөн.2.5.2 Графикалык колдонуучунун интерфейси
Төмөнкү бөлүм Seram жөнүндө сүрөттөйт - EDAC демо GUI.
GUI төмөнкү функцияларды колдойт:
- COM портун жана берүү ылдамдыгын тандоо.
- 1-бит катаны оңдоо өтмөгүн же 2-бит катаны аныктоо өтмөктү тандоо.
- eSRAM0 же eSRAM1 тандоо.
- Белгиленген Серам дарегине же андан маалымат жазуу же окуу үчүн дарек талаасы.
- Белгиленген Серам дарегине же андан маалымат жазуу же окуу үчүн маалымат талаасы.
- Колдонмодон алынган статус маалыматын басып чыгаруу үчүн Сериялык консол бөлүмү.
- EDAC ON/OFF: EDACти иштетет же өчүрөт.
- Жазуу: Белгиленген дарекке маалыматтарды жазууга мүмкүндүк берет.
- Оку: Көрсөтүлгөн даректен маалыматтарды окууга мүмкүндүк берет.
- LOOP тести КҮЙҮК/ӨЧҮРҮҮ: EDAC механизмин цикл ыкмасы менен сынап көрүүгө мүмкүндүк берет.
2.5.3 Долбоорду иштетүү
Төмөнкү кадамдар дизайнды кантип иштетүүнү сүрөттөйт:
- Которгучту КҮЙГҮЗҮҮ, SW7.
- SmartFusion2 Коопсуздук Баалоо комплект тактасын жумуш менен бирге программалаңыз file долбоордун бир бөлүгү катары берилген files (\Programming job\eSRAM_0\eSRAM0.job же \Programming job\eSRAM_1\eSRAM1.job) FlashPro Express программасын колдонуу менен, Тиркемени караңыз: FlashPro Express аркылуу түзмөктү программалоо, 12-бет.
- Ийгиликтүү программалоодон кийин тактаны баштапкы абалга келтирүү үчүн SW6 которгучту басыңыз.
- EDAC_eSRAM Demo GUI аткарылуучусун ишке киргизиңиз file дизайнда жеткиликтүү files (\GUI Аткарылуучу\ EDAC_eSRAM.exe). GUI терезеси 6-сүрөттө, 9-бетте көрсөтүлгөндөй көрсөтүлөт.
- COM портуна ылдый түшүүчү тизмеден ылайыктуу COM портун (USB - UART көпүрөсүнүн драйверлери көрсөтүлгөн) тандаңыз.
- Берүү ылдамдыгын 57600 катары тандап, Connect дегенди басыңыз. Туташуу орнотулгандан кийин, Туташуу Ажыратууга өзгөрөт.
- Программалоого жараша Seram 0 же Seram 1 тандаңыз file 2-кадамда тандалган.
- 1-сүрөттө, 2-бетте жана 7-сүрөт, 10-бетте көрсөтүлгөндөй, 8-бит катаны оңдоо кошумча барагын же 11-бит катаны аныктоо кошумча барагын тандаңыз.
- Сыноонун эки түрү аткарылышы мүмкүн: Кол менен жана цикл.
2.5.3.1 Цикл тестин аткаруу
Loop Test ON дегенди басыңыз. Ал үзгүлтүксүз оңдоо жана каталарды аныктоо жасалган цикл режиминде иштейт. Цикл 200 кайталоо үчүн иштейт. SmartFusion2де аткарылган бардык аракеттер GUIдин Сериялык консол бөлүмүндө жазылат. 2 бит катаны аныктоо циклинин сынагы катага таасир эткен Серам дарегин Сериялык консолдо басып чыгарат. 200 итерация аяктагандан кийин Loop Test OFF чыкылдатыңыз.
3-таблица • Цикл тестинде колдонулган серам эстутум даректери
Эстутум 1 | 1-бит катасын оңдоо | 2-бит катаны аныктоо |
eSRAM0 | 0x20000000 | 0x20002000 |
eSRAM1 | 0x20008000 | 0x2000A000 |
2.5.3.2 Кол менен тестти аткаруу
Бул ыкмада каталар GUI аркылуу кол менен киргизилет. 1 биттик катаны оңдоону же 2 биттик катаны аныктоону ишке ашыруу үчүн төмөнкү кадамдарды колдонуңуз:
- Киргизүү дареги жана маалымат талаалары (32 биттик он алтылык маанилерди колдонуңуз).
- EDAC ON дегенди басыңыз.
- Жазууну басыңыз.
- EDAC OFF дегенди басыңыз.
- Жөн гана 1-битти (1-бит катаны оңдоодо) же 2-битти (2-бит ката табылганда) Маалымат талаасында (ката киргизүү) өзгөртүңүз.
- Жазууну басыңыз.
- EDAC ON дегенди басыңыз.
- Окууну басыңыз.
- GUIдеги Каталардын саны дисплейин жана Маалымат талаасын байкаңыз. Ката санынын мааниси 1ге көбөйөт.
SmartFusion2де аткарылган бардык аракеттер GUIдин Сериялык консол бөлүмүндө катталган.
Эскертүү: EDAC_eSRAM Demo GUIде 1-бит катаны оңдоо өтмөктөн 2-бит катаны аныктоо өтмөгүнө же тескерисинче которуу үчүн аппараттык тактаны баштапкы абалга келтириңиз.
2.6 Корутунду
Бул демо Серамдын SmartFusion2 SECDED мүмкүнчүлүктөрүн көрсөтөт.
Тиркеме: FlashPro Express аркылуу түзмөктү программалоо
Бул бөлүм SmartFusion2 түзмөгүн программалоо иши менен кантип программалоону сүрөттөйт file FlashPro Express колдонуу.
Аппаратты программалоо үчүн, төмөнкү кадамдарды аткарыңыз:
- Тактадагы секирүү орнотуулары 2-таблицада, 7-бетте көрсөтүлгөндөй болушун текшериңиз.
Эскертүү: Секирүү туташууларын жасоодо кубат менен камсыздоону өчүрүү керек. - кубат берүүчү кабелин тактадагы J6 туташтыргычына туташтырыңыз.
- SW7 кубат менен жабдууну өчүргүчтү ON.
- Башкы компьютерде FlashPro Express программасын ишке киргизиңиз.
- Төмөнкү сүрөттө көрсөтүлгөндөй, жаңы жумуш долбоорун түзүү үчүн "Жаңы" баскычын чыкылдатыңыз же Project менюсунан FlashPro Express жумушунан Жаңы жумуш долбоорун тандаңыз.
- FlashPro Express Job диалог терезесинен жаңы жумуш долбооруна төмөнкүлөрдү киргизиңиз:
• Программалоо иши file: Серептөө баскычын чыкылдатып, .жумуш жайгашкан жерге өтүңүз file жайгашкан жана тандаңыз file. Демейки жайгашкан жер: \m2s_dg0388_df\Программалоо иши
• FlashPro Express жумуш долбоорунун аталышы: Серептөө баскычын чыкылдатып, долбоорду сактагыңыз келген жерге өтүңүз. - OK басыңыз. Керектүү программалоо file тандалган жана аппаратта программалоого даяр.
- FlashPro Express терезеси төмөнкү сүрөттө көрсөтүлгөндөй пайда болот. Программист талаасында программист номери пайда болгонун ырастаңыз. Эгер андай болбосо, тактанын туташуусун ырастап, Программачыларды Жаңыртуу/Кайра издөөнү басыңыз.
- RUN чыкылдатыңыз. Аппарат ийгиликтүү программаланганда, төмөнкү сүрөттө көрсөтүлгөндөй, RUN PASSED статусу көрсөтүлөт.
- FlashPro Expressти жабуу же Долбоор өтмөгүнөн Чыгууну басыңыз.
Microsemi штабы
One Enterprise, Aliso Viejo,
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
Microsemi Proprietary DG0388 Revision 11.0
Документтер / Ресурстар
![]() |
Microsemi DG0388 SmartFusion2 SoC FPGA катасын аныктоо жана eSRAM эстутумун оңдоо [pdf] Колдонуучунун колдонмосу DG0388, SmartFusion2 SoC FPGA катасын аныктоо жана eSRAM эс тутумун оңдоо, DG0388 SmartFusion2 SoC FPGA катасын аныктоо жана eSRAM эстутумун оңдоо |