|
LVDS под одной паре (без клока), Cyclone10LP и Spartan7 |
|
|
|
Sep 25 2018, 10:21
|

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

|
Есть связь из Spartan 7 в Cyclone 10 LP по одной дифференциальной паре проводников (есть и обратная пара). Хочется понять, как действовать, если хочется передавать данные без передачи клока? Допустим, задействую такой код 8/10, где байт будет передаваться так, чтобы хотя бы раз в три бита будет инверсия. Ведь сам поток данных это по сути прерывистые нерегулярные такты. Или например, буду добавлять преамбулы в начала пакетов, escape-последовательности.
Вообще, реально ли какими-то алгоритмическими мерами и кодами, просто принимая поток с LVDS (от 10 до 400 Мбит/с, но каждый раз это константа), учитывая что тактовые не синхронные (хотя их стабильность 50 ppm) и плавают, что мы не знаем где центр глаза, как-то принимать данные, как-то делать обнаруживать битовые сдвиги и компенсировать их?
Нужно именно не задействовать хитрые режимы PLL, задержки, приемы на разных фазах, потому что возможности Cyclone 10 LP тут ничтожны. Или я ошибаюсь?
Опираюсь на бутылочное горлышко - на ту ПЛИС из этих двух, что имеет наименьшие возможности (C10LP), пусть будет единое со Spartan 7 решение.
--------------------
|
|
|
|
|
 |
Ответов
|
Sep 25 2018, 12:45
|

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

|
Я месяц назад создавал тему примерно, там выяснили что для динамической подстройки фазы требуется именно DPA. Сейчас я осознал, что то что хочется сейчас, называется soft-CDR, я нашел у альтеры доку где показано на примере SGMII, но опять упираюсь в то, что у C10LP нет этой функции.
Похоже облом, PLL в C10LP крайне примитивный, и тему можно закрывать с результатом: реализовать никак.
Самый нормальный варик - поставить внешнюю LVDSину с Clock Recovery, коих много, но насяльника не велит. Там есть причины.
--------------------
|
|
|
|
|
Sep 25 2018, 13:22
|
Профессионал
    
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118

|
Цитата(AVR @ Sep 25 2018, 15:45)  Похоже облом, PLL в C10LP крайне примитивный, и тему можно закрывать с результатом: реализовать никак. Клок восстанавливать вовсе необязательно, это всего-лишь один из вариантов решения задачи. По докам С10LP по возможностям соответствует C4E, в этом случае потолок, по моим оценкам, д/б в районе 1Гбит/сек. Некоторое время назад хотел из спортивного интереса попробовать практически, но нет времени.
|
|
|
|
|
Sep 25 2018, 14:05
|

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

|
Цитата(Leka @ Sep 25 2018, 16:22)  Клок восстанавливать вовсе необязательно, это всего-лишь один из вариантов решения задачи. По докам С10LP по возможностям соответствует C4E, в этом случае потолок, по моим оценкам, д/б в районе 1Гбит/сек. Некоторое время назад хотел из спортивного интереса попробовать практически, но нет времени. Прошу тут немного подробнее. На какой пример Вы ссылаетесь? Есть ли статья на этот волшебный метод? Цитата(doom13 @ Sep 25 2018, 16:57)  В старых версиях QII было ядро ASI, которое выполняло необходимую Вам функцию. Вижу у Xilinx DVB-ASI IP core, у Альтеры Altera IP-ASI: IP CORE - ASI Video Interface - это оно?
--------------------
|
|
|
|
|
Sep 25 2018, 16:32
|
Профессионал
    
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118

