2-4译码器的VHDL描述

LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY decoder24 IS
PORT(s1,s2:IN bit;
m:OUT bit_vector(3 downto 0));
END;
ARCHITECTURE be OF decoder24 IS
BEGIN
process(s1,s2)
BEGIN
if s1='0' and s2='0'
then m :<= '0001';
elseif s1='0' and s2='1'
then m :<= '0010';
elseif s1='1' and s2='0'
then m :<= '0100';
elseif s1='1' and s2='1'
then m :<= '1000';
END if;
END process;
END;

第1个回答  2013-09-20
1.端口是bit类型,无需声明IEEE库和IEEE.STD_LOGIC.1164程序包。
2.2-4译码器不是优先级结构,应当用case语句描述。
3.字符串文字应当使用双引号。
4.信号赋值号是“<=”,而不是“:<=”。
ENTITY decoder24 IS
PORT(s1,s2:IN bit;
m:OUT bit_vector(3 downto 0));
END;
ARCHITECTURE be OF decoder24 IS
BEGIN
process(s1,s2)
BEGIN
case s1&s2 is
when "00" => m <= "0001";
when "01" => m <= "0010";
when "10" => m <= "0100";
when "11" => m <= "1000";
when others => m <= (others => '0');
end case;
END process;
END;本回答被提问者采纳

2-4译码器的VHDL描述
1.端口是bit类型,无需声明IEEE库和IEEE.STD_LOGIC.1164程序包。2.2-4译码器不是优先级结构,应当用case语句描述。3.字符串文字应当使用双引号。4.信号赋值号是“<=”,而不是“:<=”。ENTITY decoder24 IS PORT(s1,s2:IN bit;m:OUT bit_vector(3 downto 0));END;ARCHITECTURE be OF dec...

VHDL 程序解释,识别器,分频器等,帮我程序后注释下,高手帮帮忙~急...
q4<=not tmp(4);q3<=not tmp(3);q2<=tmp(2);q1<=tmp(1);q0<=tmp(0);end a;译码器:当七位移位寄存器输出的是“1111111”时,译码器输出就是“111”;有一位错码输出即七位输出中有一个是“0”的时候,译码器输出就是“110”,其它情况输出就为“000”。译码器的VHDL源程序为:libra...

VHDL是一种硬件描述语言,它是一种设计硬件的工具吗? 谢谢高手指点!_百度...
VHDL是一种硬件描述语言,比如说数子电路中的编码器和译码器都可以用VHDL语言编写出来,和c没有什么大关系,c主要是软累而VHDL主要是硬件方面的设计

关于vhdl的uniform函数
uniform就是来选取一个随机数,比如我在写4——16译码器的仿真程序,其中就要定义a,b,c,d四个信号,然后就像你说的用uniform函数,来生成随机数。截了一段代码:process is variable seed1, seed2 : positive := 1;variable rand : real;--定义变量 begin for i in 0 to 10 loop --循环...

求vhdl写的38译码器代码。
port(A:in std_logic_vector(2 downto 0);EN:in std_logic;Y:out std_logic_vector(7 downto 0));end trans38;architecture dec_behave of trans38 is signal sel:std_logic_vector(3 downto 0);begin sel<=A&EN;with sel select Y<= "00000001" when "0001","00000010" when "0011...

现代数字电路设计目录
3.4.1 VHDL程序结构 3.4.2 实体说明 3.4.3 结构体 3.4.4 子程序 3.4.5 库、程序包 本章小结 习题 第4章 组合电路设计练习 4.1 逻辑电路设计的几个问题 4.1.1 设计文件规范 4.1.2 信号有效电子和表示方法 4.1.3 电路时延 4.2 常用组合电路功能模块 4.2.1 译码器 4.2.2 ...

verilog语言实现3-8译码器
Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway Design Automation公司开发。两种HDL均为IEEE标准。【嵌牛正文】        3-8译码器的输入是3个脚,输出是8个脚。用高低电平来表示输入和输出。...

用VHDL实现4-16译码器
PORT(a,b,c,d:IN STD_LOGIC;q:BUFFER STD_LOGIC_VECTOR(15 DOWNTO 0));END decode4-16 ;architecture behave of decode4-16 is signal indata:std_logic_vector(2 downto 0);begin indata<=c&b&a;process(indata)begin case indata is when “0000”=>y<=”1111111111111110”;when ...

什么是VHDL扩展标识符
扩展标示符也是一种标示符,比方说设计两个模块,一个模块的功能是38译码器,另一个是83译码器,定义实体的时候可以定义38译码器为decoder,定义83译码器为\\decoder\\,就像数学中x,x′,PS:这是我的理解,当然扩展标示符用法很广泛的

跪求,用VHDL语言编写3-8译码器
你好哦。有幸看到你的问题。但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点...

相似回答