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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> гигабитный поток по 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
warrior-2001
сообщение Jul 19 2018, 08:49
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



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

Если на обеих платах одинаковые источники синхронизации, то будут работать оба варианта.
Если разные - то тоже заработают оба варианта скорее всего, но зачем рисковать? Я бы заложил 2 витые пары а потом попробовало оба способа реализации и в случае успеха первого варианта отказался бы от подключения второй пары.
Вот только в datasheet указаны скорости, менее 1 Гб/с.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 19 2018, 09:30
Сообщение #3


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

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



Цитата(warrior-2001 @ Jul 19 2018, 11:49) *
Приветствую.

Если на обеих платах одинаковые источники синхронизации, то будут работать оба варианта.


Да, забыл написать, синхронизацию плат планируется делать через этот самый интерфейс передачи данных. Т.е. есть одна плата, задающая клок, а другая (другие) цепляют клок от нее. Таким образом вариант с отдельной линией под клок тут идеально устраивает.

В то же время трансиверы выделяют клок из линии данных, который потом по идее доступен для использования в ПЛИС. Но это на бумаге опять же, в теории. Хочется узнать, что там на практике. Трансивер, судя по первому знакомству, - штука довольно громоздкая с кучей функций, кодирований и т.д., да еще и "черный ящик", во внутренности которого, если глюкнет, даже осциллографом не подоткнешься для отладки. Другое дело, если без этих сложностей не обойтись. Например, то же кодирование 8B/10B, которое опционально есть в трансивере, постоянку в линии убирает, что возможно уменьшит энергопотребление. Но я пока это смутно себе представляю.

Цитата(warrior-2001 @ Jul 19 2018, 11:49) *
Вот только в datasheet указаны скорости, менее 1 Гб/с.

Если вы datasheet на трансивер имеете ввиду, то да, тут тоже вопрос: там в настройках можно выставить минимальную скорость 800Мбит/с. Есть также пересет с настройками на 600 с копейками. Почему такая граница снизу на скорость, и чем она определяется, мне тоже непонятно.
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 09:55
Сообщение #4


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

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



В даташитах много маркетинга, особенно для дешевых кристаллов. Реальные параметры м/б заметно лучше. Имхо.

Сообщение отредактировал Leka - Jul 19 2018, 09:55
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 19 2018, 11:42
Сообщение #5


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

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



Приветствую!
Цитата(RoadRunner @ Jul 19 2018, 12:30) *
Да, забыл написать, синхронизацию плат планируется делать через этот самый интерфейс передачи данных. Т.е. есть одна плата, задающая клок, а другая (другие) цепляют клок от нее. Таким образом вариант с отдельной линией под клок тут идеально устраивает.
Пропихнуть 1Gb через 1 дифф пару пинов скорее всего не получится - на сколько помню для Cyclone V 640 Mb только LVDS тянет.

Цитата(RoadRunner @ Jul 19 2018, 12:30) *
В то же время трансиверы выделяют клок из линии данных, который потом по идее доступен для использования в ПЛИС. Но это на бумаге опять же, в теории. Хочется узнать, что там на практике. Трансивер, судя по первому знакомству, - штука довольно громоздкая с кучей функций, кодирований и т.д., да еще и "черный ящик", во внутренности которого, если глюкнет, даже осциллографом не подоткнешься для отладки. Другое дело, если без этих сложностей не обойтись. Например, то же кодирование 8B/10B, которое опционально есть в трансивере, постоянку в линии убирает, что возможно уменьшит энергопотребление. Но я пока это смутно себе представляю.
Так запустите трансивер в симуляторе и поиграйтесь параметрами и режимами работы.


Цитата(RoadRunner @ Jul 19 2018, 12:30) *
Если вы datasheet на трансивер имеете ввиду, то да, тут тоже вопрос: там в настройках можно выставить минимальную скорость 800Мбит/с. Есть также пересет с настройками на 600 с копейками. Почему такая граница снизу на скорость, и чем она определяется, мне тоже непонятно.
Скорее всего зависит от ограничения снизу в частотах генерации внутренних PLL или подстраиваемых линий задержек. А 600 Mb получаю скорее всего 2х оверсампингом и прореживанием данных на выходе трансивера.

IMHO - 1Gb на 20 метров - лучше тянуть оптикой - через те-же трансиверы. Стандартное решение.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 19 2018, 12:04
Сообщение #6


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(RoadRunner @ Jul 19 2018, 10:46) *
Собственно, нужно наладить прием/передачу по LVDS между двумя платами с Cyclone V. Скорость до 1 Гбит/с, расстояние до 20 метров

