|
Несложный видеоконтроллер на ПЛИС, с чего начать? |
|
|
|
Oct 12 2009, 23:59
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 12-10-09
Пользователь №: 52 902

|
в ПЛИСах начинающий. сильно не пинать  требуется сделать несложный видеоконтроллер обладающий следующим: 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 кБ и выше? со встроенным видео-цап ?
|
|
|
|
|
 |
Ответов
|
Oct 14 2009, 05:17
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(rv3dll(lex) @ Oct 14 2009, 11:06)  ну это как сказать)))
особенно по сравнению со статикой, которую не надо пречарже и тому подобные вещи - адрес поставил и через такт-два читай и весь проект в макс7000 256 Тут конечно от конкретной задачи зависит. Но когда требуются мегабайты памяти - SRAM может не помочь. Раньше пытался SRAM использовать по возможности. Но единыжды разобравшись с SRDAM теперь использую его. Да и по цене дешевле за мегабайт. В циклоне 2 данный SDRAM контроллер занимает 147 ячеек.
|
|
|
|
|
Oct 14 2009, 05:59
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 14 2009, 06:52
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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% полосы чтения не получить, при бурстах меньше будет все хуже. Исключение режим чтения полных страниц.
--------------------
|
|
|
|
|
Oct 14 2009, 07:57
|
Частый гость
 
Группа: Участник
Сообщений: 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 тактов - на то он и бесплатный образец
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|