Jump to content

    

массивы, потребление ресурсов fpga

Добрый день!

Есть два массива, скорее даже вектора размером 1024 * 16
 

    signal arrayData                : std_logic_vector((1024 * 16) - 1 downto 0) := (others => '0');
    signal arrayC                   : std_logic_vector((length * 16) - 1 downto 0) := (others => '0');

По сути, происходит заполнение массивов 16-битными числами, а затем происходит свертка. Ничего особенного. В результате "задействованных" ресурсов fpga ~45000 LUT и 9 DSP.
Деление делал через обратное умножение. Возведение в квадраты, тоже через умножение. Это столько ресурсов выжирают массивы? Сейчас хочу понять куда копать, чтобы ресурсы раза в 2 уменьшить.

Спасибо)

Edited by big_ben

Share this post


Link to post
Share on other sites
3 минуты назад, big_ben сказал:

Добрый день!

Есть два массива, скорее даже вектора размером 1024 * 16
 


    signal arrayData                : std_logic_vector((1024 * 16) - 1 downto 0) := (others => '0');
    signal arrayC                   : std_logic_vector((length * 16) - 1 downto 0) := (others => '0');

По сути, происходит заполнение массивов 16-битными числами, а затем происходит свертка. Ничего особенного. В результате "задействованных" ресурсов fpga ~45000 LUT и 9 DSP.
Деление делал через обратное умножение. Это столько ресурсов выжирают массивы? Сейчас хочу понять куда копать, чтобы ресурсы раза в 2 уменьшить

Потому-что надо использовать память, а не триггеры.

Share this post


Link to post
Share on other sites
1 minute ago, Flip-fl0p said:

Потому-что надо использовать память, а не триггеры.

Можно подробнее или ссылку

Share this post


Link to post
Share on other sites

Приветствую!

Сколько это будет занимать  зависит от того как вы с этими векторами работаете - как с обычными регистрами или как с памятью.  Если как с регистрами то все предсказуемо  - 2 x 16K  плюс "мелочёвка" на mux от регистров к умножителям :biggrin:

Вы бы полный код работы с векторами привели - чтобы в конце рабочего дня остаток манны на телепатию не тратить. 

Удачи! Rob.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this