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

 
 
> Xilinx MIG и dual-rank DDR2 SODIMM, Как их подружить?
kst
сообщение May 13 2009, 10:51
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Пытаюсь оживить на ПЛИС контроллер памяти DDR2, сгенеренный в Xilinx Memory Interface Generator v2.2 для модуля SODIMM DDR2.
Но пока не получается. В связи с чем много думаю и мало ем.

В тонкостях вопроса пока разбираюсь не очень, но вот одна проблема лежит на поверхности.

Используется планка памяти Samsung M470T6554EZ3-CE6 на 512 МБ. Эта планка двухранковая. А Memory Interface Generator может генерировать интерфейс только для одноранковых модулей. Соответственно при использовании MIG один ранк планки используется по-честному, а второй вообще никак не используется (не инициализируется). Однако эти два ранка разделяют одну и ту же шину данных.

Вопрос:
Можно ли использовать лишь один ранк двухранковой планки памяти DDR2, а на второй вообще забить? Или же хотя бы инициализация второго ранка обязательна?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gothard
сообщение May 13 2009, 13:41
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(kst @ May 13 2009, 14:51) *
Можно ли использовать лишь один ранк двухранковой планки памяти DDR2, а на второй вообще забить? Или же хотя бы инициализация второго ранка обязательна?

Можно, только CS на этот ранк подайте '1' цей, а CKE и ODT 0-ми

На какой частоте работаете? В MIGу двухранковую кажется можно было до 150 МГц (возможно, что зависит от версии MIGа и семейства плисины). Если выше - то уже запасов калибровки задержки в IOB может не хватить для уверенного приема из двухранковой (калибровка происходит только по одному ранку). Хотя сами прохлопали это поначалу и пришлось на 166 запускать (был нужен индустриальный гиговый SODIMM, а среди таких не по-выбираешь), но как-то мне до сих пор "стремно" smile.gif. Настоятельно советую - меняйте DIMM на одноранковый!!!

Я пользовался версией MIGa 2.1 (уже есть по-новее) и плис был Virtex-4. Генерил MIG под 150 МГц и под 166, затем путем сравнения и патчей "заставил" MIG под 166 МГц работать на два ранка (или на оборот). Если есть еще вопросы - в личку, пока времени нету отвечать... Кстати я еще "патчил" тот MIG под 2Т тайминги....

Сообщение отредактировал Gothard - May 13 2009, 13:43
Go to the top of the page
 
+Quote Post
kst
сообщение May 13 2009, 15:21
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Цитата(Gothard @ May 13 2009, 17:41) *
Можно, только CS на этот ранк подайте '1' цей, а CKE и ODT 0-ми
Так и сделано.
Цитата
На какой частоте работаете?
Пытаюсь на 200 МГц, хотя планка с индексом 667. Не знаю вот, можно ли такую планку на частоте, скажем, 150 МГц завести...

Цитата
Настоятельно советую - меняйте DIMM на одноранковый!!!
Вот тут пожалуй проблема. Вообще в мечтах планка на 4 ГБ. А такие я только двухранковые видел. А вообще для меня до сих пор загадка, где можно взять одноранковые планки SODIMM емкостью более 256 МБ. У Micron есть, но дорого и как достать вообще не понятно. Начал разминаться с Samsung, но у них практически все планки двухранковые (по крайней мере одноранковые в наличии и под заказ не нашел).
Go to the top of the page
 
+Quote Post
Gothard
сообщение May 14 2009, 04:31
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(kst @ May 13 2009, 19:21) *
Не знаю вот, можно ли такую планку на частоте, скажем, 150 МГц завести...

Любой DDR2 можно начиная со 125 МГц. А клок на память откуда подаете? (я понимаю, что с плиса, но какой путь от входа глобального синхросигнала до выхода клока из плиса?) Я к тому - что вообще по спецификации на DDR2 ограничение на джиттер клока - 75пс. Ксайлинкс в MIGах упорно выдает его с выхода DCM, а там джиттер по-больше будет.
P.S. Я сам как раз в ближайшем времени буду подключать 1Гб DDR2 SODIMM к 5-му Virtrex-у на 200 МГц - собираюсь "пропатчить" MIG, чтобы клок выдавался на память без DCM.
P.P.S. К тому-же я проводил расчет таймингов - и заметил, что на такой частоте не плохо бы DQ/DQS слегка сдвинуть относительно клока, да и управление тоже. Хотя может быть я перезакладываюсь... но имхо Xilinx в своих расчетах некоторыми вещами пренебрегают и получают слишком оптимистичные цифры - то ли из-за маркетинга, то ли я слишком параною.
...То ли они (ксайлинкс) "выезжают" на запасах микрух - помню мне в проекте с DDR DIMMом нужно было сдвинуть CS, что бы по таймингам пройти. Я на время наладки на модели упростил кой-чего а потом забыл вернуть и оказалось, что CS был значительно сдвинут (не помню сколько, но чуть ли не на четверть фазы, при частот 100 МГц). Около 20 первых образцов работало как часы. Дефект проявился только позже на новом образце. Вероятно дефект не замечали потому, что не "прогоняли" по всему температурному рабочему диапазону, да и это тоже не показатель - есть еще рабочий диапазон напряжения, да и кристалл кристаллу рознь...

Цитата(kst @ May 13 2009, 19:21) *
Вообще в мечтах планка на 4 ГБ. А такие я только двухранковые видел. А вообще для меня до сих пор загадка, где можно взять одноранковые планки SODIMM емкостью более 256 МБ.

Да вроде как 1Гб одноранковый в магазах давно есть. Micron тот-же, Hynix.... да и другие тоже попадались - ищите smile.gif, не такая уж редкость. А с бОльшими объемами - пока (а может и вообще) только 2-х ранки видел - но с ними на низкой частоте не должно быть проблем.


Цитата(gosha @ May 13 2009, 20:31) *
Почему бы не взять altera vhd ip_core для DDR2?

Возможно потому, что Xilinx? В таких вещах сильная "привязка" к возможностям железа.

Сообщение отредактировал Gothard - May 14 2009, 04:36
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 10:15
Рейтинг@Mail.ru


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