Добрый день всем. Недавно начал работать с платой BeMicro_CV (ПЛИС - 5CEFA2F23I7). Создал проект по тестированию работы с ДДР3, которая стоит на этой плате, делаю запись (небольшой объем данных - 100 слов), затем несколько раз читаю эти данные и сравниваю с теми, которые были записаны (с исходным массивом). При НЕсовпадении очередного прочитанного слова с "эталонным" увеличиваю счетчик ошибок. В сигналтапе также контролирую весь процесс. Так вот, на таких небольших объемах проверок я все-таки получаю ошибки читаемых данных, но не всегда. Может получиться и так, что половина массива вычитается правильной, а потом полезут кривые данные. Причем после появления первой ошибки следующие почти все последующие данные - битые. Я понимаю, если бы постоянно данные кривые читались, то проблема была бы в записи или в настройках. А так - ничего не пойму.
Контроллер использую хардовый, ТаймКвест косяков не выдает. Питание использую от USB. Работаю на ноуте.
Вопрос к тем, кто работал с этой платой: не замечали такой работы контроллера ДДР на этой плате/ПЛИС? и если да, то как победили?
Есть подозрение, что память не стабильная, т.е. косячная. Но это все паранойя.
|