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

变量是一个局部变量,只能在进程语句、 函数语句和过程语句结构中使用变量的赋值是直接的,非预设的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值