实验名称以及原理
实验目的:利用quaturs实现一个二选一多路选择器
二选一多路选择器的功能描述:从a,b输入端口输入信号,在通道选择控制输入端口s输入低电频时,输出端口y输出a输入端口信号;在通道选择控制输入端口s输入高电频时,输出端口y输出b输入端口信号。
代码
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY mux21a IS
PORT (a, b, s: IN STD_LOGIC;
y : OUT STD_LOGIC);
END ENTITY mux21a;
ARCHITECTURE one OF mux21a IS
BEGIN
y <= a WHEN s = '0' ELSE b ;
END ARCHITECTURE one ;
代码分析:首先声明有三个输入端a,b,c以及一个输出端口y,如果说当s输入0时,那么就输出a;否则,就输出b。
元件图展示
测试波形
这一时间段,此时,输出的波形与b相一致,因为此时s是高电平;之后的输出波形与a相一致,因为此时的s是低电平。综上所述,通过控制s的电平的高低来实现输出的是a还是b。