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

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





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



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





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



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


Участник
*

Группа: Участник
Сообщений: 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 14 2010, 07:43
- - smalcom   opengraphics?   Jun 14 2010, 13:45
|- - nckkm   Цитата(smalcom @ Jun 14 2010, 17:45) open...   Jun 15 2010, 09:31
- - PSICH   что типо этого.   Jun 14 2010, 14:31
|- - des333   Цитата(PSICH @ Jun 14 2010, 18:31) что ти...   Jun 14 2010, 15:06
- - PSICH   Нет, на самом деле я не имел в виду что это похоже...   Jun 14 2010, 18:07
- - smalcom   както пробовал найти... мне кажется тут помогут то...   Jun 14 2010, 21:48
- - Maverick   Цитата(PSICH @ Jun 14 2010, 10:43) Помоги...   Jun 15 2010, 07:55
- - PSICH   Спасибо большое за помощь, но всё таки это не совс...   Jun 15 2010, 08:57
|- - Dimmix   Цитата(PSICH @ Jun 15 2010, 12:57) Спасиб...   Mar 29 2012, 17:29
- - PSICH   На данный момент нет каких либо определённых целей...   Jun 15 2010, 12:19
|- - nckkm   Цитата(PSICH @ Jun 15 2010, 16:19) На дан...   Jun 15 2010, 12:36
|- - PSICH   Цитата(PSICH @ Jun 15 2010, 16:19) Вам ну...   Jun 15 2010, 13:15
|- - DmitryR   VGA там вроде есть, но не очень понятно как вы буд...   Jun 15 2010, 13:43
- - rv3dll(lex)   я делал видеосистему для тонкого клиента на циклон...   Jun 15 2010, 12:57
|- - nckkm   Цитата(rv3dll(lex) @ Jun 15 2010, 16...   Jun 15 2010, 13:05
- - PSICH   Есть возможность сообщения с ПК через последовател...   Jun 15 2010, 14:18
|- - nckkm   Цитата(PSICH @ Jun 15 2010, 18:18) Есть в...   Jun 15 2010, 17:21
- - PSICH   Да пожалуйста http://www.xilinx.com/support/docume...   Jun 15 2010, 18:57
- - nckkm   Цитата(PSICH @ Jun 15 2010, 22:57) Да пож...   Jun 15 2010, 20:36


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

 


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


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