VHDL编译报错,请高手指点错误。

[复制链接]
3811|4
 楼主| xubanghui 发表于 2007-7-12 09:03 | 显示全部楼层 |阅读模式
8位比较器,大于DCH时,输出=1,否则=0,VHDL程序如下:<br />LIBRARY&nbsp;&nbsp;IEEE&nbsp;;<br />USE&nbsp;&nbsp;IEEE.STD_LOGIC_1164.ALL&nbsp;;<br />ENTITY&nbsp;&nbsp;comparator_bc&nbsp;&nbsp;IS&nbsp;&nbsp;--&nbsp;&nbsp;表示8位数值比较器&gt=DCH,<br />PORT&nbsp;(&nbsp;&nbsp;dataA&nbsp;&nbsp;:&nbsp;&nbsp;IN&nbsp;&nbsp;STD_LOGIC_VECTOR&nbsp;(&nbsp;7&nbsp;DOWNTO&nbsp;&nbsp;0&nbsp;)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rfmute&nbsp;:&nbsp;&nbsp;IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;greater_bc&nbsp;&nbsp;:&nbsp;&nbsp;OUT&nbsp;&nbsp;STD_LOGIC&nbsp;;&nbsp;&nbsp;--&nbsp;&nbsp;A大于DCH输出信号<br />END&nbsp;&nbsp;ENTITY&nbsp;&nbsp;comparator_bc&nbsp;;<br /><br />ARCHITECTURE&nbsp;&nbsp;behavioral&nbsp;&nbsp;OF&nbsp;&nbsp;comparator_bc&nbsp;IS<br />SIGNAL&nbsp;&nbsp;dataB&nbsp;:&nbsp;IN&nbsp;&nbsp;STD_LOGIC_VECTOR&nbsp;(&nbsp;7&nbsp;DOWNTO&nbsp;&nbsp;0&nbsp;)&nbsp;;<br /><br />BEGIN<br />inst_comparator&nbsp;:&nbsp;PROCESS&nbsp;(&nbsp;rfmute,dataA,&nbsp;dataB&nbsp;)<br />BEGIN<br />&nbsp;&nbsp;&nbsp;&nbsp;dataB&nbsp;&lt=&nbsp;&quot;11011100&quot;;&nbsp;&nbsp;&nbsp;--dataB=DCH<br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;&nbsp;(&nbsp;rfmute='1'&nbsp;&nbsp;)&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FOR&nbsp;&nbsp;i&nbsp;&nbsp;IN&nbsp;&nbsp;7&nbsp;&nbsp;DOWNTO&nbsp;&nbsp;0&nbsp;&nbsp;LOOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;&nbsp;(&nbsp;dataA&nbsp;(&nbsp;i&nbsp;)&nbsp;=&nbsp;'1'&nbsp;&nbsp;AND&nbsp;&nbsp;dataB&nbsp;(&nbsp;i&nbsp;)&nbsp;=&nbsp;'0'&nbsp;)&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;greater_bc&nbsp;&nbsp;&lt=&nbsp;&nbsp;&nbsp;'1'&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT&nbsp;;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;已经判断出dataA&gt&nbsp;dataB,则跳出循环<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;greater_bc&nbsp;&nbsp;&lt=&nbsp;&nbsp;&nbsp;'0'&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;LOOP;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;greater_bc&nbsp;&nbsp;&lt=&nbsp;&nbsp;&nbsp;'0'&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;IF&nbsp;;<br />END&nbsp;&nbsp;PROCESS&nbsp;&nbsp;inst_comparator&nbsp;;<br />END&nbsp;&nbsp;ARCHITECTURE&nbsp;&nbsp;behavioral&nbsp;;<br /><br /><br />编译总是报错<br />Error&nbsp;(10500):&nbsp;VHDL&nbsp;syntax&nbsp;error&nbsp;at&nbsp;comparator_bc.vhd(7)&nbsp;near&nbsp;text&nbsp;&quot;END&quot;;&nbsp;&nbsp;expecting&nbsp;an&nbsp;identifier&nbsp;(&quot;end&quot;&nbsp;is&nbsp;a&nbsp;reserved&nbsp;keyword),&nbsp;or&nbsp;&quot;constant&quot;,&nbsp;or&nbsp;&quot;file&quot;,&nbsp;or&nbsp;&quot;signal&quot;,&nbsp;or&nbsp;&quot;variable&quot;<br />Error&nbsp;(10500):&nbsp;VHDL&nbsp;syntax&nbsp;error&nbsp;at&nbsp;comparator_bc.vhd(12)&nbsp;near&nbsp;text&nbsp;&quot;BEGIN&quot;;&nbsp;&nbsp;expecting&nbsp;an&nbsp;identifier&nbsp;(&quot;begin&quot;&nbsp;is&nbsp;a&nbsp;reserved&nbsp;keyword),&nbsp;or&nbsp;&quot;constant&quot;,&nbsp;or&nbsp;&quot;file&quot;,&nbsp;or&nbsp;&quot;signal&quot;,&nbsp;or&nbsp;&quot;variable&quot;<br />Error&nbsp;(10500):&nbsp;VHDL&nbsp;syntax&nbsp;error&nbsp;at&nbsp;comparator_bc.vhd(13)&nbsp;near&nbsp;text&nbsp;&quot;)&quot;;&nbsp;&nbsp;expecting&nbsp;&quot;:&quot;,&nbsp;or&nbsp;&quot;,&quot;<br /><br />请高手指点。谢谢<br />
mybao 发表于 2007-7-12 09:15 | 显示全部楼层

这里END ENTITY comparator_bc ;

多了个ENTITY&nbsp;&nbsp;
 楼主| xubanghui 发表于 2007-7-12 10:56 | 显示全部楼层

谢谢 ,我怎么说报ENTITY错

谢谢&nbsp;,我怎么说报ENTITY错
 楼主| xubanghui 发表于 2007-7-12 11:01 | 显示全部楼层

不对,还是一样报错

不对,还是一样报错<br />去掉下面的(END&nbsp;&nbsp;ENTITY&nbsp;&nbsp;comparator_bc&nbsp;;)中的ENTITY.书例题中都需要的。<br />
mybao 发表于 2007-7-12 13:03 | 显示全部楼层

re

END&nbsp;&nbsp;ENTITY&nbsp;&nbsp;comparator_bc&nbsp;;前面少了圆括号,并删除一个“;”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

39

帖子

0

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