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

 
 
 
Reply to this topicStart new topic
> LVDS SERDES, ALTLVDS_RX Data misaligment
KWIer
сообщение Apr 9 2010, 13:59
Сообщение #1


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

Группа: Свой
Сообщений: 91
Регистрация: 4-02-07
Из: Казань
Пользователь №: 25 041



Здравствуйте!
Пишу приемник по LVDS-каналу:
- частота не очень большая 27 Мгц,
- коэфициент десериализации - 7х,
- 3 дифференциальных канала данных и 1 диф. канал - такты для lvds
Данные должны приниматься в следующем порядке:


Накидал следующую схему, используя модуль altlvds_rx:

Выставляю данные на входе, прогоняю альтеровским симулятором:

и на выходе после десериализации получаю поврежденные данные:


Причем перебирал значение отклонения сигнала данных от фронта такта в градусах с шагом 15 градусов и ни разу требуемого результата не добился! sad.gif

Поэтому вопросы:
1) правильно ли нарисовалы синхроимпульсы в протоколе? действительно ли при нечетном параметре десериализации скважность тактового сигнала не равна 50%?
2) Был ли у вас опыт симулирования LVDS-сигналов и в частности модуля altlvds штатных симулятором? или для этого подходит лишь более продвинутый ModelSim, с которым я, к сожалению, пока не знаком sad.gif А если вы дружны с моделсимом, не могли бы вы прогнать симуляцию через него и сообщить о результатах, совпадают ли они?
3) Как подсчитать теоретическое смещение сигнала тактов от данных? я пока считал так: 360 (град) / 7 (бит) *5 (бит) = 257. Ближайшее доступное значение в модуле - 258,75!
4) Есть ли замечания по проекту в целом? Я основывался на альтеровских апликухах, но может есть другое решение как принять и обработать lvds-сигнал? Сам проект целиком во вложенном архиве!

Это мой первый проект, использующий LVDS, не пинайте сильно!
Заранее спасибо за отклики и советы!!!

Сообщение отредактировал KWIer - Apr 9 2010, 14:02
Прикрепленные файлы
Прикрепленный файл  altlvds_serdes.rar ( 25.81 килобайт ) Кол-во скачиваний: 34
 
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Apr 9 2010, 15:12
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Двумя топиками ниже тема уже раскрыта практически полностью.
Go to the top of the page
 
+Quote Post
sazh
сообщение Apr 9 2010, 16:49
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(KWIer @ Apr 9 2010, 17:14) *
Это мой первый проект, использующий LVDS, не пинайте сильно!


Можно манчестер гнать по lvds.
Go to the top of the page
 
+Quote Post
KWIer
сообщение Apr 9 2010, 18:48
Сообщение #4


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

Группа: Свой
Сообщений: 91
Регистрация: 4-02-07
Из: Казань
Пользователь №: 25 041



Цитата(DmitryR @ Apr 9 2010, 18:27) *
Двумя топиками ниже тема уже раскрыта практически полностью.


С этой темой я ознакомился, но там как я понял ситуация иная... просто биты меняются местами.. и исправляется кодом!
А в моем случае в принципе, 1 байт данных делится на 2 sad.gif
Go to the top of the page
 
+Quote Post

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

 


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


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