Я не спец по возможностям выводов ПЛИС, но всё же рискну предположить что есть некие "нагрузочные характеристики" (макс. ток, предельная емкость), которые могут не позволить выдать такую скорость на такое расстояние. Другое дело оптика. И да, пишут что LVDS на сык5 не дает гиг.

Если не секрет, почему не Ethernet?


--------------------
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 19 2018, 12:11
Сообщение #7


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

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



Приветствую!
Цитата(AVR @ Jul 19 2018, 15:04) *
Я не спец по возможностям выводов ПЛИС, но всё же рискну предположить что есть некие "нагрузочные характеристики" (макс. ток, предельная емкость), которые могут не позволить выдать такую скорость на такое расстояние.
Если есть хорошие кабеля с разъемами то можно и больше гнать - я передавал/принимал c Virtex5 на 10m по меди 4x 3.125 Gb.

Удачи! Rob
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 12:32
Сообщение #8


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

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



Кстати, если мало кабелей, почему витая пара, а не тонкий коаксиал, например?
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 19 2018, 13:17
Сообщение #9


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

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



Цитата(RobFPGA @ Jul 19 2018, 14:42) *
Пропихнуть 1Gb через 1 дифф пару пинов скорее всего не получится - на сколько помню для Cyclone V 640 Mb только LVDS тянет.

Да, нашел в описании на Cyclone такое. Спасибо за информацию.

Цитата(AVR @ Jul 19 2018, 15:04) *
Я не спец по возможностям выводов ПЛИС, но всё же рискну предположить что есть некие "нагрузочные характеристики" (макс. ток, предельная емкость), которые могут не позволить выдать такую скорость на такое расстояние. Другое дело оптика. И да, пишут что LVDS на сык5 не дает гиг.

Если не секрет, почему не Ethernet?

Хочется упростить физический интерфейс, от PHY/свичей избавиться. Во-первых, едят много. Во-вторых, большие потери и задержки накапливаются при соединени многих элементов друг за другом гирляндой. С потерями, строго говоря, не все ясно, возникают ли они из-за некачественной линии или непосредственно в свиче. Есть подозрение, что второе.

Собственно, я щас эту систему и переделываю с Ethernet на более простой физический интерфейс.


Цитата(Leka @ Jul 19 2018, 15:32) *
Кстати, если мало кабелей, почему витая пара, а не тонкий коаксиал, например?

Под определенный кабель делаю - четыре витых пары. Для полного дуплекса. Я не могу выбрать произвольный, какой хочу.

На худой конец и 500 Мбит сгодится. 1000 - это уж задача максимум)

Сообщение отредактировал RoadRunner - Jul 19 2018, 13:14
Go to the top of the page
 
+Quote Post
TRILLER
сообщение Jul 19 2018, 13:28
Сообщение #10


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

Группа: Свой
Сообщений: 180
Регистрация: 17-02-09
Из: Санкт-Петербург
Пользователь №: 45 001



Цитата(RobFPGA @ Jul 19 2018, 15:11) *
Если есть хорошие кабеля с разъемами то можно и больше гнать - я передавал/принимал c Virtex5 на 10m по меди 4x 3.125 Gb.

Сердесами без использования рокетов? Круто! В V6 да на 5 метров приходилось приёмо-передатчики чуть ли не врукопашную подстраивать. Правда там было 6,25..
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 19 2018, 13:32
Сообщение #11


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

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



Цитата(RobFPGA @ Jul 19 2018, 15:11) *
Приветствую!
Если есть хорошие кабеля с разъемами то можно и больше гнать - я передавал/принимал c Virtex5 на 10m по меди 4x 3.125 Gb.

А хороший кабель - это какой?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 19 2018, 13:39
Сообщение #12


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

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



Приветствую!
Цитата(TRILLER @ Jul 19 2018, 16:28) *
Сердесами без использования рокетов? ...
Нее.. я не такой мазохист sm.gif - это был обычный XAUI линк для 10G Ethernet на рокетах как и положено. Но на линке было 4 разъема.

Цитата(RoadRunner @ Jul 19 2018, 16:32) *
А хороший кабель - это какой?
Смотрите CX4 copper cable.

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


Гуру
******

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



Цитата(RoadRunner @ Jul 19 2018, 16:32) *
А хороший кабель - это какой?

Category 8?
Go to the top of the page
 
+Quote Post
Volkov
сообщение Jul 19 2018, 14:24
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Цитата(RoadRunner @ Jul 19 2018, 10:46) *
Всем доброго времени суток.

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


А если эквалайзер поставить на приемной плате, скажем DS16EV5110. А передавать через TMDS Redriver.
.
Прикрепленное изображение


Можно на суппорте TI поспрашивать как их редрайверы работают на кабель 20м.



