⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 decoder_74ls138.vhd

📁 数字逻辑基础与Verilog设计,针对verilog语言的特点
💻 VHD
字号:
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;

ENTITY decoder_74LS138 IS 
           PORT (g1,g2a,g2b  : IN  std_logic;
                 a,b,c: IN  std_logic;
		 y    : OUT std_logic_vector(7 DOWNTO 0));
END decoder_74LS138;

ARCHITECTURE rtl_arc OF decoder_74LS138 IS
     SIGNAL  comb  : std_logic_vector(2 DOWNTO 0);
BEGIN
     comb <= c & b & a;
     PROCESS (g1,g2a,g2b,comb)
     BEGIN
          IF (g1 = '1' AND g2a = '0' AND g2b = '0') THEN
              CASE comb IS
                   WHEN "000" => y <= "11111110";
                   WHEN "001" => y <= "11111101";
                   WHEN "010" => y <= "11111011";
                   WHEN "011" => y <= "11110111";
                   WHEN "100" => y <= "11101111";
                   WHEN "101" => y <= "11011111";
                   WHEN "110" => y <= "10111111";
                   WHEN "111" => y <= "01111111";
                   WHEN OTHERS => y  <= "XXXXXXXX";
              END CASE;
          ELSE
              y <= "11111111";
          END IF;
     END PROCESS;
END rtl_arc;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -