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

 
 
> LVDS receiver, с изменяемой частотой в Cyclone III, Cyclone IV
max-i-mum
сообщение Dec 13 2010, 11:00
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 4-05-06
Пользователь №: 16 781



Подскажите, плиз, кто работал с LVDS приемниками.

Есть сенсор с LVDS выходами (17 пар + клок пара), нужно его подключить к третьему или четвёртому циклону.
десериализация в 10 бит, и lvds не ddr-овские (т.е. данные с частотой клока)
Засада в том, что частота клока и данных может менятся от 50 до 480MHz
Раньше с LVDS дела не имел, и появились вопросы:
1) если сгенерить lvds receiver со встроенным PLL, то там частота задается жестко. Если задать 480MHz то будет ли приемник нормально работать на меньших частотах?
2) если генерить lvds receiver с внешним PLL, то ему клок нужен в 2 раза медленнее (т.е. ddr) как это можно обойти и привязаться к реальному клоку ?
3) а вообще реализовать в Cyclone lvds receiver который бы работал на разных частотах можно ?

И ещё:
как по опыту, стоит ли использовать циклоновский PLL в качестве генератора клока для сенсора в диапазоне 50 - 480MHz?
если нет, то какие есть внешние перестраиваемые PLL-ки в этом диапазоне?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
max-i-mum
сообщение Dec 20 2010, 07:20
Сообщение #2





Группа: Новичок
Сообщений: 9
Регистрация: 4-05-06
Пользователь №: 16 781



Цитата(tvv @ Dec 20 2010, 12:33) *
Все работает в соответствии с описанием: таблица 1-31 на странице 1-22. В чем вопрос собственно?

спасиб, не обратил внимания что клок DDR (в 2 раза медленее).
Получается что сдвиговый регистр в LVDS приемнике циклона (а в циклоне он реализуется просто на обычной логике) может работать на частоте 437.5 МГц?
А более 800Mbs получается за счёт DDR модулей в I/O правильно ?

Цитата(tvv @ Dec 19 2010, 01:34) *
Если я правильно догодался (что стоит описать все сразу, не мучая телепатов), то у Вас 16 входов данные, один контрольный и клок. (Очень похоже на выход видеосенсора wink.gif ) По контрольному сигналу летит слово синхронизации, оно или описано в даташите, или задается через, например, spi. Вам придется подгонять чтение данных по фазе к входному быстрому клоку так, чтобы на выходе параллельной 10битной шины, попасть в нулевой бит. Все это проще сделать на altlvds! В ней уже все сделано и нет нужды изобретать велосипед. Кроме того, вы никакими констрейнами не вытятите времянку до десятков пикосекунд, а lvds это гарантирует, при правильной разводке (а неправильно фиттер не даст разложить). Другой вопрос, как меняется частота входного клока, если плавно и непредсказуемо для альтеры, это один дурдом, (не понятно, в принципе, зачем так делать) если параметрически и Вы этот момент контролируете, то делаете асинхронный сброс pll и все дела. Частота жестко не задается, жестко задается отношение битрейта к частоте! PLL ничего про Вашу входную частоту не знает, а все делает на делении и умножении простых чисел. Отношение битрейта к клоку определяет как разложены Ваши сигналы друг к другу.
800Mb это в ддр (400МГц) и, проверенно, реально работает - не сомневайтесь!

Всё правильно видеосенсор :-) с 16 выходами данных, 1- синхронизация и клок.
На счёт синхронизации Вы имеете вииду bitslip control (rx_data_align) ?
Тоже склоняюсь к использованию визарда altlvds, тем более в первый раз.

Частоту задаю я сам (всё о ней знаю), а сенсор уже выдает данные в нужной фазе со своим клоком (но частота та, что я задал).
На счёт "PLL ничего про Вашу входную частоту не знает, а все делает на делении и умножении простых чисел" не согласен, иначе зачем он её спрашивает в визарде ?
Кроме того провел эксперимент: сделал две ПЛЛ с одинаковыми коэфициентами умножения/деления но разными частотами, и посмотрел advanced настройки.
Так вот разные внутренние параметры (VCO phase tap for M counter, VCO post scale counter, .....) у ПЛЛ-ек получились разные, так что не всё равно какую частоту на ПЛЛ подавать
(при одинаковых коэфициентах умножения/деления но для разных входных частот создаются разные ПЛЛ)
Go to the top of the page
 
