x:=10.0; -- 实数变量赋值为 10.0 Y:=1.5+x; -- 运算表达式赋值,注意表达式必须与目标变量的数据类型相同 A(3 to 6):=( “1101 ”); --位矢量赋值 Signal 信号名: 数据类型:=初始值 Signal clock : bit :=‘0’; -- 定义时钟信号类型,初始值为 0 ?信号 Signal 信号表示逻辑门的输入或输出,类似于连接线,也可以表达存储元件的状态。信号通常在构造体、程序包和实体中说明。信号定义语句: Signal count : BIT_VECTOR(3 DOWNTO 0); -- 定义 count 为4位位矢量信号赋值语句: 目标信号名<= 表达式; x<=9; Z<=x after 5 ns; -- 在 5ns 后将 x的值赋予 z 3.1.2 数据类型?布尔: ( Boolean )?位: ( Bit ) TYPE BIT IS ( ‘0’,’1’); -- 取值为 0和1,用于逻辑运算?位矢量: ( Bit_Vector ) TYPE BIT_VECTOR IS ARRAY (Natural range<>) OF BIT; -- 基于 Bit 类型的数组,用于逻辑运算 SIGNAL a : Bit_Vector(0 TO 7); SIGNAL a : Bit_Vector ( 7 DOWNTO 0) ? VHDL 的预定义数据类型在 VHDL 标准程序包 STANDARD 中定义好,实际使用过程中,已自动包含进 VHDL 源文件中,不需要通过 USE 语句显式调用。 TYPE BOOLEAN IS (FALSE, TRUE); -- 取值为 FALSE 和 TRUE ,不是数值,不能运算,一般用于关系运算符