Цитата(RobFPGA @ Jul 19 2018, 15:11) *
Приветствую!
Если есть хорошие кабеля с разъемами то можно и больше гнать - я передавал/принимал c Virtex5 на 10m по меди 4x 3.125 Gb.

Удачи! Rob


Хороший кабель + хороший драйвер и приемник. Вы же не LVDS c Virtex5 гнали. Что бы передавать на 20м, нужно развязать по DC, соответственно и 8/10b кодирование. И эквалайзер, у вас был на Virtex5, и приемфазисыЮ с деемпфазисами.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 19 2018, 14:36
Сообщение #15


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(RobFPGA @ Jul 19 2018, 15:11) *
Если есть хорошие кабеля с разъемами то можно и больше гнать - я передавал/принимал c Virtex5 на 10m по меди 4x 3.125 Gb.

Присоединяюсь к вопросу предыдущего комментария: какие хитрости и дополнительные навороты использовались для достижения подобного результата? И можно ли просто выдавая сигнал на дифпару получить гиг на 20 метров? Без предыскажений, без эквалайзеров, без самосинхронизирующих кодирований и т.п.? А то ведь XAUI много чего в себе наворачивает...


--------------------
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 14:44
Сообщение #16


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

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



Цитата(AVR @ Jul 19 2018, 17:36) *
И можно ли просто выдавая сигнал на дифпару получить гиг на 20 метров? Без предыскажений, без эквалайзеров, без самосинхронизирующих кодирований и т.п.?

1 Гбит/сек, это 500МГц полоса. Посмотреть АЧХ 20м кабеля, тогда можно сказать, получится или нет.
А так даже Циклон-4-Е справится, у него очень приличные LVDS-приемники.
Но специальное кодирование все-равно понадобится, как и пассивные фильтры на входе/выходе.

Сообщение отредактировал Leka - Jul 19 2018, 14:52
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 19 2018, 14:47
Сообщение #17


Гуру
******

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



Цитата(Leka @ Jul 19 2018, 17:44) *
1 Гбит/сек, это 500МГц полоса.

Это ещё почему?
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 14:52
Сообщение #18


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

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



1нс полупериод.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 19 2018, 14:58
Сообщение #19


Гуру
******

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



Цитата(Leka @ Jul 19 2018, 17:52) *
1нс полупериод.

Полупериод чего???
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 15:19
Сообщение #20


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

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



NRZ (и тп) сигнала.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 19 2018, 15:20
Сообщение #21


Гуру
******

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



Цитата(Leka @ Jul 19 2018, 18:19) *
NRZ (и тп) сигнала.

Может, все-таки клока? biggrin.gif
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 19 2018, 15:30
Сообщение #22


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

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



Приветствую!
Цитата(AVR @ Jul 19 2018, 17:36) *
Присоединяюсь к вопросу предыдущего комментария: какие хитрости и дополнительные навороты использовались для достижения подобного результата? И можно ли просто выдавая сигнал на дифпару получить гиг на 20 метров? Без предыскажений, без эквалайзеров, без самосинхронизирующих кодирований и т.п.? А то ведь XAUI много чего в себе наворачивает...
Я же писал - использовал Virtex5 MGT трансивер входы/выходы которого через разделительные кондеры напрямую цеплялись на кабель. Вернее цепочка была такая -
FPGA MGT -> VPX - > VPX rear transition board -> CX4 -> внешний CX4 -> CX4 кабель 10м -> ...
Внутри к MGT цеплялась XAUI корка для 10G Ethernet. Но это не принципиально, так как туда же прикручивалось для тестов и Aurora и SRIO.

Для 1G тоже так можно - к трансиверу подключить SFP, воткнуть туда direct attach copper cable, к трансиверу прикрутить что типа Aurora и будет Вам и синхронизация и кодирование и передача данных. Только геморроя с "ловлей блох" не будет sm.gif Да и на оптику перейти легко если приспичит.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
warrior-2001
сообщение Jul 19 2018, 15:40
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



Если речь все же вести о скоростных приемопередатчиках, то тут конечно оптика выигрывает.
Опыт приема клока из потока конечно же есть. Много проектов таких, и на 3,125 Гб/с на линию и на 8,5 Гб/с на линию и вот сейчас 15,5 Гб/с на линию делаем. И таких линий 8 штук в параллель. И работать будет, если разводка по плате правильная и оптика тянет.
ВОТ только НЕ зря я спрашивал вас о тактировании. Если на приемных платах вообще НЕТ генераторов, то дело плохо. Ведь для тактирования трансиверов нужен стабильный клок на момент загрузки прошивки! Иначе дела не будет.
И стандартное решение тут одно - одинаковые генераторы на всех платах и передача данных через трансиверы с восстановлением клока из потока и запасом в передаче данных (тоесть протокол с самосинхронизацией по типу Fiber Channel).
Как-то так.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 15:42
Сообщение #24


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

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



