Страница 1 из 1

Организация программного ускорения на ПЛИС

Добавлено: Вт июн 15, 2010 18:44:33
PSICH
Здравствуйте уважаемые обитатели форума!!!! Помогите решить проблему. Помогите найти книги или мануалы про то, как аппаратным путём возможно организовать ускорение на ПЛИС, основное внимание уделяется архитектуре организации, желательно чтобы было подробно всё описано, так как я новичок в этом деле, и желательно чтобы была описана реализация на Spartan 3e 1600.
Зараннее благодарен!!!!!

Re: Организация программного ускорения на ПЛИС

Добавлено: Вт июн 15, 2010 22:40:15
SII
Какое ускорение? Свободного падения?

Re: Организация программного ускорения на ПЛИС

Добавлено: Ср июн 16, 2010 11:46:09
PSICH
Что-то типо того, но не совсем. На самом деле нужно будет организовать видеоускорение.

Re: Организация программного ускорения на ПЛИС

Добавлено: Ср июн 16, 2010 16:31:55
of_silence
Все равно описания ноль. Что именно делать нужно?
Обычно, если речь идет об "ускорении", в ПЛИС собирается логическая схема, которая выполняет нужную мат функцию, например бабочку для быстрого преобразования фурье. Загружаете данные в параллельном виде, а через несколько тактов забираете результат.
А вот с конкретной реализацией - думать надо самому. Например ARM процессоры поддерживают сопроцессор, так что можно "закосить" под него. Если такой возможности нет - то только параллельная выгрузка-загрузка.

Re: Организация программного ускорения на ПЛИС

Добавлено: Чт июн 17, 2010 09:14:02
Meteor
Все что могу предложить - пройти туда и рыть, рыть, рыть

Re: Организация программного ускорения на ПЛИС

Добавлено: Чт июн 17, 2010 19:21:58
Smirnov
PSICH писал(а):Что-то типо того, но не совсем. На самом деле нужно будет организовать видеоускорение.

на предмет видео: viewtopic.php?f=20&t=31233 задавай там или тут вопросы,
у альтеры есть готовая функция C2H http://www.altera.com/products/ip/proce ... WT.oss=C2H она преобразует незаметно для программиста Си программную функцию языка Си в аппаратную реализацию на верилоге или VHDL.

- пишешь функцию на си, изменяеш её вид под определённые требования, активируешь эту C2H , и получаешь аппаратную реализацию, а программно всё выглядит так будто функция реализована програмно, сохраняя возможность править исходник на си а не на верилоге и тд.

В той же ссылке по C2H есть таблица с примерами, когда например вращение матрицы было ускорено в 70 раз по сравнению с скоростью выполнение на встроенном в плис процессорном ядре, на той же самой тактовой частоте.

Re: Организация программного ускорения на ПЛИС

Добавлено: Пт июн 18, 2010 11:01:56
PSICH
Изложу свою задачу по подробнее. Данная информация мне на данный момент, нужна для написания курсовой работы, которая в дальнейшем перетекает в дипломную. Имеется плата spartan 3e 1600 которая в должна будет выполнять функцию ускорителя видео сигнала. На данный момент мне нужно разобраться с тем как можно организовать аппаратное ускорение на ПЛИС, т.е. рассмотреть все возможные варианты как можно задействовать шину, память и т.д. Основываясь на этих данных в дальнейшем придётся реализовывать это на плате. С ПЛИС я раньше никогда дел не имел, и поэтому не особо себе представляю как она
работает, поэтому хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.

Re: Организация программного ускорения на ПЛИС

Добавлено: Пт июн 18, 2010 11:07:54
Meteor
PSICH писал(а):...хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.

Иными словами хотите что бы кто-то выложил свой труд (долгий и кропотливый) на повторение всем, лишив себя источника дохода.
На мой взгляд вам уже много дали в руки, больше вряд ли найдете - дальше работать своим мозгом.

Re: Организация программного ускорения на ПЛИС

Добавлено: Пт июн 18, 2010 13:26:02
Smirnov
PSICH писал(а):... поэтому хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.


Насчёт ксилинкса не знаток, но у альтеры есть полностью готовые примеры работы с видео:

"Video Processing Reference Design"
http://www.altera.com/support/refdesign ... ssing.html

и плата для него: http://www.bitec.ltd.uk/ciii_video_dev_kit.html

Этот пример берёт с камеры изображение, делает все возможные преобразования, накладывает в произвольное место картинку в базовой картинке, и выводит в высоком разрешении (вплодь до фул хд 1900х1000)
Пример полностью понятен, все исходники с комментариями, а так же есть общий даташит: http://www.altera.com/literature/an/an4 ... %20example

Разбирай на здоровье.

Re: Организация программного ускорения на ПЛИС

Добавлено: Пт июн 18, 2010 21:37:39
PSICH
Насчёт ксилинкса не знаток, но у альтеры есть полностью готовые примеры работы с видео:

"Video Processing Reference Design"
http://www.altera.com/support/refdesign ... ssing.html

и плата для него: http://www.bitec.ltd.uk/ciii_video_dev_kit.html

Этот пример берёт с камеры изображение, делает все возможные преобразования, накладывает в произвольное место картинку в базовой картинке, и выводит в высоком разрешении (вплодь до фул хд 1900х1000)
Пример полностью понятен, все исходники с комментариями, а так же есть общий даташит: http://www.altera.com/literature/an/an4 ... %20example

Разбирай на здоровье.




А вот это интересно, спасибо большое за инфу :))

Re: Организация программного ускорения на ПЛИС

Добавлено: Сб июн 19, 2010 17:03:46
Smirnov
а что ты понимаешь под "видеоускорением"?
Что конкретно то требуется?

Re: Организация программного ускорения на ПЛИС

Добавлено: Пн июн 21, 2010 13:15:44
Smirnov
Smirnov писал(а):
PSICH писал(а):... поэтому хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.


Насчёт ксилинкса не знаток, но у альтеры есть полностью готовые примеры работы с видео:

"Video Processing Reference Design"
http://www.altera.com/support/refdesign ... ssing.html

и плата для него: http://www.bitec.ltd.uk/ciii_video_dev_kit.html

Этот пример берёт с камеры изображение, делает все возможные преобразования, накладывает в произвольное место картинку в базовой картинке, и выводит в высоком разрешении (вплодь до фул хд 1900х1000)
Пример полностью понятен, все исходники с комментариями, а так же есть общий даташит: http://www.altera.com/literature/an/an4 ... %20example

Разбирай на здоровье.


на пример в работе можно посмотреть здесь: http://www.youtube.com/watch?v=tzebjEHxkRg

до кучи, другой пример http://www.youtube.com/watch?v=V5RwFBH4nVI&NR=1