+Quote Post
tvv
сообщение Dec 21 2010, 09:45
Сообщение #3


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

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(max-i-mum @ Dec 20 2010, 13:20) *
Частоту задаю я сам (всё о ней знаю), а сенсор уже выдает данные в нужной фазе со своим клоком (но частота та, что я задал).
На счёт "PLL ничего про Вашу входную частоту не знает, а все делает на делении и умножении простых чисел" не согласен, иначе зачем он её спрашивает в визарде ?
Кроме того провел эксперимент: сделал две ПЛЛ с одинаковыми коэфициентами умножения/деления но разными частотами, и посмотрел advanced настройки.
Так вот разные внутренние параметры (VCO phase tap for M counter, VCO post scale counter, .....) у ПЛЛ-ек получились разные, так что не всё равно какую частоту на ПЛЛ подавать
(при одинаковых коэфициентах умножения/деления но для разных входных частот создаются разные ПЛЛ)

Как запасной "аэродром" посмотрите этот чип, spi завсегда легче программить, чем мегу.
И не забудте отписать результат, пожалуйста. rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- max-i-mum   LVDS receiver   Dec 13 2010, 11:00
- - DmitryR   Берете LVDS заводите на Fast Input Registers, клок...   Dec 14 2010, 05:49
- - max-i-mum   Спасибо, прошляпил я что циклон не может принять 4...   Dec 14 2010, 16:55
|- - DmitryR   Даже если принять самый жесткий вариант, при котор...   Dec 15 2010, 03:48
- - Krys   Извините, если не очень въехал в Ваш вопрос. Но мн...   Dec 17 2010, 01:23
|- - DmitryR   Цитата(Krys @ Dec 17 2010, 07:23) Извинит...   Dec 17 2010, 03:38
|- - Cordroy   Цитата(Krys @ Dec 17 2010, 08:23) Но мне ...   Dec 17 2010, 09:50
|- - max-i-mum   Цитата(Cordroy @ Dec 17 2010, 15:50) На в...   Dec 17 2010, 11:07
|- - Krys   Цитата(max-i-mum @ Dec 17 2010, 20...   Dec 18 2010, 03:03
||- - Victor®   Цитата(Krys @ Dec 18 2010, 09:03) Недавно...   Dec 18 2010, 05:25
||- - Krys   Цитата(Victor® @ Dec 18 2010, 14:25) Ясно...   Dec 18 2010, 07:01
|- - DmitryR   Цитата(max-i-mum @ Dec 17 2010, 17...   Dec 20 2010, 06:02
|- - tvv   Цитата(DmitryR @ Dec 20 2010, 12:02) Как ...   Dec 20 2010, 06:33
- - tvv   Цитата(max-i-mum @ Dec 13 2010, 17...   Dec 18 2010, 19:34
|- - DmitryR   Цитата(max-i-mum @ Dec 20 2010, 13...   Dec 20 2010, 07:23
|- - tvv   Цитата(max-i-mum @ Dec 20 2010, 13...   Dec 20 2010, 12:43
- - max-i-mum   Цитата(Krys @ Dec 18 2010, 09:03) А вообщ...   Dec 20 2010, 07:51
|- - DmitryR   Цитата(max-i-mum @ Dec 20 2010, 13...   Dec 20 2010, 08:09
- - max-i-mum   Цитата(DmitryR @ Dec 20 2010, 15:09) Нет,...   Dec 20 2010, 08:29
- - warrior-2001   А ещё есть такой документ, как Phase-Locked Loops ...   Dec 20 2010, 10:57
- - max-i-mum   Цитата(tvv @ Dec 20 2010, 18:43) CMOSIS Н...   Dec 21 2010, 17:05
|- - dinam   Автор как дела? Хочу тоже применить сенсор этого п...   Jan 28 2011, 07:05
- - warrior-2001   Добрался и я до подобного сенсора. А вопрос прост ...   May 18 2012, 14:38
- - blackk   Здравствуйте. Кто работал с матрицей CMOSIS CMV400...   Jul 31 2014, 12:20
|- - doom13   Цитата(blackk @ Jul 31 2014, 15:20) Здрав...   Jul 31 2014, 13:47
- - Kuzmi4   2 blackk для контрольного порта - во время идла см...   Jul 31 2014, 15:07
- - blackk   Непонятно как определить положение IDLE. Необходим...   Aug 2 2014, 14:05
|- - Kuzmi4   Цитата(blackk @ Aug 2 2014, 16:05) Непоня...   Aug 2 2014, 14:13
- - blackk   Получается что IDLE в нормально режиме работы появ...   Aug 5 2014, 11:17
- - Kuzmi4   Не только в самом начале. Я сейчас далеко от докум...   Aug 7 2014, 15:33


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 13:59
Рейтинг@Mail.ru


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