|
Virtex-5 и согласование интерфейса |
|
|
|
 |
Ответов
|
Jul 29 2010, 21:09
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(_Anatoliy @ Jul 29 2010, 16:55)  Грустно.Я попробовал растащить пары для уменьшения кроссталка до 150мв, получается нужно не менее 15мм.Чушь какая-то... Смотрю вот на плату от Texas с такими АЦП - у них по 0,5мм зазоры между парами,и не боятся никаких кроссталков. Плюнуть на это дело,что ли и не париться? Вот именно что чушь у вас в HL. Всё нормально работает со встроенными в ПЛИС 100ом резисторами. Главное волновое сопротивление дифф.пар правильно расчитать и разрывов в плейнах под ними не делать. Зазоры от соседних дифф.пар делать надо, но не сильно большими (я обычно стараюсь делать не меньше 2*ширину дифф.пары.). Например, у нас без всяких внешних резисторов нормально работает 3ГГц АЦП от National Semiconductor ADC083000, подключенное к Virtex6 на отладочной плате ML605 через разъём. Длина дифф.пар при этом порядка 15-17 сантиметров + прохождение через разъём. А 550МГц Техас, в ДДР режиме, на небольшом расстоянии - это семечки
|
|
|
|
|
Jul 30 2010, 06:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(_Anatoliy @ Jul 30 2010, 10:19)  Хоть здесь ему доверять можно? Ему доверять можно везде (Spice конечно точнее, но HyperLynx тоже в разы не ошибается). Если вы получили непредсказуемый результат - ищите ошибку в настройках. Цитата(Timmy @ Jul 30 2010, 10:22)  Тут есть нюанс - терминатор действительно обязан находится в конце линии, если к ней подключены дополнительные приемники где-нибудь в середине, в противном случае эти приемники увидят интерференцию между прямым и отраженным от нетерминированного конца линии сигналами. Однако если приемник только один на конце линии, интерференции там не будет, и можно установить терминатор в начале линии. Вы развиваете старое заблуждение с помощью нового: в линии LVDS никаких дополнительных приемников где-нибудь в середине быть не может - это интерфейс точка-точка (за исключением вариации BLVDS, которая на практике не употребляется). Возьмите наконец HyperLynx, соберите в Cell простейшую схему с LVDS и посмотрите своими глазами (если мне не верите) что будет если терминатор в начало линии поставить - он будет шунтировать линию фактически.
|
|
|
|
|
Jul 30 2010, 16:59
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(cioma @ Jul 30 2010, 18:29)  А нагрузка где? Там специально без нагрузки, чтобы показать принципиальную возможность включения терминатора в начало линии. С нагрузкой еще интереснее: зеленая - терминатор со стороны FPGA, синяя - со стороны АЦП. То есть терминатор со стороны слабо нагруженного конца работает значительно лучше, почти идеально, неровность в основном из-за не совсем точной линии(технологическая погрешность 20%  ). 2p-15n-7p - это ибисовский эквивалент нагрузки для FPGA ECP2M в большом корпусе(насчет Виртексов не знаю, думаю, там не сильно лучше).
|
|
|
|
|
Jul 31 2010, 10:17
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(Timmy @ Jul 30 2010, 20:59)  Там специально без нагрузки, чтобы показать принципиальную возможность включения терминатора в начало линии. С нагрузкой еще интереснее: зеленая - терминатор со стороны FPGA, синяя - со стороны АЦП. То есть терминатор со стороны слабо нагруженного конца работает значительно лучше, почти идеально, неровность в основном из-за не совсем точной линии(технологическая погрешность 20%  ). 2p-15n-7p - это ибисовский эквивалент нагрузки для FPGA ECP2M в большом корпусе(насчет Виртексов не знаю, думаю, там не сильно лучше). А чего это у вас там 70 Вольт по оси Y ? Сгореть чего-нить может  Вообще LVDS рассчитан на 100-омную нагрузку (50Ом на одну линию), а вы ему 25Ом на одну линию подсовываете, которые получаются параллельным включением 50-омного резистора вблизи передатчика и 50-омным входным сопротивлением линии - на практике такое может и не заработать - размах напряжения будет недостаточен для приёмника. А вообще подход у вас в корне неправильный - вы делаете неидеальный приёмник с большой индуктивностью в 15нГн и емкостями в 5 и 7 пФ. В результате у вас сигнал от него отражается и приходит к почти идеальному передатчику (2пФ ёмкость), где типа всё согласовано и отражений нет - поэтому получается всё хорошо. Вот если передатчику тоже добавить неидеальности (такую же индуктивность и ёмкость пририсовать как и приёмнику - корпус у передатчика есть) то будет тоже всё хреново. Плюс ещё не известно как неидеальный источник тока будет реагировать на отражения которые к нему приходят.
|
|
|
|
|
Aug 16 2010, 08:43
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(VladimirB @ Jul 31 2010, 14:17)  А чего это у вас там 70 Вольт по оси Y ? Сгореть чего-нить может  Это линейная модель для анализа формы сигнала и абсолютное значение амплитуды не имеет значения. Цитата Вообще LVDS рассчитан на 100-омную нагрузку (50Ом на одну линию), а вы ему 25Ом на одну линию подсовываете, которые получаются параллельным включением 50-омного резистора вблизи передатчика и 50-омным входным сопротивлением линии - на практике такое может и не заработать - размах напряжения будет недостаточен для приёмника. Данное замечание справедливо, если импеданс LVDS передатчика существенно ниже, скажем, 1кОм, это явно не наш случай. Цитата А вообще подход у вас в корне неправильный - вы делаете неидеальный приёмник с большой индуктивностью в 15нГн и емкостями в 5 и 7 пФ. В результате у вас сигнал от него отражается и приходит к почти идеальному передатчику (2пФ ёмкость), где типа всё согласовано и отражений нет - поэтому получается всё хорошо. Вот если передатчику тоже добавить неидеальности (такую же индуктивность и ёмкость пририсовать как и приёмнику - корпус у передатчика есть) то будет тоже всё хреново. Плюс ещё не известно как неидеальный источник тока будет реагировать на отражения которые к нему приходят. Свою плату я проверял BoardSim-ом, там сигнал не сильно отличался, упрощения в приведенной модели несущественны. Или кто-нибудь хочет, чтобы я приаттачил всю борду в 70 тысяч сегментов и IBIS FPGA на 20Мбайт?  . И, самое главное, моя конфигурация уже успешно запущена на железке и сигнал на такой линии хороший, там 100Мгц SDR, LTC2217 и ECP2M50, линия 7 сантиметров. Корпус АЦП значительно меньше по размерам, поэтому его паразитные компоненты тоже существенно меньше. На практике источник тока реагирует на отражения нормально, он под это заточен, вероятно, к тому же там сопротивление канала mosfet должно быть выше 100 ом, он при всем желании не сможет сильно испортить сигнал.
|
|
|
|
Сообщений в этой теме
_Anatoliy Virtex-5 и согласование интерфейса Jul 28 2010, 14:09 NikSave АЦП, надо полагать, какой-нибудь техас инструмент ... Jul 28 2010, 14:20 _Anatoliy Цитата(NikSave @ Jul 28 2010, 15:20) АЦП,... Jul 28 2010, 14:32 NikSave Например, можно так INST <I/O_BUFFER_INSTANTIAT... Jul 28 2010, 15:03 _Anatoliy Цитата(NikSave @ Jul 28 2010, 16:03) Напр... Jul 28 2010, 15:13  DmitryR Внутренние терминаторы для того, что DCI много ста... Jul 28 2010, 15:39   _Anatoliy Цитата(DmitryR @ Jul 28 2010, 17:39) Внут... Jul 29 2010, 08:38    DmitryR Цитата(_Anatoliy @ Jul 29 2010, 12:38) Ес... Jul 29 2010, 09:19     _Anatoliy Цитата(DmitryR @ Jul 29 2010, 11:19) В HL... Jul 29 2010, 10:28    disel Цитата(_Anatoliy @ Jul 29 2010, 12:38) Ес... Jul 29 2010, 11:26     _Anatoliy Цитата(disel @ Jul 29 2010, 13:26) Я в ИС... Jul 29 2010, 11:37      disel Цитата(_Anatoliy @ Jul 29 2010, 15:37) Не... Jul 29 2010, 11:45       _Anatoliy Цитата(disel @ Jul 29 2010, 13:45)
Спаси... Jul 29 2010, 12:00 Timmy Цитата(NikSave @ Jul 28 2010, 19:03) При ... Jul 29 2010, 04:26  DmitryR Абсолютное заблуждение. Терминатор LVDS толжен нах... Jul 29 2010, 08:29   Timmy Цитата(DmitryR @ Jul 29 2010, 12:29) Абсо... Jul 30 2010, 06:22     _Anatoliy Цитата(DmitryR @ Jul 30 2010, 08:30) Ему ... Jul 30 2010, 07:24      DmitryR Он у вас слишком простейший: поставьте туда реальн... Jul 30 2010, 08:44         _Anatoliy Собрал проект в ISE,включил терминаторы,сгенерил и... Aug 2 2010, 15:21          DmitryR А вы промоделируйте, может они на самом деле подкл... Aug 3 2010, 08:47           _Anatoliy Цитата(DmitryR @ Aug 3 2010, 10:47) А вы ... Aug 3 2010, 09:33            DmitryR Глазка что-то да, нету. Сделайте два глазка - буде... Aug 3 2010, 09:52             _Anatoliy Цитата(DmitryR @ Aug 3 2010, 11:52) Глазк... Aug 3 2010, 10:26              DmitryR Все вроде правильно с частотами, глазок чуть менее... Aug 3 2010, 11:01               _Anatoliy Цитата(DmitryR @ Aug 3 2010, 13:01) Все в... Aug 3 2010, 11:19                DmitryR Цитата(_Anatoliy @ Aug 3 2010, 15:19) Сор... Aug 3 2010, 11:30                 _Anatoliy Цитата(DmitryR @ Aug 3 2010, 13:30) Тоже ... Aug 3 2010, 11:46                  DmitryR Нет. 40 ом - это он скорее всего говорит не диффер... Aug 3 2010, 12:13 disel проект HL выложите. Вы boardsim или linesim смотри... Aug 3 2010, 12:23 _Anatoliy Цитата(disel @ Aug 3 2010, 14:23) проект ... Aug 3 2010, 12:46  DmitryR Driver impedance абсолютно не смущает. А вот то, ч... Aug 3 2010, 13:07   _Anatoliy Цитата(DmitryR @ Aug 3 2010, 14:07) Drive... Aug 5 2010, 10:58    DmitryR Отличный. Теперь введите реальный джиттер и длинны... Aug 5 2010, 12:58     _Anatoliy Цитата(DmitryR @ Aug 5 2010, 13:58) Отлич... Aug 5 2010, 14:54 disel Судя по рисункам явный прогресс.
У вас волновое со... Aug 6 2010, 05:07 _Anatoliy Цитата(disel @ Aug 6 2010, 06:07) Судя по... Aug 6 2010, 06:33  DmitryR Рефдес был кривой у Virtex, и я его не смотрел, ра... Aug 6 2010, 08:02   _Anatoliy Цитата(DmitryR @ Aug 6 2010, 09:02) Рефде... Aug 6 2010, 10:00 disel Как же нет терминатора, когда есть, вот на картинк... Aug 6 2010, 08:22
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|