我试图将unsigned(7 downto 0)
数据转换为整数!
我有这个
SIGNAL SQ_X1: INTEGER RANGE 0 TO 1024:= conv_integer(pos_ini_x);
其中pos_ini_x
来自另一个模块,它是随机数计算的结果。语法问题很好但是当我转换为分配给SQ_X1
变量时,它不能很好地工作,因此它总是提供零。
如果您知道如何改善此转换并解决此问题并解释原因,请问您能帮帮我吗?
我们将不胜感激。
答案 0 :(得分:2)
您正在应用conv_integer
作为信号的初始值设定项。只有在pos_ini_x
大概为0时,才会调用它一次。如果要在详细说明后更新SQ_X1
信号,则必须使用信号分配来更改它。
请注意conv_integer
是非标准功能。 ieee.numeric_std
中的标准等效值为to_integer
。