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

 
 
> Приём 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
Ответов
Flip-fl0p
сообщение Jul 28 2017, 08:29
Сообщение #2


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

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



А как правильно законстрейнить вариант в случае динамической подстройки фазы ?
Такое подозрение данные пути анализировать вообще смысла нет т.к Tsu Th автоматически будут выполняться.
Поэтому по входному клоку и данным надо писать констрейн set_false_path
Во всяком случае специалит от Altera говрит что не надо https://www.alteraforum.com/forum/showthread.php?t=227 :
Цитата
First of all, I assume you are talking about timing the ALTLVDS when DPA is not enabled. If DPA is enabled, the clock is centered in the data valid window dyanamically, therefor timing analysis doesn't make sense and cannot be performed.


Сообщение отредактировал Flip-fl0p - Jul 28 2017, 08:29
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Aug 3 2017, 05:51
Сообщение #3


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

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



Всё мучаюсь с констрейнами crying.gif
В реальности железка стабильно работает на скорости 780Mbs по каждому каналу.
На скорости 1080Mbs появляются проблемы с некорректным отображением цветов, хотя приём данных еще более менее стабильный. Но тут уже скорее у меня LVDS буферы на микросхемах ds90lv001 не успевают работать, поскольку они по даташиту расчитаны на скорость 800Mbs.
Так вот TimeQuest мне говорит, что выше ~400Mbs работать не будет, но констрейны у меня кривые.
Сейчас основная проблема в том, что не знаю:
1. Как указать, что у меня фаза подстраивается на центр данных.

2. Правильно ли я понимаю, что констрейн set_input_delay в случае динамической подстройки не нужен, поскольку нас совсем не интересует задержка поступления данных на вход относительно клока, поскольку фаза всегда будет попадать в центр окна, независимо от этой задержки ?

На данный момент пока задал такие вот констрейны:

Код
set_time_format -unit ns -decimal_places 3
derive_clock_uncertainty
create_clock -name {CLK} -period 108MHz [get_ports {CLK}]

create_clock -period 540MHz -name VIRT_RX0_CLK
create_clock -period 540MHz -name VIRT_RX1_CLK
create_clock -period 540MHz -name VIRT_RX2_CLK


derive_pll_clocks

set RX0_CLK PLL_COMP|my_pll_inst|altera_pll_i|cyclonev_pll|counter[1].output_counter|divclk
set RX1_CLK PLL_COMP|my_pll_inst|altera_pll_i|cyclonev_pll|counter[2].output_counter|divclk
set RX2_CLK PLL_COMP|my_pll_inst|altera_pll_i|cyclonev_pll|counter[3].output_counter|divclk

set_clock_groups -exclusive -group [list $RX0_CLK VIRT_RX0_CLK]
set_clock_groups -exclusive -group [list $RX1_CLK VIRT_RX1_CLK]
set_clock_groups -exclusive -group [list $RX2_CLK VIRT_RX2_CLK]

Go to the top of the page
 
+Quote Post
Magnum
сообщение Aug 4 2017, 10:22
Сообщение #4


Местный
***

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



Вы требуете слишком повышенных обязательств от lvds, даже сама альтера обязуется работать не более чем на 800МГц. Если надо больше, то для этого придумали спец. GX-трансиверы и pcml.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Aug 4 2017, 10:27
Сообщение #5


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

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



Цитата(Magnum @ Aug 4 2017, 13:22) *
Вы требуете слишком повышенных обязательств от lvds, даже сама альтера обязуется работать не более чем на 800МГц. Если надо больше придумали пользуйте GX-трансиверы и pcml

Так я и не требую работать со скоростью более 800Mbs. Про скорость выше 800Mbs - это я сказал к слову.
На данный момент я хочу правильно обконстрейнить проект.
Ведь неправильно, что Timequest говорит, что выше 400Mbs работать не будет, а реальная железка работает на 800Mbs +, очевидно что заданы неправильные временные ограничения.
Вот я и хочу разобраться, как задать их правильно. Но, к сожалению, примера констрейнов при динамической подстройки я не нашел.
UPD.
Я не знаю как:
1. Задать констрейны на входные данные, поскольку временные отношения между данными и клоком могут быть абсолютно любые. Более того, они могут быть разные при каждом включении питания.
2. Задать констрейн на клок чтения(приёма данных), поскольку фаза этого клока не фиксированная и подстраивается при включении питания.

Сообщение отредактировал Flip-fl0p - Aug 4 2017, 11:22
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   Пользовал и корку lvds_rx и просто на регистре дес...   Jul 6 2017, 15:18
|- - Flip-fl0p   Цитата(Magnum @ Jul 6 2017, 18:18) Пользо...   Jul 6 2017, 18:40
|- - 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
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 01:04
Рейтинг@Mail.ru


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