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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> LVDS под одной паре (без клока), Cyclone10LP и Spartan7
umarsohod
сообщение Sep 25 2018, 12:13
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 24-11-11
Пользователь №: 68 492



Когдато давно, соединял две CPLD сдедующим образом : передача одного бита происходила за 3 цикла,
сначала "1" затем, собственно один бит данных, затем "0". На приемной стороне этот поток подавался на вход "D"
триггера, а на клок этот-же поток, только задержанный на 1.5 цикла. Таким образом при тактовой в 200Мгц, скорость
обмена была 66 мегабит.
10LP в "DDR" -режиме может работать на 800 Мгц, и таким способом можно получить скорость 260 мбит.
Если на приемной стороне есть свободный PLL, то можно передавать 2 бита за 5 циклов и получить скорость 320 мбит.
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 25 2018, 12:14
Сообщение #17


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Если Cyclone10LP не хуже Сyclone4, то задача решаемая.
Оптимально делать не равные частоты у приемника и передатчика, а чуть разные, чтобы гарантировать знак расхождения частот.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Sep 25 2018, 12:30
Сообщение #18


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(umarsohod @ Sep 25 2018, 15:13) *
этот-же поток, только задержанный на 1.5 цикла.

Во первых, "же" никогда не пишется через дефис. Либо слитно, либо раздельно: "тоже"/"то же". Как, кстати, и "бы": "чтобы"/"что бы".
Во-вторых, как вы задерживали на полтора такта?
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Sep 25 2018, 12:44
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(AVR @ Sep 25 2018, 14:54) *
На Spartan7 не проблема, это ясно, а вот на C10LP?
А что в нём нет триггеров? Или нельзя сдвинуть клок на 90градусов? По моему ПЛИСы сейчас же примерно равны. Плюс минус лапоть.
Цитата
Вот эти варианты я и рассматриваю как самые реальные. Но с точки зрения самой "тупой" ПЛИС из этих двух.
Решение создать клок на основе данных а затем через FIFO перетащить в основной домен - идеальное решение.
Тогда манчестер вам в руки.
Цитата
Но как называется эта функция? Я запутался в куче этих всяких режимов и опций. Это и есть CDR - верно?
Способов восстановления клока есть несколько.
1. Передавать клок в данных (Манчестер). Скорость передачи в два раза ниже чем может позволить линия зато всё просто на приёмной стороне.
2. Восстановление клока на PLL (DCM) установленных внутри ПЛИС.
3. Восстановление клока на специальных внешних микросхемах которые по сути представляют собой тот же PLL
Go to the top of the page
 
+Quote Post
AVR
сообщение Sep 25 2018, 12:45
Сообщение #20


фанат Linux'а
*****

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



Я месяц назад создавал тему примерно, там выяснили что для динамической подстройки фазы требуется именно DPA.
Сейчас я осознал, что то что хочется сейчас, называется soft-CDR, я нашел у альтеры доку где показано на примере SGMII, но опять упираюсь в то, что у C10LP нет этой функции.

Похоже облом, PLL в C10LP крайне примитивный, и тему можно закрывать с результатом: реализовать никак.

Самый нормальный варик - поставить внешнюю LVDSину с Clock Recovery, коих много, но насяльника не велит. Там есть причины.


--------------------
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Sep 25 2018, 12:47
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(blackfin @ Sep 25 2018, 14:57) *
Если я правильно понимаю, Spartan таки умеет аппаратно восстанавливать клок из данных. То есть, достаточно одной пары LVDS..
По моим сведениям не умеет. По крайней мере аппаратно. Если есть другие сведения буду благодарен. Из приведённой цитаты это не следует.
Go to the top of the page
 
+Quote Post
AVR
сообщение Sep 25 2018, 12:50
Сообщение #22


фанат Linux'а
*****

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



