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

 
 
> Приём LVDS с динамической подстройкой фазы, Как это реализовать на Altera, не имея спец. блоков DPA
Flip-fl0p
сообщение Jun 8 2017, 10:33
Сообщение #1


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Приветствую уважаемые посетители форума !
Возникло некоторое непонимание как на Altera реализовать приём данных по LVDS с динамической подстройкой фазы, т.е чтобы данные считывались по центру битового периода(sample window), а не в зоне джиттера.
Думаю тут будет уместна эта картинка для наглядности:

К сожалению, Cyclone V, который на моей макетной плате, не содержит блоков DPA (dynamic phase alignment), а в альтеровских application notes я не увидел алгоритмов реализации(может плохо смотрел или не туда), поэтому смотрел как это реализовано у Xilinx(XAPP460, XAPP861, XAPP224), но неужели у альтеры нет ничего похожего ?
Данные принимаю при помощи мега функции ALTLVDS_RX с калибровкой по тестовым паттернам.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Magnum
сообщение Jul 6 2017, 15:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 26-05-05
Пользователь №: 5 397



Пользовал и корку lvds_rx и просто на регистре десериализатор, до 480Мб/с работало более менее, без динамической подстройки, но не hdmi, а 1 сигнал. Для повышения стабильности нужно конечно правильно разводить плату, ибо далеко не все пины могут работать в режиме lvds_rx (там используется специальный хардварный высокоскоростной fifo-регистр), прописывать констрейны и правильно располагать на кристалле. Также может быть полезна идея использования lvds_rx в режиме ddr, для него не требуется pll и он позволяет понизить частоту в 2 раза.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Jul 6 2017, 18:40
Сообщение #3


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(Magnum @ Jul 6 2017, 18:18) *
Пользовал и корку lvds_rx и просто на регистре десериализатор, до 480Мб/с работало более менее, без динамической подстройки, но не hdmi, а 1 сигнал. Для повышения стабильности нужно конечно правильно разводить плату, ибо далеко не все пины могут работать в режиме lvds_rx (там используется специальный хардварный высокоскоростной fifo-регистр), прописывать констрейны и правильно располагать на кристалле. Также может быть полезна идея использования lvds_rx в режиме ddr, для него не требуется pll и он позволяет понизить частоту в 2 раза.

К сожалению отказаться от PLL нет возможности поскольку частота в DVI не строго соответствует стандартам VESA , а может плавать в больших пределах. И эту частоту необходимо применять как опорную для PLL. Другого выхода я не вижу пока.
А вот от корки LVDS_RX я временно отказался по ряду причин:
1. Применение внешнего PLL (extrenal PLL) требует установки между собой и коркой LVDS_RX специального клокового буфера.
2. Применение LVDS_RX требует формирование сигнала ENA на PLL. Т.е для 3 LVDS линий мне придется потратить 6 выходов PLL (по 2 на каждую LVDS_RX). Применение одной LVDS_RX для 3 линий невозможно, поскольку все линии рассинхронзированны друг относительно друга, и каждую линию надо подстраивать отдельно.
3. Для динамической подстройки необходимо ещё 3 модуля LVDS_RX которые работают в "фоновом режиме".
Т.е 3 основных приемника LVDS_RX включаются при старте, калибруются и выдают данные.
А 3 приёмника в фоновом проверяют текущее значение положения фронтов относительно потока данных. И через определенное время, подправляют прием основных приемников. По стандарту DVI это необходимо делать каждые 50 ms.
3. Судя по USER GUIDE у LVDS_RX режим DDR включается только на определенных коэффициентах дессерилизации.
На данный момент я добился стабильного приема видео потока (разрешение 800х600 это 400 Мб/с по каждой линии) на протяжении почти 8 часов. Синхронизация и подстройка была один раз при включении. Приёмников, работающих в фоновом режиме для подстройки я ещё не делал. Принимаю в обычные регистры но похоже, что я приблизился к потолку. Более 450 МГц обычные регистры не вытягивают у меня. Сейчас думаю попробовать принимать в DDR регистры. Есть ещё одна мысль как обойти обязательное применение клоковых буферов между PLL и LVDS_RX, но озвучивать не буду. Не получится и фиг с ним.

