【发布时间】:2011-05-01 23:28:39
【问题描述】:
我有一个数组:
type offsets_type is array (4 downto 0) of std_logic_vector (4 downto 0);
signal av : offsets_type;
我想这样做,本质上是:av[addr] += 1;
但是这一行:
av(to_integer(unsigned(addr))) <= unsigned(av(to_integer(unsigned(addr))) + 1;
产生此错误:to_integer can not have such operands in this context.
我也尝试过使用conv_integer,但这会将Wrong type of index 视为错误。
有什么解决办法吗?谢谢。
【问题讨论】:
-
addr的类型是什么?从语法来看,我希望它是
std_logic_vector(4 downto 0),但从错误消息来看,我猜它可能是别的东西?
标签: vhdl