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

 
 
> LVDS deserializer, Можно ли реализовать в ПЛИС Cyclone II
studert
сообщение Nov 27 2007, 10:49
Сообщение #1


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

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Очень заманчиво использовать в проекте последовательный LVDS канал связи с Cmos Image Sensor, это позволит сделать длинное (как я понял до 8 метров) соединение между платами матрицы и управляющей плис. Можно ли реализовать в Cyclone II функции преобразования обратно из последовательного LVDS сигнала в параллельный(производителем матрицы рекомендован DS92LV1212), или с такой задачей спрвятся только стратиксы и им подобные?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
studert
сообщение Nov 28 2007, 05:06
Сообщение #2


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

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Разрядность данных 10 бит, частота до 27 МГц. На прикрепленных картинках представлена функциональная схема десериалайзера и формат последоватльных данных. Я не понимаю как работает схема восстановления клока из принятого битового потока, как-нибудь можно реализовать это с помощью циклоновской ПЛЛ?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
alex5991
сообщение Nov 28 2007, 13:19
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 13-10-06
Пользователь №: 21 281



Цитата(studert @ Nov 28 2007, 09:06) *
Разрядность данных 10 бит, частота до 27 МГц. На прикрепленных картинках представлена функциональная схема десериалайзера и формат последоватльных данных. Я не понимаю как работает схема восстановления клока из принятого битового потока, как-нибудь можно реализовать это с помощью циклоновской ПЛЛ?

Циклоновской PLL восстановление клока из потока данных не по зубам. Однако проект в принципе на Циклоне реализуем.
Мы делаем подобную штуку для асинхронного приема SDI (270Mb/s - 10bit x 27MHz).
За основу взяли ASI интерфейс от Alterы, только немного подшаманили под себя.
Ресурсов требется порядко 200 cell + PLL + FIFO.
Оригинальная МегаФункция была под CycloneI. Мы ее пользуем во Циклонах всех трех поколений
В вашем случае необходимо будет только продумать, как находить границы слов.
Go to the top of the page
 
+Quote Post
studert
сообщение Nov 29 2007, 07:33
Сообщение #4


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

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Цитата(alex5991 @ Nov 28 2007, 19:19) *
Циклоновской PLL восстановление клока из потока данных не по зубам. Однако проект в принципе на Циклоне реализуем.
Мы делаем подобную штуку для асинхронного приема SDI (270Mb/s - 10bit x 27MHz).
За основу взяли ASI интерфейс от Alterы, только немного подшаманили под себя.
Ресурсов требется порядко 200 cell + PLL + FIFO.
Оригинальная МегаФункция была под CycloneI. Мы ее пользуем во Циклонах всех трех поколений
В вашем случае необходимо будет только продумать, как находить границы слов.


Я как раз так и понял. Умножаем входной клок 27 Мгц на разрядность параллельных данных, с полученной частотой загружаем входной битовый поток в сдвиговый регистр, а дальше нужно поставить логическую схему, которая будет отлавливать границы пачек. Как раз в этом и вопрос: у меня пока одна идея, сделать сдвиговый регистр на 2-3 пачки и искать в нем позиции старт/стоп битов и по этому событию считывать регист? Или лучше точно выяснить связь фазы начала кадра в битовом потоке с фазой тактового сигнала 27 Мгц?
Go to the top of the page
 
+Quote Post
tvv
сообщение Dec 1 2007, 00:11
Сообщение #5


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

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



Цитата(studert @ Nov 29 2007, 10:33) *
Я как раз так и понял. Умножаем входной клок 27 Мгц на разрядность параллельных данных, с полученной частотой загружаем входной битовый поток в сдвиговый регистр, а дальше нужно поставить логическую схему, которая будет отлавливать границы пачек. Как раз в этом и вопрос: у меня пока одна идея, сделать сдвиговый регистр на 2-3 пачки и искать в нем позиции старт/стоп битов и по этому событию считывать регист? Или лучше точно выяснить связь фазы начала кадра в битовом потоке с фазой тактового сигнала 27 Мгц?

Все же стоит сначала ознакомиться с описанием altlvds, как Вам советовали. В результате, Вы получите на выходе, в параллельной шине, 8бит данных и два строба (кадра и линий), плюс синхронный клок на 27MHz. Их дальнейшая обработка не должна вызывать трудности. Успехов.
Go to the top of the page
 
+Quote Post



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

 


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


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