Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Spartan 3A и DDR SDRAM
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
xor.kruger
Добрый день!
Развожу плату со стареньким Spartan 3A и памятью Micron - MT46V128M8P-6T.
При подключении памяти используется стандарт SSTL_2 который требует Vref и Vtt.
В качестве источника напряжения Vref и Vtt используется техасовский DDR Termination Regulator - LP2995.
В стандарте на SSTL_2 (class I) указано что необходимо два резистора - один последовательный на 25 Ом, второй параллельный на 50 Ом подтянутый к Vtt. (Скриншот из ксайлиновского даташита в аттаче).

Решив все перепроверить, скачал схему на фирменную отладочную плату Xilinx (только со Spartan 3Е и подобной памятью) и наблюдаю следующую картину: параллельные термирующие резисторы отсутствуют, а последовательные имеют номинал - 75 Ом. С этой платой давненько приходилось работать - все отлично.

Собственно вопрос - как необходимо правильно делать sm.gif
Заранее благодарен за любой совет !
SM
А сколько микросхем памяти то на шине?
xor.kruger
одна
o_khavin
Цитата(xor.kruger @ Mar 4 2014, 14:56) *
С этой платой давненько приходилось работать - все отлично.
Собственно вопрос - как необходимо правильно делать sm.gif

Мне кажется или Вы сами ответили на свой вопрос? sm.gif IMHO, если есть такая возможность, имеет смысл скопипастить референсный дизайн целиком. Если нет - тогда уже думать надо.
xor.kruger
Скопипастить как вариант, но хотелось бы разобраться sm.gif Не понимаю почему у Xilinx написано по одному а сделано по другому.
o_khavin
Мой опыт в этом вопросе довольно давний, но дело может быть в использовании/неиспользовании внутричиповой терминации.
SM
Цитата(xor.kruger @ Mar 4 2014, 16:58) *
одна


Если еще длины дорожек все укладываются в 2-4 см, то Vtt вообще не нужен, сделайте только терминирование последовательное на клоках, ом по 12-15 (для DDR2), и ом по 33 для DDR. И сделайте хороший чистый Vref обычным делителем Vcc/2 с достаточной фильтрацией емкостями.

Все эти терминирования имеют смысл на достаточно длинных линиях, которые не образуются при разводке одной микросхемы.
xor.kruger
Цитата
И сделайте хороший чистый Vref обычным делителем Vcc/2 с достаточной фильтрацией емкостями.

Для этой цели собственно и был выбран LP2995.
Цитата
Если еще длины дорожек все укладываются в 2-4 см, то Vtt вообще не нужен

Наверное так и буду делать. Но скажите честно, Вы так делали в связке FPGA<->DDR? sm.gif Просто переспрашиваю, боюсь что бы не стабильно работало.
SM
Цитата(xor.kruger @ Mar 4 2014, 19:08) *
Но скажите честно, Вы так делали в связке FPGA<->DDR? sm.gif Просто переспрашиваю, боюсь что бы не стабильно работало.


Я так делал в связке FPGA(LatticeXP2)-DDR2 в двух платах и AM3517-DDR2 (во втором случае даже 2 микрухи памяти были, адреса-управление Т-разводкой, а шина 32 бита). Работает, в индустриальных условиях, и взгляд на сигналы хорошим прибором показывает отличное качество сигналов. ODT и включал, и выключал, принципиальной разницы не замечено. А вот с DDR (не 2 который), я так не делал, и вообще никак не делал.

Цитата(xor.kruger @ Mar 4 2014, 19:08) *
Для этой цели собственно и был выбран LP2995.

Для Vref ничего, кроме двух 1% резисторов, не нужно, все эти стабилизаторы нужны для нагрева терминаторов. А Vref он слаботочный.
xor.kruger
Спасибо за консультацию!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.