quartus7.1不认识"+"号

[复制链接]
2668|2
 楼主| tom_xu 发表于 2007-12-8 20:03 | 显示全部楼层 |阅读模式
用quartus7.1编译一个计数器,源代码:<br /><br />library&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br /><br />entity&nbsp;jxu_count10&nbsp;is<br />&nbsp;&nbsp;port(din:&nbsp;in&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rst:&nbsp;in&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yout:&nbsp;out&nbsp;std_logic_vector(3&nbsp;downto&nbsp;0));<br />end&nbsp;jxu_count10;<br /><br />architecture&nbsp;if_cnt&nbsp;of&nbsp;jxu_count10&nbsp;is<br />signal&nbsp;count:&nbsp;std_logic_vector(3&nbsp;downto&nbsp;0);<br />&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process(din,rst)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(rst='1')&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&lt=&quot;0000&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elsif(din'event&nbsp;and&nbsp;din='1')&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&lt=(count+1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;process;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yout&lt=count;<br />end&nbsp;if_cnt;<br /><br />编译不通过,主要错误显示:<br />Error&nbsp;(10327):&nbsp;VHDL&nbsp;error&nbsp;at&nbsp;jxu_count10.vhd(18):&nbsp;can't&nbsp;determine&nbsp;definition&nbsp;of&nbsp;operator&nbsp;&quot;&quot;+&quot;&quot;&nbsp;--&nbsp;found&nbsp;0&nbsp;possible&nbsp;definitions<br /><br />也就是说quartus7.1不认识这句代码的&quot;+&quot;号,太奇怪了.<br />count&lt=(count+1);
alantutu 发表于 2007-12-8 21:59 | 显示全部楼层

是你的程序错了

+是用于integer的,再声明个库use&nbsp;ieee.std_logic_unsigned.all就可以了
 楼主| tom_xu 发表于 2007-12-9 11:58 | 显示全部楼层

谢谢alantutu大侠,可以了

谢谢alantutu大侠,可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

1658

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部