Мицросеми ДГ0618 откривање и исправљање грешака на СмартФусион2 уређајима који користе ДДР меморију
Седиште компаније Мицросеми
Оне Ентерприсе, Алисо Виејо,
ЦА 92656 САД
Унутар САД: +1 800-713-4113
Изван САД: +1 949-380-6100
Факс: +1 949-215-4996
Емаил: салес.суппорт@мицросеми.цом
ввв.мицросеми.цом
© 2017 Мицросеми Цорпоратион. Сва права задржана. Мицросеми и Мицросеми лого су заштитни знаци Мицросеми Цорпоратион. Сви остали заштитни знакови и услужни знаци су власништво њихових власника
Мицросеми не даје никакву гаранцију, представљање или гаранцију у вези са информацијама садржаним овде или прикладношћу својих производа и услуга за било коју одређену сврху, нити Мицросеми преузима било какву одговорност која проистиче из примене или коришћења било ког производа или кола. Производи који се продају у наставку и сви други производи које продаје Мицросеми били су подвргнути ограниченом тестирању и не би требало да се користе заједно са опремом или апликацијама које су критичне за мисију. Верује се да су све спецификације перформанси поуздане, али нису верификоване, а Купац мора да спроведе и заврши сва испитивања перформанси и друга тестирања производа, сами и заједно са, или уграђени у било који крајњи производ. Купац се неће ослањати ни на какве податке и спецификације перформанси или параметре које пружа Мицросеми. Одговорност Купца је да самостално утврди прикладност било којег производа и да га тестира и верификује. Информације које Мицросеми пружа у наставку су дате „као што јесу, где је“ и са свим грешкама, а цео ризик повезан са таквим информацијама је у потпуности на Купцу. Мицросеми не додељује, експлицитно или имплицитно, ниједној страни никаква патентна права, лиценце или било која друга права интелектуалне својине, било у погледу самих таквих информација или било чега што је описано у таквим информацијама. Информације наведене у овом документу су власништво Мицросеми-ја, и Мицросеми задржава право да изврши било какве измене информација у овом документу или било којих производа и услуга у било које време без претходног обавештења.
О Мицросеми
Мицросеми Цорпоратион (Насдак: МСЦЦ) нуди свеобухватан портфолио полупроводничких и системских решења за ваздухопловство и одбрану, комуникације, центре података и индустријска тржишта. Производи укључују аналогна интегрисана кола са мешовитим сигналом високих перформанси и зрачењем ојачана, ФПГА, СоЦ и АСИЦ; производи за управљање напајањем; уређаји за мерење времена и синхронизације и прецизна временска решења, постављајући светски стандард за време; уређаји за обраду гласа; РФ решења; дискретне компоненте; предузећа за складиштење и комуникациона решења, безбедносне технологије и скалабилни анти-тampер продуцтс; Етхернет решења; Повер-овер-Етхернет ИЦ и средњи распони; као и могућности и услуге прилагођеног дизајна. Седиште компаније Мицросеми је у Алисо Виехо, Калифорнија, и има око 4,800 запослених широм света. Сазнајте више на ввв.мицросеми.цом.
Историја ревизија
Историја ревизија описује промене које су примењене у документу. Промене су наведене по ревизији, почевши од најновије публикације.
- Ревизија 4.0
Ажуриран документ за издање софтвера Либеро в11.8. - Ревизија 3.0
Ажуриран документ за издање софтвера Либеро в11.7. - Ревизија 2.0
Ажуриран документ за издање софтвера Либеро в11.6. - Ревизија 1.0
Првобитно издање за Либеро СоЦ в11.5 издање софтвера.
Откривање и исправљање грешака на СмартФусион2 уређајима који користе ДДР меморију
Увод
У окружењу подложном једном догађају (СЕУ), меморија са случајним приступом (РАМ) је склона пролазним грешкама узрокованим тешким јонима.
Овај документ описује ЕДАЦ могућности СоЦ ФПГА, које се користе у апликацијама са меморијама повезаним преко подсистема микроконтролера (МСС) ДДР (МДДР).
ЕДАЦ контролери имплементирани у СмартФусион2 уређаје подржавају једнократну корекцију грешке и детекцију двоструке грешке (СЕЦДЕД). Све меморије—побољшана статичка меморија са случајним приступом (еСРАМ), ДДР, ДДР ниске потрошње (ЛПДДР)—у оквиру СмартФусион2 МСС уређаја су заштићене СЕЦДЕД-ом. ДДР синхрона динамичка меморија са случајним приступом (СДРАМ) може бити ДДР2, ДДР3 или ЛПДДР1, у зависности од МДДР конфигурације и хардверских ЕЦЦ могућности.
СмартФусион2 МДДР подсистем подржава густине меморије до 4 ГБ. У овој демонстрацији можете изабрати било коју меморијску локацију од 1 ГБ у ДДР адресном простору (0кА0000000 до 0кДФФФФФФФ).
Када је СЕЦДЕД омогућен:
- Операција писања израчунава и додаје 8 битова СЕЦДЕД кода (на свака 64 бита података)
- Операција читања чита и проверава податке у односу на ускладиштени СЕЦДЕД код како би подржала 1-битну корекцију грешке и 2-битну детекцију грешака
Следећа илустрација описује блок дијаграм СмартФусион2 ЕДАЦ-а на ДДР СДРАМ-у.
Слика 1 • Блок дијаграм највишег нивоа
Функција ЕДАЦ ДДР-а подржава следеће:
- СЕЦДЕД механизам
- Пружа прекиде АРМ Цортек-М3 процесору и ФПГА тканини након откривања 1-битне или 2-битне грешке
- Чува број 1-битних и 2-битних грешака у регистрима бројача грешака
- Чува адресу последње меморијске локације на коју је утицала грешка од 1 или 2 бита
- Чува 1-битне или 2-битне податке о грешци у СЕЦДЕД регистрима
- обезбеђује сигнале сабирнице грешке ФПГА тканини
За више информација о ЕДАЦ-у погледајте УГ0443: СмартФусион2 и ИГЛОО2 ФПГА упутство за безбедност и поузданост и УГ0446: Упутство за употребу за СмартФусион2 и ИГЛОО2 ФПГА ДДР интерфејсе велике брзине.
Захтеви за дизајн
У следећој табели су наведени захтеви за дизајн.
Табела 1 • Захтеви за пројектовање
- Опис захтева за дизајн
- Хардверски захтеви
- СмартФусион2 Адванцед Девелопмент Кит плоча Рев Б или новија
- ФласхПро5 програматор или новији
- УСБ А на мини-Б УСБ кабл
- Адаптер за напајање 12 В
- ДДР3 ћерка плоча
- Оперативни систем Било који 64-битни или 32-битни Виндовс КСП СП2
- Било који 64-битни или 32-битни Виндовс 7
- Софтверски захтеви
- Либеро® систем-на-чипу (СоЦ) в11.8
- СофтЦонсоле в4.0
- ФласхПро софтвер за програмирање в11.8
- Драјвери за хост рачунара УСБ на УАРТ драјвери
- Фрамеворк за покретање демонстрационог Мицрософт .НЕТ Фрамеворк 4 клијента
Демо дизајн
Демо дизајн fileс су доступни за преузимање са следеће стазе у Мицросеми webсајт: http://soc.microsemi.com/download/rsc/?f=m2s_dg0618_liberov11p8_df
Демо дизајн fileс укључују:
- ДДР конфигурација File
- ДДР_ЕДАЦ
- Програмирање files
- ГУИ извршни
- Реадме file
Следећа илустрација описује структуру највишег нивоа дизајна fileс. За више детаља погледајте реадме.ткт file.
Слика 2 • Демо дизајн структуре највишег нивоа
Имплементација демо дизајна
МДДР подсистем има наменски ЕДАЦ контролер. ЕДАЦ детектује 1-битну или 2-битну грешку када се подаци читају из меморије. Ако ЕДАЦ открије 1-битну грешку, ЕДАЦ контролер исправља бит грешке. Ако је ЕДАЦ омогућен за све 1-битне и 2-битне грешке, одговарајући бројачи грешака у системским регистрима се повећавају и генеришу се одговарајући прекиди и сигнали сабирнице грешке у ФПГА ткиву.
Ово се дешава у реалном времену. Да би се демонстрирала ова СЕЦДЕД функција, грешка се уноси ручно и посматра откривање и исправљање.
Овај демо дизајн укључује имплементацију следећих корака:
- Омогући ЕДАЦ
- Упишите податке у ДДР
- Читање података из ДДР-а
- Онемогућите ЕДАЦ
- Оштећен 1 или 2 бита
- Упишите податке у ДДР
- Омогући ЕДАЦ
- Прочитајте податке
- У случају 1-битне грешке, ЕДАЦ контролер исправља грешку, ажурира одговарајуће статусне регистре и даје податке уписане у кораку 2 у операцији читања урађеној у кораку 8.
- У случају 2-битне грешке, генерише се одговарајући прекид и апликација мора да исправи податке или да предузме одговарајућу акцију у руковаоцу прекида. Ове две методе су демонстриране у овој демонстрацији.
У овој демонстрацији имплементирана су два теста: тест петље и ручни тест и они су применљиви и на 1-битне и 2-битне грешке.
Лооп Тест
Тест петље се извршава када СмартФусион2 уређаји добију команду за тестирање петље од ГУИ. У почетку, сви бројачи грешака и регистри повезани са ЕДАЦ-ом се стављају у РЕСЕТ стање.
Следећи кораци се извршавају за сваку итерацију.
- Омогућите ЕДАЦ контролер
- Запишите податке на одређену ДДР меморијску локацију
- Онемогућите ЕДАЦ контролер
- Запишите 1-битне или 2-битне податке изазване грешком на исту ДДР меморијску локацију
- Омогућите ЕДАЦ контролер
- Прочитајте податке са исте ДДР меморијске локације
- Пошаљите 1-битну или 2-битну детекцију грешке и 1-битну исправку грешака у ГУИ у случају 1-битне грешке
Мануал Тест
Овај метод омогућава ручно тестирање 1-битне детекције и исправљања грешке и 2-битне детекције грешке за ДДР меморијску адресу (0кА0000000 до 0кДФФФФФФФ) са иницијализацијом. 1-битна/2-битна грешка се уноси ручно на изабрану ДДР меморијску адресу. Дати подаци се уписују на изабрану ДДР меморијску локацију са укљученим ЕДАЦ-ом. Оштећени 1-битни или 2-битни подаци о грешци се затим уписују на исту меморијску локацију са онемогућеним ЕДАЦ-ом. Информације о откривеној 1-битној или 2-битној грешци се евидентирају када се подаци читају са исте меморијске локације са омогућеним ЕДАЦ-ом. ДМА контролер високих перформанси
(ХПДМА) се користи за читање података из ДДР меморије. Руковалац прекида за откривање двобитне грешке је имплементиран да предузме одговарајућу акцију када се открије 2-битна грешка.
Следећа илустрација описује ЕДАЦ демо операције.
Слика 3 • Ток пројектовања
Напомена: За 2-битну грешку, када Цортек-М3 процесор чита податке, извршење кода иде у обрађивач тврдих грешака, пошто примљени прекид касни да процесор одговори. До тренутка када одговори на прекид, можда је већ проследио податке и случајно покренуо команду. Као резултат тога, ХРЕСП престаје да обрађује нетачне податке. Откривање 2-битне грешке користи ХПДМА за читање података са локације ДДР адресе, што упућује процесору да прочитани подаци имају 2-битну грешку и да систем треба да предузме одговарајућу акцију за опоравак (ЕЦЦ руковалац прекида).
Постављање демо дизајна
Овај одељак описује подешавање плоче СмартФусион2 напредног комплета за развој, опције ГУИ-ја и како да се изврши демо дизајн.
Следећи кораци описују како да подесите демо:
- Повежите један крај УСБ мини-Б кабла на Ј33 конектор који се налази на плочи СмартФусион2 напредног развојног комплета. Повежите други крај УСБ кабла на главни рачунар. Светлећа диода (ЛЕД) ДС27 мора да светли, што указује да је УАРТ веза успостављена. Уверите се да су управљачки програми за мост УСБ на УАРТ аутоматски откривени (може се проверити у Управљачу уређаја), као што је приказано на следећој слици.
Слика 4 • УСБ на УАРТ Бридге Дривери
Ако управљачки програми за УСБ на УАРТ мост нису инсталирани, преузмите и инсталирајте драјвере са: ввв.мицросеми.цом/соц/доцументс/ЦДМ_2.08.24_ВХКЛ_Цертифиед.зип. - Повежите краткоспојнике на плочи СмартФусион2 напредног комплета за развој, као што је приказано у табели 4, страница 11. Прекидач напајања СВ7 мора бити искључен док вршите везе краткоспојника.
Слика 5 • СмартФусион2 Адванцед Девелопмент Кит Сетуп Боард
Графички кориснички интерфејс
Овај одељак описује ДДР – ЕДАЦ Демо ГУИ.
Слика 6 • ДДР – ЕДАЦ Демо ГУИ
ГУИ подржава следеће функције:
- Избор ЦОМ порта и брзине преноса
- Избор 1-битне картице за исправљање грешке или 2-битне детекције грешке
- Поље адресе за писање или читање података на или са одређене ДДР адресе
- Поље података за писање или читање података на или са одређене ДДР адресе
- Одељак Серијске конзоле за штампање информација о статусу примљених из апликације
- Омогући ЕДАЦ/Онемогући ЕДАЦ: Омогућава или онемогућава ЕДАЦ
- Врите: Омогућава писање података на наведену адресу
- Читање: Омогућава читање података са наведене адресе
- Тест петље ОН/ОФФ: Омогућава тестирање ЕДАЦ механизма методом петље
- Иницијализација: Омогућава да се иницијализује унапред дефинисана меморијска локација (у овој демонстрацији А0000000-А000ЦФФФ)
Покретање демо дизајна
Следећи кораци описују како да покренете дизајн: Следећи кораци описују како да покренете дизајн:
- Укључите прекидач напајања, СВ7.
- Програмирајте СмарФусион2 уређај са програмирањем file предвиђено у дизајну fileс.(\ПрограмирањеFile\ЕДАЦ_ДДР3.стп) користећи ФласхПро софтвер за дизајн, као што је приказано на следећој слици.
Слика 7 • ФласхПро прозор за програмирање
- Притисните прекидач СВ6 да ресетујете плочу након успешног програмирања.
- Покрените ЕДАЦ_ДДР Демо ГУИ извршну датотеку file доступно у дизајну fileс (\ГУИ Екецутабле\ ЕДАЦ_ДДР.еке). Приказује се ГУИ прозор, као што је приказано на слици 8, страна 9.
- Кликните на Цоннецт, он бира ЦОМ порт и успоставља везу. Опција за повезивање се мења у Дисцоннецт.
- Изаберите картицу 1-бит Еррор Цоррецтион или 2-бит Еррор Детецтион.
- Могу се извршити ручни тестови и тестови петље.
- Кликните на Иницијализуј да бисте иницијализовали ДДР меморију за извођење ручних тестова и тестова петље, порука о завршетку иницијализације се приказује на серијској конзоли, као што је приказано на слици 8, страница 9.
Слика 8 • Прозор иницијализације је завршен
Извођење теста петље
Кликните на УКЉУЧЕНО Тестирање петље. Ради у режиму петље где се врши континуирана корекција и откривање грешака. Све радње извршене на СмартФусион2 уређају се евидентирају у одељку Сериал Цонсоле ГУИ.
Табела 2 • ДДР3 меморијске адресе које се користе у тесту петље
- Меморија ДДР3
- 1-битна исправка грешке 0кА0008000
- 2-битна детекција грешке 0кА000Ц000
Извођење ручног теста
У овој методи, грешке се уносе ручно користећи ГУИ. Користите следеће кораке да извршите 1-битну исправку грешке или детекцију 2-битне грешке.
Табела 3 • ДДР3 меморијске адресе које се користе у ручном тестирању
Поља за унос адресе и података (користите 32-битне хексадецималне вредности).
- Меморија ДДР3
- 1-битна исправка грешке 0кА0000000-0кА0004000
- 2-битна детекција грешке 0кА0004000-0кА0008000
- Кликните на Омогући ЕДАЦ.
- Кликните на Напиши.
- Кликните на Онемогући ЕДАЦ.
- Промените један бит (у случају 1-битне корекције грешке) или два бита (у случају детекције 2-битне грешке) у пољу Подаци (унос грешке).
- Кликните на Напиши.
- Кликните на Омогући ЕДАЦ.
- Кликните на Реад.
- Посматрајте приказ броја грешака и поље података у ГУИ. Вредност броја грешака се повећава за 1.
1-битни прозор за корекцију петље грешке је приказан на следећој слици.
Слика 9 • 1-битни прозор за откривање петље грешке
Ручни прозор за откривање 2-битних грешака приказан је на следећој слици.
Слика 10 • Ручни прозор за откривање 2-битних грешака
Закључак
Ова демонстрација показује могућности СмартФусион2 СЕЦДЕД за МДДР подсистем.
Додатак: Подешавања краткоспојника
Следећа табела приказује све потребне краткоспојнике за постављање на СмартФусион2 напредни развојни комплет.
Табела 4 • Поставке краткоспојника СмартФусион2 комплета за напредни развој
Јумпер : Пин (Од) : Пин (До) : Коментари
- Ј116, Ј353, Ј354, Ј54 1 2 Ово су подразумевана подешавања краткоспојника напредног
- Ј123 2 3 Девелопмент Кит боард. Уверите се да су ови краткоспојници постављени на одговарајући начин.
- Ј124, Ј121, Ј32 1 2 ЈTAG програмирање преко ФТДИ
ДГ0618 Демо водич Ревизија 4.0
Документи / Ресурси
![]() |
Мицросеми ДГ0618 откривање и исправљање грешака на СмартФусион2 уређајима који користе ДДР меморију [пдф] Упутство за кориснике ДГ0618 откривање и исправљање грешака на СмартФусион2 уређајима који користе ДДР меморију, ДГ0618, откривање и исправљање грешака на СмартФусион2 уређајима који користе ДДР меморију, СмартФусион2 уређаји који користе ДДР меморију, ДДР меморију |