|
LVDS receiver, с изменяемой частотой в Cyclone III, Cyclone IV |
|
|
|
Dec 13 2010, 11:00
|
Группа: Новичок
Сообщений: 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-ки в этом диапазоне?
|
|
|
|
|
 |
Ответов
|
Dec 20 2010, 07:20
|
Группа: Новичок
Сообщений: 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 входов данные, один контрольный и клок. (Очень похоже на выход видеосенсора  ) По контрольному сигналу летит слово синхронизации, оно или описано в даташите, или задается через, например, 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, .....) у ПЛЛ-ек получились разные, так что не всё равно какую частоту на ПЛЛ подавать (при одинаковых коэфициентах умножения/деления но для разных входных частот создаются разные ПЛЛ)
|
|
|
|
|
Dec 21 2010, 09:45
|
Частый гость
 
Группа: Свой
Сообщений: 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 завсегда легче программить, чем мегу. И не забудте отписать результат, пожалуйста.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|