реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Virtex-5 и согласование интерфейса
disel
сообщение Jul 29 2010, 12:28
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



К сожалению не подскажу. Кроссталки никогда не анализировал.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 29 2010, 12:55
Сообщение #17


Утомлённый солнцем
******

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



Цитата(disel @ Jul 29 2010, 14:28) *
К сожалению не подскажу. Кроссталки никогда не анализировал.

Грустно.Я попробовал растащить пары для уменьшения кроссталка до 150мв, получается нужно не менее 15мм.Чушь какая-то...
Смотрю вот на плату от Texas с такими АЦП - у них по 0,5мм зазоры между парами,и не боятся никаких кроссталков.
Плюнуть на это дело,что ли и не париться?
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Jul 29 2010, 21:09
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 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МГц Техас, в ДДР режиме, на небольшом расстоянии - это семечки smile.gif
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 30 2010, 06:19
Сообщение #19


Утомлённый солнцем
******

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



Цитата(VladimirB @ Jul 29 2010, 23:09) *
Вот именно что чушь у вас в HL.

Спасибо!
Я привык доверять инструментам с которыми работаю.Если это кусачки - то я уверен что при необходимости смогу ими откусить то что нужно,если это матлаб - то я уверен что на 2*2 он всегда ответит 4.Получается что к HL нужно относиться как к игрушке и не более того. А волновые сопротивления пар он правильно считает?Хоть здесь ему доверять можно?

p.s. А данные чем принимали?Serdes?
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jul 30 2010, 06:22
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(DmitryR @ Jul 29 2010, 12:29) *
Абсолютное заблуждение. Терминатор LVDS толжен находится в конце (и только в конце) линии, то есть около нагрузки. Так как сигнал идет от АЦП в FPGA - FPGA является нагрузкой и терминаторы надо ставить около нее.

Тут есть нюанс - терминатор действительно обязан находится в конце линии, если к ней подключены дополнительные приемники где-нибудь в середине, в противном случае эти приемники увидят интерференцию между прямым и отраженным от нетерминированного конца линии сигналами. Однако если приемник только один на конце линии, интерференции там не будет, и можно установить терминатор в начале линии.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 30 2010, 06:30
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 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 и посмотрите своими глазами (если мне не верите) что будет если терминатор в начало линии поставить - он будет шунтировать линию фактически.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 30 2010, 07:24
Сообщение #22


Утомлённый солнцем
******

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



Цитата(DmitryR @ Jul 30 2010, 08:30) *
Ему доверять можно везде (Spice конечно точнее, но HyperLynx тоже в разы не ошибается). Если вы получили непредсказуемый результат - ищите ошибку в настройках.

Спасибо,именно такой категоричный ответ я и хотел получить.Значит будем разбираться дальше.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jul 30 2010, 08:07
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(DmitryR @ Jul 30 2010, 10:30) *
Ему доверять можно везде (Spice конечно точнее, но HyperLynx тоже в разы не ошибается). Если вы получили непредсказуемый результат - ищите ошибку в настройках.


Вы развиваете старое заблуждение с помощью нового: в линии LVDS никаких дополнительных приемников где-нибудь в середине быть не может - это интерфейс точка-точка (за исключением вариации BLVDS, которая на практике не употребляется). Возьмите наконец HyperLynx, соберите в Cell простейшую схему с LVDS и посмотрите своими глазами (если мне не верите) что будет если терминатор в начало линии поставить - он будет шунтировать линию фактически.


Вот простейший пример для ltspice4:Прикрепленный файл  demo_tline.zip ( 446 байт ) Кол-во скачиваний: 121


Сигналы в точках o0 и o1 идентичны, как и следовало ожидать.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 30 2010, 08:44
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Он у вас слишком простейший: поставьте туда реальные IBIS модели да прогоните мегагерц на 300 хотя бы осцилятором, не говоря уже о PRBS. А то нарисовали сферического коня в вакууме и хвастаетесь своей эрудицией.
Go to the top of the page
 
+Quote Post
cioma
сообщение Jul 30 2010, 14:29
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



