|
Ошибки в работе ddr3 памяти |
|
|
|
Dec 24 2013, 11:03
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 10-06-11
Из: Ростов-на-Дону
Пользователь №: 65 614

|
Здравствуйте! Была изготовлена плата на virtex6 xcvlx240t с подключенными чипами памяти Micron MT41J128M16-15E. Далее для проверки памяти я использовал MIG 3.7 example design. Тактовая памяти 400Мгц. Калибровка памяти проходит успешно, что подтвердил chipscope. Но в модуле traffic gen при чтении выставляется флаг data_error. То есть, насколько я понимаю, возникают ошибки при чтении данных из памяти. Интересен факт, что traffic gen на тактовой памяти 200 МГЦ работет корректно, то есть калибровка проходит успешно и флаги data_error, data_error_set не активны. Но при этом минимальная частота работы ddr3 303 МГц следуя ds186 или я не прав? Пробовал в два раза участить REFRESH на память. На 400 МГц ошибки не исчезли. Может ли быть ошибка в топологии и от чего оттолкнуться в данном случае?
|
|
|
|
|
 |
Ответов
|
Jan 12 2014, 07:02
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(SM @ Jan 11 2014, 19:56)  Обратите внимание на качество VREF - у меня тут вот недавно не хватило каких-то 10 мкф емкости по VREF (он генерировался резистивным делителем 2х270 Ом), глючило. Диагностика была простой - кол-во глюков возрастало с уменьшением импеданса терминирования по ODT (который по EMRS задается) - признак этого был таков, что ошибки были в том числе битовые, то есть в одном слове порченные отдельные биты (если глюки по DQS, то обычно происходит сдвижка на дно слово целиком).
Еще - чистоту VCCAUX, оно должно быть отдельно отфильтровано, оно тоже дает такие сбои, так как питает SSTL-компараторы.
Резисторы последовательные по клокам полезны. Ещё неплохо бы поглядеть как ведёт себя VTT. Только смотрите этот сигнал не на выходе микросхемы, которая его генерит, а на резисторных сборках. По краям сборок неплохо бы повесить парочку кондёров из low ESR 10-47 uF + 0402 100 pF. Это всё нужно для борьбы с провалами на VTT - там токи приличные текут. Ещё интересно включен ли у вас ODT в управляющем регистре - это обычно при генерации коры указывается. Кроме того интересно какой у вас в данной топологии слоёв рассчётный импеданс дорожек. Судя по терминаторам должно около 40 Ом быть. По методе вычисления проблемы ещё неплохо бы локализовать где данные бьются - на записи или на чтении. Для этого можно один раз записыать, а потом много раз считать, при чём неплохо бы считаывать по-разному, т.е. к примеру поиграть адресами. Если результаты будут отличаться - то скорее всего сбоит чтение, если нет - то с большой вероятностью запись.
|
|
|
|
|
Jan 12 2014, 18:43
|
Профессионал
    
Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596

|
Цитата(SM @ Jan 12 2014, 12:01)  Это да, естественно, но если он есть (при коротких дорожках и 1-2 ИМС памяти он не особо нужен). "не особо нужны" - это не инженерный подход ;-) бывает всего 4 варианта топологии для шины адреса/команды у ddr3 - Tree with VTT R - Tree without series R - Tree with series R - Fly-by www.micron.com/~/media/Documents/Products/Technical%20Note/DRAM/tn4113_ddr3_point_to_point_design.pdf т.е. если например, вы делаете fly-by на 2 микросхемы но не ставите терминирующие резисторы на VTT за последней микросхемой - то это неправильно. Если уж выбрали конкретную топологию, то надо придерживаться её до конца.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
Сообщений в этой теме
ArtoM Ошибки в работе ddr3 памяти Dec 24 2013, 11:03 ArtoM Помимо стандартного теста MIG 3.7 была создана мод... Dec 24 2013, 12:45 Golikov A. просто интересно, а как по каше на 2 картинке вы о... Dec 24 2013, 14:03 krux информации явно мало.
всё ли было выполнено по ug4... Dec 24 2013, 21:32 Koluchiy Проверяйте констрейны и рекомендации по размещению... Dec 25 2013, 05:44 ArtoM Для Krux:
Типовых ошибок на мой взгляд нет, но фай... Dec 25 2013, 10:20 VladimirB Цитата(ArtoM @ Dec 25 2013, 14:20) ...
Ти... Dec 31 2013, 18:46 ArtoM Здравствуйте, форумчане.
Убрал по замечанию Vladim... Jan 10 2014, 20:44 SM если я делаю разводку на две микросхемы, допустим ... Jan 12 2014, 19:09 Bad0512 Цитата(SM @ Jan 13 2014, 02:09) если я де... Jan 13 2014, 02:25  SM Цитата(Bad0512 @ Jan 13 2014, 06:25) То, ... Jan 13 2014, 08:28 ArtoM Здравствуйте, форумчане!
Как выяснилось, выра... Mar 6 2014, 04:34 SM Цитата(ArtoM @ Mar 6 2014, 08:34) Может л... Mar 6 2014, 05:00 ArtoM Насчет vccaux, vtt, vref. Измерялась пульсация vtt... Mar 6 2014, 07:51 SM А замеры пульсаций ничего и не дают почему-то. Мы ... Mar 6 2014, 07:54 ArtoM Питание памяти VCC 1,5 В формирует мс lt1764a. vre... Mar 6 2014, 08:14 SM и на Vref! От него сбои вероятнее, чем от Vtt,... Mar 6 2014, 08:15 ArtoM "по SSO - это должен trace уметь, делать отче... Mar 6 2014, 08:59 SM Цитата(ArtoM @ Mar 6 2014, 12:59) под tra... Mar 6 2014, 09:10 ArtoM ЦитатаВ совсем недавнем прошлом была история - в D... Mar 6 2014, 11:45 SM Цитата(ArtoM @ Mar 6 2014, 15:45) А в чем... Mar 6 2014, 12:50 ArtoM На VTT рядом стоят 3x10 мкф - керамика.
Допаяли 1... Mar 6 2014, 13:57 SM Цитата(ArtoM @ Mar 6 2014, 17:57) Не може... Mar 6 2014, 14:59 ArtoM Итак, в результате удалось запустить тест traffic_... Mar 13 2014, 09:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|