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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Подключаем DDR2 к CycloneIII, как лучше сделать.
torik
сообщение Mar 21 2010, 16:54
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Всем привет.
Мне бы для проекта нужна память: читать минимум 80Мслов/с (32 бит), записывать 8 каналов 10Мслов/с (32 бит). Типа 8 изображений на DVI выдать. Программа-максимум 165 МГц пиксельная на монитор. Планирую использовать EEP3C780F. Самое простое решение напрашивается - поставить 4 SDRAMх32. Но это гораз много выводов и дубово как-то.
Хотелось бы все-таки попробовать DDR/DDR2. Почитал про этот самый DDR, поглядел примеры схем отладок и пришел к выводу, что обязательно накосячу на этапе проектирования схемы или ПП, тем более что не избежать БГА корпусов, кучи мелких терминирующих резисторов и фильтрующих кондеров (это сильно удорожает монтаж)...
Мне бы какое-нибудь попроще решение, например SO-DIMM DDR2. Насколько я понимаю, в этом случае не надо согласующих резисторов и разводка платы упрощается.
Мне бы пример схемы/разводки, дабы содрать это дело с минимумом ошибок, вроде вот такой платы:
http://www.terasic.com.tw/cgi-bin/page/arc...17&PartNo=1
Ну или чё-нибудь еще посоветуйте...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Mar 21 2010, 17:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765



Сам недавно искал, имхо, и в гугле прекрасно находится по ключевым словам DDR layout.
например:
Intel 81348 I\O Processor. Design Guide.
от Altera - AN 408: DDR2 Memory Interface Termination, Drive Strength, Loading, and Design Layout Guidelines
от Freescale Semiconductor Application Note AN2582
От все той-же "свободной линейки" wink.gif - Hardware and Layout Design Considerations for DDR2 SDRAM Memory Interfaces AN2910
У самсунга DDR2 Application Note ODT(On Die Termination) Control
Successful DDR2 Design. Mentor Graphics highlights design issues and solutions for DDR2, the latest trend in memory design.
От TI - Implementing DDR2 PCB Layout on theTMS320TCI6482. Application Report SPRAAA9B
И еще одна - Implementing DDR2 PCB Layout on the TMS320DM4xx DMSoc. Application Report SPRAAC6B

Из всего этого самые лучшие документы, из перечисленных, от Intel, Altera и Freescale.
У Интела расписано все очень подробно - как делать плату, какие слои, как питание подводить, какие длины проводников и пр. пр.
В Алтере куча красивых картинок сигналов, и объяснений почему, как и зачем.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 21 2010, 17:52
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Вышеозначенные документы принял к сведению. Хотя я хотел увидеть что-нибудь такое, откуда можно было бы непосредственно содрать подключение SO-DIMM к циклону3. Опыта работы с DDR у меня нет и пробовать что-то простое вроде 8-16 битной памяти нет возможности и времени, потому и хочу наглого сдирательства для максимального исключения ошибок.
Естественно, это не означает что не надо изучать никаких документов)))


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Mar 22 2010, 03:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(torik @ Mar 21 2010, 22:54) *
Ну или чё-нибудь еще посоветуйте...

содрать с кита для arria?
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 22 2010, 07:34
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Спасибо, уже намного лучше. А документацией на кит непосредственно с циклон3+SO-DIMM кто поделится?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 22 2010, 07:45
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(torik @ Mar 21 2010, 19:54) *
Мне бы для проекта нужна память: читать минимум 80Мслов/с (32 бит), записывать 8 каналов 10Мслов/с (32 бит).

Шестнадцатиразрядная DDR2/266 думаю потянет.

Цитата(torik @ Mar 21 2010, 19:54) *
тем более что не избежать БГА корпусов,

Это правда - но сама ПЛИС-то все равно будет в BGA.

Цитата(torik @ Mar 21 2010, 19:54) *
кучи мелких терминирующих резисторов и фильтрующих кондеров (это сильно удорожает монтаж)...

Я приделывал DDR2 на таких скоростях к третьему Циклону используя единственный резистор на дифференциальный клок. OCT/ODT рулит, только надо отмоделировать и выбрать чип памяти с не самыми крутыми фронтами - у меня на моделях выходное сопротивление буфера получалось у разных микрух от 18 до 27 ом где-то, и если первое без резисторов звенит на модели аццки, то второе заработало без проблем.

Цитата(torik @ Mar 21 2010, 19:54) *
Мне бы какое-нибудь попроще решение, например SO-DIMM DDR2. Насколько я понимаю, в этом случае не надо согласующих резисторов и разводка платы упрощается.

Не надо только торцевых, а на Vtt надо. На одной планке от них разумеется можно пробовать отказаться, но тоже надо моделить. А раз уж моделить - проще поставить один чип на 16 бит и не мучаться.


Цитата(torik @ Mar 21 2010, 19:54) *
Мне бы пример схемы/разводки, дабы содрать это дело с минимумом ошибок, .
..
Ну или чё-нибудь еще посоветуйте...

HyperLynx курите, он несложный. Без него лезть делать скоростные интерфейсы не стоит. Правда.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 22 2010, 08:28
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Шестнадцатиразрядная DDR2/266 думаю потянет.

Циклон3, градация7 потянет не более 150 МГц DDR2 Full-Rate по хандбуку.
Получаем 150 Мслов/с х32. При "КПД" памяти не более 70% (чисто на SOPC собрать) не укладываюсь. К тому же хотелось бы запас, дабы была возможность перейти на 165МГц пиксельную...