Сообщение отредактировал Flip-fl0p - Jul 6 2017, 18:43
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Flip-fl0p   Приём LVDS с динамической подстройкой фазы   Jun 8 2017, 10:33
- - Flip-fl0p   Есть мысли применить динамический сдвиг фазы (DPS)...   Jun 8 2017, 12:47
- - dm.pogrebnoy   Посмотрите реализацию Дмитрия Смехова aka dsmv htt...   Jun 8 2017, 19:19
|- - Flip-fl0p   Цитата(dm.pogrebnoy @ Jun 8 2017, 22:19) ...   Jun 8 2017, 20:24
- - spectr   Посмотрите еще вот здесь, совсем недавно было и ка...   Jun 9 2017, 06:01
|- - Flip-fl0p   Цитата(spectr @ Jun 9 2017, 09:01) Посмот...   Jun 9 2017, 06:17
- - doom13   Динамический сдвиг фазы клока PLL конечно поможет,...   Jun 9 2017, 07:58
|- - Flip-fl0p   Цитата(doom13 @ Jun 9 2017, 10:58) Динами...   Jun 9 2017, 08:04
- - doom13   Что-то подобное должно быть, но для Arria либо Str...   Jun 9 2017, 08:23
|- - Flip-fl0p   Цитата(doom13 @ Jun 9 2017, 11:23) Что-то...   Jun 9 2017, 08:31
- - Flip-fl0p   Итак, мысль в голове докрутилась до следующего алг...   Jun 13 2017, 13:30
|- - Flip-fl0p   Итак, в процессе разработки DPA возник очень важны...   Jun 21 2017, 10:24
|- - Александр77   Цитата(Flip-fl0p @ Jun 13 2017, 16:3...   Jun 21 2017, 19:29
|- - Flip-fl0p   Цитата(Александр77 @ Jun 21 2017, 22:29) ...   Jun 21 2017, 20:20
|- - Flip-fl0p   Отпишусь о результатах. Вроде получилось реализова...   Jun 26 2017, 12:28
- - krux   не тратьте времени. нормально (робастно) принять T...   Jun 21 2017, 19:40
- - doom13   Расскажите принцип работы системы, для каждой лини...   Jun 26 2017, 14:51
|- - Flip-fl0p   Цитата(doom13 @ Jun 26 2017, 17:51) Расск...   Jun 26 2017, 15:34
|- - Leka   Цитата(Flip-fl0p @ Jun 26 2017, 18:3...   Jun 26 2017, 18:35
|- - Flip-fl0p   Цитата(Leka @ Jun 26 2017, 21:35) Имхо. В...   Jun 27 2017, 11:08
- - Leka   Частоты какие?   Jun 26 2017, 15:21
- - doom13   А какую-нибудь Альтеровскую доку по этой теме нашл...   Jun 26 2017, 17:44
|- - Flip-fl0p   Цитата(doom13 @ Jun 26 2017, 20:44) А как...   Jun 26 2017, 18:01
- - Leka   A,B - сдвинутые по времени выборки, XOR дает биени...   Jun 27 2017, 17:31
|- - Flip-fl0p   Цитата(Leka @ Jun 27 2017, 20:31) A,B - с...   Jun 27 2017, 19:35
- - Leka   Тут просто стандартный метод выделения фронта + уп...   Jun 28 2017, 15:03
|- - Flip-fl0p   Итак господа. Отпишусь о результатах. DVI приёмник...   Jun 29 2017, 19:58
- - dvladim   Цитата(Flip-fl0p @ Jun 26 2017, 18:3...   Jul 1 2017, 10:43
|- - Flip-fl0p   Итак. Мучения с DVI походят к концу. Сегодня получ...   Jul 4 2017, 10:35
|- - Kuzmi4   Цитата(Flip-fl0p @ Jul 4 2017, 13:35...   Jul 5 2017, 12:52
|- - Magnum   Цитата(Flip-fl0p @ Jul 7 2017, 01:40...   Jul 7 2017, 00:29
|- - Magnum   Цитата(Flip-fl0p @ Jul 7 2017, 01:40...   Jul 7 2017, 03:21
|- - Александр77   Цитата(Magnum @ Jul 7 2017, 06:21) Можно ...   Jul 7 2017, 05:06
|- - Flip-fl0p   Цитата(Magnum @ Jul 7 2017, 06:21) Можно ...   Jul 7 2017, 05:26
|- - Magnum   Цитата(Flip-fl0p @ Jul 7 2017, 12:26...   Jul 7 2017, 06:22
|- - Flip-fl0p   Цитата(Magnum @ Jul 7 2017, 09:22) Ну, ка...   Jul 7 2017, 06:41
- - Flip-fl0p   Сейчас в процессе написания собственного приёмника...   Jul 27 2017, 07:59
|- - bogaev_roman   Цитата(Flip-fl0p @ Jul 27 2017, 10:5...   Jul 27 2017, 08:35
|- - Flip-fl0p   Цитата(bogaev_roman @ Jul 27 2017, 12:35)...   Jul 27 2017, 08:41
|- - warrior-2001   Цитата(Flip-fl0p @ Jul 27 2017, 11:4...   Jul 27 2017, 10:02
|- - Flip-fl0p   Цитата(warrior-2001 @ Jul 27 2017, 13...   Jul 27 2017, 10:11
- - Flip-fl0p   А как правильно законстрейнить вариант в случае ди...   Jul 28 2017, 08:29
|- - Flip-fl0p   Всё мучаюсь с констрейнами В реальности железка...   Aug 3 2017, 05:51
|- - Magnum   Вы требуете слишком повышенных обязательств от lvd...   Aug 4 2017, 10:22
|- - Flip-fl0p   Цитата(Magnum @ Aug 4 2017, 13:22) Вы тре...   Aug 4 2017, 10:27
|- - bogaev_roman   Цитата(Flip-fl0p @ Aug 4 2017, 13:27...   Aug 4 2017, 12:56
|- - Flip-fl0p   Цитатапочитайте документацию - А какую именно из ...   Aug 4 2017, 13:10
|- - bogaev_roman   Цитата(Flip-fl0p @ Aug 4 2017, 16:10...   Aug 4 2017, 13:42
- - Flip-fl0p   Цитата(Flip-fl0p @ Jul 27 2017, 10:5...   Aug 4 2017, 12:50
- - Flip-fl0p   Цитата(bogaev_roman @ Aug 4 2017, 16:42) ...   Aug 4 2017, 14:15
- - Corner   Частота 800 МГц вытекает из 2 x максимальная часто...   Aug 7 2017, 12:58
|- - Flip-fl0p   Цитата(Corner @ Aug 7 2017, 15:58) Частот...   Aug 7 2017, 13:36
|- - bogaev_roman   Цитата(Flip-fl0p @ Aug 7 2017, 16:36...   Aug 8 2017, 07:39
|- - Flip-fl0p   Цитата(bogaev_roman @ Aug 8 2017, 10:39) ...   Aug 8 2017, 07:52
|- - bogaev_roman   Цитата(Flip-fl0p @ Aug 8 2017, 10:52...   Aug 8 2017, 08:29
- - Димыч   Вопрос топикастеру: сколько сейчас у Вас ресурсов ...   Aug 8 2017, 14:39
- - Flip-fl0p   Весь проект, а это приём по DVI видеопотока и выво...   Aug 8 2017, 16:41
- - Димыч   Спасибо! Довольно немного. Дело в том, что соб...   Aug 9 2017, 05:23
|- - Corner   Цитата(Димыч @ Aug 9 2017, 08:23) Спасибо...   Aug 15 2017, 16:15
|- - Flip-fl0p   Цитата(Corner @ Aug 15 2017, 19:15) У МАХ...   Aug 16 2017, 05:01
- - doom13   Приветствую. Смотрю доку на Cyclone 10, правильно ...   Feb 12 2018, 11:13
|- - _Anatoliy   Цитата(doom13 @ Feb 12 2018, 14:13) Очен...   Feb 12 2018, 11:22
- - doom13   Т.е. оно круче чем у Xilinx (Kintex-7), там автома...   Feb 12 2018, 11:45
- - _Anatoliy   Цитата(_Anatoliy)В Arria V использовали эти блоки?...   Feb 12 2018, 12:15
- - Flip-fl0p   Цитата(_Anatoliy @ Feb 12 2018, 15:15) По...   Feb 14 2018, 06:18
- - _Anatoliy   Цитата(Flip-fl0p @ Feb 14 2018, 09:1...   Feb 14 2018, 09:45
- - Flip-fl0p   Цитата(_Anatoliy @ Feb 14 2018, 12:45) А ...   Feb 14 2018, 10:01
- - _Anatoliy   Цитата(Flip-fl0p @ Feb 14 2018, 13:0...   Feb 14 2018, 10:09


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:34
Рейтинг@Mail.ru


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