|
Virtex-5 и DDR-? |
|
|
|
Apr 22 2008, 07:02
|

Участник

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

|
Господа... Использовал ли кто в связке с Vertex-5 динамическую память, что нить типа DDR-2. Какие результаты и как они вообще совместно существуют....? Если поделитесь умными ссылочками или что более актуально опытом, буду очень признателен... Заранее благодарен.... Александр
|
|
|
|
|
Apr 23 2008, 06:16
|

Участник

Группа: Участник
Сообщений: 27
Регистрация: 26-01-08
Из: Гусь-Хрустальный - Владимир
Пользователь №: 34 452

|
Цитата(GAZE @ Apr 22 2008, 11:02)  Господа... Использовал ли кто в связке с Vertex-5 динамическую память, что нить типа DDR-2. Какие результаты и как они вообще совместно существуют....? Если поделитесь умными ссылочками или что более актуально опытом, буду очень признателен... Заранее благодарен.... Александр Посмотрите еще MIG (Memory Interface Generator). У меня стоит ISE 9.2i IP Update 2, в нем две версии MIG 1.72 и MIG 2.0. Я пользовался последней версией. На ML506 SODIMMвская планка (DDR2) заработала без особых проблемм.
--------------------
За беспокойство не беспокойтесь.
|
|
|
|
|
Apr 24 2008, 06:49
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Мы сейчас делаем, с чем столкнулись - в XAPP858 сказано выровнять линии данных, чтобы скос в них (на плате) не превышал 50 ps. И это, я вам скажу, гемморой еще тот оказался: провода, выровненные по длинне до десятой дают 60 ps разброса (из-за аккордеонов, переходных, разных слоев и т.п.).
Еще заметили, что у разных производителей памяти выходное сопротивление линий данных различается до двух раз (от 15 до 27 ом), поэтому не со всеми микросхемами удастся совсем обойтись без торцевых/подтягивающих резисторов (когда идет запись в DDR2 - там ODT, а вот когда чтение - у некоторых овершуты жуткие, несмотря на Half Strength).
|
|
|
|
|
Apr 25 2008, 07:45
|

Участник

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

|
Цитата(per_aspera_ad_astra @ Apr 23 2008, 10:16)  Посмотрите еще MIG (Memory Interface Generator). У меня стоит ISE 9.2i IP Update 2, в нем две версии MIG 1.72 и MIG 2.0. Я пользовался последней версией. На ML506 SODIMMвская планка (DDR2) заработала без особых проблемм. Я просто планиру поставить MT47H128M16HG-3. Это MICRON-овская банка в 2Гбита. Нужен большой буфер, под PCI-E(х8). Как думаете, необходимость в подтягивании каких либо ног есть или в принципе ПЛИСовские выходные каскады должны справиться??? Просто с Vertex-5 еще не работали... и второй вопрос... Нигде не нашел информации на ограничение длины линий при разводке!!! Логично, что оно должно быть и чем короче линия, тем лучше... Из приактики не подскажите к чему стремиться то хоть... Какие у вас примерно длины линий???
|
|
|
|
|
Apr 25 2008, 09:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(GAZE @ Apr 25 2008, 11:45)  Я просто планиру поставить MT47H128M16HG-3. Это MICRON-овская банка в 2Гбита. Как думаете, необходимость в подтягивании каких либо ног есть или в принципе ПЛИСовские выходные каскады должны справиться??? Просто с Vertex-5 еще не работали... У меня по результатам моделирования как раз вышло, что у Микрона самые крутые фронты. Но до 3 сантиметров длины дорожки результаты были удовлетворительные (без резисторов в смысле). Цитата(GAZE @ Apr 25 2008, 11:45)  и второй вопрос... Нигде не нашел информации на ограничение длины линий при разводке!!! Логично, что оно должно быть и чем короче линия, тем лучше... Из приактики не подскажите к чему стремиться то хоть... Какие у вас примерно длины линий???  Для Микрона, как я писал выше, 3 сантиметра где-то предел. Для Самсунга - сантиметров 5-6. Если же поставите все резисторы (торцевые и подтяжку на Vref) - то длина практически не будет ограничена, вплоть до того, что можно будет несколько микрух на одну шину посадить. В любом случае без моделирования IMHO не обойтись. Причем мы предварительно посмотрели в LineSim, что выйдет, затем по результатам сделали разводку и окончательно уже подровняли по результатам BoardSim.
|
|
|
|
|
May 3 2008, 07:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(kst @ Apr 30 2008, 20:21)  Есть такая идея: сделать плату, на которой будет размещено 4 ГБ оперативки (ориентировочно DDR-2, промышленая).
...
Все бы хорошо: и память коммерчески доступна, и на ПЛИС можно контроллер для нее замастерить. Но вот объем... видимо будет много чипов... Насколько велика трудоемкость разработки? Насколько велика вероятность наделать косяков, которые паяльником не исправишь? 4 гигабайта - это пара DIMM, как я понимаю. Трудоемкость невелика, если хорошо спланировать (сделать правильный stackup, не полениться все промоделировать etc.). Конечно 64 линии данных промоделировать не пять минут дела, но ничего страшного.
|
|
|
|
|
May 4 2008, 08:45
|

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

|
Звучит оптимистично, это здорово  DIMMы использовать, конечно, хорошо... в плане объема памяти... однако плата будет использоваться в довольно жестких условиях. В частности в условиях тряски/вибрации. Возникает вопрос о стойкости разъемов и вставленных в эти разъемы DIMMов к вибрации...
|
|
|
|
|
Jun 6 2008, 04:46
|
Частый гость
 
Группа: Свой
Сообщений: 85
Регистрация: 5-07-06
Из: Барнаул
Пользователь №: 18 592

|
Цитата(DmitryR @ May 21 2008, 15:39)  Путем увеличения разрядности. На той странице MIG, где выбирается тип (Components/RDIMM) есть еще и разрядность (прокрутить вниз надо), если поставить 144 - будет две планки. Если 144 не доступно - значит, не поддерживается в заданной конфигурации (зависит от заданной частоты памяти, скорости и корпуса FPGA). В таком случае не подскажите, а где бы можно посмотреть примеры, в которых показано соединение двух планок (длина линий, подвешивающие резисторы, конденсаторы и т.п.). В смысле разводку и электрическую схему. Работаю с UDIMM DDR2.
Сообщение отредактировал NahaL - Jun 6 2008, 04:47
|
|
|
|
|
Jun 6 2008, 08:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Вообще-то, так как планки у вас будут включены параллельно (шина адреса и управления общая, а данные раздельно), то можно попытаться обойтись только теми торцевиками, что стоят на UDIMM, поставив планки максимально близко. Если не выйдет - надо повесить все линии на VCC/2 через резистор ЗА планками, то есть НЕ между FPGA и UDIMM. Особо стоит отметить, что в силу большого тока, который пойдет на VCC/2 получать его ни в коем случае нельзя делителем, а надо использовать источник (есть специальные DC/DC даже для терминации). А необходимость торцевых на стороне FPGA и нагрузочных DQS резисторов необходимо выяснять по результатм моделирования, это в основном будет зависеть от использования DCI. Пример разводки наверное можно найти в каком нибудь ките (в ML561 я не нашел), но это вам мало что даст - ведь точно повторить ее (вместе со стеком) вряд ли удастся, поэтому все равно выравнивать длину надо будет не по физической длине проводника, а по его задержке.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|