| 下面是图2.4所示的半加器的VHDL描述. entity Half_Adder is --模块实体定义 port ( --模块端口定义 X: in BIT; --端口名、输入模式、BIT类型 Y: in BIT; Sum : out BIT; Carry : out BIT); end Half_adder; Architecture A1 of Half_Adder is --模块结构体定义之1--结构描述 component XOR2 --所用元件类型XOR2的声明,称为元件模板 port ( I1, I2: in BIT; Out1: out BIT); --元件端口 end component; component AND2 --所用元件类型AND2的声明 port ( I1, I2: BIT; Out1: out BIT); --"in" 可以省略 end component; begin A: XOR2 port map (X, Y, Sum); --元件例化(引用):标号,模型,端口关联 B: AND2 port map (X, Y, Carry); --结构描述的实例 end A1; Architecture A2 of Half_Adder is --模块结构体定义之2--行为描述 begin Sum <= X xor Y after 5 ns; --信号赋值语句--描述行为 Carry <= X and Y after 5 ns; --关键词After后指定延迟时间 end A2;
在实体声明中,实体本身以及它的每个端口都以标识符命名。一个VHDL标识符是一个串,中间不含空格。它遵守以下规定:
|