VHDL语言38译码器
我的学记|刘航宇的博客

VHDL语言38译码器

刘航宇
4年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2021年03月15日,已超过1475天没有更新,若内容或图片失效,请留言反馈。

元件查看端口方法Tool>>Netlist Viewers>>RTL Viewers

library ieee;
use ieee.std_logic_1164.all;
entity decoder38 is
port (a,b,c,g1,g2,g3:in std_logic;
      y:out std_logic_vector(7 downto 0));
end decoder38;
architecture rtl of decoder38 is
signal cba: std_logic_vector(2 downto 0);
begin
 cba<=c&b&a;
process(cba,g1,g2,g3)
begin
if (g1='1' and g2='0' and g3='0') then
case cba 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;

实验现象

© 版权声明
THE END
喜欢就支持一下吧
点赞 1 分享 赞赏
评论 抢沙发
取消