Группа: Свой
Сообщений: 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.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140
Цитата(Maverick @ May 17 2017, 20:27)
мои поздравления
Да беда с этим модулем, кучу времени убил, чтобы разобраться. Юзергайд содержит крайне скудную информацию, до многого приходиться просто догадываться. Картинок красивых не хватает Но ничего, трудную задачу тем интереснее решать, чем она сложнее.
Сообщение отредактировал Flip-fl0p - May 17 2017, 18:24