第二章 VHDL语言元素
2.1 VHDL语言的客体
2.2 VHDL语言的数据类型
2.3 VHDL数据类型转换
2.4 VHDL词法规则与标识符
2.1 VHDL语言的客体
VHDL语言中,可以赋予一个质的对象就称为客体。客
体主要包括以下三种:变量(VARIABLE)、常量(
CONSTANT)、信号(SIGNAL)。
2.1.1 常量(CONSTANT)(常数)
定义一个常数主要是为了使设计实体中的某些量易
于阅读和修改。常数说明就是对某一常数名赋予一
个固定的值。通常在程序开始前进行赋值,该值的
数据类型在说明语句中说明。
常数说明语句格式为:
CONSTANT 常数名:数据类型 := 表达式;
例如:
CONSTANT Vcc : REAL := 5.0;
CONSTANT Fbus : BIT_VECTOR := “1011”;
CONSTANT Delay : TIME := 10ns;
注:常量是一个恒定不变的值,一旦做了数据类型和
赋值定义,它在程序中就不能再改变。
2.1.2 变量(VARIABLE)
变量只能在进程和子程序中用,是一个局部量,不能将信
息带出对它做出定义的当前设计单元。与信号不同,变量
的赋值是理想化数据传输,其赋值是立即生效的,不存在
任何的延时行为。
变量定义语句的格式为:
VARIABLE 变量名 : 数据类型 : 约束条件 := 初始值;
例如:
VARIABLE n: INTEGER RANGE 0 TO 15 := 2;
VARIABLE a: INTEGER;
变量赋值语句的格式为:
目标变量名 := 表达式;
赋值语句 “:=” 右边的表达式必须与目标变量具有相同的
数据类型,这个表达式可以是一个运算表达式也可以是
一个数值。变量赋值语句左边的目标变量可以是单值变
量,也可以是变量的集合。
例如定义变量:
VARIABLE a,b := REAL;
VARIABLE x,y := BIT_VECTOR(0 TO 7);