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

 
 
> Несложный видеоконтроллер на ПЛИС, с чего начать?
penauch
сообщение Oct 12 2009, 23:59
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 12-10-09
Пользователь №: 52 902



в ПЛИСах начинающий.
сильно не пинать smile.gif

требуется сделать несложный видеоконтроллер обладающий следующим:

1) вывод на телевизор (PAL / NTSC)

2) разрешение 320 на 240 (QVGA)

3) цветность - 16 бит на точку (компоненты R,G,B побитово 5:6:5), поддержка палитры (256 цветов, 1 байт на точку)

4) доступ к видеопамяти видеоконтроллера через 8-битный порт-ввода вывода

5) обращение к памяти с автоинкрементом адреса (экономит адресные линии, A0=0 - комманды, A0=1 - данные)

6) обращение к видеоконтроллеру во время HBlank или VBlank. Или прийдётся делать 2 страницы

Вопросы:

1) есть ли похожие готовые решения?

2) с чего начать?

3) где можно почитать о принципах построения видеоконтроллеров на ПЛИС?

4) возможно ли впихнуть в недорогую ПЛИС (типа PLCC, QFP с количеством пинов не более 128)?

5) есть ли ПЛИС со встроенной памятью от 512 кБ и выше? со встроенным видео-цап ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Oct 13 2009, 11:22
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



На первых этапах, я бы вообще, абстрагировался от мысли, что делать надо именно на ПЛИС, оставив только сознание того, что формирование картинки на ТВ или мониторе это строгий реал-тайм и что ваш инструмент это может.
С ТВ не работал, с VGA немного "общался". Изучите принцип формирования кадра, количество сигналов, пикселей, строк, наличие полей. Определите требуемую частоту выборки данных из некой памяти.
Прикиньте скоростные возможности управляющего МК.
Исходя из этого, выбирайте стратегию работы с картинкой (навскидку):
1. Полная смена кадра в течении обратного хода луча
2. Использование 2-ух страниц памяти
3. Поэтапная смена кадра в процессе прорисовки (картинка может "пускать волну")
Продумывайте - как будете физически организовывать работу с памятью - либо отдельными фреймами "только запись" (во время следования полей) и "только чтение" (во время вывода строки), либо произвольное чередование (может потребоваться небольшая буферизация, вероятно - для записи).
Т.о. перед Вами приличное поле для умственной деятельности безотносительно к самой ПЛИС и работе с нею.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- penauch   Несложный видеоконтроллер на ПЛИС   Oct 12 2009, 23:59
- - rezident   Для начала нужно воспользоваться поиском по форуму...   Oct 13 2009, 00:44
|- - penauch   Цитата(rezident @ Oct 13 2009, 04:44) htt...   Oct 13 2009, 01:19
|- - rezident   Цитата(penauch @ Oct 13 2009, 07:19) тоес...   Oct 13 2009, 01:55
- - rv3dll(lex)   очень сильно зависит от того как писать в память и...   Oct 13 2009, 04:18
|- - penauch   Цитата(rv3dll(lex) @ Oct 13 2009, 08...   Oct 13 2009, 04:47
- - iosifk   Смотрите учебный курс у Альтеры или стартовый набо...   Oct 13 2009, 04:41
- - rv3dll(lex)   зачем делать палитру, если у тебя уже 65к цветов с...   Oct 13 2009, 05:24
|- - penauch   Цитата(rv3dll(lex) @ Oct 13 2009, 09...   Oct 13 2009, 06:06
|- - alevnew   Цитата(penauch @ Oct 13 2009, 12:06) наво...   Oct 13 2009, 06:35
|- - penauch   не хотелось бы обсуждать множество вариантов, а хо...   Oct 13 2009, 06:57
|- - alevnew   Цитата(penauch @ Oct 13 2009, 12:57) не х...   Oct 13 2009, 08:00
||- - penauch   Цитата(alevnew @ Oct 13 2009, 12:00) Под ...   Oct 13 2009, 11:08
|- - Maverick   Цитата(penauch @ Oct 13 2009, 09:57) не х...   Oct 13 2009, 16:23
- - AlexanderX   1. Я думаю начать нужно с выбора Video Encoder. Со...   Oct 13 2009, 11:10
- - rv3dll(lex)   c двумя страницами надо приготовиться писать в два...   Oct 13 2009, 12:28
- - Rst7   Цитатас сдрам даже не вздумай начинать после потер...   Oct 13 2009, 12:33
- - AlexanderX   Вы же видите что человек начинающий, а Вы ему SDRA...   Oct 13 2009, 15:07
- - Rst7   ЦитатаВы же видите что человек начинающий, а Вы ем...   Oct 13 2009, 16:37
|- - des00   Цитата(Rst7 @ Oct 13 2009, 11:37) Слухи о...   Oct 14 2009, 02:58
|- - alevnew   Цитата(Rst7 @ Oct 13 2009, 22:37) Слухи о...   Oct 14 2009, 04:45
- - penauch   спасибо за ссылки. но про формирование PAL и про ...   Oct 13 2009, 23:06
- - Rst7   Цитатая правильно понял, заинитил, рефреш побоку, ...   Oct 14 2009, 03:46
- - rv3dll(lex)   ну это как сказать))) особенно по сравнению со ст...   Oct 14 2009, 05:06
|- - alevnew   Цитата(rv3dll(lex) @ Oct 14 2009, 11...   Oct 14 2009, 05:17
|- - des00   Цитата(alevnew @ Oct 14 2009, 00:17) В ци...   Oct 14 2009, 05:49
|- - alevnew   Цитата(des00 @ Oct 14 2009, 11:49) это ес...   Oct 14 2009, 05:59
|- - des00   Цитата(alevnew @ Oct 14 2009, 00:59) Это ...   Oct 14 2009, 06:52
|- - alevnew   Цитата(des00 @ Oct 14 2009, 12:52) srd_sd...   Oct 14 2009, 07:57
- - Rst7   ЦитатаНо когда требуются мегабайты памяти - SRAM м...   Oct 14 2009, 05:23
- - Rst7   Цитатапри чтении бурстами по 8 выше 40% полосы чте...   Oct 14 2009, 06:57
|- - des00   Цитата(Rst7 @ Oct 14 2009, 01:57) Тут все...   Oct 14 2009, 07:04
- - Rst7   Цитатано это время много больше рекомендуемого пер...   Oct 14 2009, 07:10
|- - des00   Цитата(Rst7 @ Oct 14 2009, 02:10) Не совс...   Oct 14 2009, 07:13
- - Rst7   Цитатаможно работать вообще без рефреша Безусловн...   Oct 14 2009, 07:17
- - rv3dll(lex)   можно много чего. у меня была задача в которой 102...   Oct 14 2009, 10:09
- - torik   Цитатаи не надо озадачиваться всякими черезстрочно...   Oct 15 2009, 08:01


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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 11:58
Рейтинг@Mail.ru


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