哪位大哥帮我看看我的程序为什么无法编译

[复制链接]
2404|1
 楼主| fredniu 发表于 2007-10-12 08:39 | 显示全部楼层 |阅读模式
library&nbsp;ieee;<br />use&nbsp;ieee.std_logic_1164.all;<br />entity&nbsp;startmaker&nbsp;is<br />&nbsp;&nbsp;port(rst,selt&nbsp;:in&nbsp;&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;&nbsp;&nbsp;&nbsp;:out&nbsp;std_logic);<br />end&nbsp;startmaker;<br /><br />architecture&nbsp;behaver&nbsp;of&nbsp;startmaker&nbsp;is<br />begin<br />process<br />begin<br /><br />start&nbsp;&lt=&nbsp;'1';<br />wait&nbsp;until&nbsp;selt&nbsp;=&nbsp;'1';<br />start&nbsp;&lt=&nbsp;'0';<br /><br />rst_loop:loop<br />wait&nbsp;until&nbsp;selt&nbsp;=&nbsp;'1';<br />next&nbsp;rst_loop&nbsp;when&nbsp;(rst&nbsp;=&nbsp;'0');<br />start&nbsp;&lt=&nbsp;'1';<br />end&nbsp;loop&nbsp;rst_loop;<br /><br />end&nbsp;process;<br />end&nbsp;behaver;<br /><br />错误信息是:Error&nbsp;(10398):&nbsp;VHDL&nbsp;Process&nbsp;Statement&nbsp;error&nbsp;at&nbsp;startmaker.vhd(18):&nbsp;Process&nbsp;Statement&nbsp;must&nbsp;contain&nbsp;only&nbsp;one&nbsp;Wait&nbsp;Statement<br />我看到有些书里面是允许在Process&nbsp;Statement里面有很多Wait&nbsp;Statement,为什么我得quartus&nbsp;II报错呢?
liangzhitu 发表于 2007-10-12 09:46 | 显示全部楼层

回复

&nbsp;wait&nbsp;until&nbsp;selt&nbsp;=&nbsp;'1'语句在同一进程中出现两次是不允许的,不同判断条件的wait&nbsp;语句可允许出现两次!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

18

帖子

0

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