多路选择器(使用when-else语句).txt
上传用户:easylife05
上传日期:2013-03-21
资源大小:42k
文件大小:1k
源码类别:

VHDL/FPGA/Verilog

开发平台:

C/C++

  1. -- Multiplexer 16-to-4 using if-then-elsif-else Statement
  2. -- download from www.pld.com.cn & www.fpga.com.cn
  3. library ieee;
  4. use ieee.std_logic_1164.all;
  5. entity mux is port(
  6.         a, b, c, d:     in std_logic_vector(3 downto 0);
  7.         s:              in std_logic_vector(1 downto 0);
  8.         x:              out std_logic_vector(3 downto 0));
  9. end mux;
  10. architecture archmux of mux is
  11. begin
  12. mux4_1: process (a, b, c, d)
  13.         begin
  14.                 if s = "00" then
  15.                         x <= a; 
  16.                 elsif s = "01" then
  17.                         x <= b;
  18.                 elsif s = "10" then
  19.                         x <= c;
  20.                 else
  21.                         x <= d;
  22.                 end if;
  23.         end process mux4_1;
  24. end archmux;