|
Цитата(AVR @ Sep 25 2018, 17:05)  На какой пример Вы ссылаетесь? Есть ли статья на этот волшебный метод? Статьи нет. Из практического опыта, на Циклонах можно делать многофазную выборку. Кроме того, задачу можно решить через измерение интервалов между переходами входного сигнала, те через TDC. В итоге, ограничение будет обусловлено передатчиком, а не приемником - из-за большой емкости пина в Циклонах.
|
|
|
|
Сообщений в этой теме
AVR LVDS под одной паре (без клока) Sep 25 2018, 10:21 serj1979 Цитата(AVR @ Sep 25 2018, 13:21) Вообще, ... Sep 25 2018, 10:59 RobFPGA Приветствую!
Цитата(AVR @ Sep 25 2018, 13... Sep 25 2018, 11:00 blackfin Цитата(AVR @ Sep 25 2018, 13:21) Есть свя... Sep 25 2018, 11:05 AVR Цитата(blackfin @ Sep 25 2018, 14:05) ИМХ... Sep 25 2018, 11:11 Aner QUOTE (blackfin @ Sep 25 2018, 14:05) ИМХ... Sep 25 2018, 11:12  blackfin Цитата(Aner @ Sep 25 2018, 14:12) Это как... Sep 25 2018, 11:14   Aner QUOTE (blackfin @ Sep 25 2018, 14:14) Пам... Sep 25 2018, 11:19    blackfin Цитата(Aner @ Sep 25 2018, 14:19) Не нужн... Sep 25 2018, 11:30     AVR Цитата(blackfin @ Sep 25 2018, 14:30) Во-... Sep 25 2018, 11:47      blackfin Цитата(AVR @ Sep 25 2018, 14:47) Может я ... Sep 25 2018, 11:57       umarsohod Когдато давно, соединял две CPLD сдедующим образом... Sep 25 2018, 12:13        andrew_b Цитата(umarsohod @ Sep 25 2018, 15:13) эт... Sep 25 2018, 12:30       MegaVolt Цитата(blackfin @ Sep 25 2018, 14:57) Есл... Sep 25 2018, 12:47        blackfin Цитата(MegaVolt @ Sep 25 2018, 15:47) По ... Sep 25 2018, 13:13         MegaVolt Цитата(blackfin @ Sep 25 2018, 16:13) xap... Sep 25 2018, 13:59          blackfin Цитата(MegaVolt @ Sep 25 2018, 16:59) ISE... Sep 25 2018, 14:22 AVR Отставить флуд!
В задаче я вижу основную пр... Sep 25 2018, 11:27 MegaVolt Цитата(AVR @ Sep 25 2018, 13:21) Допустим... Sep 25 2018, 11:39 AVR Цитата(MegaVolt @ Sep 25 2018, 14:39) Пут... Sep 25 2018, 11:54  MegaVolt Цитата(AVR @ Sep 25 2018, 14:54) На Spart... Sep 25 2018, 12:44   AVR Цитата(MegaVolt @ Sep 25 2018, 15:44) 1. ... Sep 25 2018, 12:50    DuHast Цитата(AVR @ Sep 25 2018, 15:50) 3. Есть ... Sep 25 2018, 12:54    MegaVolt Цитата(AVR @ Sep 25 2018, 15:50) 1. Я пон... Sep 25 2018, 13:00    Zig Цитата(AVR @ Sep 25 2018, 15:50) 3. Есть ... Sep 25 2018, 13:12    RobFPGA Приветствую!
Цитата(AVR @ Sep 25 2018, 15... Sep 25 2018, 18:02 DuHast А вариант с внешней микросхемой СDR не рассматрива... Sep 25 2018, 11:54 Leka Если Cyclone10LP не хуже Сyclone4, то задача решае... Sep 25 2018, 12:14 MegaVolt Цитата(AVR @ Sep 25 2018, 15:45) Я месяц ... Sep 25 2018, 12:52   Zig Цитата(AVR @ Sep 25 2018, 17:05) Вижу у X... Sep 25 2018, 14:21     Leka Цитата(AVR @ Sep 25 2018, 20:58) Выше кин... Sep 25 2018, 20:34      MegaVolt Цитата(Leka @ Sep 25 2018, 23:34) М/б и д... Sep 25 2018, 21:32 doom13 В старых версиях QII было ядро ASI, которое выполн... Sep 25 2018, 13:57 andrewkrot У Lattice есть дешевые чипы с SERDES. А на спартан... Sep 25 2018, 20:26 blackfin Цитата(MegaVolt @ Sep 26 2018, 00:32) Это... Sep 26 2018, 03:54 AVR Цитата(blackfin @ Sep 26 2018, 06:54) Не ... Sep 26 2018, 08:03  blackfin Цитата(AVR @ Sep 26 2018, 11:03) Т.е. не ... Sep 26 2018, 08:15   AVR Цитата(blackfin @ Sep 26 2018, 11:15) Есл... Sep 26 2018, 08:24    blackfin Цитата(AVR @ Sep 26 2018, 11:24) А что зн... Sep 26 2018, 08:56     AVR Цитата(blackfin @ Sep 26 2018, 11:56) Не ... Sep 26 2018, 13:50      blackfin Цитата(AVR @ Sep 26 2018, 16:50) Там прим... Sep 26 2018, 16:45       AVR Цитата(blackfin @ Sep 26 2018, 19:45) С ч... Sep 27 2018, 04:33        blackfin Цитата(AVR @ Sep 27 2018, 07:33) Так, пох... Sep 27 2018, 04:43 Leka 2Кбайта, это логический пакет, на физическом уровн... Sep 26 2018, 07:22 ViKo Протянули бы уже тактовый сигнал. Ради связи на 15... Sep 26 2018, 07:27 Leka По преамбуле калиброваться нет смысла, тк слишком ... Sep 26 2018, 08:39 bogaev_roman Можно попробовать сделать 4 параллельные семы прие... Sep 26 2018, 14:30 andrewkrot Дык, если есть обратная пара так по ней клок и пер... Sep 27 2018, 19:54 Plain А собрать трёхфазный генератор 200 МГц на ножках —... Sep 28 2018, 07:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|