Здравствуйте!
Работаю с китом DE1-SoC Terasic с Altera Cyclone V.
Хотел сделать при помощи Nios вывод данных на экран через интерфейс VGA, используя при этом IP из раздела University Program/Video. В частности, через контроллер DMA Для видео. Но не могу разобраться с адресом, из которого он читает. При создании системы в Qsys всем устройствам на Avalon присваиваются адреса, но, если я правильно понимаю, это не те адреса, т.к. кадр должен храниться в On-chip-memory. Систему см. на рисунке, я её упростил, убрав Uart jtag, sysID и PLL для VGA-контроллера (ему требуется 25 МГц).
Я пытался записывать в Buffer starting address адрес переменной, созданной в программе для Nios, но получалась всё равно ерунда (на экране отображались какие-то случайные пиксели).
Также возникла проблема, что на чипе недостаточно памяти для хранения данных в разрешении 640х480 и 30 бит RGB (требования VGA-контроллера), но её я решил снижением исходного разрешения и установкой Scaler между DMA-контроллером и Dual-clock-буфером.
Поясните, пожалуйста, по поводу адресов в этой системе (в частности, какой нужен DMA-контроллеру) и, может быть, есть вариант, чтобы DMA читал не из on-chip-memory, а из, например, подключенной SDRAM?