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

 
 
> Последовательный высокоскоростной интерфейс
Dmitriyspb
сообщение May 18 2015, 05:16
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Приветствую специалистов и тех, кто просто зашел полюбопытствовать! biggrin.gif

Ситуация следующая. Есть физически 4 провода = 2 дифференциальной пары (LVDS стандарт). Задача: Организовать максимально возможную высокоскоростную передачу (полный дуплекс). Т.е. получается две линии Tx и Rx.
---------------------------------------------------------------------------------------------
Передача организовывается между двумя платами по средствам объединительной платы (кросс-плата).
Стоит отметить платы имеют свои тактовые генераторы. Т.е. передача и прием - процессы асинхронные друг относительно друга.
---------------------------------------------------------------------------------------------
Данные необходимо передавать структуированно, т.е. в соответствии с каким-либо протоколом.
---------------------------------------------------------------------------------------------
Этот интерфейс будет реализован на FPGA (Xilinx).
---------------------------------------------------------------------------------------------

Есть опыт реализации подобных интерфейсов дедовским способом (т.е. все придумываем сами в том числе и протокол и потом долго и упорно тестируем и ловим уйму баг, потом снова тестируем и снова ловим баги .... и в какой-то момент мне кажется что этот процесс стремиться к бесконечности (ИМХО) wacko.gif ).
Чтобы повторно не идти по этому пути прошу совета у опытных людей. Подскажите пожалуйста стандартный последовательный интерфейс, который мог бы мне помочь. Спасибо.



--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Krys
сообщение May 20 2015, 05:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



да просто подать на SerDes с линий LVDS. Тоже до гигабита протолкнуть можно, но это при наличии линии синхронизации или CDR. А у Вас без всего этого может мегабит 300 получится с оверсемплингом. Только какой протокол сверху налепить?... А нужен ли он вообще? Пуляй да пуляй данные. Ну 8B/10B не помешает для байтовой синхронизации и ещё нескольких полезных бонусов.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение May 20 2015, 06:53
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Krys @ May 20 2015, 08:35) *
да просто подать на SerDes с линий LVDS. Тоже до гигабита протолкнуть можно, но это при наличии линии синхронизации или CDR. А у Вас без всего этого может мегабит 300 получится с оверсемплингом. Только какой протокол сверху налепить?... А нужен ли он вообще? Пуляй да пуляй данные. Ну 8B/10B не помешает для байтовой синхронизации и ещё нескольких полезных бонусов.


Глянул я об SerDes на просторах интернета и в общем стало ясно. Это все можно, но тогда нужно использовать самописные интерфейсы, либо чей-то готовый, либо отдельную микруху (это исключено) . Тем более CDR необходим совершенно точно. У Xilinx это Aurora и другого он не знает и не умеет.

Вот сделал скрин из САПРа Xilinx. Т.е. Xilinx в разделе последовательных интерфейсов предлагает Aurora
Прикрепленное изображение


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Krys
сообщение May 20 2015, 09:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Dmitriyspb @ May 20 2015, 13:53) *
Это все можно, но тогда нужно использовать самописные интерфейсы, либо чей-то готовый, либо отдельную микруху (это исключено)
А что Вы под интерфейсами понимаете? Чем Вас пугает "самописные"? Подумаешь сигнал подать на SerDes, ну ещё пропустить через IDELAY, немного делов.

Цитата(Dmitriyspb @ May 20 2015, 13:53) *
Тем более CDR необходим совершенно точно
Почему совершенно точно? Если без него, то можно несколько сотен мегабит всё равно получить...


Цитата(Dmitriyspb @ May 20 2015, 13:53) *
Тем более CDR необходим совершенно точно. У Xilinx это Aurora и другого он не знает и не умеет
Дак получается, если пишут, что плисина не имеет гигабитных трансиверов, то и CDR в ней нет. Так что не годится Вам такой вариант. Остаётся на сердесах?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dmitriyspb   Последовательный высокоскоростной интерфейс   May 18 2015, 05:16
- - vladec   Если Xilinx, то может Aurora?   May 18 2015, 06:24
|- - Dmitriyspb   Цитата(vladec @ May 18 2015, 09:24) Если ...   May 18 2015, 07:02
||- - Lmx2315   Можете ещё на сериалайзеры посмотреть, типа таких ...   May 18 2015, 07:41
||- - Dmitriyspb   Цитата(Lmx2315 @ May 18 2015, 10:41) Може...   May 18 2015, 08:35
|- - Krys   Цитата(vladec @ May 18 2015, 13:24) Если ...   May 19 2015, 11:35
|- - Dmitriyspb   Цитата(Krys @ May 19 2015, 14:35) А она р...   May 20 2015, 05:17
- - dm.pogrebnoy   Какая скорость нужна? Мы делали подобие UART на об...   May 20 2015, 07:04
|- - Dmitriyspb   Цитата(dm.pogrebnoy @ May 20 2015, 10:04)...   May 20 2015, 07:16
- - dm.pogrebnoy   Просто в Zynq020 гигабитных трансиверов нету. А то...   May 20 2015, 09:08
|- - Dmitriyspb   Цитата(dm.pogrebnoy @ May 20 2015, 12:08)...   May 20 2015, 11:11
|- - Krys   Цитата(Dmitriyspb @ May 20 2015, 18:11) Я...   May 20 2015, 12:22
|- - Dmitriyspb   Цитата(Krys @ May 20 2015, 15:22) Вот тут...   May 20 2015, 13:48
|- - doom13   Приветствую. Необходимо что-то похожее, но для Cyc...   Jun 3 2015, 20:13
- - krux   если вам надо прям всё готовенькое, то http://www....   May 20 2015, 09:51
- - Krys   Да, весчь! Надо запомнить для себя...   May 20 2015, 10:30
- - dm.pogrebnoy   SERDES это полезная штука, есть около каждой ножки...   May 20 2015, 12:17


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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 13:23
Рейтинг@Mail.ru


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