Цитата(blackfin @ Jul 19 2018, 18:20) *
Может, все-таки клока? biggrin.gif

Нет. Виртуальный клок (связанный с отчетами) будет 1ГГц, если по одному фронту.
А реальный клок зависит от конкретной реализации.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 19 2018, 17:42
Сообщение #25


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

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



Цитата(Volkov @ Jul 19 2018, 17:24) *
А если эквалайзер поставить на приемной плате, скажем DS16EV5110. А передавать через TMDS Redriver.

Про эквалайзеры я как-то запамятовал. Хорошо, что напомнили. Но скорее всего придется обходиться средствами ПЛИС и минимальной аналоговой обвязкой. Может кстати фильтры аналоговые поставить. Насколько я понимаю, аквалайзинг же тоже аналоговая фильтрация, просто с примочками еще какими-нибудь. Так они АЧХ линии и выправляют.

А так платы с жесткими требованиями по размерам и энергопотреблению. Т.е. всякие дополнительные микросхемы, особенно габаритные и жрущие, не приветствуются)) По этой еще причине вариант с трансивером проигрывает: микросхемы cyclone v с трансиверами по размеру больше.


Цитата(warrior-2001 @ Jul 19 2018, 18:40) *
ВОТ только НЕ зря я спрашивал вас о тактировании. Если на приемных платах вообще НЕТ генераторов, то дело плохо. Ведь для тактирования трансиверов нужен стабильный клок на момент загрузки прошивки! Иначе дела не будет.
И стандартное решение тут одно - одинаковые генераторы на всех платах и передача данных через трансиверы с восстановлением клока из потока и запасом в передаче данных (то есть протокол с самосинхронизацией по типу Fiber Channel).

Не, собственные генераторы на всех платах разумеется есть, что приемных, что передающих. Они(платы) вообще все одинаковые будут приемо-передатчики. Только эти генераторы должны еще синхронность работы АЦП обеспечить, поэтому не должны уплывать друг относительно друга по частоте. Точные цифры допустимого рассинхрона сейчас не помню, завтра напишу. А на Fiber Channel надо глянуть, спасибо.
Go to the top of the page
 
+Quote Post
Volkov
сообщение Jul 19 2018, 18:30
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Цитата(RoadRunner @ Jul 19 2018, 20:42) *
Про эквалайзеры я как-то запамятовал. Хорошо, что напомнили. Но скорее всего придется обходиться средствами ПЛИС и минимальной аналоговой обвязкой. Может кстати фильтры аналоговые поставить. Насколько я понимаю, аквалайзинг же тоже аналоговая фильтрация, просто с примочками еще какими-нибудь. Так они АЧХ линии и выправляют.

А так платы с жесткими требованиями по размерам и энергопотреблению. Т.е. всякие дополнительные микросхемы, особенно габаритные и жрущие, не приветствуются)) По этой еще причине вариант с трансивером проигрывает: микросхемы cyclone v с трансиверами по размеру больше.



Не, собственные генераторы на всех платах разумеется есть, что приемных, что передающих. Они(платы) вообще все одинаковые будут приемо-передатчики. Только эти генераторы должны еще синхронность работы АЦП обеспечить, поэтому не должны уплывать друг относительно друга по частоте. Точные цифры допустимого рассинхрона сейчас не помню, завтра напишу. А на Fiber Channel надо глянуть, спасибо.



Можете еще более упростить себе задачу,хотя не знаю есть ли у Альтеры бесплатное ядро SDI. Поставите пару DS30BA101 -> DS30EA101 и будет вам счастье. Гиг на коаксиальные метров на 100 передадите точно. На витой паре будет хуже, но 20 метров должно пробить.

Хотя, если открыть даташит -
2.5 Gbps, 0-25 meters CAT6 UI 0.35
1.5 Gbps, 0-50 meters CAT6 UI 0.35

2.5 Gbps, 0-110 meters RG59 UI 0.35
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 19 2018, 18:44
Сообщение #27


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

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



Приветствую!
Цитата(RoadRunner @ Jul 19 2018, 20:42) *
...
А так платы с жесткими требованиями по размерам и энергопотреблению. Т.е. всякие дополнительные микросхемы, особенно габаритные и жрущие, не приветствуются)) По этой еще причине вариант с трансивером проигрывает: микросхемы cyclone v с трансиверами по размеру больше.
Тогда посмотрите еще на чипы типа TI TLK1501 этакий MGT для бед.. экономных rolleyes.gif У меня линк на них работал на 5 метров по витой паре выдранной из обычного 5cat сетевого кабеля laughing.gif Я тогда ну очень "экономный" был а TI рассылал эти чипы сэмплами на халяву. sm.gif

