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

 
 
> Передача большого потока, Передача большого потока из платы в плату
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
 
Start new topic
Ответов
Алексей_1990
сообщение Dec 14 2015, 12:10
Сообщение #2


Участник
*

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



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


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

Группа: Модераторы
Сообщений: 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
Алексей_1990
сообщение Dec 15 2015, 06:20
Сообщение #4


Участник
*

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


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

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


Участник
*

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


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

Группа: Модераторы
Сообщений: 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
Сообщение #8


Участник
*

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


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

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


Участник
*

Группа: Участник
Сообщений: 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
doom13
сообщение Dec 16 2015, 08:03
Сообщение #11


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

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



Цитата(Алексей_1990 @ Dec 16 2015, 10:28) *
То есть передающее устройство помимо стартовых и стоповых битов передаёт сначала какую-то постоянную последовательность? Есть смысл залезть в datasheet сериалайзера за этой последовательностью?

Не знаю, как работает данный сериалайзер, наверное стоит. Для всех ядер на базе трансиверов есть "ручной" режим выравнивания слова на основе тестовой последовательности если используется half duplex (про старт/стоп биты не встречал, тут наверное свой word aligner придётся сделать). Для АЦП с последовательным LVDS интерфейсом (например ADS6445) используется метод выравнивания на основе тестовой последовательности (для этого есть режим, когда АЦП гонит на линии тестовые данные по которым синхронизируется приёмник).

Расскажите, что за сериалайзер используется?
Go to the top of the page
 
+Quote Post
Алексей_1990
сообщение Dec 16 2015, 12:43
Сообщение #12


Участник
*

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



Цитата(doom13 @ Dec 16 2015, 12:03) *
Не знаю, как работает данный сериалайзер, наверное стоит. Для всех ядер на базе трансиверов есть "ручной" режим выравнивания слова на основе тестовой последовательности если используется half duplex (про старт/стоп биты не встречал, тут наверное свой word aligner придётся сделать). Для АЦП с последовательным LVDS интерфейсом (например ADS6445) используется метод выравнивания на основе тестовой последовательности (для этого есть режим, когда АЦП гонит на линии тестовые данные по которым синхронизируется приёмник).

Расскажите, что за сериалайзер используется?

Сериалайзер DS92LV18. И да, спасибо Вам, что отзываетесь.

Цитата(doom13 @ Dec 16 2015, 14:11) *
Тогда вообще хз, как его синхронизировать с приёмником.

В datasheet я обнаружил такое понятие, как sync pattern. То есть последовательность для синхронизации, как я понял. Так вот она представляет собой "a fixed pattern with 9-bits of data high followed by 9-bits of data low".

Да и ещё на сериалайзер приходит sync, который к тому же приходит на десериалайзер. Судя по всему, когда sync = 0 с выходов идёт фиксированная последовательность 9 нулей 9 единиц. А когда sync = 1, на выход идут данные.
Go to the top of the page
 
+Quote Post
doom13
сообщение Dec 16 2015, 13:02
Сообщение #13


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

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



Цитата(Алексей_1990 @ Dec 16 2015, 15:43) *
Да и ещё на сериалайзер приходит sync, который к тому же приходит на десериалайзер. Судя по всему, когда sync = 0 с выходов идёт фиксированная последовательность 9 нулей 9 единиц. А когда sync = 1, на выход идут данные.

Тогда немного понятнее (бегло просмотрел доку и не заметил, какая последовательность используется для синхронизации). Для выравнивания слова используете последовательность FFC00, когда поймаете переходите в рабочий режим. Какое ядро на базе трансивера подойдёт лучше - смотрите доку (немного смущает разрядность слова 20 бит, но, думаю, можно будет подобрать параметры ядра).

Цитата(Алексей_1990 @ Dec 16 2015, 15:43) *
Да и ещё на сериалайзер приходит sync, который к тому же приходит на десериалайзер. Судя по всему, когда sync = 0 с выходов идёт фиксированная последовательность 9 нулей 9 единиц. А когда sync = 1, на выход идут данные.

