集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 3169|回复: 7

怎么用数据流描述????

[复制链接]
UFO 发表于 2010-6-27 23:44:03 | 显示全部楼层 |阅读模式
本帖最后由 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的书吧!!!!
inter 发表于 2010-6-28 00:58:47 | 显示全部楼层
数据比较有简单的方法<br>
数据流方式你要知道真值表,应该很简单~就是输出用输入的布尔式子表示就可以了哦<br>
use ieee.std_logic_arith.all;<br>
entity cmp is<br>
port(a,b:in std_logic_vector(1 downto 0);<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;y
       
ut std_logic_vector(2 downto 0));<br>
end ;<br>
architecture ff of cmp is<br>
begin<br>
&nbsp;&nbsp;if(a&gt;b)then<br>
&nbsp; &nbsp; y&lt;="001";<br>
elsif(a=b)then<br>
&nbsp; &nbsp;y&lt;="010";<br>
else <br>
&nbsp; &nbsp;y&lt;="100";<br>
end if;<br>
........
ups 发表于 2010-6-28 01:01:22 | 显示全部楼层
描述这个程序比VHDL简单多了
CCIE 发表于 2010-6-28 01:39:24 | 显示全部楼层
先列真值表,写出表达式,化简,最后用简单赋值语句写就OK了
ngtim 发表于 2010-6-28 03:29:32 | 显示全部楼层
谢谢各位啦
longtime 发表于 2010-6-28 04:29:42 | 显示全部楼层
库文件应该是std_logic_unsigned吧?
CTT 发表于 2010-6-28 06:19:26 | 显示全部楼层
确实本人也觉得用Verilog要好!
longt 发表于 2010-6-28 08:06:26 | 显示全部楼层
学校开的这门课<br>
Verilog自学范围
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-24 10:55 , Processed in 0.074016 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表