Цитата
Это правда - но сама ПЛИС-то все равно будет в BGA.

Монтаж одного БГА обойдется в 1200 руб. Но Вы правы, это не столь важно, производство не серийное и цена ОО все равно будет запредельная.

Цитата
Не надо только торцевых, а на Vtt надо. На одной планке от них разумеется можно пробовать отказаться, но тоже надо моделить. А раз уж моделить - проще поставить один чип на 16 бит и не мучаться.

Ага, уже посмотрел схему отладки, предложенную vadimuzzz. Но в принципе, тоже не страшно. Зато какая пропускная способность, какие возможности (ну и освоить хочется)!

Цитата
HyperLynx курите, он несложный. Без него лезть делать скоростные интерфейсы не стоит. Правда.

Ага, вроде бы начал чё-то там осваивать. И в этом проекте планирую применить...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Mar 22 2010, 09:18
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(torik @ Mar 21 2010, 19:54) *
Мне бы пример схемы/разводки, дабы содрать это дело с минимумом ошибок, вроде вот такой платы:
http://www.terasic.com.tw/cgi-bin/page/arc...17&PartNo=1
Ну или чё-нибудь еще посоветуйте...

Цена этой платы 1100 USD. Можно применить как есть, даже без компьютера. Я на нее уже прицелился, хотя мне нужен сам PCI, ну и DDR2. Проектировать и делать самому подобные платы долго и тяжеловато...
Подробную документацию на эту плату не нашел, видимо ее дадут только при покупке.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 22 2010, 09:27
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(torik @ Mar 22 2010, 11:28) *
Циклон3, градация7 потянет не более 150 МГц DDR2 Full-Rate по хандбуку.
Получаем 150 Мслов/с х32.

150МГц - это 300 мегаслов, она DDR все-таки. Вы уложитесь даже в 16 бит (один чип) с большим запасом.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 22 2010, 12:16
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
150МГц - это 300 мегаслов, она DDR все-таки. Вы уложитесь даже в 16 бит (один чип) с большим запасом.


Может я туплю? Для 16 бит 150 МГц, ful-rate, это все равно что 150 МГц х 32 бит. либо 300 МГц х16. Верно?

Цитата
Цена этой платы 1100 USD. Можно применить как есть, даже без компьютера. Я на нее уже прицелился, хотя мне нужен сам PCI, ну и DDR2. Проектировать и делать самому подобные платы долго и тяжеловато...
Подробную документацию на эту плату не нашел, видимо ее дадут только при покупке.


1100 баксов это почти цена изготовления опытного образца, а далее при изготовлении хотя бы 10 шт. цена будет ниже. Просто применить не получится, надо делать свою нашлепку с восьмями видеокодеками (видеоАЦП), это дополнительные расходы.

Сделать самому взаправду сложновато, но это все же не первый проект. Хочется конечно от жадности целый SO-DIMM засандалить. Разве принципиальные сложности при разработке схемы и ПП в этом случае будут существенно больше, чем при подключении одной-двух DDRх16?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 22 2010, 12:58
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(torik @ Mar 22 2010, 15:16) *
Хочется конечно от жадности целый SO-DIMM засандалить. Разве принципиальные сложности при разработке схемы и ПП в этом случае будут существенно больше, чем при подключении одной-двух DDRх16?

Еще раз, две вам не надо. 80 мегаслов * 32 бита = 2560 мегабод. 300 мегаслов * 16 бит = 4800 мегабод. Запас почти вдвое. А если сравнить 16 бит и SODIMM - разница в сложности ровно вчетверо. Плюс 16 бит можно подключить к одной стороне, а 64 разряда придется подключать половину к верхнему краю, половину к нижнему (ну или к правому и левому): у Циклонов только x32 на сторону, верх/низ нельзя мешать с лево/право. Вот и прикиньте, существенно это вам или нет.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 22 2010, 13:22
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Еще раз, две вам не надо. 80 мегаслов * 32 бита = 2560 мегабод. 300 мегаслов * 16 бит = 4800 мегабод.


Это же только чтение, не забудьте про 80 мегаслов х 32 бита = 2560 мегабод на запись (суммарно по восьми каналам, ну может чуть меньше скорость), итого более 5000 мегабод. Да еще "потери" на арбитраж. Т.е. надо две х16. Или одна х32


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 22 2010, 14:07
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Сорри, я не понял что писать и читать надо одновременно, но это ничего особо не меняет: два компонента встанут на один край, а для SODIMM придется 32 проволки тянуть с другой стороны кристалла.
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 22 2010, 14:22
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
два компонента встанут на один край, а для SODIMM придется 32 проволки тянуть с другой стороны кристалла.


Да, это так к сожалению. Именно потому я и хотел взять готовую отладку с циклоном3 и содрать оттуда разводку и схему. Правда такой подход не есть правильный и ошибок не исключает. Посмотрю, может придется ставить две по х16. Но SO-DIMM, как понимаете, дает при практически той же цене (циклон все равно будет на 780 выводов) хороший запас на будущее!


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 23 2010, 07:18
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Точно такой же запас на будущее вам дадут и четыре отдельных чипа. При этом кроме того, что вам не придется тянуть провода вокруг кристалла (а под ним вы не протянете - там будет все в конденсаторах) вы сможете поставить два отдельных контроллера внутри. Потому что как один контроллер раскидать на кристалле так, чтобы у него выводы были в две стороны - это, думаю, еще тоже будет отдельная задача.
Go to the top of the page
 
+Quote Post

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

 


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


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