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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Передача большого потока, Передача большого потока из платы в плату
Anton1990
сообщение Oct 25 2015, 13:55
Сообщение #1


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

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Всем добрый день.
Есть две платы (точнее будут - сейчас стадия разработки) на каждой из них ПЛИС Virtex 6. Необходимо из одной платы передать данные в другую. Расстояние пол метра. Поток представляет из себя параллельный код 16 бит на тактовой частоте 200 МГц. Я так понимаю нужно применять GTH или что-то в этом роде? Или использовать просто хороший коаксиальный шлейф? Шлейф вроде легко, но это на первый взгляд. Да и дорог он очень. В общем порекомендуйте что хорошее. Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 25 2015, 17:17
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



16*200 = 3200 Мгц
..можно через гигабитные трансиверы передать посредством HDMI кабеля.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Anton1990
сообщение Oct 26 2015, 15:56
Сообщение #3


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

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Цитата(Lmx2315 @ Oct 25 2015, 20:17) *
16*200 = 3200 Мгц
..можно через гигабитные трансиверы передать посредством HDMI кабеля.


А можно как-то подробней? В одной плис есть тактовая + 16р шина. Передаю через HDMI кабель. Что я получаю в ПЛИС приемнике? Мне бы хотелось опять же 16р. + тактовый сигнал. Это возможно? Я вообще в плис не новичок, но с приемопередатчиками встроенными никогда дела не имел. Так что если можно разжуйте немного. Если можно - то примерчик неплохо. Нужна ли какая-то внешняя обвеска ПЛИС. Если да то какая?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 26 2015, 17:30
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..ваши 16 бит и тактовую нужно пропустить через эту корку - http://www.xilinx.com/support/documentatio...8b10b_ds637.pdf
выдать наружу через гигабитный трансивер, затем также принять на другой ПЛИС.
Внешняя обвеска - конденсаторы, разъёмы. Если жалко ПЛИС то можно поставить высокоскоростные компараторы в роли буферов.
Сам так никогда не делал - потому философствую как теоретик.
з.ы.
схему можно скопировать с демоплаты xilinx-а
http://www.xilinx.com/support/documentatio..._schematics.pdf


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Oct 26 2015, 17:34
Сообщение #5


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

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



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

Сначала надо определится как делать - "стандартно - правильно" или "велосипед для себя"

Если "стандартно " - Aurora, 10G через SFP+ - и задачу решит и в будущем может пригодится.
Если "велосипед" то можно ту-же Aurora через разъемы от SATA.
Если страшно работать с MGT то можно и LVDS - но тут как минимум 4-8 линий в параллель на 800-400 Mb/s
Вариантов море - главное определитесь с "физикой" и возможностями.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Dec 14 2015, 12:10
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934



Доброго времени суток! Прошу прощения, если не по адресу, но покапавшись в форуме не нашёл ничего приближенного. Подскажите, пожалуйста с помощью каких ip ядер я могу принять высокоскоростной последовательный асинхронный код? Да, и не могли бы расписать поподробнее.
Железо cyclone v.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 14 2015, 20:07
Сообщение #7


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Алексей_1990 @ Dec 14 2015, 14:10) *
Доброго времени суток! Прошу прощения, если не по адресу, но покапавшись в форуме не нашёл ничего приближенного. Подскажите, пожалуйста с помощью каких ip ядер я могу принять высокоскоростной последовательный асинхронный код? Да, и не могли бы расписать поподробнее.
Железо cyclone v.

мало данных - подробнее


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
_pv
сообщение Dec 14 2015, 22:30
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Anton1990 @ Oct 25 2015, 19:55) *
Или использовать просто хороший коаксиальный шлейф? Шлейф вроде легко, но это на первый взгляд. Да и дорог он очень.

если из говна и палок, то
http://www.dns-shop.ru/product/d6c41c2dbba...7/slejf-noname/
как раз полметра, ATA Ultra DMA - до 166МБайт в секунду обеспечивал по 16ти разрядной шине,
не думаю что возникнут какие-то непреодолимые сложности покачать через это 100МГц х 32.
хотя если уже есть virtexы с трансиверами под это дело, то правильнее пожалуй будет через них.
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Dec 15 2015, 06:20
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934



Цитата(Maverick @ Dec 15 2015, 00:07) *
мало данных - подробнее

Стоит задача принять асинхронный сигнал с выхода сериалайзера и дессериплизировать его. Выход с сериалайзера представляет собой последовательный код со стартовым и стоповым битами. Скорость выдачи потока 960 Mbps. На выходе должен получится параллельный 18-разрядный код.


Цитата(Алексей_1990 @ Dec 15 2015, 10:14) *
Стоит задача принять асинхронный сигнал с выхода сериалайзера и дессериплизировать его. Выход с сериалайзера представляет собой последовательный код со стартовым и стоповым битами. Скорость выдачи потока 960 Mbps. На выходе должен получится параллельный 18-разрядный код.

