logic index : unsigned(9 downto 0) ;
type fft_data is array (3 downto 0) of unsigned(16 downto 0);
signal tmp,signal fmax_data :fft_data;
tmp = fmax_data(to_integer(index(9)));
Приведенная выше часть кода дает следующую ошибку компиляции; "вызов подпрограммы или тип аргумента оператора не соответствуют 87"
если я делаю следующую модификацию, она работает.
logic index : unsigned(9 downto 0) ;
type fft_data is array (3 downto 0) of unsigned(16 downto 0);
signal tmp,signal fmax_data :fft_data;;
tmp = fmax_data(to_integer(index(**9 downto 9**)));
Может ли кто-нибудь объяснить, в чем разница между двумя вышеуказанными реализациями? Я использую vhdl-93 std и ncvhdl. Спасибо