QUOTE (Timmy @ Jul 30 2010, 10:07) *
Вот простейший пример для ltspice4:Прикрепленный файл  demo_tline.zip ( 446 байт ) Кол-во скачиваний: 121


Сигналы в точках o0 и o1 идентичны, как и следовало ожидать.


А нагрузка где?
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jul 30 2010, 16:59
Сообщение #26


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(cioma @ Jul 30 2010, 18:29) *
А нагрузка где?

Там специально без нагрузки, чтобы показать принципиальную возможность включения терминатора в начало линии. С нагрузкой еще интереснее:
зеленая - терминатор со стороны FPGA, синяя - со стороны АЦП. То есть терминатор со стороны слабо нагруженного конца работает значительно лучше, почти идеально, неровность в основном из-за не совсем точной линии(технологическая погрешность 20% smile.gif).
2p-15n-7p - это ибисовский эквивалент нагрузки для FPGA ECP2M в большом корпусе(насчет Виртексов не знаю, думаю, там не сильно лучше).
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Jul 31 2010, 10:17
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Timmy @ Jul 30 2010, 20:59) *
Там специально без нагрузки, чтобы показать принципиальную возможность включения терминатора в начало линии. С нагрузкой еще интереснее:
зеленая - терминатор со стороны FPGA, синяя - со стороны АЦП. То есть терминатор со стороны слабо нагруженного конца работает значительно лучше, почти идеально, неровность в основном из-за не совсем точной линии(технологическая погрешность 20% smile.gif).
2p-15n-7p - это ибисовский эквивалент нагрузки для FPGA ECP2M в большом корпусе(насчет Виртексов не знаю, думаю, там не сильно лучше).

А чего это у вас там 70 Вольт по оси Y ? Сгореть чего-нить может smile.gif

Вообще LVDS рассчитан на 100-омную нагрузку (50Ом на одну линию),
а вы ему 25Ом на одну линию подсовываете, которые получаются параллельным включением 50-омного резистора вблизи передатчика и 50-омным входным сопротивлением линии - на практике такое может и не заработать - размах напряжения будет недостаточен для приёмника.

А вообще подход у вас в корне неправильный - вы делаете неидеальный приёмник с большой индуктивностью в 15нГн и емкостями в 5 и 7 пФ. В результате у вас сигнал от него отражается и приходит к почти идеальному передатчику (2пФ ёмкость), где типа всё согласовано и отражений нет - поэтому получается всё хорошо. Вот если передатчику тоже добавить неидеальности (такую же индуктивность и ёмкость пририсовать как и приёмнику - корпус у передатчика есть) то будет тоже всё хреново.
Плюс ещё не известно как неидеальный источник тока будет реагировать на отражения которые к нему приходят.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Aug 2 2010, 15:21
Сообщение #28


Утомлённый солнцем
******

Группа: Свой
Сообщений: 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


Что ещё нужно подкрутить,коллеги?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Aug 3 2010, 08:47
Сообщение #29


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



А вы промоделируйте, может они на самом деле подключились. Однако я не пробовал брать IBIS из ISE - брал стандартный, выбирал оттуда пины с терминатором и моделил, так как обычно это делалось до того, как была готова прошивка.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Aug 3 2010, 09:33
Сообщение #30


Утомлённый солнцем
******

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



Цитата(DmitryR @ Aug 3 2010, 10:47) *
А вы промоделируйте, может они на самом деле подключились. Однако я не пробовал брать IBIS из ISE - брал стандартный, выбирал оттуда пины с терминатором и моделил, так как обычно это делалось до того, как была готова прошивка.

Да я тоже не весь проект собрал,только нужные интерфейсы.
В осциллографе вроде сигнал терминирован,иначе бы не прогнал по паре 550МГц.Оцените опытным глазом картинку.
И в тоже время Terminator Wizard сообщает что никакого терминирования нет,хотя если разрешить ему добавить терминатор - картинка практически не меняется.Дела...
А нет ли у Вас куска ибис-файла для виртекса с включением терминирующих резисторов?Может ISE как-то криво их описывает?

А вот глазковая диаграмма,что-то совсем не нравится...
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 20:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01523 секунд с 7
ELECTRONIX ©2004-2016