Удачи! Rob.
Go to the top of the page
 
+Quote Post
Volkov
сообщение Jul 19 2018, 19:08
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Цитата(RobFPGA @ Jul 19 2018, 21:44) *
Приветствую!
Тогда посмотрите еще на чипы типа TI TLK1501 этакий MGT для бед.. экономных rolleyes.gif У меня линк на них работал на 5 метров по витой паре выдранной из обычного 5cat сетевого кабеля laughing.gif Я тогда ну очень "экономный" был а TI рассылал эти чипы сэмплами на халяву. sm.gif

Удачи! Rob.

В 2000 -ых MGT то и небыло, а на TLK1501 мы и шпарили гиг на 50 метров. С них на оптику перешли потом.
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 19 2018, 19:29
Сообщение #29


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

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



Цитата(Volkov @ Jul 19 2018, 21:30) *
DS30BA101 -> DS30EA101

По даташитам, у чипов по 45-50мА типового потребления, не слишком ли?



Цитата(RobFPGA @ Jul 19 2018, 21:44) *
TLK1501

70-100мА типовое потребление.
Go to the top of the page
 
+Quote Post
dtmf73
сообщение Jul 20 2018, 04:54
Сообщение #30





Группа: Участник
Сообщений: 12
Регистрация: 12-03-18
Пользователь №: 102 297



Добрый день.

Есть решение - CoaXPress.
EQCO62R20.
Supports distance up to 212m @ 1.25Gbps over RG11 Coax.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 20 2018, 07:26
Сообщение #31


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

Группа: Участник
Сообщений: 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
blackfin
сообщение Jul 20 2018, 07:41
Сообщение #32


Гуру
******

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



Цитата(RoadRunner @ Jul 19 2018, 10:46) *
Собственно, нужно наладить прием/передачу по LVDS между двумя платами с Cyclone V. Скорость до 1 Гбит/с, расстояние до 20 метров.

Вы бы хотя бы указали, что за Cyclone V на ваших платах? Там же три варианта этих Cyclone V: Cyclone V E, Cyclone V GX и Cyclone V GT.

Может, у вашего Cyclone V есть не занятый PCIe, а вы тут внешние трансиверы сочиняете.. biggrin.gif
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 20 2018, 09:00
Сообщение #33


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

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



Цитата(blackfin @ Jul 20 2018, 10:41) *
Вы бы хотя бы указали, что Cyclone V на ваших платах? Там же три варианта этих Cyclone V: Cyclone V E, Cyclone V GX и Cyclone V GT.

Так я и думаю, какой поставить biggrin.gif Пока еще никакого нет. Пока вообще все на Blackfin пашет.

А в плане PCIe.. я конечно с ним не работал и наверняка чего-то не знаю, но он у меня ассоциируется с чем-то большим и распараллеленным типа слота в системном блоке под видеокарту biggrin.gif А у меня то тут четыре витые пары на прием/передачу и плата с пол спичечного коробка) Ну короче, я вообще себе это не представляю)

Сообщение отредактировал RoadRunner - Jul 20 2018, 09:02
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 09:14
Сообщение #34


Гуру
******

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



Цитата(RoadRunner @ Jul 20 2018, 12:00) *
Так я и думаю, какой поставить biggrin.gif Пока еще никакого нет.

А в плане PCIe.. он у меня ассоциируется с чем-то большим и распараллеленным типа слота в системном блоке под видеокарту biggrin.gif А у меня то тут четыре витые пары на прием/передачу и плата с пол спичечного коробка)

Так может, пора уже познакомиться?
Цитата
Key Transceiver Features:
...
embedded PCIe Gen1 (2.5 Gbps) and Gen2 (5 Gbps) hard intellectual property (IP) to support PCI-SIG® compliant x1, x2, or x4 endpoint or rootport applications
...

Цитата
Кабельные спецификации PCI Express позволяют доводить длину одного соединения до десятков метров, что делает возможным создание ЭВМ, периферийные устройства которой находятся на значительном удалении.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 20 2018, 09:31
Сообщение #35


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

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



Приветствую!
Цитата(RoadRunner @ Jul 20 2018, 12:00) *
Так я и думаю, какой поставить biggrin.gif Пока еще никакого нет. Пока вообще все на Blackfin пашет.

А в плане PCIe.. я конечно с ним не работал и наверняка чего-то не знаю, но он у меня ассоциируется с чем-то большим и распараллеленным типа слота в системном блоке под видеокарту biggrin.gif А у меня то тут четыре витые пары на прием/передачу и плата с пол спичечного коробка) Ну короче, я вообще себе это не представляю)
А у Вас и вариантов то всего 2 - либо классический LVDS минимум 3-4 пары (клок и 2x500 Mb или 3х333) или гигабитный линк с внешним (типа TLK) либо внутренним в FPGA трансмиттером.

