Ho inserito nell'entity il seguente segnale di uscita:
" data_out_FIR1 : buffer signed(num_bit-1 downto 0) "
Invece tra i segnali nell'architettura ho messo:
-- un nuovo tipo --
type matrix is array(0 to num_taps) of signed(num_bit-1 downto 0);
signal t_FIR1 : matrix;
- Code: Select all
ciclo_sum: for i in 0 to num_taps-1 generate
data_out_FIR1 <= data_out_FIR1 + t_FIR1(i); -- ho dichiarato giustamente data_out_FIR1 come buffer!!!
end generate ciclo_sum;
Mi dà il seguente errore:
"Error (10028): Can't resolve multiple constant drivers for net "data_out_FIR1[4]" at filtro_FIR1.vhd(119)"
Il problema sta proprio nella somma di elementi di un vettore. Come si fa in vhdl a fare tale somma?