|
Возведение в степень в FPGAе ?, Как кодируется и выполняется ? |
|
|
|
 |
Ответов
|
Dec 9 2007, 08:44
|
Местный
  
Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608

|
Цитата(Саша Z @ Dec 8 2007, 13:30)  На одном из этапов проэкта будет операции возведения в степень входных данных, степень дробная. (Это гамма-коррекция 8 bit RGB потока). Как такое реализуется в FPGA ? Можно предположить что FPGA дает несколько встроенных multipliers 18х18. Как кодируется (VHDL) и как оно выполняется в железе ? Нужно понять насколько трудоемкая эта операция и сколько времени отнимает. Данные, входной поток идет со скоростью примерно 12 MHz т.е. примерно 12 MB/sec. Нужно понять какая должна быть скорость FPGA перемножения что-б попытаться уложиться в реальное время, т..е без согласующего буфера. Умножитель тут не сильно помогает, но 8 бит это 256 значений в таблице. Считается заранее и пишется в BRAM.
|
|
|
|
|
Dec 9 2007, 08:55
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(alexf @ Dec 9 2007, 12:44)  Умножитель тут не сильно помогает, но 8 бит это 256 значений в таблице. Считается заранее и пишется в BRAM. Аа, т.е. считаем заранее гамма-коррекцию на каждое возможное значение входа из 256 возможных и храним их в LUTе ? Затем, делаем что-то типа декодера который читает из таблицы LUTа согласно входному данному в качестве адреса в таблице ? Хорошая идея, спасибо. А что такое BRAM ?
|
|
|
|
|
Dec 9 2007, 09:09
|
Местный
  
Группа: Свой
Сообщений: 464
Регистрация: 1-10-04
Из: Челябинск
Пользователь №: 751

|
Цитата(Саша Z @ Dec 9 2007, 13:55)  Аа, т.е. считаем заранее гамма-коррекцию на каждое возможное значение входа из 256 возможных и храним их в LUTе ? Затем, делаем что-то типа декодера который читает из таблицы LUTа согласно входному данному в качестве адреса в таблице ? Хорошая идея, спасибо.
А что такое BRAM ? Храним не в LUT, а в встроенных блоках памяти типа M4K, M512, MRAM (для Altera).
|
|
|
|
Сообщений в этой теме
Саша Z Возведение в степень в FPGAе ? Dec 8 2007, 21:30  Singer Цитата(Саша Z @ Dec 9 2007, 11:55) Аа, т.... Dec 9 2007, 09:05 Саша Z Да, спасибо всем. Хорошее решение, да и экономит к... Dec 9 2007, 09:19 AnubiX Только не забывайте что BRAM нужно заполнять значе... Dec 19 2007, 16:30  Саша Z Цитата(AnubiX @ Dec 19 2007, 20:30) Тольк... Dec 19 2007, 16:51  Stas Цитата(AnubiX @ Dec 19 2007, 21:30) Тольк... Dec 19 2007, 17:17   Саша Z Цитата(Stas @ Dec 19 2007, 21:17) На этап... Dec 19 2007, 20:06    Волощенко Попробуйте еще один метод - "цифра за цифрой... Dec 20 2007, 06:39
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|