[an error occurred while processing this directive]
|
компилятор ругается на процедуру сложения. соответсвтенно пять ошибок.
"can't interpret subprogram call";
работает такая операция в составе процесса:
sum <= sum + x(0) + x(1) + x(2) + x(3) + x(4) + x(5);
требует регулярного обнуления sum
summ : process(reset, clk)
begin
if reset = '0' then
sum <= (others => '0');
elsif clk'event and clk = '1' then
sum <= sum + x(0) + x(1) + x(2) + x(3) + x(4) + x(5);
end if;
end process summ;
все, что приходит в голову, это сосчитать каким-нибудь регистровым автоматом в специальном процессе.
получается очень коряво.
наверное надо пользовать какой-нибудь прогрессивный синтезатор.
E-mail: info@telesys.ru