VHDL数据对象浅析
VHDL数据对象
数据对象(Data Objects)是指用来保存数据的客体单元,类似于一种容器,可以接收不同数据类型的赋值。
数据对象包括常量(CONSTANT)、变量(VARIABLE)、信号(SIGNAL)和文件(FILES)【文件为VHDL93新增,目前暂不进行介绍】四种类型。
1.常量 CONSTANT
常量是对某一常量名赋予一个固定的值,而且只能赋值一次 。通常赋值在程序开始前进行,该值的数据类型则在说明语句中指明 。常量定义的一般表达式如下:
CONSTANT 常数 名 :数 据 类 型 :=表达式;
在程序中,常数是一个恒定不变的值,一旦进行数据类型和赋值定义后,程序中就不能再改变,因此常量具有全局性意义。
例如:
CONSTANT ZY : STD_LOGIC_VECTOR :=“010110”;
----定义常数ZY的数据类型是标准逻辑矢量 STD_LOGIC_VECTOR,它等于二进制数010110;
CONSTANT XY : INTEGER :=15;
----定义常数XY的数据类型是整数INTEGER,它等于15;
常量所赋的值应和定义的数据类型一致;常量在定义语句所允许的设计单元有实体、结构体、程序包、块、进程和子程序。 定义在程序包内的常量可供所含的任何实体 、构造体所引用,定义在实体说明内的常量只能在该实体内可见 ,定义在进程说明性区域中的常量只能在该进程内可见。变量定义的一般表达式如下:
2.变量 VARIABLE
变量是一个局部变量,只能在进程语句、 函数语句和过程语句结构中使用变量的赋值是直接的,非预设的