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

 
 
> гигабитный поток по LVDS c ПЛИС на ПЛИС на расстояние до 20 метров
RoadRunner
сообщение Jul 19 2018, 07:46
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 13-05-11
Пользователь №: 64 972



Всем доброго времени суток.

Собственно, нужно наладить прием/передачу по LVDS между двумя платами с Cyclone V. Скорость до 1 Гбит/с, расстояние до 20 метров.

Мне видятся два варианта:

- использовать Dedicated Tranceiver. Будет одна витая пара. Тут проблема в том, что для меня это зверь неизвестный и неизвестно сколько там будет глюков и подводных камней при его отладке. В этой связи хотелось бы послушать опытных в его использовании людей.

- прокинуть две витые пары под данные и под клок. Использовать либо готовое решение сериализатора/десериализатора в виде мегафункций ALTLVDS_TX/RX, либо самому это сделать на обычной внутренней PLL (ALT_PLL) и сдвиговых регистрах.

Мне больше всего нравится последний вариант - сделать все самому - по причине его прозрачности для меня как для разработчика. И если уж в этом случае исправлять глюки, то в основном свои, а не альтеровских разрабов. Вопрос в том, насколько это вообще реально, нормально выделить и подстроить под данные клок PLLкой на приемной стороне без применения оптимизированных dedicated блоков на таких скоростях и расстояниях.

Буду благодарен за советы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RoadRunner
сообщение Jul 20 2018, 07:26
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 13-05-11
Пользователь №: 64 972



Цитата(Volkov @ Jul 19 2018, 21:30) *
Можете еще более упростить себе задачу,хотя не знаю есть ли у Альтеры бесплатное ядро SDI.

А SDI зачем? Может просто с сериализатора ПЛИС по диф.выходу подать и все. Он (эквалайзер) уже характеристики линии передачи улучшит. Так-то привлекательное решение, особенно если учесть, что эти эквалайзеры можно просто добавить к стандартному решению в случае чего.

Цитата(Leka @ Jul 19 2018, 22:29) *
По даташитам, у чипов по 45-50мА типового потребления, не слишком ли?

Да, многовато конечно. Хотя у меня текущая версия платы около 1 Ватта жрет) Но именно поэтому щас и ломаю голову, как уменьшить, где урезать. А тут на прием-передачу сразу около 0,25 Вт тогда уйдет только на эквалайзеры. Но как дополнительное улучшение, если позволит энергобюджет, очень заманчиво.
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 20 2018, 13:41
Сообщение #3


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(RoadRunner @ Jul 20 2018, 10:26) *
текущая версия платы около 1 Ватта жрет

На BlackFin? Откуда столько?

Если потребление было бы в несколько раз меньше (например, 200мВт),
тогда имеет смысл попробовать реализовать 0,5...1Гбит/сек внутренними средствами небольшой ПЛИС,
без внешних PHY, чтобы сохранить малое потребление.



Я несколько раз использовал LVDS приемники Циклона-4-е для реализации встроенного осциллографа - в целях отладки дизайна. Данные с LVDS входа стробируются с частотой ~~ 450МГц*8=3,6ГГц, далее обрабатываются, строится картинка, и выводится на SVGA. 500МГц сигналы наблюдаются без проблем. Общее потребление не превышает 200мВт.
Поэтому и не считаю неразрешимой задачу передачи 1Гбит/сек через обычные LVDS-приемопередатчики дешевых ПЛИС. Но как ведет себя 20м витая пара - понятия не имею.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 20 2018, 13:54
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 13-05-11
Пользователь №: 64 972



Цитата(Leka @ Jul 20 2018, 16:28) *
На BlackFin? Откуда столько?

Так там еще внешняя память SDRAM к нему, Ethernet-коммутатор, АЦП. Один коммутатор только греется как кипятильник и жрет соответственно.

Не знаю, правда, сколько будет жрать ПЛИС с почти гигабитным трансивером, пусть и встроенным. Но пока прихожу к выводу, что стоит эту версию попробовать. Помучаю Custom PHY с требуемым кабелем, посмотрю, что получится. О результатах отпишусь. Всем спасибо за соображения.

