реклама на сайте
подробности

 
 
> Интеграция VGA с DMA в систему с NIOS
misyachniy
сообщение Sep 8 2008, 12:55
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Из примеров от кита DE1 вытащил модуль VGA с DMA и FIFO (VGA.zip)
Интегрировал его в систему(SOPC.JPG) - платка разработано отдельно
(http://njnmnp.narod.ru/proj/video/video.html - на сайте narod.ru похоже вирус. :-(
при доступе по ФТП его не видно в HTML странице при просмотре чере эксплорер в конце добавляется скрипт. Или это у меня что-то завелось? )

Есть проблемы со срывом синхронизации.
Опустошается буфер FIFO.
Память программ и видеобуфер(куча) в SDRAM, по этому процессор и мастер VGA(DMA) конкурируют за доступ к SDRAM.

Проявляется проблема при выводе изображения с SD карточки в видео буфер.

Можно исхитрится и перестановкой операторов добится заливки изображения без срыва синхронизации, так как у процессора есть кеш.
Но это конечно же не решение проблемы.

Как правильно организовать подкачку из видео памяти?

Тут написано что нужно задействовать режим пакетной (Burst) передачи

http://forum.niosforum.com/forum/index.php...amp;#entry10311

В руководстве по шине Avalon есть описание сигналов и принципов работы.

Нету примерчика целиком :-(
На сколько я понял из документации SDRAM не поддерживает Burst передачу.

Получается если использовать стандартныме компоненты SOPC то, нужно цеплять отдельный компонент DMA и помтоянно перепрограммировать его по прерыванию?

Совсем запутался. Понедельник день тяжелый ;-)
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  VGA.zip ( 2.27 килобайт ) Кол-во скачиваний: 81
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
torik
сообщение Sep 11 2008, 14:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Ага, во-первых, запись/чтение в SDRAM надо окружить FIFOшками. Но это, как я понимаю, сделано.
Во-вторых, поставьте в клеточках у SDRAM (data_master и VGA m1) вместо 2 и 1, по 32 скажем...

Вопрос, а с SD откуда взяли, тоже из примеров или что-то свое? По какой документации с ней разбирались?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Sep 11 2008, 15:15
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(torik @ Sep 11 2008, 17:23) *
Ага, во-первых, запись/чтение в SDRAM надо окружить FIFOшками. Но это, как я понимаю, сделано.
Во-вторых, поставьте в клеточках у SDRAM (data_master и VGA m1) вместо 2 и 1, по 32 скажем...

Вопрос, а с SD откуда взяли, тоже из примеров или что-то свое? По какой документации с ней разбирались?


Запись в SDRAM делаю процессором напрямую - то есть если SDRAM занята то процессор будет простаивать.

В VGA контроллере FIFO на 1024х32бит.
Я правда поленился исследовать, продолжается ли подкачка в оперативку после конца кадра до начала следующего.

По поводу чисел в клеточках.
Я так понял, что это приоритет доступа, а не число непрерываемых транзакций.
Где бы об этом почитать?

SD я включил в режиме SPI.
У альтеры есть примеры, но в них манипуляция стандартными PIO в ручном режиме.
По этому я переделал стандартный модуль на переменную скорость.
Для чтения идентификаторов карточки CIS, нужна пониженая до 400КГц скорость тактирования.
Только для чтения, можно использовать с жестко заданой высокой скоростью.
FAT фат прикрутил от своего(точнее переделаного мной) проекта для АРМ
http://www.evodbg.com/index.php?option=com...0&Itemid=49
http://evodbg.com/doc/mp3last.rar
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 12:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016