2.3构造体 个完整的构造体由两个基本层次组成: 1)对数据类型,常数,信号,子程序和元 件等元素的说明部分。 2)描述实体逻辑行为的,以各种不同的描 述风格表示的功能描述语句
2.3 构造体 一个完整的构造体由两个基本层次组成: 2) 描述实体逻辑行为的,以各种不同的描 述风格表示的功能描述语句。 1 ) 对数据类型,常数,信号,子程序和元 件等元素的说明部分
【例1】二选一选择器 DO tmp1 AND OR SEL NOT tmp AND D1 MUX2IDO
【例1】 二选一选择器 AND NOT AND OR D1 SEL D0 Q tmp1 tmp2 MUX2ID0
【例1】二选一选择器 Entity mux2ido is Port( dO, d1, sel in bit; q: out bit End mux2ido Architecture struc of mux is Begin process(do,d1, sel) variable tmpl, tmpz, tmp3 bit; begin tmpl:dO AND se; tmpz:=d1 AND NOT sel; q<=tmp1 OR tmp2i end process; End struc:
Entity mux2id0 is Port( d0,d1,sel : in bit; q : out bit ); End mux2id0; Architecture struc of mux is Begin process(d0,d1,sel) variable tmp1,tmp2,tmp3 : bit; begin tmp1:=d0 AND sel; tmp2:=d1 AND(NOT sel); q<=tmp1 OR tmp2; end process; End struc; 【例1】 二选一选择器
【例12】二选一选择器的构造体说明(续) ARCHITECTURE connect OF mux|s构造体定义 BEGIN 构造体开始标记 PROCESS (do, d1, sel) 进程 VARIABLE tmp1,tmp2tmp3:Bl-变量的声明 BEGIN -进程开始标记 tmpl : do AND sel 变量赋值语句 tmp2: d1 AND ( NOT sel; 变量赋值语句 q<= tmpl OR tmp; 信号赋值语句 END PROCESSE 进程结束 END connect; 构造体结束
【例 1-2】 二选一选择器的构造体说明(续) ARCHITECTURE connect OF mux IS -- 构造体定义 BEGIN -- 构造体开始标记 PROCESS (d0, d1, sel) -- 进程 VARIABLE tmp1, tmp2, tmp3: BIT; -- 变量的声明 BEGIN -- 进程开始标记 tmp1 := d0 AND sel; -- 变量赋值语句 tmp2 := d1 AND (NOT sel); -- 变量赋值语句 q <= tmp1 OR tmp2; -- 信号赋值语句 END PROCESS; -- 进程结束 END connect; -- 构造体结束