|
VHDL 整型
与数学中的整数类似 , VHDL 中的整数类型也定义了一个连续的整数范围。通常 , 整数和与之相关的操作符均由 VHDL 预先定义 , 因此它们可以直接使用而不需要在程序中添加另外的说明. 通常 , 整数在硬件电路设计中是用二进制来表示的 , 但是整数不能被看作是 位矢量, 即整数不能使用逻辑操作符。如果需要对整数进行逻辑操作 , 那么设计人员需要使 转 换函数将整数转换成位矢量 , 然后再进行逻辑操作。
一般来说 , VHDL 标准中没有定义整数的具体长度是多少 , 它的长度一般是根据具体 的 实现来决定 , 即取决于具体的 EDA 工具。目前大多数的 EDA 工具都支持 32 位的整数 , 即 数的最小范围是 ( - 2147483647) - (+ 2147483647), 即 [- (231 - 1) ]- [+ ( 231-1)]
目前 , 大多数的 EDA 工具不能对未限定范围的整数类型的变量或信号进行综合 , 因此
在定义变量或信号时应该对整数的范围进行约束。例如 :
SIGNAL number: integer RANGE 0 TO 255;
|