|
|
  |
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 2 2010, 15:21
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Собрал проект в ISE,включил терминаторы,сгенерил ибис-файл,в нём видно что резисторы подключились: Цитата [Series Pin Mapping] pin_2 model_name function_table_group P25 R25 rterm_100 P26 R26 rterm_100 U25 T25 rterm_100 U26 V26 rterm_100 ................................. А в отсчёте HL на некоторых парах стоят терминаторы,а на некоторых их нет: Цитата total receiver capacitance ... 16.4 pF effective net Z0 ............. 89.9 ohms termination type ............. differential termination Цитата total receiver capacitance ... 16.4 pF effective net Z0 ............. 91.2 ohms termination type ............. No termination found Что ещё нужно подкрутить,коллеги?
|
|
|
|
|
Aug 3 2010, 09:33
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(DmitryR @ Aug 3 2010, 10:47)  А вы промоделируйте, может они на самом деле подключились. Однако я не пробовал брать IBIS из ISE - брал стандартный, выбирал оттуда пины с терминатором и моделил, так как обычно это делалось до того, как была готова прошивка. Да я тоже не весь проект собрал,только нужные интерфейсы. В осциллографе вроде сигнал терминирован,иначе бы не прогнал по паре 550МГц.Оцените опытным глазом картинку. И в тоже время Terminator Wizard сообщает что никакого терминирования нет,хотя если разрешить ему добавить терминатор - картинка практически не меняется.Дела... А нет ли у Вас куска ибис-файла для виртекса с включением терминирующих резисторов?Может ISE как-то криво их описывает? А вот глазковая диаграмма,что-то совсем не нравится...
Эскизы прикрепленных изображений
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|