В первом случае для "экономного" варианта можно попробовать hdmi кабель с разъемами использовать - как раз 4 пары sm.gif.

Удачи! Rob.


Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 09:35
Сообщение #36


Гуру
******

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



Цитата(RobFPGA @ Jul 20 2018, 12:31) *
... либо классический LVDS минимум 3-4 пары (клок и 2x500 Mb или 3х333) ..

ТС желал полный дуплекс, а потому 2 клока и 2х2х500 Mb..
Цитата(RoadRunner @ Jul 19 2018, 16:17) *
Под определенный кабель делаю - четыре витых пары. Для полного дуплекса.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 20 2018, 09:39
Сообщение #37


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

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



Цитата(blackfin @ Jul 20 2018, 12:14) *
Так может, пора уже познакомиться?

Я только не понял, за счет чего он позволяет достичь существенно больших скоростей, чем обычный LVDS по той же витой паре?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 20 2018, 09:40
Сообщение #38


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

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



Приветствую
Цитата(blackfin @ Jul 20 2018, 12:35) *
ТС желал полный дуплекс, а потому 2 клока и 2х2х500 Mb..
Второй клок не обязателен - от одного прекрасно работает.
У меня был проект Clk,1x500 в одну сторону и 2x500 в другую.
Удачи! Rob.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 09:41
Сообщение #39


Гуру
******

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



Цитата(RoadRunner @ Jul 20 2018, 12:39) *
Я только не понял, за счет чего он позволяет достичь существенно больших скоростей, чем обычный LVDS по той же витой паре?

За счет того, что клок внутри данных. Ну и плюс всякие CRC, эквалайзеры и проч.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 20 2018, 10:10
Сообщение #40


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

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



Цитата(blackfin @ Jul 20 2018, 12:41) *
За счет того, что клок внутри данных. Ну и плюс всякие ЕСС, эквалайзеры и проч.

Так я правильно понимаю, что это тот же самый альтеровский встроенный в cyclone трансивер просто для протокола PCI? Там тоже клок с данными замешивается, кодирования делаются т.д.

Цитата
Может, у вашего Cyclone V есть не занятый PCIe, а вы тут внешние трансиверы сочиняете.. biggrin.gif

Я внутренние встроенные альтеровские блоки имел ввиду, когда писал dedicated tranceiver в первом посте. Не внешние микросхемы.

Сообщение отредактировал RoadRunner - Jul 20 2018, 10:11
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 10:19
Сообщение #41


Гуру
******

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



Цитата(RoadRunner @ Jul 20 2018, 13:10) *
Так я правильно понимаю, что это тот же самый альтеровский встроенный в cyclone трансивер просто для протокола PCIe?

Да.

Цитата(RoadRunner @ Jul 20 2018, 13:10) *
Я внутренние встроенные альтеровские блоки имел ввиду, когда писал dedicated tranceiver в первом посте. Не внешние микросхемы.

У Cyclone V E нет встроенных гигабитных трансиверов, поэтому вам и начали советовать внешние.
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 20 2018, 13:41
Сообщение #42


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

Группа: Участник
Сообщений: 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
Сообщение #43


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

Группа: Участник
Сообщений: 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
Сообщение #44


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

Группа: Участник
Сообщений: 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
blackfin
сообщение Jul 20 2018, 14:22
Сообщение #45


Гуру
******

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



Цитата(Leka @ Jul 20 2018, 16:41) *
Но как ведет себя 20м витая пара - понятия не имею.

Для 20-ти метрового кабеля 8-й категории (по ссылке выше) затухание на 600 МГц ~ 9.2 дБ. То есть, на выходе кабеля напряжение будет примерно в три раза меньше, чем на входе.
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 20 2018, 14:32
Сообщение #46


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

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



Цитата(blackfin @ Jul 20 2018, 17:22) *
Для 20-ти метрового кабеля 8-й категории (по ссылке выше) затухание на 600 МГц ~ 9.2 дБ. То есть, на выходе кабеля напряжение будет примерно в три раза меньше, чем на входе.

Тогда имеет смысл пробовать. 50..100мВ p-p LVDS-приемнику будет более чем достаточно.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 14:32
Сообщение #47


Гуру
******

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



Цитата(RoadRunner @ Jul 20 2018, 16:54) *
Может даже Cyclone IV придется взять, т.к. у пятых со встроенными трансиверами корпуса больно большие.

Неужели, и корпуса M301 (11x11 мм), M383 (13x13 мм) кажутся вам "больно большими"? biggrin.gif
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 20 2018, 14:39
Сообщение #48


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

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