Цитата(MegaVolt @ Sep 25 2018, 15:44) *
1. Передавать клок в данных (Манчестер). Скорость передачи в два раза ниже чем может позволить линия зато всё просто на приёмной стороне.
2. Восстановление клока на PLL (DCM) установленных внутри ПЛИС.
3. Восстановление клока на специальных внешних микросхемах которые по сути представляют собой тот же PLL

1. Я понимаю что такое манчестер, только не очень ясно - так что там с этим манчестером на входе делать? Что если биты манчестера встанут неудобно относительно клока? В какой блок принимать этот манчестер?
2. DCM есть в Spartan6/7/Cyclone10GX, но не вижу подобной штуки в C10LP.
3. Есть малогабаритные такие штуки? Им что, данные на вход дают, а они клок этих данных наружу? Как называется такой тип микрух?


--------------------
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Sep 25 2018, 12:52
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(AVR @ Sep 25 2018, 15:45) *
Я месяц назад создавал тему примерно, там выяснили что для динамической подстройки фазы требуется именно DPA.
Не не не.... это разные фичи. В данном случае DPA не нужна.
DPA нужна при наличия данных и клока чтобы привязать одно к другому. Тут клока нету. А вновь синтезированный уже должен быть привязан к входному потоку.

Прошу прощения кинул не тот апнот.
Вот то что нужно:
https://www.xilinx.com/support/documentatio...tes/xapp224.pdf
Go to the top of the page
 
+Quote Post
DuHast
сообщение Sep 25 2018, 12:54
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(AVR @ Sep 25 2018, 15:50) *
3. Есть малогабаритные такие штуки? Им что, данные на вход дают, а они клок этих данных наружу? Как называется такой тип микрух?

на входе ещё референс клок нужен. micrel делал
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Sep 25 2018, 13:00
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(AVR @ Sep 25 2018, 15:50) *
1. Я понимаю что такое манчестер, только не очень ясно - так что там с этим манчестером на входе делать? Что если биты манчестера встанут неудобно относительно клока? В какой блок принимать этот манчестер?
Xcell17.pdf

Прикрепленное изображение


Цитата
2. DCM есть в Spartan6/7/Cyclone10GX, но не вижу подобной штуки в C10LP.

Плохо sad.gif Значит отказаться от восстановления клока и заниматься приёмом данных непосредственно. Или как в xapp224.pdf или манчестер
Цитата
3. Есть малогабаритные такие штуки? Им что, данные на вход дают, а они клок этих данных наружу? Как называется такой тип микрух?
Можно попробовать jitter cleaner использовать для этого.... но не факт нужно читать. Отдельные микрухи я не знаю. Они хитрые делают парами.
Go to the top of the page
 
+Quote Post
Zig
сообщение Sep 25 2018, 13:12
Сообщение #26


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

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 25 2018, 13:13
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(MegaVolt @ Sep 25 2018, 15:47) *
По моим сведениям не умеет. По крайней мере аппаратно. Если есть другие сведения буду благодарен. Из приведённой цитаты это не следует.

xapp523
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 25 2018, 13:22
Сообщение #28


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(AVR @ Sep 25 2018, 15:45) *
Похоже облом, PLL в C10LP крайне примитивный, и тему можно закрывать с результатом: реализовать никак.


Клок восстанавливать вовсе необязательно, это всего-лишь один из вариантов решения задачи.

По докам С10LP по возможностям соответствует C4E, в этом случае потолок, по моим оценкам, д/б в районе 1Гбит/сек.
Некоторое время назад хотел из спортивного интереса попробовать практически, но нет времени.
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 25 2018, 13:57
Сообщение #29


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

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



В старых версиях QII было ядро ASI, которое выполняло необходимую Вам функцию.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Sep 25 2018, 13:59
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(blackfin @ Sep 25 2018, 16:13) *
ISERDES работает штатно просто как сериализатор. С внешней PLL и логикой становиться возможным слежение за фазой. Т.е. это не аппаратная фича.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th April 2024 - 19:29
Рейтинг@Mail.ru


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