Муайян ва ислоҳи хатогиҳои Microsemi DG0618 дар дастгоҳҳои SmartFusion2 бо истифода аз хотираи DDR
Идораи марказии Microsemi
Як корхона, Алисо Виехо,
CA 92656 ИМА
Дар дохили ИМА: +1 800-713-4113
Берун аз ИМА: +1 949-380-6100
Факс: +1 949-215-4996
Почтаи электронӣ: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Ҳамаи ҳуқуқ маҳфуз аст. Microsemi ва логотипи Microsemi тамғаҳои тиҷоратии Microsemi Corporation мебошанд. Ҳама тамғаҳои молӣ ва тамғаҳои хидматрасонии дигар моликияти соҳибони мувофиқ мебошанд
Microsemi дар бораи маълумоти дар ин ҷо мавҷудбуда ё мувофиқ будани маҳсулот ва хидматҳои худ барои ягон ҳадафи мушаххас кафолат, пешниҳод ё кафолат намедиҳад ва Microsemi ҳеҷ гуна масъулиятеро, ки аз татбиқ ё истифодаи ягон маҳсулот ё схема бармеояд, ба дӯш намегирад. Маҳсулоте, ки дар ин ҷо фурӯхта мешаванд ва ҳама маҳсулоти дигаре, ки Microsemi фурӯхтааст, таҳти озмоиши маҳдуд қарор гирифтаанд ва набояд дар якҷоягӣ бо таҷҳизот ё барномаҳои муҳим истифода шаванд. Ҳама гуна мушаххасоти иҷроиш боэътимод ҳисобида мешаванд, аммо тасдиқ карда нашудаанд ва Харидор бояд тамоми иҷроиш ва дигар озмоишҳои маҳсулотро танҳо ва дар якҷоягӣ бо ҳама гуна маҳсулоти ниҳоӣ гузаронад ва анҷом диҳад. Харидор набояд ба ягон маълумот, мушаххасот ё параметрҳои аз ҷониби Microsemi пешниҳодшуда такя кунад. Масъулияти Харидор барои мустақилона муайян кардани мувофиқати ҳама гуна маҳсулот ва озмоиш ва санҷиши он аст. Маълумоте, ки аз ҷониби Microsemi дар ин ҷо пешниҳод шудааст, "чун ҳаст, дар куҷост" ва бо ҳама камбудиҳо пешниҳод карда мешавад ва тамоми хатари марбут ба ин маълумот комилан ба зиммаи Харидор аст. Microsemi ба таври возеҳ ё ба таври ғайримустақим ба ягон тараф ягон ҳуқуқи патентӣ, литсензия ё дигар ҳуқуқҳои моликияти зеҳниро, хоҳ нисбати худи чунин маълумот ё чизе, ки дар ин маълумот тавсиф шудааст, намедиҳад. Маълумоте, ки дар ин ҳуҷҷат пешниҳод шудааст, моликияти Microsemi аст ва Microsemi ҳуқуқ дорад дар вақти дилхоҳ бидуни огоҳӣ ба маълумоти ин ҳуҷҷат ё ба ҳама гуна маҳсулот ва хидматҳо тағирот ворид кунад.
Дар бораи Microsemi
Корпоратсияи Microsemi (Nasdaq: MSCC) портфели ҳамаҷонибаи ҳалли нимноқилҳо ва системаҳоро барои аэрокосмос ва дифоъ, алоқа, маркази додаҳо ва бозорҳои саноатӣ пешниҳод мекунад. Маҳсулот дорои микросхемаҳои интегралӣ-сигналии омехтаи аналогӣ, FPGAs, SoCs ва ASIC-ҳои баландсифат ва радиатсионӣ мебошанд; маҳсулоти идоракунии қувваи барқ; дастгоҳҳои вақт ва ҳамоҳангсозӣ ва ҳалли дақиқи вақт, муқаррар кардани стандарти ҷаҳонии вақт; дастгоҳҳои коркарди овоз; ҳалли RF; ҷузъҳои дискретӣ; қарорҳои нигаҳдории корхона ва коммуникатсия, технологияҳои амниятӣ ва миқёспазир зидди тampмаҳсулот; ҳалли Ethernet; IC ва миёнаравҳои барқ аз болои Ethernet; инчунин қобилиятҳо ва хидматҳои тарроҳии фармоишӣ. Ширкати Microsemi дар Алисо Виеҷо, Калифорния ҷойгир аст ва дар саросари ҷаҳон тақрибан 4,800 корманд дорад. Муфассалтар дар www.microsemi.com.
Таърихи ревизия
Таърихи таҷдиди назар тағйиротҳоеро, ки дар ҳуҷҷат амалӣ карда шудаанд, тавсиф мекунад. Тағйирот аз рӯи навор аз нашри охирин сар карда номбар карда мешаванд.
- Баррасии 4.0
Ҳуҷҷат барои нашри нармафзори Libero v11.8 нав карда шуд. - Баррасии 3.0
Ҳуҷҷат барои нашри нармафзори Libero v11.7 нав карда шуд. - Баррасии 2.0
Ҳуҷҷат барои нашри нармафзори Libero v11.6 нав карда шуд. - Баррасии 1.0
Нашри аввал барои озод кардани нармафзори Libero SoC v11.5.
Ошкор ва ислоҳи хатогиҳо дар дастгоҳҳои SmartFusion2 бо истифода аз хотираи DDR
Муқаддима
Дар як ҳолати ҳассос (SEU) муҳити ҳассос, хотираи дастрасии тасодуфӣ (RAM) ба хатогиҳои муваққатӣ, ки аз ионҳои вазнин ба вуҷуд омадаанд, моил аст.
Ин ҳуҷҷат қобилиятҳои EDAC-и SoC FPGA-ро тавсиф мекунад, ки дар замимаҳо бо хотираҳои тавассути зерсистемаи микроконтроллер (MSS) DDR (MDDR) пайвастшуда истифода мешаванд.
Контроллерҳои EDAC, ки дар дастгоҳҳои SmartFusion2 татбиқ шудаанд, ислоҳи як хато ва ошкоркунии дукаратаи хатогиҳоро (SECDED) дастгирӣ мекунанд. Ҳама хотираҳо - хотираи мукаммали дастрасии тасодуфии статикӣ (eSRAM), DDR, DDR-и камқувват (LPDDR) - дар дохили дастгоҳҳои SmartFusion2 MSS аз ҷониби SECDED ҳифз карда мешаванд. Хотираи дастрасии тасодуфии синхронии DDR (SDRAM) вобаста ба конфигуратсияи MDDR ва имкониятҳои сахтафзори ECC метавонад DDR2, DDR3 ё LPDDR1 бошад.
Зерсистемаи SmartFusion2 MDDR зичии хотираро то 4 ГБ дастгирӣ мекунад. Дар ин намоишӣ шумо метавонед ягон макони хотираи 1 ГБ-ро дар фазои суроғаи DDR интихоб кунед (0xA0000000 то 0xDFFFFFFF).
Вақте ки SECDED фаъол аст:
- Амалиёти навиштан 8 бит рамзи SECDED-ро ҳисоб мекунад ва илова мекунад (ба ҳар 64 бит маълумот)
- Амалиёти хониш маълумотро бо рамзи захирашудаи SECDED мехонад ва месанҷад, то ислоҳи хатогиҳои 1-бит ва ошкоркунии хатогиҳои 2-битро дастгирӣ кунад.
Дар тасвири зерин диаграммаи блоки SmartFusion2 EDAC дар DDR SDRAM тасвир шудааст.
Расми 1 • Диаграммаи блоки сатҳи боло
Хусусияти EDAC-и DDR инҳоро дастгирӣ мекунад:
- механизми SECDED
- Ҳангоми ошкор кардани хатогии 3-бит ё хатои 1-бит ба протсессори ARM Cortex-M2 ва матоъҳои FPGA халал мерасонад
- Шумораи хатогиҳои 1-бит ва 2-битро дар регистрҳои ҳисобкунаки хатогиҳо нигоҳ медорад
- Суроғаи хатогиҳои охирини 1-бит ё 2-битро, ки ба макони хотираи таъсир расонидааст, нигоҳ медорад
- Маълумоти хатогии 1-бит ё 2-битро дар регистрҳои SECDED нигоҳ медорад
- таъмин сигналҳои автобус хато ба матоъ FPGA
Барои маълумоти бештар дар бораи EDAC, нигаред ба UG0443: SmartFusion2 ва IGLOO2 FPGA Дастури корбар Амният ва эътимоднокӣ ва UG0446: SmartFusion2 ва IGLOO2 FPGA Дастури истифодабарандаи интерфейсҳои баландсуръати DDR.
Талаботи тарроҳӣ
Дар ҷадвали зерин талаботҳои тарҳрезӣ оварда шудаанд.
Ҷадвали 1 • Талаботи тарҳрезӣ
- Тавсифи талаботи тарҳрезӣ
- Талаботи сахтафзор
- SmartFusion2 Advanced Development Kit Шӯрои Rev B ё дертар
- Барномасози FlashPro5 ё дертар
- USB A ба сими USB mini-B
- Адаптери барқ 12 В.
- Шӯрои духтари DDR3
- Системаи амалиётӣ ҳама гуна 64-бит ё 32-бит Windows XP SP2
- Ҳама гуна 64-бит ё 32-бит Windows 7
- Талаботи нармафзор
- Libero® System-on-Chip (SoC) v11.8
- SoftConsole v4.0
- Нармафзори барномасозии FlashPro v11.8
- Ронандагони мизбони компютери USB ба драйверҳои UART
- Framework барои иҷро кардани намоиши муштарии Microsoft .NET Framework 4
Тарҳрезии намоишӣ
Тарҳрезии намоишӣ files барои зеркашӣ аз роҳи зерин дар Microsemi дастрасанд webсайт: http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
Тарҳрезии намоишӣ fileс дар бар мегиранд:
- Танзимоти DDR File
- DDR_EDAC
- Барномасозӣ files
- GUI иҷрошаванда
- Readme file
Тасвири зерин сохтори сатҳи болоии тарҳро тавсиф мекунад fileс. Барои тафсилоти бештар ба readme.txt нигаред file.
Расми 2 • Тарҳрезии намоишӣ Сохтори сатҳи боло
Амалисозии тарҳрезии намоишӣ
Зерсистемаи MDDR дорои контролери махсуси EDAC мебошад. Ҳангоми хондани маълумот аз хотира EDAC хатогии 1-бит ё хатои 2-битро муайян мекунад. Агар EDAC хатогии 1-битро муайян кунад, контролери EDAC бит хатогиро ислоҳ мекунад. Агар EDAC барои ҳамаи хатогиҳои 1-бит ва 2-бит фаъол бошад, ҳисобкунакҳои хатогиҳои мувофиқ дар регистрҳои система афзоиш меёбанд ва қатъҳо ва сигналҳои автобуси хатогӣ ба бофтаи FPGA тавлид мешаванд.
Ин дар вақти воқеӣ рӯй медиҳад. Барои нишон додани ин хусусияти SECDED, хатогӣ дастӣ ворид карда мешавад ва ошкор ва ислоҳи он мушоҳида мешавад.
Ин тарҳи намоишӣ татбиқи қадамҳои зеринро дар бар мегирад:
- EDAC-ро фаъол созед
- Маълумотро ба DDR нависед
- Маълумотро аз DDR хонед
- EDAC-ро хомӯш кунед
- 1 ё 2 битро вайрон кунед
- Маълумотро ба DDR нависед
- EDAC-ро фаъол созед
- Маълумотро хонед
- Дар ҳолати хатогии 1-бит, контролери EDAC хатогиро ислоҳ мекунад, регистрҳои ҳолати мувофиқро нав мекунад ва маълумоти дар Қадами 2 навишташударо ҳангоми амалиёти хондан дар Қадами 8 медиҳад.
- Дар сурати хатогии 2-битӣ, қатъи мувофиқ тавлид мешавад ва барнома бояд маълумотро ислоҳ кунад ё дар коркардкунандаи қатъ амалҳои мувофиқро анҷом диҳад. Ин ду усул дар ин намоиш нишон дода шудаанд.
Дар ин намоиш ду санҷиш амалӣ карда мешавад: санҷиши ҳалқавӣ ва санҷиши дастӣ ва онҳо ба хатогиҳои 1-бит ва 2-бит татбиқ мешаванд.
Санҷиши даври
Санҷиши даврӣ вақте иҷро мешавад, ки дастгоҳҳои SmartFusion2 фармони санҷиши давриро аз GUI мегиранд. Дар аввал, ҳама ҳисобкунакҳои хатогиҳо ва регистрҳои марбут ба EDAC дар ҳолати RESET ҷойгир карда мешаванд.
Қадамҳои зерин барои ҳар як такрор иҷро карда мешаванд.
- Назоратчии EDAC-ро фаъол созед
- Маълумотро ба макони мушаххаси хотираи DDR нависед
- Назоратчии EDAC-ро хомӯш кунед
- Маълумоти хатогии 1-бит ё 2-битро ба ҳамон макони хотираи DDR нависед
- Назоратчии EDAC-ро фаъол созед
- Маълумотро аз ҳамон макони хотираи DDR хонед
- Дар ҳолати хатогии 1-битӣ ба GUI маълумот оиди ислоҳи хатогиҳои 2-бит ё 1-бит ва маълумоти ислоҳи хатогиҳои 1-битро фиристед
Санҷиши дастӣ
Ин усул имкон медиҳад, ки санҷиши дастӣ оид ба ошкор ва ислоҳи хатогиҳои 1-бит ва муайянкунии хатогиҳои 2-бит барои суроғаи хотираи DDR (0xA0000000 то 0xDFFFFFFF) бо оғозёбӣ. Хатои 1-бит/2-бит ба суроғаи хотираи интихобшудаи DDR дастӣ ворид карда мешавад. Маълумоти додашуда ба макони интихобшудаи хотираи DDR бо EDAC фаъол навишта мешавад. Маълумоти хатогии 1-бит ё 2-бити вайроншуда пас аз он ба ҳамон макони хотира бо EDAC ғайрифаъол навишта мешавад. Маълумот дар бораи хатогии 1-бит ё 2-бити ошкоршуда ҳангоми хондани маълумот аз ҳамон макони хотира бо EDAC фаъол сабт карда мешавад. Назоратчии баландсифати DMA
(HPDMA) барои хондани маълумот аз хотираи DDR истифода мешавад. Коркарди боздоштани хатои ду-бит барои андешидани амали мувофиқ ҳангоми ошкор шудани хатои 2-бит амалӣ карда мешавад.
Тасвири зерин амалиёти намоишии EDAC-ро тавсиф мекунад.
Расми 3 • Ҷараёни тарҳрезӣ
Шарҳ: Барои хатогии 2-битӣ, вақте ки протсессори Cortex-M3 маълумотро мехонад, иҷроиши код ба коркардкунандаи хатои сахт мегузарад, зеро таваққуфи қабулшуда барои посух додан ба протсессор дер мешавад. То он даме, ки он ба таваққуф ҷавоб медиҳад, он метавонад аллакай маълумотро гузаронад ва тасодуфан фармонро оғоз кунад. Дар натиҷа, HRESP коркарди маълумоти нодурустро қатъ мекунад. Муайянкунии хатогиҳои 2-бит барои хондани маълумот аз макони суроғаи DDR HPDMA-ро истифода мебарад, ки ба протсессор дастур медиҳад, ки маълумоти хондан хатои 2-бит дорад ва система бояд барои барқарорсозӣ (ECC interrupt Handler) чораҳои дахлдор андешад.
Танзими тарҳи намоишӣ
Ин бахш танзимоти тахтаи SmartFusion2 Advanced Development Kit, имконоти GUI ва чӣ тавр иҷро кардани тарҳи намоиширо тавсиф мекунад.
Қадамҳои зерин нишон медиҳанд, ки чӣ тавр насб кардани намоиш:
- Як канори сими USB mini-B-ро ба пайвасткунаки J33, ки дар тахтаи SmartFusion2 Advanced Development Kit оварда шудааст, пайваст кунед. Қисми дигари сими USB-ро ба компютери мизбон пайваст кунед. Диоди нурпошӣ (LED) DS27 бояд фурӯзон шавад, ки ин нишон медиҳад, ки пайванди UART муқаррар шудааст. Боварӣ ҳосил кунед, ки драйверҳои пули USB ба UART ба таври худкор муайян карда мешаванд (метавонад дар Менеҷери дастгоҳ тафтиш карда шавад), тавре ки дар расми зерин нишон дода шудааст.
Тасвири 4 • Драйверҳои Bridge USB ба UART
Агар драйверҳои пули USB ба UART насб нашуда бошанд, драйверҳоро аз: зеркашӣ ва насб кунед: www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - Ҷойгиркунакҳоро дар тахтаи SmartFusion2 Advanced Development Kit, тавре ки дар ҷадвали 4, саҳифаи 11 нишон дода шудааст, пайваст кунед. Калиди таъминоти барқ SW7 ҳангоми пайваст кардани пайвастшавӣ бояд ХОМӮШ карда шавад.
Тасвири 5 • Танзими Шӯрои маҷмӯаи пешрафтаи SmartFusion2
Интерфейси графикии корбар
Ин бахш DDR - EDAC Demo GUI-ро тавсиф мекунад.
Тасвири 6 • DDR – EDAC Demo GUI
GUI хусусиятҳои зеринро дастгирӣ мекунад:
- Интихоби порти COM ва суръати интиқол
- Интихоби ҷадвали ислоҳи хатогиҳои 1-битӣ ё дарёфти хатогии 2-битӣ
- Майдони суроға барои навиштан ё хондани маълумот ба суроғаи муайяншудаи DDR
- Майдони маълумот барои навиштан ё хондани маълумот ба суроғаи муайяншудаи DDR
- Бахши Console Serial барои чопи маълумоти ҳолати аз барнома гирифташуда
- Даргиронидани EDAC/Хомӯш кардани EDAC: EDAC-ро фаъол ё ғайрифаъол мекунад
- Навиштан: Имкон медиҳад, ки маълумотро ба суроғаи муқарраршуда нависед
- Хондан: Хониши маълумотро аз суроғаи муайяншуда иҷозат медиҳад
- Санҷиши ҳалқа ФУРӮШ/ХОМӮШ: Имкон медиҳад, ки механизми EDAC бо усули ҳалқа озмоиш карда шавад
- Оғоз кардан: Иҷозат медиҳад, ки макони хотираи пешакӣ муайяншударо оғоз кунад (дар ин намоишӣ A0000000-A000CFFF)
Иҷрои тарҳи намоишӣ
Қадамҳои зерин тарзи иҷро кардани тарроҳиро тавсиф мекунанд: Қадамҳои зерин чӣ гуна иҷро кардани тарроҳиро тавсиф мекунанд:
- Калиди таъминоти SW7-ро фурӯзон кунед.
- Дастгоҳи SmarFusion2-ро бо барномасозӣ барномарезӣ кунед file дар тарҳрезӣ пешбинӣ шудааст fileс.(\БарномасозӣFile\EDAC_DDR3.stp) бо истифода аз нармафзори тарроҳии FlashPro, тавре ки дар расми зерин нишон дода шудааст.
Расми 7 • Равзанаи барномасозии FlashPro
- Калиди SW6-ро пахш кунед, то пас аз барномасозии муваффақ тахтаро аз нав танзим кунед.
- Иҷрошавандаи EDAC_DDR Demo GUI-ро оғоз кунед file дар тарҳрезӣ дастрас аст files (\GUI Executable\ EDAC_DDR.exe). Равзанаи GUI, тавре ки дар расми 8, саҳифаи 9 нишон дода шудааст, нишон дода мешавад.
- Пайвастшавӣ -ро клик кунед, он порти COM-ро интихоб мекунад ва пайвастро муқаррар мекунад. Тағироти параметри пайвастшавӣ ба Қатъ кардан.
- Ҷадвали Ислоҳи хатогиҳои 1-бит ё Муайянкунии хатогиҳои 2-битро интихоб кунед.
- Санҷишҳои дастӣ ва давриро метавон анҷом дод.
- Барои оғоз кардани хотираи DDR барои анҷом додани санҷишҳои дастӣ ва даврӣ оғоз карданро клик кунед, паёми анҷоми оғозкунӣ дар консоли Serial нишон дода мешавад, тавре ки дар расми 8, саҳифаи 9 нишон дода шудааст.
Расми 8 • Равзанаи ба итмомрасидаи оғозёбӣ
Иҷрои санҷиши даврӣ
Санҷиши давриро ON-ро пахш кунед. Он дар реҷаи даврӣ кор мекунад, ки дар он ислоҳи доимӣ ва ошкор кардани хатогиҳо анҷом дода мешавад. Ҳама амалҳое, ки дар дастгоҳи SmartFusion2 иҷро мешаванд, дар қисмати консолҳои силсилавии GUI сабт карда мешаванд.
Љадвали 2 • Суроѓањои хотираи DDR3, ки дар озмоиши давр истифода мешаванд
- Хотираи DDR3
- Ислоҳи хатогии 1-бита 0xA0008000
- Муайян кардани хатогиҳои 2-бита 0xA000C000
Гузаронидани санҷиши дастӣ
Дар ин усул, хатогиҳо бо истифода аз GUI дастӣ ворид карда мешаванд. Барои иҷро кардани ислоҳи хатогии 1-бит ё ошкор кардани хатогиҳои 2-битӣ қадамҳои зеринро истифода баред.
Ҷадвали 3 • Суроғаҳои хотираи DDR3, ки дар санҷиши дастӣ истифода мешаванд
Майдонҳои суроғаи воридотӣ ва маълумот (истифодаи арзишҳои 32-бита шонздаҳӣ).
- Хотираи DDR3
- Ислоҳи хатои 1-бит 0xA0000000-0xA0004000
- Муайян кардани хатогии 2-бит 0xA0004000-0xA0008000
- Даргиронидани EDAC -ро клик кунед.
- Навиштанро клик кунед.
- Хомӯш кардани EDAC -ро клик кунед.
- Тағйир додани як бит (дар ҳолати ислоҳи хатогии 1-бит) ё ду бит (дар ҳолати ошкор кардани хатогии 2-бит) дар майдони маълумот (хатои ҷорӣ).
- Навиштанро клик кунед.
- Даргиронидани EDAC -ро клик кунед.
- Хонданро пахш кунед.
- Намоиши ҳисоб ва майдони маълумотро дар GUI мушоҳида кунед. Қимати ҳисобкунии хато 1 зиёд мешавад.
Равзанаи ислоҳи ҳалқаи хатогии 1-бит дар расми зерин нишон дода шудааст.
Тасвири 9 • Равзанаи муайянкунии ҳалқаи хатогиҳои 1-бита
Равзанаи дастӣ оид ба ошкоркунии хатогиҳои 2-бит дар расми зерин нишон дода шудааст.
Тасвири 10 • Равзанаи дастӣ оид ба ошкоркунии хатогиҳои 2-бита
Хулоса
Ин намоишӣ қобилиятҳои SmartFusion2 SECDED-ро барои зерсистемаи MDDR нишон медиҳад.
Замима: Танзимоти Jumper
Дар ҷадвали зерин ҳамаи секунҷаҳои зарурӣ барои насб кардани маҷмӯаи рушди SmartFusion2 Advanced нишон дода шудаанд.
Љадвали 4 • SmartFusion2 Advanced Development Kit Settings Jumper
Jumper : Pin (Аз) : Pin (Ба) : Шарҳҳо
- J116, J353, J354, J54 1 2 Инҳо танзимоти пешфарзии пешфарзии Advanced мебошанд
- J123 2 3 Шӯрои маҷмӯаи рушд. Боварӣ ҳосил кунед, ки ин jumpers мувофиқан танзим карда шудаанд.
- J124, J121, J32 1 2 ҶTAG барномасозӣ тавассути FTDI
DG0618 Дастури намоишӣ Таҳрири 4.0
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
Муайян ва ислоҳи хатогиҳои Microsemi DG0618 дар дастгоҳҳои SmartFusion2 бо истифода аз хотираи DDR [pdf] Дастури корбар DG0618 ошкор ва ислоҳи хатогиҳо дар дастгоҳҳои SmartFusion2 бо истифода аз хотираи DDR, DG0618, ошкор ва ислоҳи хатогӣ дар дастгоҳҳои SmartFusion2 бо истифода аз хотираи DDR, Дастгоҳҳои SmartFusion2 бо истифода аз хотираи DDR, хотираи DDR |