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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
PSICH
Родился
Сообщения: 4
Зарегистрирован: Вт июн 15, 2010 18:20:14

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

Сообщение PSICH »

Здравствуйте уважаемые обитатели форума!!!! Помогите решить проблему. Помогите найти книги или мануалы про то, как аппаратным путём возможно организовать ускорение на ПЛИС, основное внимание уделяется архитектуре организации, желательно чтобы было подробно всё описано, так как я новичок в этом деле, и желательно чтобы была описана реализация на Spartan 3e 1600.
Зараннее благодарен!!!!!
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

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

Сообщение SII »

Какое ускорение? Свободного падения?
PSICH
Родился
Сообщения: 4
Зарегистрирован: Вт июн 15, 2010 18:20:14

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

Сообщение PSICH »

Что-то типо того, но не совсем. На самом деле нужно будет организовать видеоускорение.
of_silence
Открыл глаза
Сообщения: 79
Зарегистрирован: Сб май 08, 2010 09:33:42

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

Сообщение of_silence »

Все равно описания ноль. Что именно делать нужно?
Обычно, если речь идет об "ускорении", в ПЛИС собирается логическая схема, которая выполняет нужную мат функцию, например бабочку для быстрого преобразования фурье. Загружаете данные в параллельном виде, а через несколько тактов забираете результат.
А вот с конкретной реализацией - думать надо самому. Например ARM процессоры поддерживают сопроцессор, так что можно "закосить" под него. Если такой возможности нет - то только параллельная выгрузка-загрузка.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

Все что могу предложить - пройти туда и рыть, рыть, рыть
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Smirnov
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

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

Сообщение Smirnov »

PSICH писал(а):Что-то типо того, но не совсем. На самом деле нужно будет организовать видеоускорение.

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

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

В той же ссылке по C2H есть таблица с примерами, когда например вращение матрицы было ускорено в 70 раз по сравнению с скоростью выполнение на встроенном в плис процессорном ядре, на той же самой тактовой частоте.
PSICH
Родился
Сообщения: 4
Зарегистрирован: Вт июн 15, 2010 18:20:14

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

Сообщение PSICH »

Изложу свою задачу по подробнее. Данная информация мне на данный момент, нужна для написания курсовой работы, которая в дальнейшем перетекает в дипломную. Имеется плата spartan 3e 1600 которая в должна будет выполнять функцию ускорителя видео сигнала. На данный момент мне нужно разобраться с тем как можно организовать аппаратное ускорение на ПЛИС, т.е. рассмотреть все возможные варианты как можно задействовать шину, память и т.д. Основываясь на этих данных в дальнейшем придётся реализовывать это на плате. С ПЛИС я раньше никогда дел не имел, и поэтому не особо себе представляю как она
работает, поэтому хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

PSICH писал(а):...хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.

Иными словами хотите что бы кто-то выложил свой труд (долгий и кропотливый) на повторение всем, лишив себя источника дохода.
На мой взгляд вам уже много дали в руки, больше вряд ли найдете - дальше работать своим мозгом.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Smirnov
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

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

Сообщение 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

Разбирай на здоровье.
PSICH
Родился
Сообщения: 4
Зарегистрирован: Вт июн 15, 2010 18:20:14

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

Сообщение 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

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




А вот это интересно, спасибо большое за инфу :))
Smirnov
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

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

Сообщение Smirnov »

а что ты понимаешь под "видеоускорением"?
Что конкретно то требуется?
Smirnov
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

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

Сообщение 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
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»