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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Помогите разобраться с организацией видеоускорителя на ПЛИС
PSICH
сообщение Jun 14 2010, 07:43
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 14-06-10
Пользователь №: 57 904



Помогите найти материал про архитектуру ускорителей для видеоадаптеров (организации ускорителей на FPGA/ПЛИС). Может кто занет, где можно найти мануалы, желательно на русском.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jun 14 2010, 13:45
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



opengraphics?
Go to the top of the page
 
+Quote Post
PSICH
сообщение Jun 14 2010, 14:31
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 14-06-10
Пользователь №: 57 904



что типо этого.
Go to the top of the page
 
+Quote Post
des333
сообщение Jun 14 2010, 15:06
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(PSICH @ Jun 14 2010, 18:31) *
что типо этого.

Как понимаю, это Вы сказали "спасибо!". 


--------------------
Go to the top of the page
 
+Quote Post
PSICH
сообщение Jun 14 2010, 18:07
Сообщение #5





Группа: Участник
Сообщений: 11
Регистрация: 14-06-10
Пользователь №: 57 904



Нет, на самом деле я не имел в виду что это похоже на то что мне нужно, но всё таки не то что я ищу.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jun 14 2010, 21:48
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



както пробовал найти... мне кажется тут помогут только учебники по машинной графике(алгоритмы и т.п.)
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 15 2010, 07:55
Сообщение #7


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

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



Цитата(PSICH @ Jun 14 2010, 10:43) *
Помогите найти материал про архитектуру ускорителей для видеоадаптеров (организации ускорителей на FPGA/ПЛИС). Может кто знает, где можно найти мануалы, желательно на русском.

навряд ли Вы такую информацию найдете...
здесь...
здесь 1 .... находите описание на микросхему Motorola 6845 и разбираетесь с внутренней архитектурой.


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

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
PSICH
сообщение Jun 15 2010, 08:57
Сообщение #8





Группа: Участник
Сообщений: 11
Регистрация: 14-06-10
Пользователь №: 57 904



Спасибо большое за помощь, но всё таки это не совсем то что нужно, вот нашёл пару мануалов на английском, если интересно посмотрите
Прикрепленные файлы
Прикрепленный файл  _______________________.pdf ( 248.75 килобайт ) Кол-во скачиваний: 129
 
Go to the top of the page
 
+Quote Post
nckkm
сообщение Jun 15 2010, 09:31
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 13-04-10
Пользователь №: 56 623



Цитата(smalcom @ Jun 14 2010, 17:45) *
opengraphics?

как-то opengraphocs вяло развивается... давно на них смотрю.


Цитата(PSICH @ Jun 14 2010, 11:43) *
Помогите найти материал про архитектуру ускорителей для видеоадаптеров (организации ускорителей на FPGA/ПЛИС). Может кто занет, где можно найти мануалы, желательно на русском.


Хотелось бы уточнения вопроса. Вам нужен просто некий ускоритель для проприетарного девайса или нужен видеоадаптер скажем для PC? Мне кажется здесь есть разница.
Если например Вы хотите составить конкуренцию Nvidia для настольных систем, то несомненно нужно отталкиваться от архитектуры современных дисплейных драйверов. Под Windows нужно читать Windows Driver Kit, драйвер должен поддерживать DirectX 11.
Вообще написать дисплейный драйвер для Windows7 возможно труднее (или так же), чем сделать сам ускоритель.
Да и вообще нужно понимание как работает скажем DirectX и его приложения.

Лично у меня есть небольшой опыт создания framebuffer видеоадаптера на PCI и написания драйвера к нему для WindowsXP. Поддерживался так же режим PCI Master - экран мог фрагментами перекачиваться из системной памяти во framebuffer - тоже своего рода "ускоритель" :-)
Go to the top of the page
 
+Quote Post
PSICH
сообщение Jun 15 2010, 11:05
Сообщение #10





Группа: Участник
Сообщений: 11
Регистрация: 14-06-10
Пользователь №: 57 904



Уточню вопрос!!! Мне необходимо разобраться с тем как можно организовать видеоскоритель на ПЛИС, желательно для Spartan апапаратным путём.
В ПЛИС я так сказать в данный момент являюсь "чайником" и особо не понимаю как работает вся эта система, но мне приводили пример как это ускорение можно реализовать.Например простым языком: процессор имеет набор собственных команд, и процессора имеются прерывания. один из сбособов, организации ускорения делать в этих прерывания ассемблерные вставки, которые будут обрабатываться ПЛИСиной и передаваться процессору.Точно не помню но что-то примерно вроде этого нужно сделать. На данный момент вся это инфа мне нужна для выполнения курсовой работы, и ещё сам заинтересовался и решил досконально разобраться.
Go to the top of the page
 
+Quote Post
nckkm
сообщение Jun 15 2010, 11:40
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 13-04-10
Пользователь №: 56 623



