|
|
  |
Согласование памяти и Virtex-4 чипов, Согласование двунаправленной шины данных |
|
|
|
Mar 2 2005, 12:20
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
Добрый день, всезнающий ALL!
Есть Virtex-4 XC4VFX20 в 672-ногом BGA-корпусе и память от Micron - MT48LC8M32B2F5 - тоже в BGA-корпусе. Есть Ibis-модели компонентов обоих производителей. Есть HyperLynx. Для трассировки платы была выбрана следующая стратегия: импеданс дорожек 53-55 Ом, средняя длинна связей от памяти до FPGA 2 дюйма, разброс длин связей лежит в пределах от 1.7 до 2.3 дюйма. В качестве согласования линии было решено использовать выводы с напряжением питания +3V3 с цифровым контроллируемым импедансом - драйвер отслеживает сопротивление референс-резистора на специальном пине и подстраивает свое выходное сопротивление под характеристическое сопротивление линии. Аналогичная система присутсвует в Virtex-II и Virtex-II Pro чипах. При моделлировании шин адреса, управляющих и тактовых сигналов все было хорошо. С шиной данных в сторону памяти тоже все получилось нормально. Проблема возникла при моделлировании шины данных в сторону FPGA. HyperLynx нарисовал овершот 4.3V при абсолютном максимуме 4.05V и андершоты -970mV, при абсолютном максимуме -750mV. Таким образом, если верить даташиту, у Virtex-а сгорит вход при первом же изменении состояния любого бита данных.
Теперь берем рекомендации по разводке высокочастотных плат. Там говорят, что при малой длине дорожек выравнивать их импеданс нет необходимости. Аналогичное утверждение встречаем у призводителей сигнальных процессоров и у самого Xilinx'а. В AN-??? по подключению чипов SDRAM к их FPGA при длине дорожек меньше 2.5 дюйма терминировать их не надо.
Попытались изменить выходной стандарт на LVCMOS и согласовать внешними резисторами - если одно направление оказывается согласованым, то другое рассогласуется - типа что в лоб, что по лбу.
Не подскажет ли глубокоуважаемый ALL что неправильно в этой картинке? Что надо сделать, чтобы Virtex-4 подружить с SDR SDRAM и при этом не ставить целой кучи внешних резисторов ?
С уважением, Миргородский Владимир
--------------------
WBR, V. Mirgorodsky
|
|
|
|
|
Mar 2 2005, 12:58
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
Цитата(Alexandr @ Mar 2 2005, 14:33) Сталкивался с такой проблемой. Все из-за того, что у SDRAM слишком крутые фронты, и при прохождении сигнала по трассе ситуация еще более ухудшается, ведь полностью согласовать SDRAM->трасса->FPGA не возможно. Поэтому выход могу предложить только такой: с овершотом можно справиться поставив согласующий резистор побольше (надо подбирать по результатам моделирования в HyperLynx) или забыть про него вообще если он достаточно короток (меньше нс). А вот с андершотом придется боротся установкой подсекающего диода на землю, лучше ставить диодную сборку (например BAT54) Хорошо, а откуда взялась цифра 1 наносекунда? Можно немного попдробнее? А можно ли пользоваться тем же правилом для андершотов? По результатам моделлирования время превышения уровня 4.05V для овершота составляет у нас порядка сотни пикосекунд и 200-250ps для андершота - когда напряжение падает ниже -700mV. Хотя длительность самого импульса андершота значительна - 850-900ps. Если ставить диоды - то успеют ли они открываться при таком времени?
--------------------
WBR, V. Mirgorodsky
|
|
|
|
|
Mar 2 2005, 15:36
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
2 v_mirgorodsky А стоит настолько доверять точности рас чета. Попробуйте это же посчитать в ICX, результат изменится. Потом, попробуйте "поиграться" с шириной линий исходя из допусков производителя, "поиграться" с допусками высоты диэлектрика, сменить "жесткость" IBIS и т.п. Думаю, задача перейдет в разряд не разрешаемых  Я думаю, этим не стоит грузится, сработают встроенные цепи защиты от перенапряжения, все таки энергия этих выбросов мизерная. <...по подключению чипов SDRAM к их FPGA при длине дорожек меньше 2.5 дюйма терминировать их не надо...> Исходя из вышесказанного, основной геморой доставляет задержка вызванная колебательным процессом, чем линия короче, тем период свободных колебаний (если они имеются) меньше => меньше задержка вносимая линией. Но если все таки хотите избавиться, как ни противно, решение одно - согласовывать линии с Micron. О ужас, на каждый по резюку  Или например, еслиб IBIS можно было генерить с учетом keeper, который своим хар. сопротивлением может в лучшую сторону смог бы изменить ситуацию. 2 Alexandr И все таки, смотря где забывать, я бы не вкоем случае не оставил это без внимания на клоке или сигналах управления.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Mar 2 2005, 16:29
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
2 3.14 А можно немного поподробнее о "keeper"? В документации об этом сказано слишком мало  Внутренние цепи защиты - имеются ввиду диоды в землю и в питание? Если нет, то какие и как их специально активировать? Проблемы доставляют только обратный сигнал по шине данных от памяти к Виртексу. Все остальные линии не шумят, если верить симуляции :-\ Просто я видел схему девелопмент борда для Спартана 3 и для Виртекса 2 Про. Ни в одной из схем не было согласующих резисторов и обе содержали микросхемы SDRAM памяти. Такая вот петрушка.
--------------------
WBR, V. Mirgorodsky
|
|
|
|
|
Mar 2 2005, 16:45
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Какая емкость (разброс и т.п.) у этого keeper я не интересовался, поэтому добавить более чем в доке сказано, не могу, как говорится выдал идею на гору. Так же не уточнял, корректируется генерируемая IBIS моделька при подключении keeper, если нет, тогда только выяснять его емкость и имитировать ее в HL. Ну а если учитывается тогда вперед  <Внутренние цепи защиты - имеются ввиду диоды в землю и в питание> Они самые. Еслиб их не было буфера ПЛИСин выгорали как мухи не то что от overshot но и от наводок. <...Ни в одной из схем не было согласующих резисторов и обе содержали микросхемы SDRAM памяти. Такая вот петрушка.> Я про это в предидущем посте и писал - не стоит слишком шепетильно относиться к этому. 99.9% на этих боардах такая же картина (если не хуже). Единственное, если буфера тамашних SDRAM медленнее, тогда будет без выбросов. Еще, если борода на данных, да и черт с ней, если setup выдерживается.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Mar 6 2005, 13:09
|

