实验背景:多路复用器是一个组合电路,它可以从多个输入中选择一个输入,并将信息直接传输到输出。选择哪一条输入线由一组输入变量控制,它们被称为选择输入。通常,2n条输入线要 n 个选择输入,选择输入的位组合决定选择哪个输入线。例如 n=1 的 2-1 多路复用器。这个复用器有两个信息输入 I0 和 I1,一个单独的选择输入 S,电路的真值表如表所示。
VHDL语言
Library IEEE;--ku sheng ming
USE IEEE.std_logic_1164.all;
ENTITY bachong IS--shi ti
PORT(MADD:IN std_logic_vector(1 downto 0);
PC:IN std_logic_vector(7 downto 0);
S:IN std_logic_vector(7 downto 0);
D:IN std_logic_vector(7 downto 0);
ToRAM:out std_logic_vector(7 downto 0));
END bachong;
ARCHITECTURE one of bachong is--jie gou ti
BEGIN
PROCESS(MADD)
BEGIN
if MADD="00" then ToRAM<=PC;
elsif MADD="01" then ToRAM<=S;
elsif MADD="10" then ToRAM<=D;
end if;
end process;
END ARCHITECTURE one;
RTL视图