Проект на Cyclone2
В нем есть VGA контроллер, за пример взял по этой ссылке
http://www.altera.com/support/refdesigns/s...niosii-vga.html
В результате на шине получилось три мастера У процессора по одному для данных и команд и у видеоконтроллера.
Понятно, что мастер VGA должен иметь приоритет выше чем все другие.
В документации нашел, что нужно в SOPC отобразить арбитраж и назначить приоритеты.
Не нашел правда соответствия приоритет прямо пропорционален числу или обратно пропорционален?
Я пробовал оба варианта доступа (приоритеты 1 и 2 для мастера VGA)- но картинка портится все равно.
Процессор выбирает команды из памяти программ и сбивает синхронизацию.
Даже если обрашение идет к области памяти не принадлежащей видео буферу.
В контроллере есть DMA и FIFO на 1024 32битных слова.
Подозреваю, что в реализации VGA пробрался глючек.
Так как после захвата шины DMA должна подкачать в FIFO информацию.
Вопрос номер 1
Приоритет прямо пропорционален числу или обратно пропорционален?
Вопрос номер 2 извечный ;-)
Что делать? В каком направлении направить свои мысли?