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

 
 
> FPGA + 4GB DDR2, что? где? когда?
bark
сообщение Sep 5 2011, 08:42
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



Подскажите пожалуйста с информацией о использовании памяти с FPGA.
я по этому вопросу совсем не в теме. мне поставили задачу сейчас начинаю собирать информацию и просматривать старые темы форума.
чтобы не изобретать себе пройденные грабли спрошу у вас.

Задача: прилепить 4ГБайт оперативы к Cyclone IV. память вероятно DDR2

Критерии: желательно поменьше микросхем памяти использовать, скорость надо иметь порядка 4Гбит/с или выше, можно ли этим нормально воспользоваться без Nios?
Вопросы:
1. как это оптимально сделать.
2. на какие и чьи чипы памяти смотреть.
3. как со стороны FPGA пользовать память? (корка альтеры наверняка ведь есть подходящая или в циклоне есть контроннер памяти?)
4. Подводные камни.

понимаю что большинство ответов найти можно и самому(и этим я тоже занимаюсь), но увы как говорится "на вчера".


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Sep 6 2011, 08:43
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Цитата
у Альтеры достаточно будет "DDR and DDR2 SDRAM High-Performance Controllers and ALTMEMPHY IP" чтобы использовать внешнюю память?
или тут ещё ньюансы есть.. типа фитеров у сети или ещё что-то?


Судя по описанию, достаточно. Но я бы сказал, что 90% времени Вы проведете за изучением того, что Вам не нужно и как это не использовать. Потому что эти деятели писали талмуд сразу под все семейства FPGA и под все виды DDR памятей. В итоге, настройка HPC2 потребует от вас знаний не только о DDR2, но и о DDR, об отличиях DDR и DDR2 в во времянках обращений, времянках и параметрах инициализации и т.п. Я это пробовал читать когда-то, но довольно быстро охладел, времени стало жалко.

Цитата
Если кто понимает в каком направлении надо двигаться для подключения на Альтере памяти - скажите.. я не прошу пересказывать документацию.. направление дайте, чтобы время не тратить на тыканья в потёмках.


ну, если Вы только еще начинаете проектировать, то могу посоветовать нарисовать "bubbling idiot" - муляж двигалки всеми ногами: шин адреса, данных, сигналов управления. Пусть это будут разряды счетчиков или какие-то другие моргалки. Потом настроить правильно все I/O стандарты и попробовать собрать. Это Вам даст гарантию, что в будущем проект вообще соберется. Я когда схему рисовал вначале, по традиции этого не делал, упаковал банки почти под завязку (зато в два банка уложился), а потом решил проверить, соберется или нет. И вот оказалось, что не собирается. Примерно 10-15% выводов пришлось освободить и оставить неподключенными. Пришлось занять еще банк и только после этого стало собираться. В общем, об этом всем тоже можно почитать в даташите, но там это описано несколько отвлеченно, что вот выходы не должны быть на два пада вблизи входов и т.п., только пады - это понятие, относящееся к кристаллу, и в зависимости от типа корпуса подключение падов к пинам может быть разным, так что в уме это не прикинуть.


Цитата
И кстати как память вообще работает? там типа ведь МемориМап? и никакого дуплекса? или запись или чтение? причем бёрстами. так?


Память работает как и обычная SDRAM. Только для снижения потребления сам массив работает на меньшей частоте, чем шина. Ну и отсюда всякие штуки с burst-ами, чтобы уравнять производительность массива и шины. Это если совсем в двух словах.

Мой опыт показывает, что если кристаллов мало (2-4), Вы можете поставить их в упор к FPGA, частоты I/O у Cyclon-ов достаточно низкие и разводить это можно вообще как обычный SDRAM, то есть 1) вообще не заморачиваться с терминаторами, 2) вообще не выравнивать трассы. Важно только правильно подключить все VREF'ы и правильно развести memory clock. Больше того, можно даже не ставить самую большую drive strength. Так, в частности, рекомендует TI подключать DDR2 к своим DSP, хотя частота там выше.

Поэтому я рекомендовал бы Вам подумать нельзя ли сократить объем памяти до такого, какой можно охватить 4 кристаллами. Это существенно упростило бы жизнь.
Что касается модулей памяти, предложенных des00, то тут еще нужно учитывать ваши требования по надежности (вибрации и т.п.). Я вот не люблю, когда какой-нибудь Kontron делает промышленную embedded PC, при этом делает память в виде SODIMM, хотя мог бы просто припаять туда кристаллы большой емкости и вообще вопрос памяти закрыть. Большинство пользователей всегда берет память с большим запасом, потому что программисты почти никогда не думают, что будет с их программами, когда память физически кончится.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bark   FPGA + 4GB DDR2   Sep 5 2011, 08:42
- - Hoodwin   Вот смотрите: сайт Микрона сообщает, что максималь...   Sep 5 2011, 10:49
- - bark   Я вот попробовал вставить инстанцию Альтеровского ...   Sep 5 2011, 11:10
- - Hoodwin   Так а Вы на сколько кристаллов рассчитываете? MT47...   Sep 5 2011, 11:50
- - bark   мне бы конечно чем меньше чипов тем лучше. всё-так...   Sep 5 2011, 12:29
- - Hoodwin   а в штуках это сколько? По-моему, даже 8 кристалл...   Sep 5 2011, 12:37
- - bark   ну хотелось бы не больше 8. как я понимаю так полу...   Sep 5 2011, 13:51
- - des00   буковские планки 2x2GB поставить и не париться   Sep 5 2011, 14:25
|- - Serhiy_UA   Цитата(des00 @ Sep 5 2011, 17:25) буковск...   Sep 6 2011, 05:32
|- - des00   Цитата(Serhiy_UA @ Sep 6 2011, 00:32) Ком...   Sep 6 2011, 05:58
|- - Serhiy_UA   Цитата(des00 @ Sep 6 2011, 08:58) ... но ...   Sep 6 2011, 06:25
- - bark   Не слишком ли много ног потребуется? они как-то ка...   Sep 5 2011, 14:56
- - maksimp   А если DDR3 поставить? Там микросхемы вероятно бол...   Sep 5 2011, 18:05
- - bark   А у меня ссылка на память открывается. у Альтеры ...   Sep 6 2011, 06:22
- - bark   Hoodwin, спасибо. Учту при проектировании. Объем п...   Sep 6 2011, 11:01
- - Hoodwin   Не хочу показаться навязчивым, но вот летом занима...   Sep 6 2011, 12:19
- - bark   доска есть с СIII. на ней две независимых памяти в...   Sep 12 2011, 08:17
- - Serhiy_UA   А нет ли уже готовой платы с FPGA Cyclone III или ...   Sep 19 2011, 11:02
- - des00   Цитата(Serhiy_UA @ Sep 19 2011, 06:02) А ...   Sep 19 2011, 11:29
- - Serhiy_UA   Цитата(des00 @ Sep 19 2011, 14:29) есть т...   Sep 19 2011, 12:32
- - des00   Цитата(Serhiy_UA @ Sep 19 2011, 07:32) Да...   Sep 19 2011, 14:41
- - bark   Цитата(des00 @ Sep 19 2011, 17:41) http:/...   Sep 20 2011, 06:31
- - des00   Цитата(bark @ Sep 20 2011, 01:31) ну вооб...   Sep 20 2011, 07:44
- - bark   Цитата(des00 @ Sep 20 2011, 10:44) о кста...   Sep 20 2011, 08:18


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

 


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


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