?/p>
3
?/p>
VHDL
基础
3-1
:画出与下例实体描述对应的原理图符号元件?/p>
ENTITY buf3s IS --
实体
1
:三态缓冲器
PORT (input : IN STD_LOGIC ; --
输入?/p>
enable : IN STD_LOGIC ; --
使能?/p>
output : OUT STD_LOGIC ) ; --
输出?/p>
END buf3x ;
ENTITY mux21 IS --
实体
2
?/p>
2
?/p>
1
多路选择?/p>
PORT (in0, in1, sel : IN STD_LOGIC;
output : OUT STD_LOGIC);
3-1.
答案
3-2.
?/p>
3-30
所示的?/p>
4
?/p>
1
多路选择器,
试分别用
IF_THEN
语句?/p>
CASE
?/p>
句的表达方式写出此电路的
VHDL
程序?/p>
选择控制的信?/p>
s1
?/p>
s0
的数据类型为
STD_LOGIC_VECTOR
?/p>
?/p>
s1='0'
?/p>
s0='0'
?/p>
s1='0'
?/p>
s0='1'
?/p>
s1='1'
?/p>
s0='0'
?/p>
s1='1'
?/p>
s0='1'
分别执行
y<=a
?/p>
y<=b
?/p>
y<=c
?/p>
y<=d
?/p>
3-2.
答案
LIBRARY IEEE;
USE MUX41 IS
PORT(s:IN STD_LOGIC_VECTOR(1 DOWNTO 0); --
输入选择信号
a,b,c,d:IN STD_LOGIC; --
输入信号
y:OUT STD_LOGIC);--
输出?/p>
END ENTITY;
ARCHITECTURE ART OF MUX41 IS
BEGIN
PROCESS(s)
BEGIN
IF (S="00") THEN y<=a;
ELSIF (S="01") TH EN y<=b;
ELSIF (S="10") TH EN y<=c;
ELSIF (S="11") TH EN y<=d;
ELSE y<=NULL;
END IF;
EDN PROCESS;
END ART;
LIBRARY IEEE;
USE MUX41 IS
PORT(s:IN STD_LOGIC_VECTOR(1 DOWNTO 0); --
输入选择信号
a,b,c,d:IN STD_LOGIC; --
输入信号
y:OUT STD_LOGIC);--
输出?/p>
END MUX41;
ARCHITECTURE ART OF MUX41 IS
BEGIN