Организация программного ускорения на ПЛИС
Организация программного ускорения на ПЛИС
Здравствуйте уважаемые обитатели форума!!!! Помогите решить проблему. Помогите найти книги или мануалы про то, как аппаратным путём возможно организовать ускорение на ПЛИС, основное внимание уделяется архитектуре организации, желательно чтобы было подробно всё описано, так как я новичок в этом деле, и желательно чтобы была описана реализация на Spartan 3e 1600.
Зараннее благодарен!!!!!
Зараннее благодарен!!!!!
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: Организация программного ускорения на ПЛИС
Какое ускорение? Свободного падения?
Re: Организация программного ускорения на ПЛИС
Что-то типо того, но не совсем. На самом деле нужно будет организовать видеоускорение.
-
of_silence
- Открыл глаза
- Сообщения: 79
- Зарегистрирован: Сб май 08, 2010 09:33:42
Re: Организация программного ускорения на ПЛИС
Все равно описания ноль. Что именно делать нужно?
Обычно, если речь идет об "ускорении", в ПЛИС собирается логическая схема, которая выполняет нужную мат функцию, например бабочку для быстрого преобразования фурье. Загружаете данные в параллельном виде, а через несколько тактов забираете результат.
А вот с конкретной реализацией - думать надо самому. Например ARM процессоры поддерживают сопроцессор, так что можно "закосить" под него. Если такой возможности нет - то только параллельная выгрузка-загрузка.
Обычно, если речь идет об "ускорении", в ПЛИС собирается логическая схема, которая выполняет нужную мат функцию, например бабочку для быстрого преобразования фурье. Загружаете данные в параллельном виде, а через несколько тактов забираете результат.
А вот с конкретной реализацией - думать надо самому. Например ARM процессоры поддерживают сопроцессор, так что можно "закосить" под него. Если такой возможности нет - то только параллельная выгрузка-загрузка.
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Организация программного ускорения на ПЛИС
Все что могу предложить - пройти туда и рыть, рыть, рыть
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
-
Smirnov
- Прорезались зубы
- Сообщения: 206
- Зарегистрирован: Сб фев 27, 2010 11:58:50
- Откуда: Горец: Уральские горы
Re: Организация программного ускорения на ПЛИС
PSICH писал(а):Что-то типо того, но не совсем. На самом деле нужно будет организовать видеоускорение.
на предмет видео: viewtopic.php?f=20&t=31233 задавай там или тут вопросы,
у альтеры есть готовая функция C2H http://www.altera.com/products/ip/proce ... WT.oss=C2H она преобразует незаметно для программиста Си программную функцию языка Си в аппаратную реализацию на верилоге или VHDL.
- пишешь функцию на си, изменяеш её вид под определённые требования, активируешь эту C2H , и получаешь аппаратную реализацию, а программно всё выглядит так будто функция реализована програмно, сохраняя возможность править исходник на си а не на верилоге и тд.
В той же ссылке по C2H есть таблица с примерами, когда например вращение матрицы было ускорено в 70 раз по сравнению с скоростью выполнение на встроенном в плис процессорном ядре, на той же самой тактовой частоте.
Re: Организация программного ускорения на ПЛИС
Изложу свою задачу по подробнее. Данная информация мне на данный момент, нужна для написания курсовой работы, которая в дальнейшем перетекает в дипломную. Имеется плата spartan 3e 1600 которая в должна будет выполнять функцию ускорителя видео сигнала. На данный момент мне нужно разобраться с тем как можно организовать аппаратное ускорение на ПЛИС, т.е. рассмотреть все возможные варианты как можно задействовать шину, память и т.д. Основываясь на этих данных в дальнейшем придётся реализовывать это на плате. С ПЛИС я раньше никогда дел не имел, и поэтому не особо себе представляю как она
работает, поэтому хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.
работает, поэтому хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Организация программного ускорения на ПЛИС
PSICH писал(а):...хотелось бы найти примеры уже готовых архитектур(с подробным и понятным описанием) и разобрать их.
Иными словами хотите что бы кто-то выложил свой труд (долгий и кропотливый) на повторение всем, лишив себя источника дохода.
На мой взгляд вам уже много дали в руки, больше вряд ли найдете - дальше работать своим мозгом.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
-
Smirnov
- Прорезались зубы
- Сообщения: 206
- Зарегистрирован: Сб фев 27, 2010 11:58:50
- Откуда: Горец: Уральские горы
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
Разбирай на здоровье.
Re: Организация программного ускорения на ПЛИС
Насчёт ксилинкса не знаток, но у альтеры есть полностью готовые примеры работы с видео:
"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
- Прорезались зубы
- Сообщения: 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
Разбирай на здоровье.
на пример в работе можно посмотреть здесь: http://www.youtube.com/watch?v=tzebjEHxkRg
до кучи, другой пример http://www.youtube.com/watch?v=V5RwFBH4nVI&NR=1