реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Spartan 3A и DDR SDRAM, подключение терминирующих резисторов
xor.kruger
сообщение Mar 4 2014, 10:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Добрый день!
Развожу плату со стареньким 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
Заранее благодарен за любой совет !

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 4 2014, 12:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



А сколько микросхем памяти то на шине?
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Mar 4 2014, 12:58
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



одна
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Mar 4 2014, 13:19
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(xor.kruger @ Mar 4 2014, 14:56) *
С этой платой давненько приходилось работать - все отлично.
Собственно вопрос - как необходимо правильно делать sm.gif

Мне кажется или Вы сами ответили на свой вопрос? sm.gif IMHO, если есть такая возможность, имеет смысл скопипастить референсный дизайн целиком. Если нет - тогда уже думать надо.
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Mar 4 2014, 13:24
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Скопипастить как вариант, но хотелось бы разобраться sm.gif Не понимаю почему у Xilinx написано по одному а сделано по другому.
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Mar 4 2014, 13:30
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Мой опыт в этом вопросе довольно давний, но дело может быть в использовании/неиспользовании внутричиповой терминации.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 4 2014, 13:48
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(xor.kruger @ Mar 4 2014, 16:58) *
одна


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

Все эти терминирования имеют смысл на достаточно длинных линиях, которые не образуются при разводке одной микросхемы.
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Mar 4 2014, 15:08
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



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

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

Наверное так и буду делать. Но скажите честно, Вы так делали в связке FPGA<->DDR? sm.gif Просто переспрашиваю, боюсь что бы не стабильно работало.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 4 2014, 16:10
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(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 он слаботочный.
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Mar 5 2014, 08:21
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Спасибо за консультацию!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01443 секунд с 7
ELECTRONIX ©2004-2016