Гуру
******

Группа: Свой
Сообщений: 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
RobFPGA
сообщение Jul 20 2018, 15:22
Сообщение #50


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

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



Приветствую!
Цитата(blackfin @ Jul 20 2018, 18:01) *
А по-моему, не сойдет.. biggrin.gif

Я ж пердупредил что древнее - если поискать можно найти и это.
И тут смотрят только драйвера и кабель - без учета проблем передатчика/приемника в FPGA.

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


Гуру
******

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



Цитата(RobFPGA @ Jul 20 2018, 18:22) *
И тут смотрят только драйвера и кабель - без учета проблем передатчика/приемника в FPGA.

Можно, кстати, глянуть в сторону BLVDS: AN522.

Судя по Figure 23, 500 Mbs вполне пролезет..
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 20 2018, 17:21
Сообщение #52


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

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



Цитата(blackfin @ Jul 20 2018, 17:32) *
Неужели, и корпуса M301 (11x11 мм), M383 (13x13 мм) кажутся вам "больно большими"? biggrin.gif

11x11 может и втисну) Но лучше с запасом взять: там ширина всей платы то максимум 15 мм должна быть. У четвертого циклона видел 8x8 мм. Вот это было бы идеально.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 20 2018, 18:14
Сообщение #53


Гуру
******

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



Цитата(RoadRunner @ Jul 20 2018, 20:21) *
У четвертого циклона видел 8x8 мм. Вот это было бы идеально.

Десятый циклон тоже есть в таком корпусе: 10CL016YM164I7G + LVDS

К тому же, он дешевле четвертого циклона..

А если всё же нужен честный гигабит, то есть мелкие Артиксы: XC7A15T-2CPG236I
[attachment=113650:ArtixLVDS.jpg]

И даже Спартаны: XC7S15-2CPGA196I..
Go to the top of the page
 
+Quote Post
prostoRoman
сообщение Jul 21 2018, 11:47
Сообщение #54


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 28-06-11
Пользователь №: 65 930



Цитата(blackfin @ Jul 20 2018, 18:42) *
Можно, кстати, глянуть в сторону BLVDS: AN522.

Судя по Figure 23, 500 Mbs вполне пролезет..

немного оффтоп.
Что-то они там интересно рисуют...
Прикрепленное изображение


Ответвления и Rs надо бы местами поменять...

Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jul 22 2018, 18:11
Сообщение #55


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(blackfin @ Jul 20 2018, 11:41) *
Вы бы хотя бы указали, что за Cyclone V на ваших платах? Там же три варианта этих Cyclone V: Cyclone V E, Cyclone V GX и Cyclone V GT.

Может, у вашего Cyclone V есть не занятый PCIe, а вы тут внешние трансиверы сочиняете.. biggrin.gif

Я извиняюсь, тк с PCIe сам не работал, но разве для работы PCIe не необходим root ? Имхо в системе ТС его сейчас нет, и вводить его может быть неудобно ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 23 2018, 06:46
Сообщение #56


Гуру
******

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



Цитата(a123-flex @ Jul 22 2018, 21:11) *
Я извиняюсь, тк с PCIe сам не работал, но разве для работы PCIe не необходим root ? Имхо в системе ТС его сейчас нет, и вводить его может быть неудобно ?

Да, Root необходим. Но ТС указал, что на приемной стороне тоже стоит ПЛИС (см, название темы). А раз так, то ничто не мешает на приемной стороне сконфигурировать модуль PCIe в режиме Root.
Цитата
All Artix-7, Kintex-7, and Virtex-7 devices include at least one integrated block for PCI Express technology that can be configured as an Endpoint or Root Port, compliant to the PCI Express Base Specification Revision 2.1 or 3.0. The Root Port can be used to build the basis for a compatible Root Complex, to allow custom FPGA-to-FPGA communication via the PCI Express protocol.
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Jul 23 2018, 08:11
Сообщение #57


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

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



Вопрос еще вот какой возник. Какая задержка передачи и приема у встроенных в ПЛИС трансиверов, кто-нибудь измерял?

Сообщение отредактировал RoadRunner - Jul 23 2018, 08:11
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 23 2018, 09:04
Сообщение #58


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

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



Приветствую!
Цитата(RoadRunner @ Jul 23 2018, 11:11) *
Вопрос еще вот какой возник. Какая задержка передачи и приема у встроенных в ПЛИС трансиверов, кто-нибудь измерял?
В даташитах на конкретное семейство должно быть указаны значения latency трансиверов для разных режимов работы. Если грубо - 30-80 нс.
Удачи! Rob.

Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jul 23 2018, 14:02
Сообщение #59


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(blackfin @ Jul 23 2018, 10:46) *
Да, Root необходим. Но ТС указал, что на приемной стороне тоже стоит ПЛИС (см, название темы). А раз так, то ничто не мешает на приемной стороне сконфигурировать модуль PCIe в режиме Root.