Местный
  
Группа: Свой
Сообщений: 449
Регистрация: 28-10-04
Из: Украина
Пользователь №: 1 002

|
Цитата(v_mirgorodsky @ Mar 2 2005, 15:20) Добрый день, всезнающий ALL! Есть Virtex-4 XC4VFX20 в 672-ногом BGA-корпусе и память от Micron - MT48LC8M32B2F5 - тоже в BGA-корпусе. Есть Ibis-модели компонентов обоих Попытались изменить выходной стандарт на LVCMOS и согласовать внешними резисторами - если одно направление оказывается согласованым, то другое рассогласуется - типа что в лоб, что по лбу. Не подскажет ли глубокоуважаемый ALL что неправильно в этой картинке? Что надо сделать, чтобы Virtex-4 подружить с SDR SDRAM и при этом не ставить целой кучи внешних резисторов ? На вашем месте я бы не заморачивался и поставил последовательные резисторы 22 ом на все линии. Очень рекомендую сборки из четырех резисторов. В корпусе 1206. Есть и в корпусе 0805, но их не смогли нормально припаять на одной немецкой фирме - закоротки между выводами. Они-то как раз и создадут совместно с емкостью пинов ФПГА фильтр, который отсеет ваши андер- и овер-шоты. Я с легкой завистью гляжу на вас. У меня самого задача - подключить 8 (!) ДДР(!!) модулей к Спартану 2Е. И даже работает. Но когда 72 бита данных (с ECC) хлопают паттерн 00-FF, логичекие уровни остальных сигналов плавают плюс-минус 500 мв (SSTL, не CMOS!). Так что более 6 DIMMов не получается поддержать. Удачи.
--------------------
Умею молчать на 37 языках...
|
|
|
|
|
Jul 29 2005, 10:18
|

Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 15-09-04
Пользователь №: 662

|
Цитата(v_mirgorodsky @ Mar 2 2005, 15:20) Добрый день, всезнающий ALL! Есть Virtex-4 XC4VFX20 в 672-ногом BGA-корпусе и память от Micron - MT48LC8M32B2F5 - тоже в BGA-корпусе. Есть Ibis-модели компонентов обоих производителей. не подскажете где брали IBIS для micron ?
|
|
|
|
|
Aug 9 2005, 10:53
|

Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 15-09-04
Пользователь №: 662

|
Цитата(AlexanderX @ Aug 9 2005, 12:42) Podskazhu, na sayte http://www.micron.com. Tam vse st'  шутку понял и оценил а точнее , ссылку не можете дать?
|
|
|
|
|
Aug 9 2005, 11:11
|

Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 15-09-04
Пользователь №: 662

|
Цитата(AlexanderX @ Aug 9 2005, 12:42) Podskazhu, na sayte http://www.micron.com. Tam vse st'  странное дело пару недель назад смотрел - не было !!! или все дело в отключеных картинках?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|