Цитата(PSICH @ Jun 15 2010, 15:05) *
Уточню вопрос!!! Мне необходимо разобраться с тем как можно организовать видеоскоритель на ПЛИС, желательно для Spartan апапаратным путём.
В ПЛИС я так сказать в данный момент являюсь "чайником" и особо не понимаю как работает вся эта система, но мне приводили пример как это ускорение можно реализовать.Например простым языком: процессор имеет набор собственных команд, и процессора имеются прерывания. один из сбособов, организации ускорения делать в этих прерывания ассемблерные вставки, которые будут обрабатываться ПЛИСиной и передаваться процессору.Точно не помню но что-то примерно вроде этого нужно сделать. На данный момент вся это инфа мне нужна для выполнения курсовой работы, и ещё сам заинтересовался и решил досконально разобраться.

Хм.. из Вашего уточнения все равно ничего не ясно.
1) Это ускоритель для PC или нет? Если для PC, то какой шиной ускоритель/видеокарта подключается к ПК? Шины бывают PCI, PCIe, USB наконец. Если все это не для ПК, то тоже желательно знать архитектуру устройства.
2) В любом случае у видеокарты должен быть framebuffer (а может и даже несколько переключаемых по сигналу кадровой синхронизации для гладкого воспроизведения). Framebuffer - это память видеоадаптера отображаемая на дисплее. Грубо говоря контроллер дисплея генерирует сигналы синхронизации для монитора (HSYNC/VSYNC) и синхронно с "лучем" читает память framebuffer-а и передает пикселы в DAC
3) простейший видеоадаптер отображает свою видео память (framebuffer) в адресное пространство центрального процессора. Таким образом процессор (тот что на материнской плате ПК) может писать в видеопамять напрямую со скоростью шины (например PCI). например для очистки экрана 1280x1024 true-color (3 byte/pixel) процессор должен записать 983040 DWORDs и это довольно медленно через PCI. Другое дело, что центральный процессор может записать в специальные регистры ускорителя координаты области заливки и тогда ускоритель сам будет делать всю эту заливку. При этом центральный процессор освобождается. Таким образом даже для простейшего ускорителя нужно организовать доступ уже 3х агентов к видеопамяти: дисплейного контроллера на чтение, центрального процессора как минимум на чтение а лучше чтение/запись и "ускоритель" (это как бы процессор в акселераторе) чтение/запись.
4) какие операции Вы собираетесь ускорять? Одно дело VGA режимы и команды ускорителя типа рисования линии или заливки прямоугольника, другое дело поддержка DirectX - там вообще все операции над всеми данными идут в формате float с плавающей запятой
Go to the top of the page
 
+Quote Post
PSICH
сообщение Jun 15 2010, 12:19
Сообщение #12





Группа: Участник
Сообщений: 11
Регистрация: 14-06-10
Пользователь №: 57 904



На данный момент нет каких либо определённых целей по ускорению каких-то операций, сейчас мне нужно просто разобраться как это работает и как это можно реализовать даже на примере других каких-то плат. Реализация, написание драйвером(кстати драйверы нужно будет писать по Linux),
и всё остальное будет в дальнейшем. Но всё же спасибо большое за помощь, буду ориентироваться по тому что вы написали. Знаю только что эта штука будет работать через PCI и работать совместно с PC
Go to the top of the page
 
+Quote Post
nckkm
сообщение Jun 15 2010, 12:36
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 13-04-10
Пользователь №: 56 623



Цитата(PSICH @ Jun 15 2010, 16:19) *
На данный момент нет каких либо определённых целей по ускорению каких-то операций, сейчас мне нужно просто разобраться как это работает и как это можно реализовать даже на примере других каких-то плат. Реализация, написание драйвером(кстати драйверы нужно будет писать по Linux),
и всё остальное будет в дальнейшем. Но всё же спасибо большое за помощь, буду ориентироваться по тому что вы написали. Знаю только что эта штука будет работать через PCI и работать совместно с PC


Вам нужна плата developer board с FPGA подключенной к DDR и PCI а так же наличие DAC для VGA. Будете сами делать или где-то брать?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 15 2010, 12:57
Сообщение #14


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

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



я делал видеосистему для тонкого клиента на циклоне.
копирование регионов, хекстайл, заливка прямоугольников, прозрачность-наложение, аппаратный курсор мыши
Go to the top of the page
 
+Quote Post
nckkm
сообщение Jun 15 2010, 13:05
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 13-04-10
Пользователь №: 56 623



Цитата(rv3dll(lex) @ Jun 15 2010, 16:57) *
я делал видеосистему для тонкого клиента на циклоне.
копирование регионов, хекстайл, заливка прямоугольников, прозрачность-наложение, аппаратный курсор мыши

а как называется тонкий клиент если не секрет :-)
Go to the top of the page
 
+Quote Post

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

 


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


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