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 标准和 ncvhdl。谢谢