|
|
|
LVDS под одной паре (без клока), Cyclone10LP и Spartan7 |
|
|
|
Sep 25 2018, 12:13
|
Участник
Группа: Участник
Сообщений: 31
Регистрация: 24-11-11
Пользователь №: 68 492
|
Когдато давно, соединял две CPLD сдедующим образом : передача одного бита происходила за 3 цикла, сначала "1" затем, собственно один бит данных, затем "0". На приемной стороне этот поток подавался на вход "D" триггера, а на клок этот-же поток, только задержанный на 1.5 цикла. Таким образом при тактовой в 200Мгц, скорость обмена была 66 мегабит. 10LP в "DDR" -режиме может работать на 800 Мгц, и таким способом можно получить скорость 260 мбит. Если на приемной стороне есть свободный PLL, то можно передавать 2 бита за 5 циклов и получить скорость 320 мбит.
|
|
|
|
|
Sep 25 2018, 12:44
|
Знающий
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783
|
Цитата(AVR @ Sep 25 2018, 14:54) На Spartan7 не проблема, это ясно, а вот на C10LP? А что в нём нет триггеров? Или нельзя сдвинуть клок на 90градусов? По моему ПЛИСы сейчас же примерно равны. Плюс минус лапоть. Цитата Вот эти варианты я и рассматриваю как самые реальные. Но с точки зрения самой "тупой" ПЛИС из этих двух. Решение создать клок на основе данных а затем через FIFO перетащить в основной домен - идеальное решение. Тогда манчестер вам в руки. Цитата Но как называется эта функция? Я запутался в куче этих всяких режимов и опций. Это и есть CDR - верно? Способов восстановления клока есть несколько. 1. Передавать клок в данных (Манчестер). Скорость передачи в два раза ниже чем может позволить линия зато всё просто на приёмной стороне. 2. Восстановление клока на PLL (DCM) установленных внутри ПЛИС. 3. Восстановление клока на специальных внешних микросхемах которые по сути представляют собой тот же PLL
|
|
|
|
|
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, 12:52
|
Знающий
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783
|
Цитата(AVR @ Sep 25 2018, 15:45) Я месяц назад создавал тему примерно, там выяснили что для динамической подстройки фазы требуется именно DPA. Не не не.... это разные фичи. В данном случае DPA не нужна. DPA нужна при наличия данных и клока чтобы привязать одно к другому. Тут клока нету. А вновь синтезированный уже должен быть привязан к входному потоку. Прошу прощения кинул не тот апнот. Вот то что нужно: https://www.xilinx.com/support/documentatio...tes/xapp224.pdf
|
|
|
|
|
Sep 25 2018, 13:00
|
Знающий
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783
|
Цитата(AVR @ Sep 25 2018, 15:50) 1. Я понимаю что такое манчестер, только не очень ясно - так что там с этим манчестером на входе делать? Что если биты манчестера встанут неудобно относительно клока? В какой блок принимать этот манчестер? Xcell17.pdf
Цитата 2. DCM есть в Spartan6/7/Cyclone10GX, но не вижу подобной штуки в C10LP. Плохо Значит отказаться от восстановления клока и заниматься приёмом данных непосредственно. Или как в xapp224.pdf или манчестер Цитата 3. Есть малогабаритные такие штуки? Им что, данные на вход дают, а они клок этих данных наружу? Как называется такой тип микрух? Можно попробовать jitter cleaner использовать для этого.... но не факт нужно читать. Отдельные микрухи я не знаю. Они хитрые делают парами.
|
|
|
|
|
Sep 25 2018, 13:12
|
Частый гость
Группа: Свой
Сообщений: 185
Регистрация: 30-12-04
Пользователь №: 1 761
|
Цитата(AVR @ Sep 25 2018, 15:50) 3. Есть малогабаритные такие штуки? Им что, данные на вход дают, а они клок этих данных наружу? Как называется такой тип микрух? Называются CDR (Clock & Data Recovery/Retiming). Выпускает в том числе Analog Devices. Использовал в проекте ADN2816. Восстанавливала такты и данные из SDI и DVB-ASI. Внешняя частота не обязательна. Восстанавливает такты из данных от 10 Mb/s до 675 Mb/s.
|
|
|
|
|
Sep 25 2018, 13:22
|
Профессионал
Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118
|
Цитата(AVR @ Sep 25 2018, 15:45) Похоже облом, PLL в C10LP крайне примитивный, и тему можно закрывать с результатом: реализовать никак. Клок восстанавливать вовсе необязательно, это всего-лишь один из вариантов решения задачи. По докам С10LP по возможностям соответствует C4E, в этом случае потолок, по моим оценкам, д/б в районе 1Гбит/сек. Некоторое время назад хотел из спортивного интереса попробовать практически, но нет времени.
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|