怎么用数据流描述????
本帖最后由 fpgaw 于 2010-7-3 06:38 编辑怎么用数据流描述????
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY cmp IS
PORT(A1,B1,A0,B0:IN STD_LOGIC;
Y1,Y2,Y3:OUT STD_LOGIC);
END ENTITY cmp ;
ARCHITECTURE one OF cmp IS
BEGIN
PROCESS(A1,B1,A0,B0)
BEGIN
IF A1>B1 THEN
Y1<='1';
ELSIF (A1=B1) AND A0>B0 THEN
Y2<='1';
ELSIF A1<B1 THEN
Y3<='1';
END IF;
END PROCESS;
ENDARCHITECTUREone ;
推荐几本可以在网上下的VHDL的书吧!!!! 数据比较有简单的方法<br>
数据流方式你要知道真值表,应该很简单~就是输出用输入的布尔式子表示就可以了哦<br>
use ieee.std_logic_arith.all;<br>
entity cmp is<br>
port(a,b:in std_logic_vector(1 downto 0);<br>
y
http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut std_logic_vector(2 downto 0));<br>
end ;<br>
architecture ff of cmp is<br>
begin<br>
if(a>b)then<br>
y<="001";<br>
elsif(a=b)then<br>
y<="010";<br>
else <br>
y<="100";<br>
end if;<br>
........ 描述这个程序比VHDL简单多了 先列真值表,写出表达式,化简,最后用简单赋值语句写就OK了 谢谢各位啦 库文件应该是std_logic_unsigned吧? 确实本人也觉得用Verilog要好! 学校开的这门课<br>
Verilog自学范围
页:
[1]