VHDL编译出错,高手指点

[复制链接]
1956|0
 楼主| yaocong 发表于 2008-11-15 13:12 | 显示全部楼层 |阅读模式
LIBRARY&nbsp;IEEE;<br />USE&nbsp;IEEE.STD_LOGIC_1164.ALL;<br />USE&nbsp;IEEE.STD_LOGIC_ARITH.ALL;<br /><br />ENTITY&nbsp;cnt6&nbsp;IS<br />&nbsp;&nbsp;&nbsp;PORT(reset,en,clk:IN&nbsp;STD_ULOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;carry:OUT&nbsp;STD_ULOGIC;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q:OUT&nbsp;STD_ULOGIC_VECTOR(2&nbsp;DOWNTO&nbsp;0);<br />END&nbsp;cnt6;<br /><br />ARCHITECTURE&nbsp;rtl&nbsp;OF&nbsp;cnt6&nbsp;IS<br />&nbsp;&nbsp;SIGNALqs:STD_LOGIC_VECTOR(2&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;SIGNAL&nbsp;ca:STD_ULOGIC;<br />&nbsp;&nbsp;BEGIN<br />PROCESS(clk)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VARIABLE&nbsp;q6:INTEGER;<br />BEGIN<br />&nbsp;&nbsp;IF&nbsp;(clk'EVENT&nbsp;ADN&nbsp;clk='1')&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF(reset='1')&nbsp;&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q6:=0;<br />ELSIF&nbsp;&nbsp;(en='1')&nbsp;&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;IF(q6=5)&nbsp;&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;q6:=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;ca&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSIF(q6=4)&nbsp;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;q6:=q6+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;ca&lt='1';<br />ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;q6:=q6+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;ca&lt='0';<br />&nbsp;&nbsp;END&nbsp;IF;<br />END&nbsp;IF;<br />END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qs&lt=CONV_STD_LOGIC_VECTOR(q6,3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q&lt=TO_STDULOGICVECTOR(qs);<br />END&nbsp;PROCESS;<br />&nbsp;&nbsp;&nbsp;PROCESS(ca,en)<br />&nbsp;&nbsp;&nbsp;&nbsp;BEGIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;carry&lt=ca&nbsp;AND&nbsp;en;<br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;PROCESS;<br />END&nbsp;rtl;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

0

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