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

 
 
> 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
Ответов
Krys
сообщение Dec 17 2010, 01:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Извините, если не очень въехал в Ваш вопрос. Но мне пока не видится проблемы: клок подаём на сдвиговый регистр, на его вход - с пинов данных. ПЛЛ не требуется. Десериализовать легче, чем сериализовать. Т.к. деление частоты - операция чисто цифровая. А умножение - с привлечением аналоговых устройств (ГУН и т.п., не считая цифровый ПЛЛ). Соответственно при изменении частоты не будет никаких проблем, т.к. всё останется полностью синхронным.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Cordroy
сообщение Dec 17 2010, 09:50
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464



Цитата(Krys @ Dec 17 2010, 08:23) *
Но мне пока не видится проблемы: клок подаём на сдвиговый регистр, на его вход - с пинов данных. ПЛЛ не требуется.


На вход сдвигового регистра подается клок умноженый на N. Для этого и нужен ПЛЛ, причем чтобы держал фазу 0 (или сколько требуется) между принятым и умноженым клоком.
Go to the top of the page
 
+Quote Post
max-i-mum
сообщение Dec 17 2010, 11:07
Сообщение #4





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



Цитата(Cordroy @ Dec 17 2010, 15:50) *
На вход сдвигового регистра подается клок умноженый на N. Для этого и нужен ПЛЛ, причем чтобы держал фазу 0 (или сколько требуется) между принятым и умноженым клоком.

Не, ничего умножать не нужно, клок приходит высокочастотный, его поделить нужно чтобы получить клок десериализованных данных.
Вопрос в том делать это ПЛЛ-кой (и при изменении частоты клока перегружать ПЛЛ-ку с новыми параметрами), или на логике ?

По ходу ещё вопрос возник:
если LVDS приемник (сгенерённый визардом) делать с внешней PLL то он предупреждает что к паралельному выходу нужно подцепить регистры-защёлки.
Разве он сам внутри их не должен ставить ?
И каким НЧ клоком их тактировать (сдвиг фазы ноль, или 180 гадусов)? в описании нарисованны регистры тактируемые инверсным клоком.

P.S.
совсем уже запутался: в доках сказано что для циклона десериализатор генерится на логике, и вместе с тем обещают чуть ли не 800 мегабит в секунду по LVDS входу.
Разве не запредельная частота для циклона получается ? как это они с 800MHz данными то оперируют ?
Go to the top of the page
 
+Quote Post
Krys
сообщение Dec 18 2010, 03:03
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(max-i-mum @ Dec 17 2010, 20:07) *
Не, ничего умножать не нужно, клок приходит высокочастотный, его поделить нужно чтобы получить клок десериализованных данных.
Ну вот, значит, я правильно понял постановку задачи.
Цитата(max-i-mum @ Dec 17 2010, 20:07) *
Вопрос в том делать это ПЛЛ-кой (и при изменении частоты клока перегружать ПЛЛ-ку с новыми параметрами), или на логике ?
Я бы сделал на логике. Делить - не умножать. Куда проще.
Цитата(max-i-mum @ Dec 17 2010, 20:07) *
если LVDS приемник (сгенерённый визардом) делать с внешней PLL то он предупреждает что к паралельному выходу нужно подцепить регистры-защёлки.
Разве он сам внутри их не должен ставить ?
Ну видимо всё зависит от замысла разработчиков. Если говорят, что не должен - значит не должен. Если в автомобиле нет багажника, то это был замысел разработчиков. И они ничего не должны. И это не значит, что они забыли приделать к кузову багажник.
Цитата(max-i-mum @ Dec 17 2010, 20:07) *
И каким НЧ клоком их тактировать (сдвиг фазы ноль, или 180 гадусов)? в описании нарисованны регистры тактируемые инверсным клоком.
Я бы тактировал клоком с нулевым сдвигом, т.к. это вписывается в концепцию синхронного дизайна. А если 180 градусов - то формально это уже другой клоковый домен. Со всеми вытекающими.

А вообще, покажите, пожалуйста, где "предупреждает" и где "нарисованы".


Цитата(max-i-mum @ Dec 17 2010, 20:07) *
P.S.
совсем уже запутался: в доках сказано что для циклона десериализатор генерится на логике, и вместе с тем обещают чуть ли не 800 мегабит в секунду по LVDS входу.
Разве не запредельная частота для циклона получается ? как это они с 800MHz данными то оперируют ?
Покажите, что написано где. Может, неправильно поняли. Недавно делал SerDes на спартане 3А. Там тоже в какой-то доке рассказывали байку, что прокачивают 600 Мбит/с через LVDS и с использованием DDR клока. Планируем завести их схему хотя бы на 300 Мбит/с.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Victor®
сообщение Dec 18 2010, 05:25
Сообщение #6


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Krys @ Dec 18 2010, 09:03) *
Недавно делал SerDes на спартане 3А. Там тоже в какой-то доке рассказывали байку, что прокачивают 600 Мбит/с через LVDS и с использованием DDR клока. Планируем завести их схему хотя бы на 300 Мбит/с.


А в чем проблема-то?
Ясное дело что придется играться с DCM, BUFIO, IDDR и т.п.
+ констрейнтить все это правильно. Недавно чуть голову не сломал с RGMII.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Krys
сообщение Dec 18 2010, 07:01
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Victor® @ Dec 18 2010, 14:25) *
Ясное дело что придется играться с DCM, BUFIO, IDDR и т.п.
+ констрейнтить все это правильно. Недавно чуть голову не сломал с RGMII.
Именно в этом и проблема :) Что на автомате это всё не пойдёт. Только ручками исхитряться. Но ой как неохота этим заниматься.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
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
|- - DmitryR   Цитата(Krys @ Dec 17 2010, 07:23) Извинит...   Dec 17 2010, 03:38
|- - 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
- - max-i-mum   Цитата(tvv @ Dec 20 2010, 12:33) Все рабо...   Dec 20 2010, 07:20
|- - 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
|- - tvv   Цитата(max-i-mum @ Dec 20 2010, 13...   Dec 21 2010, 09:45
- - 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 Текстовая версия Сейчас: 1st August 2025 - 23:57
Рейтинг@Mail.ru


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