Всем привет.
Есть забавный проект, если упрощенно, то нужно взять что-то с сд-карты и отобразить это на HDMI использую LPDDR2 посередине.
Сейчас имеем: модуль HDMI, который обеспечивает синхронизацию и имеет на выходе x, y - координаты пикселя.
Модуль работы с LPDDR2 - умеет читать, писать (это стандартный модуль "LPDDR2 SDRAM Controller with UniPHY v15.0").
Сделал первый пример: сначала положил информацию в память, через секунду запускаю HDMI модуль и начинаю читать данные из памяти. И все вроде работает.
Теперь хочу перейти ко второй части:
Внутри NIOS поднял модуль FAT и научился читать файлы. И вопрос: как перегнать это в память? :laughing:
Покумекав, я решил, что мне подходит "Avalon MM Pipeline Bridge", внутри LPDDR2 SDRAM Controller я создал второй порт, и соединил его с портами в ниосе. Под дебагом в ниосе я вижу, что данные записать по соответствующему адресу, и потом прочитались, но вот картинка на мониторе этого не изменилась, хотя адрес тот же.
Тактирую шины данных для первого потока - PixelClk*2 (324 Mhz) для второго NiosClk (50Mhz)
Что я делаю не так?
P.S. Если у кого-то есть желание принять участие в разработке проекта - велкам! Пытался найти "собратьев" на марсоходе, но никто не решился поучавствовать в проекте. Вот тема на марсоходе
И еще полезная информация. Вот проектик на гитхабе: https://github.com/joegrand/bsodomizer-hd-c5g
Принцип работы с памятью взят отсюда.