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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Несложный видеоконтроллер на ПЛИС, с чего начать?
rv3dll(lex)
сообщение Oct 13 2009, 12:28
Сообщение #16


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

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



c двумя страницами надо приготовиться писать в два раза больше и вместо волны, которая будет не всегда получим тормоз, особенно если писать это в 2 раза больше будем через кривой интерфейс с мультеплексированием адреса. На сколько динамичная смена картинки? какая скорость шины с контроллером.

с сдрам даже не вздумай начинать
после потерянного месяца на работу с ней поймёшь, что выборочная запись в неё в 10-20 раз медленнее чем в срам.

думаю надо купить отладочный набор и начать с изучения вывода одноцветного изображения на экран в виде одного светодиода.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 13 2009, 12:33
Сообщение #17


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
с сдрам даже не вздумай начинать
после потерянного месяца на работу с ней поймёшь, что выборочная запись в неё в 10-20 раз медленнее чем в срам.


А не надо выборочно писать smile.gif А если запись последовательная - то со скоростью тактов.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
AlexanderX
сообщение Oct 13 2009, 15:07
Сообщение #18


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

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



Вы же видите что человек начинающий, а Вы ему SDRAM советуете. Он только на ней умрет. twak.gif
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 13 2009, 16:23
Сообщение #19


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(penauch @ Oct 13 2009, 09:57) *
не хотелось бы обсуждать множество вариантов, а хотелось бы остановиться на конкретике, которая написана в первом сообщении.

нужен 320x240 @50/60 Гц 8bpp, 16bpp на телевизионный приёмник


Попробуй почитать
это 1

это 2

это 3

это 4 (там на процессор Nios пока можете не обращать внимание, а реализацию VGA контролера посмотрите)


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 13 2009, 16:37
Сообщение #20


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Вы же видите что человек начинающий, а Вы ему SDRAM советуете. Он только на ней умрет.


Слухи о сложности окучивания SDRAM сильно преувеличены. Например - http://tinyvga.com/avr-sdram-vga

Я тут недавно аналогичное решение в другую сторону (быстро цифровать видеосигнал) применил, только с ARM'ом.

Кстати, самое смешное, что PAL можно сгенерить даже без специального кодера, хватит банального 8мибитного ЦАПа. Главное - выбрать тактовую частоту равной учетверенной частоте цветовой поднесущей. wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
penauch
сообщение Oct 13 2009, 23:06
Сообщение #21


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

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



спасибо за ссылки.

но про формирование PAL и про цветоразностные сигналы - вы немного усложнили всё.

есть готовые микросхемы кодеров PAL/NTSC, которым на вход заводятся R,G,B, CSync , а на выходе имеем уже композитный ТВ-сигнал

так что со стороны ПЛИС нужно сформировать r,g,b,csync

и не надо озадачиваться всякими черезстрочностями и так далее... - достаточно формировать прогрессивный растр.

исправьте, если ошибаюсь

P.S. память будет SRAM 256K x 16

Сообщение отредактировал penauch - Oct 13 2009, 23:07
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 14 2009, 02:58
Сообщение #22


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

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



Цитата(Rst7 @ Oct 13 2009, 11:37) *
Слухи о сложности окучивания SDRAM сильно преувеличены. Например - http://tinyvga.com/avr-sdram-vga

Я тут недавно аналогичное решение в другую сторону (быстро цифровать видеосигнал) применил, только с ARM'ом.


я правильно понял, заинитил, рефреш побоку, запусти чтение страницы и дуй в ЦАП? smile.gif только не понятно на схематике откуда мега берет исходную пикчю ?


--------------------
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 14 2009, 03:46
Сообщение #23


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
я правильно понял, заинитил, рефреш побоку, запусти чтение страницы и дуй в ЦАП?


Типа того. Конкретно в этом проекте я особо не разбирался, наступил на него случайно, уже когда свое поехало. Но у себя я на строчном синхроимпульсе делаю необходимое количество регенераций. Их там для телевизора 4 шутки всего надо.

Цитата
только не понятно на схематике откуда мега берет исходную пикчю ?


Через последовательный порт заливают.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
alevnew
сообщение Oct 14 2009, 04:45
Сообщение #24


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

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



Цитата(Rst7 @ Oct 13 2009, 22:37) *
Слухи о сложности окучивания SDRAM сильно преувеличены.

Согласен.
Вот рабочий пример контроллера SDRAM от Альтеры на верилоге, с описанием и всем что нужно.
Начинал с него, немного доработав.
Прикрепленный файл  sdr_sdram.rar ( 758.97 килобайт ) Кол-во скачиваний: 290
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Oct 14 2009, 05:06
Сообщение #25


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

Группа: 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
Сообщение #26


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

Группа: Участник
Сообщений: 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
Rst7
сообщение Oct 14 2009, 05:23
Сообщение #27


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Но когда требуются мегабайты памяти - SRAM может не помочь.


Есть еще вопрос в том, что найти SRAM приличного объема быстрее, чем 60-70нс, за вменяемые деньги - проблематично. SDRAM - это так, ненавязчиво, на порядок быстрее.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 14 2009, 05:49
Сообщение #28


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

Группа: Модераторы
Сообщений: 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
Сообщение #29


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

Группа: Участник
Сообщений: 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
Сообщение #30


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

Группа: Модераторы
Сообщений: 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

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

 


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


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