Перейти к содержанию
    

Spartan 3A и DDR SDRAM

Добрый день!

Развожу плату со стареньким 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 Ом. С этой платой давненько приходилось работать - все отлично.

 

Собственно вопрос - как необходимо правильно делать :)

Заранее благодарен за любой совет !

post-39647-1393930290_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С этой платой давненько приходилось работать - все отлично.

Собственно вопрос - как необходимо правильно делать :)

Мне кажется или Вы сами ответили на свой вопрос? :) IMHO, если есть такая возможность, имеет смысл скопипастить референсный дизайн целиком. Если нет - тогда уже думать надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скопипастить как вариант, но хотелось бы разобраться :) Не понимаю почему у Xilinx написано по одному а сделано по другому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мой опыт в этом вопросе довольно давний, но дело может быть в использовании/неиспользовании внутричиповой терминации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

одна

 

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

 

Все эти терминирования имеют смысл на достаточно длинных линиях, которые не образуются при разводке одной микросхемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И сделайте хороший чистый Vref обычным делителем Vcc/2 с достаточной фильтрацией емкостями.

Для этой цели собственно и был выбран LP2995.

Если еще длины дорожек все укладываются в 2-4 см, то Vtt вообще не нужен

Наверное так и буду делать. Но скажите честно, Вы так делали в связке FPGA<->DDR? :) Просто переспрашиваю, боюсь что бы не стабильно работало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но скажите честно, Вы так делали в связке FPGA<->DDR? :) Просто переспрашиваю, боюсь что бы не стабильно работало.

 

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

 

Для этой цели собственно и был выбран LP2995.

Для Vref ничего, кроме двух 1% резисторов, не нужно, все эти стабилизаторы нужны для нагрева терминаторов. А Vref он слаботочный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...