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


