无符号整数转换VHDL

时间:2015-01-05 04:23:58

标签: integer vhdl

我试图将unsigned(7 downto 0)数据转换为整数!

我有这个

SIGNAL SQ_X1: INTEGER RANGE 0 TO 1024:= conv_integer(pos_ini_x);

其中pos_ini_x来自另一个模块,它是随机数计算的结果。语法问题很好但是当我转换为分配给SQ_X1变量时,它不能很好地工作,因此它总是提供零。

如果您知道如何改善此转换并解决此问题并解释原因,请问您能帮帮我吗?

我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

您正在应用conv_integer作为信号的初始值设定项。只有在pos_ini_x大概为0时,才会调用它一次。如果要在详细说明后更新SQ_X1信号,则必须使用信号分配来更改它。

请注意conv_integer是非标准功能。 ieee.numeric_std中的标准等效值为to_integer