例:全加器──由半加器组成 entity Full_Adder is port (A, B: in BIT; Carry_In: BIT; Sum, Carry: out BIT); end Full_Adder; 下面的结构体没有用配置指定,因而元件模板的名字必须与设计实体的名字相同,并且所用的结构体名也没有疑义(可能只有一个结构体描述与之对应)。 architecture Struc of Full_Adder is signal Temp_Sum: BIT; signal Temp_Carry_1, Temp_Carry_2: BIT; component Half_Adder port(x, y: in BIT; Sum, Carry: out BIT); end component; component OR2 port(in1, in2: in BIT; out1: out BIT); end component; begin HADD1: Half_Adder port map (A, B, Temp_Sum, Temp_Carry_1); HADD2: Half_Adder port map (Temp_Sum, Carry_In, Sum, Temp_Carry_1); U3: OR2 port map (Temp_Carry_1, Temp_Carry_2, Carry_Out); end Struc;
|