| 决断函数接收一个基类型是决断类型的一维非限定性数组值,返回一个决断类型的值。作为例子,考虑下面的类型声明; type Bit4 is ( X , 1 , 0 , Z ); type Bit4_Vector is array (Integer range <>) of Bit4; 我们可以声明一个用以决断这种类型信号的决断函数,如下所示: function Wired_Or(Input: Bit4_Vector) return Bit4; 决断信号可以看作广义的线或信号在VHDL中的表示。决断函数一般是由用户写的,用以指定对信号进行决断的方法。其特点是:输入参数是一个一维非限定性数组,其元素的类型与返回类型相同。数组的范围大小即为信号源的个数。
|