上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.4 数据对象
VHDL语言的数据对象有3种——常量(constant)、变量(variable)和信号(signal)。常量的值在声明时即被指定,且在设计中不能改变。常量的声明必须在VHDL文件中的声明区(关键字architecture与begin之间)中声明;变量的值可以由VHDL语句改变,变量只能在进程(process)或子程序中声明,作用于变量的操作将立即改变变量的值;信号是VHDL语言中独有的数据对象,也是最重要、最普遍使用的数据对象,实体(entity)的端口必须是信号。信号只能在VHDL文件的声明区或实体的端口中声明,不能在进程或子程序中声明,信号的值可以由VHDL语句改变。信号和变量均可在声明时赋初值,关于信号与变量之间的区别在介绍VHDL语句时再详细阐述。下面是3种数据对象声明的例子。