|
Передача большого потока, Передача большого потока из платы в плату |
|
|
|
 |
Ответов
|
Dec 14 2015, 12:10
|
Участник

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

|
Доброго времени суток! Прошу прощения, если не по адресу, но покапавшись в форуме не нашёл ничего приближенного. Подскажите, пожалуйста с помощью каких ip ядер я могу принять высокоскоростной последовательный асинхронный код? Да, и не могли бы расписать поподробнее. Железо cyclone v.
|
|
|
|
|
Dec 15 2015, 06:20
|
Участник

Группа: Участник
Сообщений: 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 разрядный параллельный код, как с ацп
|
|
|
|
|
Dec 16 2015, 05:55
|
Участник

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

я только учусь...
     
Группа: Модераторы
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Dec 16 2015, 06:40
|
Участник

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

|
Посмотрите SerialLite[/quote] А custom PHY не подходит для этих целей? Просто сложности возникли с word alignment pattern при конфигурации custom PHY. Что означает выравнивание слова? Правильно ли я понял, что это как раз для определения начала и конца пакетов данных?
|
|
|
|
|
Dec 16 2015, 07:28
|
Участник

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

|
Цитата(doom13 @ Dec 16 2015, 10:56)  Это означает, что если будет использоваться только приёмник (ядра Custom PHY или другого), то придётся вручную синхронизировать его с передатчиком данных. На передатчике выставляется тестовая последовательность и проверяется правильность приёма, при неправильном приёме делается сдвиг принимаемого слова на бит, и так пока не получим правильное слово. Потом переходим в рабочий режим с уже правильным word alignment. То есть передающее устройство помимо стартовых и стоповых битов передаёт сначала какую-то постоянную последовательность? Есть смысл залезть в datasheet сериалайзера за этой последовательностью?
|
|
|
|
|
Dec 16 2015, 12:43
|
Участник

Группа: Участник
Сообщений: 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, на выход идут данные.
|
|
|
|
|
Dec 16 2015, 13:02
|
Профессионал
    
Группа: Свой
Сообщений: 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.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|