Цитата(Leka @ Jul 20 2018, 16:28) *
Если потребление было бы в несколько раз меньше (например, 200мВт),
тогда имеет смысл попробовать реализовать 0,5...1Гбит/сек внутренними средствами небольшой ПЛИС,
без внешних PHY, чтобы сохранить малое потребление.

Да, я и хочу только ПЛИС и АЦП оставить. Так в идеале по энергопотреблению и должно получиться. А основной вопрос сейчас: можно ли обойтись тупо SerDes-ом или придется юзать трансивер с его примочками. Использование трансивера конечно несколько сужает выбор микросхем. Может даже Cyclone IV придется взять, т.к. у пятых со встроенными трансиверами корпуса больно большие.

Цитата(Leka @ Jul 20 2018, 16:41) *
Я несколько раз использовал LVDS приемники Циклона-4-е для реализации встроенного осциллографа - в целях отладки дизайна. Данные с LVDS входа стробируются с частотой ~~ 450МГц*8=3,6ГГц, далее обрабатываются, строится картинка, и выводится на SVGA. 500МГц сигналы наблюдаются без проблем. Общее потребление не превышает 200мВт.
Поэтому и не считаю неразрешимой задачу передачи 1Гбит/сек через обычные LVDS-приемопередатчики дешевых ПЛИС. Но как ведет себя 20м витая пара - понятия не имею.

А Вы на ALTLVDS_RX делали или сами на сдвиговых регистрах и PLL? Какая длина LVDS-линии была?

Цитата
450МГц*8=3,6ГГц

8 - это фактор десериализации? Т.е. по линии 3,6 ГГц шло?

Сообщение отредактировал RoadRunner - Jul 20 2018, 13:58
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 20 2018, 14:21
Сообщение #5


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(RoadRunner @ Jul 20 2018, 16:54) *
А Вы на ALTLVDS_RX делали или сами на сдвиговых регистрах и PLL? Какая длина LVDS-линии была?

Сам на сдвиговых регистрах. LVDS-приемник использовался, как аналоговый компаратор (для построения картинки типа глазковой диаграммы и тп), линии там не было. Принимался аналоговый сигнал.

Цитата(RoadRunner @ Jul 20 2018, 16:54) *
8 - это фактор десериализации? Т.е. по линии 3,6 ГГц шло?

Нет, аналоговый сигнал (наблюдал до ~~ГГц). Те не встроенный логанализатор, а именно осциллограф - для наблюдения повторяющихся аналоговых сигналов.

Витая пара кат 5 только до 100МГц нормируется, а надо 500МГц. Это начиная с кат 6a.
Имхо, имеет смысл сначала исследовать реальный кабель в реальных условиях, а потом принимать решение по схемотехнике.


Сообщение отредактировал Leka - Jul 20 2018, 14:06
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 20 2018, 14:39
Сообщение #6


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(Leka @ Jul 20 2018, 17:21) *
...
Витая пара кат 5 только до 100МГц нормируется, а надо 500МГц. Это начиная с кат 6a.
Имхо, имеет смысл сначала исследовать реальный кабель в реальных условиях, а потом принимать решение по схемотехнике.
Вот вот - опять все по новой sm.gif
Вот хоть и древнее но хоть для начальной оценки сойдет Performance of LVDS With Different Cables
Еще раз IMHO - 20m, 1Gb рабочий линк на одной паре обычных LVDS пинов на Cyclone V не сделаете.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 15:01
Сообщение #7


Гуру
******

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



Цитата(RobFPGA @ Jul 20 2018, 17:39) *
Вот хоть и древнее но хоть для начальной оценки сойдет..

А по-моему, не сойдет.. biggrin.gif

Цитата
The driver used for this report is the LVDS evaluation module (EVM), equipped with the SN65LVDS31 quadruple line driver. The differential output delivers a typical current of 3.4 mA, which produces a differential voltage magnitude of 340 mV across a 100-Ω load.