Наоборот, 1 - sync pattern.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Anton1990   Передача большого потока   Oct 25 2015, 13:55
- - Lmx2315   16*200 = 3200 Мгц ..можно через гигабитные трансив...   Oct 25 2015, 17:17
|- - Anton1990   Цитата(Lmx2315 @ Oct 25 2015, 20:17) 16*2...   Oct 26 2015, 15:56
|- - Lmx2315   ..ваши 16 бит и тактовую нужно пропустить через эт...   Oct 26 2015, 17:30
- - RobFPGA   Приветствую! Сначала надо определится как дел...   Oct 26 2015, 17:34
|- - Maverick   Цитата(Алексей_1990 @ Dec 16 2015, 09:28)...   Dec 16 2015, 07:46
||- - Алексей_1990   Цитата(doom13 @ Dec 16 2015, 17:02) Тогда...   Dec 16 2015, 14:17
||- - doom13   Цитата(Алексей_1990 @ Dec 16 2015, 17:17)...   Dec 16 2015, 14:35
||- - Алексей_1990   Цитата(doom13 @ Dec 16 2015, 18:35) xcvr_...   Dec 16 2015, 17:22
||- - doom13   Цитата(Алексей_1990 @ Dec 16 2015, 20:22)...   Dec 16 2015, 18:21
||- - Алексей_1990   Цитата(doom13 @ Dec 16 2015, 22:21) 18+st...   Dec 17 2015, 03:43
||- - doom13   Цитата(Алексей_1990 @ Dec 17 2015, 06:43)...   Dec 17 2015, 07:47
||- - Алексей_1990   Цитата(doom13 @ Dec 17 2015, 11:47) Да, к...   Dec 18 2015, 10:25
||- - doom13   Цитата(Алексей_1990 @ Dec 18 2015, 13:25)...   Dec 18 2015, 10:45
||- - Алексей_1990   Цитата(doom13 @ Dec 18 2015, 14:45) Я бы ...   Dec 18 2015, 19:58
||- - doom13   Цитата(Алексей_1990 @ Dec 18 2015, 22:58)...   Dec 18 2015, 20:55
||- - Алексей_1990   Цитата(doom13 @ Dec 19 2015, 00:55) Для C...   Dec 21 2015, 06:31
|- - Bad0512   Цитата(Алексей_1990 @ Dec 16 2015, 13:28)...   Jan 13 2016, 07:25
|- - Алексей_1990   Цитата(Bad0512 @ Jan 13 2016, 11:25) Там ...   Jan 18 2016, 05:11
- - _pv   Цитата(Anton1990 @ Oct 25 2015, 19:55) Ил...   Dec 14 2015, 22:30
- - RobFPGA   Приветствую! Скорее всего TC использует чтот...   Dec 16 2015, 09:03
|- - doom13   Цитата(RobFPGA @ Dec 16 2015, 12:03) Скор...   Dec 16 2015, 10:11
- - doom13   Я так и не понял, железо уже есть или можно ещё чт...   Dec 21 2015, 06:48
|- - Алексей_1990   Цитата(doom13 @ Dec 21 2015, 10:48) Я так...   Dec 21 2015, 07:15
- - doom13   Про АЦП Вы не ответили, это LTC2193???   Dec 21 2015, 07:33
|- - Алексей_1990   Цитата(doom13 @ Dec 21 2015, 11:33) Про А...   Dec 21 2015, 07:52
|- - doom13   Цитата(Алексей_1990 @ Dec 21 2015, 10:52)...   Dec 21 2015, 08:05
|- - Алексей_1990   Цитата(doom13 @ Dec 21 2015, 12:05) Возмо...   Dec 23 2015, 05:55
|- - doom13   Цитата(Алексей_1990 @ Dec 23 2015, 08:55)...   Dec 23 2015, 06:47
|- - Алексей_1990   Цитата(doom13 @ Dec 23 2015, 10:47) У Ваш...   Dec 23 2015, 11:15
|- - doom13   Цитата(Алексей_1990 @ Dec 23 2015, 14:15)...   Dec 23 2015, 12:00
|- - Алексей_1990   Цитата(doom13 @ Dec 23 2015, 16:00) Если ...   Dec 23 2015, 16:17
|- - doom13   Цитата(Алексей_1990 @ Dec 23 2015, 19:17)...   Dec 23 2015, 18:42
|- - Алексей_1990   Цитата(doom13 @ Dec 23 2015, 22:42) Если ...   Jan 11 2016, 07:40
|- - doom13   Цитата(Алексей_1990 @ Jan 11 2016, 10:40)...   Jan 11 2016, 07:52
- - warrior-2001   jesd204b - это готовый стандарт. Использую его в A...   Dec 24 2015, 05:26
|- - Алексей_1990   Цитата(warrior-2001 @ Dec 24 2015, 09...   Dec 24 2015, 07:17
- - warrior-2001   Цитата(Алексей_1990 @ Dec 24 2015, 10:17)...   Dec 25 2015, 07:19


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 04:53
Рейтинг@Mail.ru


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