Вообще если ещё более подробнее, то у нас есть ацп с 16-разрядным выходом и частотой 48 МГц. Все это дело загоняется на внешний сериалайзер, который работает с 18-разрядным кодом. Добавляем 2 бита + стартовый и стоповый. С результате получаем на выходе сериалайзера последовательные пачки по 20 бит. Так вот стоит задача получить 16 разрядный параллельный код, как с ацп
Go to the top of the page
 
+Quote Post
doom13
сообщение Dec 15 2015, 06:39
Сообщение #10


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Алексей_1990 @ Dec 15 2015, 09:20) *

Попробуйте глянуть в сторону ядра ALT_LVDS в режиме RX (смущает только то, что у Вас 18-бит, а так именно оно используется для приёма данных с АЦП по описанному протоколу).
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Dec 16 2015, 05:55
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934




Цитата(Алексей_1990 @ Dec 15 2015, 09:20) *
Попробуйте глянуть в сторону ядра ALT_LVDS в режиме RX (смущает только то, что у Вас 18-бит, а так именно оно используется для приёма данных с АЦП по описанному протоколу).

А разве altlvds_rx позволяет работать на таких скоростях (960 Mbps)? На сколько я понял у него ограничение скорости битрейта порядка 800 Mbps. К тому же для приёма сигнала я использую разъёмы sma на отладочной плате, которые железно соединены с высокоскоростными приемопередатчиками. Вот поэтому и хотел уточнить про ядра использующие именно их. Порывшись в интернете вроде понял, что мне может пригодиться custom PHY transciever. Не знакомы с ним?
Go to the top of the pageReport Post

Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 16 2015, 06:17
Сообщение #12


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Алексей_1990 @ Dec 16 2015, 07:55) *
А разве altlvds_rx позволяет работать на таких скоростях (960 Mbps)? На сколько я понял у него ограничение скорости битрейта порядка 800 Mbps. К тому же для приёма сигнала я использую разъёмы sma на отладочной плате, которые железно соединены с высокоскоростными приемопередатчиками. Вот поэтому и хотел уточнить про ядра использующие именно их. Порывшись в интернете вроде понял, что мне может пригодиться custom PHY transciever. Не знакомы с ним?
Go to the top of the pageReport Post


Цитата(Алексей_1990 @ Dec 15 2015, 09:55) *
А разве altlvds_rx позволяет работать на таких скоростях (960 Mbps)? На сколько я понял у него ограничение скорости битрейта порядка 800 Mbps. К тому же для приёма сигнала я использую разъёмы sma на отладочной плате, которые железно соединены с высокоскоростными приемопередатчиками. Вот поэтому и хотел уточнить про ядра использующие именно их. Порывшись в интернете вроде понял, что мне может пригодиться custom PHY transciever. Не знакомы с ним?


кросспосты на данном форуме не приветствуются...


Посмотрите SerialLite
Цитата
The SerialLite III Streaming IP core is a high-speed serial communication protocol for chip-to-chip,
board-to-board, and backplane application data transfers. This protocol offers high-bandwidth, low
overhead frames, low I/O count, and supports scalability in both number of lanes and lane speed.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Dec 16 2015, 06:40
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934





Посмотрите SerialLite
[/quote]
А custom PHY не подходит для этих целей? Просто сложности возникли с word alignment pattern при конфигурации custom PHY. Что означает выравнивание слова? Правильно ли я понял, что это как раз для определения начала и конца пакетов данных?
Go to the top of the page
 
+Quote Post
doom13
сообщение Dec 16 2015, 06:56
Сообщение #14


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Алексей_1990 @ Dec 16 2015, 09:40) *
Посмотрите SerialLite

А custom PHY не подходит для этих целей? Просто сложности возникли с word alignment pattern при конфигурации custom PHY. Что означает выравнивание слова? Правильно ли я понял, что это как раз для определения начала и конца пакетов данных?

Это означает, что если будет использоваться только приёмник (ядра Custom PHY или другого), то придётся вручную синхронизировать его с передатчиком данных. На передатчике выставляется тестовая последовательность и проверяется правильность приёма, при неправильном приёме делается сдвиг принимаемого слова на бит, и так пока не получим правильное слово. Потом переходим в рабочий режим с уже правильным word alignment.
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Dec 16 2015, 07:28
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-10-15
Пользователь №: 88 934



Цитата(doom13 @ Dec 16 2015, 10:56) *
Это означает, что если будет использоваться только приёмник (ядра Custom PHY или другого), то придётся вручную синхронизировать его с передатчиком данных. На передатчике выставляется тестовая последовательность и проверяется правильность приёма, при неправильном приёме делается сдвиг принимаемого слова на бит, и так пока не получим правильное слово. Потом переходим в рабочий режим с уже правильным word alignment.

То есть передающее устройство помимо стартовых и стоповых битов передаёт сначала какую-то постоянную последовательность? Есть смысл залезть в datasheet сериалайзера за этой последовательностью?
Go to the top of the page
 
+Quote Post

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

 


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


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