Ресивер у них тоже зачетный..
Цитата
The plot displays two important factors: first, jitter increases with cable length, and second, jitter introduced by the receiver is a
near-linear function of signaling rate (approximately 1 ps per Mbps)
.

Затухание для кабеля Cable G: (Twin-axial cable, specified up 1 GHz) вообще не указано, хотя он наиболее близкий по параметрам к кабелю 8-й категории.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RoadRunner   гигабитный поток по LVDS c ПЛИС на ПЛИС на расстояние до 20 метров   Jul 19 2018, 07:46
- - warrior-2001   Приветствую. Если на обеих платах одинаковые исто...   Jul 19 2018, 08:49
|- - RoadRunner   Цитата(warrior-2001 @ Jul 19 2018, 11...   Jul 19 2018, 09:30
|- - RobFPGA   Приветствую! Цитата(RoadRunner @ Jul 19 2...   Jul 19 2018, 11:42
- - Leka   В даташитах много маркетинга, особенно для дешевых...   Jul 19 2018, 09:55
- - AVR   Цитата(RoadRunner @ Jul 19 2018, 10:46) С...   Jul 19 2018, 12:04
|- - RobFPGA   Приветствую! Цитата(AVR @ Jul 19 2018, 15...   Jul 19 2018, 12:11
|- - TRILLER   Цитата(RobFPGA @ Jul 19 2018, 15:11) Если...   Jul 19 2018, 13:28
||- - RobFPGA   Приветствую! Цитата(TRILLER @ Jul 19 2018...   Jul 19 2018, 13:39
|- - RoadRunner   Цитата(RobFPGA @ Jul 19 2018, 15:11) Прив...   Jul 19 2018, 13:32
||- - blackfin   Цитата(RoadRunner @ Jul 19 2018, 16:32) А...   Jul 19 2018, 13:52
|- - AVR   Цитата(RobFPGA @ Jul 19 2018, 15:11) Если...   Jul 19 2018, 14:36
|- - Leka   Цитата(AVR @ Jul 19 2018, 17:36) И можно ...   Jul 19 2018, 14:44
||- - blackfin   Цитата(Leka @ Jul 19 2018, 17:44) 1 Гбит/...   Jul 19 2018, 14:47
|- - RobFPGA   Приветствую! Цитата(AVR @ Jul 19 2018, 17...   Jul 19 2018, 15:30
- - Leka   Кстати, если мало кабелей, почему витая пара, а не...   Jul 19 2018, 12:32
- - RoadRunner   Цитата(RobFPGA @ Jul 19 2018, 14:42) Проп...   Jul 19 2018, 13:17
- - Volkov   Цитата(RoadRunner @ Jul 19 2018, 10:46) В...   Jul 19 2018, 14:24
- - Leka   1нс полупериод.   Jul 19 2018, 14:52
|- - blackfin   Цитата(Leka @ Jul 19 2018, 17:52) 1нс пол...   Jul 19 2018, 14:58
- - Leka   NRZ (и тп) сигнала.   Jul 19 2018, 15:19
|- - blackfin   Цитата(Leka @ Jul 19 2018, 18:19) NRZ (и ...   Jul 19 2018, 15:20
|- - Leka   Цитата(blackfin @ Jul 19 2018, 18:20) Мож...   Jul 19 2018, 15:42
- - warrior-2001   Если речь все же вести о скоростных приемопередатч...   Jul 19 2018, 15:40
- - RoadRunner   Цитата(Volkov @ Jul 19 2018, 17:24) А есл...   Jul 19 2018, 17:42
|- - Volkov   Цитата(RoadRunner @ Jul 19 2018, 20:42) П...   Jul 19 2018, 18:30
||- - Leka   Цитата(Volkov @ Jul 19 2018, 21:30) DS30B...   Jul 19 2018, 19:29
||- - dtmf73   Добрый день. Есть решение - CoaXPress. EQCO62R20....   Jul 20 2018, 04:54
|- - RobFPGA   Приветствую! Цитата(RoadRunner @ Jul 19 2...   Jul 19 2018, 18:44
|- - Volkov   Цитата(RobFPGA @ Jul 19 2018, 21:44) Прив...   Jul 19 2018, 19:08
|||- - RobFPGA   Приветствую! Цитата(blackfin @ Jul 20 201...   Jul 20 2018, 15:22
|||- - blackfin   Цитата(RobFPGA @ Jul 20 2018, 18:22) И ту...   Jul 20 2018, 15:42
|||- - prostoRoman   Цитата(blackfin @ Jul 20 2018, 18:42) Мож...   Jul 21 2018, 11:47
||- - blackfin   Цитата(RoadRunner @ Jul 20 2018, 16:54) М...   Jul 20 2018, 14:32
||- - RoadRunner   Цитата(blackfin @ Jul 20 2018, 17:32) Неу...   Jul 20 2018, 17:21
||- - blackfin   Цитата(RoadRunner @ Jul 20 2018, 20:21) У...   Jul 20 2018, 18:14
|- - blackfin   Цитата(Leka @ Jul 20 2018, 16:41) Но как ...   Jul 20 2018, 14:22
|- - Leka   Цитата(blackfin @ Jul 20 2018, 17:22) Для...   Jul 20 2018, 14:32
- - blackfin   Цитата(RoadRunner @ Jul 19 2018, 10:46) С...   Jul 20 2018, 07:41
|- - RoadRunner   Цитата(blackfin @ Jul 20 2018, 10:41) Вы ...   Jul 20 2018, 09:00
||- - blackfin   Цитата(RoadRunner @ Jul 20 2018, 12:00) Т...   Jul 20 2018, 09:14
|||- - RoadRunner   Цитата(blackfin @ Jul 20 2018, 12:14) Так...   Jul 20 2018, 09:39
|||- - blackfin   Цитата(RoadRunner @ Jul 20 2018, 12:39) Я...   Jul 20 2018, 09:41
|||- - RoadRunner   Цитата(blackfin @ Jul 20 2018, 12:41) За ...   Jul 20 2018, 10:10
||||- - blackfin   Цитата(RoadRunner @ Jul 20 2018, 13:10) Т...   Jul 20 2018, 10:19
|||- - AVR   Цитата(blackfin @ Jul 20 2018, 12:41) За ...   Jul 23 2018, 14:06
|||- - a123-flex   Цитата(AVR @ Jul 23 2018, 18:06) А зачем?...   Jul 23 2018, 14:12
|||- - AVR   Цитата(a123-flex @ Jul 23 2018, 17:1...   Jul 23 2018, 14:31
||- - RobFPGA   Приветствую! Цитата(RoadRunner @ Jul 20 2...   Jul 20 2018, 09:31
||- - blackfin   Цитата(RobFPGA @ Jul 20 2018, 12:31) ... ...   Jul 20 2018, 09:35
||- - RobFPGA   Приветствую Цитата(blackfin @ Jul 20 2018, 12...   Jul 20 2018, 09:40
|- - a123-flex   Цитата(blackfin @ Jul 20 2018, 11:41) Вы ...   Jul 22 2018, 18:11
|- - blackfin   Цитата(a123-flex @ Jul 22 2018, 21:1...   Jul 23 2018, 06:46
|- - a123-flex   Цитата(blackfin @ Jul 23 2018, 10:46) Да,...   Jul 23 2018, 14:02
- - RoadRunner   Вопрос еще вот какой возник. Какая задержка переда...   Jul 23 2018, 08:11
|- - RobFPGA   Приветствую! Цитата(RoadRunner @ Jul 23 2...   Jul 23 2018, 09:04
- - RobFPGA   Приветствую! Цитата(a123-flex @ Jul ...   Jul 23 2018, 14:15
- - a123-flex   Цитата(RobFPGA @ Jul 23 2018, 18:15) Root...   Jul 23 2018, 14:19


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

 


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


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