Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140
Хочу принять DVI сигнал от ПК и передать на LVDS матрицу. C выводом изображения на матрицу проблем нет, тестовая картинка спокойно выводиться из фреймбуфера(в буфер картинку гружу по UART) и отображается на матрице. Теперь настало время принимать поток данных от DVI источника и передавать их на матрицу. Для принятия DVI сигнала планирую использовать модуль ALTLVDS_RX. После принятия DVI сигнала необходимо выровнять фазы синхросигнала и потока данных. Но столкнулся с полным непониманием, как ALTLVDS_RX замешивает данные со входа на выход. Никакой толковой информации в LVDS SERDES Transmitter/Receiver IP Cores User Guide я не нашёл. Хотелось бы спросить более опытных коллег, в какую сторону смотреть.
Хочу принять DVI сигнал от ПК и передать на LVDS матрицу. C выводом изображения на матрицу проблем нет, тестовая картинка спокойно выводиться из фреймбуфера(в буфер картинку гружу по UART) и отображается на матрице. Теперь настало время принимать поток данных от DVI источника и передавать их на матрицу. Для принятия DVI сигнала планирую использовать модуль ALTLVDS_RX. После принятия DVI сигнала необходимо выровнять фазы синхросигнала и потока данных. Но столкнулся с полным непониманием, как ALTLVDS_RX замешивает данные со входа на выход. Никакой толковой информации в LVDS SERDES Transmitter/Receiver IP Cores User Guide я не нашёл. Хотелось бы спросить более опытных коллег, в какую сторону смотреть.
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140
Вроде разобрался. Основная проблема была в неправильном понимании настройки "Use external PLL" под которой я понимал PLL, который выполнен в виде отдельной микросхемы. Т.е внешний PLL - тот который не внутри ПЛИС. Эта была ошибка, поскольку в данном модуле имеется ввиду будет ли создаваться внутри ядра свой PLL или нет. Неправильная трактовка фразы привела к неправильным настройкам модуля - и как следствие непонятной абракадабры на выходе.
Вроде разобрался. Основная проблема была в неправильном понимании настройки "Use external PLL" под которой я понимал PLL, который выполнен в виде отдельной микросхемы. Т.е внешний PLL - тот который не внутри ПЛИС. Эта была ошибка, поскольку в данном модуле имеется ввиду будет ли создаваться внутри ядра свой PLL или нет. Неправильная трактовка фразы привела к неправильным настройкам модуля - и как следствие непонятной абракадабры на выходе.
мои поздравления
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"