Имеется плата с DDR3 (проц от TI семейства SITARA, DDR - 2 шт 256Mx16 от Micron, версия на 1866 МГц, реальная удвоенная целевая частота 1600 МГц). Память разведена по последовательной (не T-образной) топологии БЕЗ ТЕРМИНАТОРОВ. Вообще нет, даже на CLK. Аргументы разработчика - автор прототипа данной платы (другой человек) все так делает, и как-то работает. Конечно, разработчик озадачен и уже делает следующую версию как надо. Но "на пока" очень хочется запустить и эту плату. Сделал: - Поставил тайминги в соответствии с даташитом на память. - Поиграл временами нарастания сигналов (контроллер в проце позволяет). Оптимальный вариант - для CLK максимально короткие, для адреса/управления - несколько сглаженные. - Нагрузил CLK (не как положено, а дифференциально одним резистором 75 Ом). В итоге при оптимальных настройках наблюдается следующее: - При некоторых тактовых частотах (400 МГц) контроллер DDR вообще завешивает проц. На 700 МГц вроде не завешивает. - Младший байт старшей микросхемы (по разводке - последняя от проца) читается нечетко. - Последние 2 32-битных слова каждого 8-словного пакета не читаются в обоих половинках (а может, и не пишутся - хз). - А в остальном все OK Вопросы: - Насколько вообще реально завести DDR3 с такой разводкой? - Может, кто-то сталкивался с аналогичными глюками? Заранее благодарен всем ответившим.
|