я еще раз извиняюсь, а разве этому root-у не нужно x86 или большой arm или другой проц, чтобы его сконфигурировать ?

мне почему то всегда казалось, что pcie устроен так - root порт находится в чипсете или проце, и сеть конфигурируется им - происходит назначение адресов (для этого соответственно проц должен иметь соотв. драйвер) а дальше уже от этого root растет дерево слейвов и коммутаторов, я не прав ?

Цитата(blackfin @ Jul 23 2018, 10:46) *
All Artix-7, Kintex-7, and Virtex-7 devices include at least one integrated block for PCI Express technology that can be configured as an Endpoint or Root Port, compliant to the PCI Express Base Specification Revision 2.1 or 3.0. The Root Port can be used to build the basis for a compatible Root Complex, to allow custom FPGA-to-FPGA communication via the PCI Express protocol.

эту цитату следует понимать так, что воопще ничего больше для организации обмена не нужно - типа конфигурацию сети и раздачу адресов Root Port делает сам ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 23 2018, 14:06
Сообщение #60


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(blackfin @ Jul 20 2018, 12:41) *
За счет того, что клок внутри данных. Ну и плюс всякие CRC, эквалайзеры и проч.

ТС может задействовать обычные MGT с примерно такими же параметрами, зачем ему PCI-E протокол сверху? И что, в PCI-E 4.0 появились эквалайзеры? Потому что в 3.0, если я ничего не путаю, их нет.

Цитата(a123-flex @ Jul 23 2018, 17:02) *
я еще раз извиняюсь, а разве этому root-у не нужна одноплатка или большой arm или любой другой проц, чтобы его сконфигурировать ?

А зачем? Вполне может прикинуться, просто повторяя протокол. И без всяких процов и ОСей и их драйверов. Мне он (протокол) не кажется сложным, тут на форуме были умельцы которые это пытались. Хотя конечно, повозиться там будет с чем. Но... но зачем?


--------------------
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jul 23 2018, 14:12
Сообщение #61


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(AVR @ Jul 23 2018, 18:06) *
А зачем? Вполне может прикинуться, просто повторяя протокол. И без всяких процов и ОСей и их драйверов. Мне он (протокол) не кажется сложным, тут на форуме были умельцы которые это пытались. Хотя конечно, повозиться там будет с чем. Но... но зачем?

имхо Дмитрий Смехов это делал, и при том что он прекрасный программист, он выложил свой проект в open.
Дабы там очень много мегабайт исходников было. Если я все правильно понял.


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jul 23 2018, 14:15
Сообщение #62


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

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



Приветствую!
Цитата(a123-flex @ Jul 23 2018, 17:02) *
я еще раз извиняюсь, а разве этому root-у не нужно x86 или большой arm или любой другой проц, чтобы его сконфигурировать ?
Root можно скофигурировать обычным FSM ну или мелким PicoBlaze или MicroBlaze контролером.

Цитата(AVR @ Jul 23 2018, 17:03) *
ТС может задействовать обычные MGT с примерно такими же параметрами, зачем ему PCI-E протокол сверху? И что, в PCI-E 4.0 появились эквалайзеры? Потому что в 3.0, если я ничего не путаю, их нет.
TC пока сам не знает какую "физику" выбрать - а о протокольном уровне народ просто обсуждает по принципу "слышал звон .." sm.gif Ну или как в анекдоте о ремонте машины на площади ...

Удачи! Rob.
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Jul 23 2018, 14:19
Сообщение #63


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

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(RobFPGA @ Jul 23 2018, 18:15) *
Root можно скофигурировать обычным FSM

а нигде на opencores etc нет ничего такого на посмотреть готового ?
или может у хилых есть такая корка, как она называется ?


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 23 2018, 14:31
Сообщение #64


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(a123-flex @ Jul 23 2018, 17:12) *
имхо Дмитрий Смехов это делал, и при том что он прекрасный программист, он выложил свой проект в open.
Дабы там очень много мегабайт исходников было. Если я все правильно понял.

В книге по PCI-E я видел такую фигу, что всё сводится к серии несложных настроечных пакетов, конфигурирования. Не знаю, может на уровне USB, хотя с USB дел иметь настолько плотно не приходилось. Но не понимаю, откуда там мегабайтам взяться. Согласен с теми, кто пишет про простой FSM или простенький soft-CPU чтобы всё настроить.

Ну, что тут обсуждать, смысла привязываться к сложному стандарту, а у ТС точка-точка между своими балалайками, я особо не вижу.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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