代码最简单的3-8译码器
library IEEE;<br>use IEEE.std_logic_1164.all;<br>
use IEEE.std_logic_unsigned.all;<br>
entity 3t 8 is<br>
port(<br>
input : in std_logic_vector(2 downt 0);<br>
output : out std_logic_vector(7 downto 0)<br>
end entity 3to8;<br>
<br>
<br>
architecture behav of 3to8 is<br>
begin<br>
process(input)<br>
begin<br>
output<=(others=>0);<br>
output<=(conv_integer(input))<='1';<br>
end process;<br>
end 用VHDL编的吧?我用的Verilog,看的不太懂,不过的确很简洁。 请给讲讲这句是怎么回事?我实在不明白。谢谢!!<br>
output<=(conv_integer(input))<='1'; 硬件描述语言不像C语言,它的关键不在代码写的如何的简洁,如何能够提高速度,减少面积,降低功耗。 其实这种写法速度和面积都不错。 看不懂!希望楼主解释一下 楼主呢?<br>
output<=(conv_integer(input))<='1';<br>
确实没有见过,解释一下吧 bu cuo ~~ 这程序什么意思啊?怎么能用 3to8来做实体名,非法的名字啊?output<=(conv_integer(input))<='1'什么意思?两次对output赋值,同时output是signal类型,那么只对最后一次才有效,那么为什么有初始值? module decoder(out,in);<br>
output out;<br>
input in;<br>
assign out=1'b1<<in;<br>
endmodule