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

 
 
> Несложный видеоконтроллер на ПЛИС, с чего начать?
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
Ответов
rv3dll(lex)
сообщение Oct 14 2009, 05:06
Сообщение #2


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



ну это как сказать)))

особенно по сравнению со статикой, которую не надо пречарже и тому подобные вещи - адрес поставил и через такт-два читай и весь проект в макс7000 256
Go to the top of the page
 
+Quote Post
alevnew
сообщение Oct 14 2009, 05:17
Сообщение #3


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

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Цитата(rv3dll(lex) @ Oct 14 2009, 11:06) *
ну это как сказать)))

особенно по сравнению со статикой, которую не надо пречарже и тому подобные вещи - адрес поставил и через такт-два читай и весь проект в макс7000 256

Тут конечно от конкретной задачи зависит. Но когда требуются мегабайты памяти - SRAM может не помочь.
Раньше пытался SRAM использовать по возможности. Но единыжды разобравшись с SRDAM теперь использую его.
Да и по цене дешевле за мегабайт.
В циклоне 2 данный SDRAM контроллер занимает 147 ячеек.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 14 2009, 05:49
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alevnew @ Oct 14 2009, 00:17) *
В циклоне 2 данный SDRAM контроллер занимает 147 ячеек.


это если устроит 8/20 от максимальной полосы памяти %) в бурст режиме ест-но %)


--------------------
Go to the top of the page
 
+Quote Post
alevnew
сообщение Oct 14 2009, 05:59
Сообщение #5


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

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Цитата(des00 @ Oct 14 2009, 11:49) *
это если устроит 8/20 от максимальной полосы памяти %) в бурст режиме ест-но %)

Это что имеется в виду??? Не понял. 8/20 - это что и почему?
У меня работает с SDRAM 16Mx16, частота шины 130 Мгц, выше не пробовал.
Режим бурст, ипользую для быстроты полные страницы (по 512 слов).

Сообщение отредактировал alevnew - Oct 14 2009, 06:00
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 14 2009, 06:52
Сообщение #6


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alevnew @ Oct 14 2009, 00:59) *
Это что имеется в виду??? Не понял. 8/20 - это что и почему?
У меня работает с SDRAM 16Mx16, частота шины 130 Мгц, выше не пробовал.
Режим бурст, ипользую для быстроты полные страницы (по 512 слов).


srd_sdram.pdf -> Simulation, Synthesis, Place and Route, and Results -> Table 6 Post Route Performance comparison -> 133MHz -> 212.8Mbyte/s

Цитата
The post route performance results for the SDR SDRAM controller are shown in Table 6. Throughput is calculated using a 32 bit data path to SDRAM and a 20 clock READA cycle time for an 8 cycle SDRAM burst. READA cycle time in clocks represents the critical path as WRITE A cycle time is 15 clocks.


при чтении бурстами по 8 выше 40% полосы чтения не получить, при бурстах меньше будет все хуже. Исключение режим чтения полных страниц.


--------------------
Go to the top of the page
 
+Quote Post
alevnew
сообщение Oct 14 2009, 07:57
Сообщение #7


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

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Цитата(des00 @ Oct 14 2009, 12:52) *
srd_sdram.pdf -> Simulation, Synthesis, Place and Route, and Results -> Table 6 Post Route Performance comparison -> 133MHz -> 212.8Mbyte/s
при чтении бурстами по 8 выше 40% полосы чтения не получить, при бурстах меньше будет все хуже. Исключение режим чтения полных страниц.

Если по 8 читать, то да, потери будут на команды ощутимые.
Но и то, при полосе 40% это 19 нс. SRAM с таким временем доступа и большим объемом, думаю, не слишком доступны и дешевы.
На счет 15 тактов - на то он и бесплатный образец smile.gif
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
- - Евгений Николаев   На первых этапах, я бы вообще, абстрагировался от ...   Oct 13 2009, 11:22
- - 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
- - 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 Текстовая версия Сейчас: 31st July 2025 - 06:30
Рейтинг@Mail.ru


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