|
Подключаем DDR2 к CycloneIII, как лучше сделать. |
|
|
|
Mar 21 2010, 16:54
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Mar 21 2010, 17:42
|
Знающий
   
Группа: Свой
Сообщений: 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 От все той-же "свободной линейки"  - 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. У Интела расписано все очень подробно - как делать плату, какие слои, как питание подводить, какие длины проводников и пр. пр. В Алтере куча красивых картинок сигналов, и объяснений почему, как и зачем.
|
|
|
|
|
Mar 22 2010, 07:45
|
Профессионал
    
Группа: Свой
Сообщений: 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 курите, он несложный. Без него лезть делать скоростные интерфейсы не стоит. Правда.
|
|
|
|
|
Mar 22 2010, 08:28
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Mar 22 2010, 09:18
|
Знающий
   
Группа: Свой
Сообщений: 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. Проектировать и делать самому подобные платы долго и тяжеловато... Подробную документацию на эту плату не нашел, видимо ее дадут только при покупке.
|
|
|
|
|
Mar 22 2010, 12:16
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Mar 29 2010, 07:38
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 28-10-05
Из: Зеленоград
Пользователь №: 10 205

|
Делайте на SO-DIMM Мы уже целое семейство модулей сделали по такому принципу: http://inftest.ru/products/images/ols2.jpgМикросхема Cyclone II EP2C35F672C6. Главное при этом, выравнивание цепей управления и шины данных по длинне. Плюс нормальное терминирование. У Альтеры все раписано в документации.
Сообщение отредактировал deus - Mar 29 2010, 07:41
|
|
|
|
|
Mar 30 2010, 05:32
|

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

|
Цитата Делайте на SO-DIMM Мы уже целое семейство модулей сделали по такому принципу: http://inftest.ru/products/images/ols2.jpgМикросхема Cyclone II EP2C35F672C6. Круто. Однако, я первый раз вообще закладываю DDR2. С SO-DIMM печать сильно усложняется из-за того, что не лезет на одну сторону ПЛИС, а накосячить не хотелось бы (времени и средств на переделку может и не быть). Примеры разводки я так и не нашел
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Mar 30 2010, 09:53
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 28-10-05
Из: Зеленоград
Пользователь №: 10 205

|
Цитата(torik @ Mar 30 2010, 08:32)  Круто. Однако, я первый раз вообще закладываю DDR2. С SO-DIMM печать сильно усложняется из-за того, что не лезет на одну сторону ПЛИС, а накосячить не хотелось бы (времени и средств на переделку может и не быть). Примеры разводки я так и не нашел Дык. А это что по вашему? Именно DDR2. Только планки формата SO-DIMM. То что не лезет на одну сторону, не страшно, хотя могут быть проблемы при достижении максимальной скорости DDR2. Но мы такой задачи не ставили, и работаем на 166 МГц. Принципе 200 Мгц то же работает, проверяли. Примеров разводки у Альтеры масса. Идете на http://www.altera.com/products/devkits/kit-dev_platforms.jspИщите плату, с вашей микросхемой и набором памяти, соответствующей вашей конфигурации - есть с DDR2, как чипы так и линейки. Качаете документацию на evaluation board. Открываете файл трассировки. Сдираете. Это модуль для проверки интерфейсов, формирователь, анализатор и трассировщик. Но там функции заточены под требования конкретного заказщика. http://inftest.ru/?lang=r&page=2&item=0&prod=olsPS Система на отдельных микросхемах DDR2 может быть более гибка (хотя все зависит от задачи), но точно не более простая в разводке. На 4 отдельных чипа нужно примерно на 60 цепей больше, чем на одну планку SO-DIMM. Соотвественно, болше свободных выводов и внутренних ресурсов останется на другое.
Сообщение отредактировал deus - Mar 30 2010, 10:01
|
|
|
|
|
Apr 6 2010, 04:31
|

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

|
Цитата Идете на http://www.altera.com/products/devkits/kit-dev_platforms.jspИщите плату, с вашей микросхемой и набором памяти, соответствующей вашей конфигурации - есть с DDR2, как чипы так и линейки. Качаете документацию на evaluation board. Открываете файл трассировки. Сдираете. Ага, конечно  . Там я в первую очередь перерыл все. Пример с SO-DIMM там на арии, разведен с одной стороны. Однако, там есть пример с циклон3-780ног, где отдельно включены 4 микросхемы х16 + одна х8. В результате получается контроллер х72. Пример с DDR2 х16 тоже есть. Достоинство отдельных микросхем в том, что можно сделать не один контроллер х64, а два х32, в некоторых случаях арбитраж проще будет (быстрее). Однако, действительно, либо больше ног придется использовать, либо объединять шину адреса. И в том и в другом случае, разводка (и монтаж конечно) сложнее. Я прям весь в панике, не могу выбрать Говорите, на циклоне 484ноги запустили SO-DIMM, а контроллер DDR2 свой или из SOPC Builder покатит?
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Apr 9 2010, 09:47
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 28-10-05
Из: Зеленоград
Пользователь №: 10 205

|
Цитата(torik @ Apr 6 2010, 07:46)  а контроллер DDR2 свой или из SOPC Builder покатит? Контроллер DDR2 альтеровский, обычный, не High Perfomance.
|
|
|
|
|
Apr 15 2010, 19:06
|

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

|
Цитата Дык. А это что по вашему? Именно DDR2. Только планки формата SO-DIMM. То что не лезет на одну сторону, не страшно, хотя могут быть проблемы при достижении максимальной скорости DDR2. Но мы такой задачи не ставили, и работаем на 166 МГц. Принципе 200 Мгц то же работает, проверяли. Примеров разводки у Альтеры масса. Идете на http://www.altera.com/products/devkits/kit-dev_platforms.jspИщите плату, с вашей микросхемой и набором памяти, соответствующей вашей конфигурации - есть с DDR2, как чипы так и линейки. Качаете документацию на evaluation board. Открываете файл трассировки. Сдираете. Может я туплю, но среди китов под CycloneIII нашел лишь варианты с отдельными микросхемами памяти, а с планкой лишь на Aria. Но этот вариант не совсем то что нужно, т.к. в ней все помещается на одну сторону. Если не секрет, сколько слоев в вашей плате? И есть ли глухие отверстия (этот вариант для меня отпадает), вообще не понимаю пока как развести на две стороны, вокруг что ли тащить? Кстати, согласно даташиту 166МГц - максимально достижимая частота для DDR2 на циклоне2 (да и на 3 тоже), какие уж там 200... Меня 166 МГц устроит с запасом. Может кто-то поделится схемой и печатью на такую замечательную отладку с циклоном 3 и SO-DIMM? http://www.terasic.com.tw/cgi-bin/page/arc...17&PartNo=1
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|