进程signal重复幅值报错,麻烦进来看下!

[复制链接]
2486|0
 楼主| feynman521 发表于 2007-3-15 10:33 | 显示全部楼层 |阅读模式
ARCHITECTURE&nbsp;BEHV&nbsp;OF&nbsp;GATE_SIGNAL&nbsp;IS<br />SIGNAL&nbsp;COUNT:&nbsp;INTEGER&nbsp;RANGE&nbsp;0&nbsp;TO&nbsp;93:=0;<br />SIGNAL&nbsp;&nbsp;&nbsp;&nbsp;RST:&nbsp;STD_LOGIC;<br />BEGIN&nbsp;<br />&nbsp;&nbsp;&nbsp;PROCESS(CLK,X1_X10_X100HZ,X1K_X10K_X100KHZ)<br />&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;CLK'EVENT&nbsp;AND&nbsp;CLK='1'&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;X1_X10_X100HZ='1'&nbsp;THEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;COUNT=93&nbsp;THEN&nbsp;COUNT&lt=0;RST&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE&nbsp;IF&nbsp;COUNT=50&nbsp;THEN&nbsp;RST&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE&nbsp;IF&nbsp;X1K_X10K_X100KHZ='1'&nbsp;THEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;COUNT=18&nbsp;THEN&nbsp;COUNT&lt=0;RST&lt='0';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE&nbsp;IF&nbsp;COUNT=9&nbsp;THEN&nbsp;RST&lt='1';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />&nbsp;&nbsp;COUNT&lt=COUNT+1;<br />&nbsp;&nbsp;&nbsp;END&nbsp;PROCESS;<br />&nbsp;&nbsp;RESET&lt=RST;<br />END&nbsp;BEHV;<br />编译时出现错误如下:<br />Error&nbsp;(10483):&nbsp;VHDL&nbsp;error&nbsp;at&nbsp;GATE_SIGNAL.vhd(17):&nbsp;can't&nbsp;infer&nbsp;register&nbsp;for&nbsp;signal&nbsp;&quot;COUNT[0]&quot;&nbsp;because&nbsp;signal&nbsp;does&nbsp;not&nbsp;hold&nbsp;its&nbsp;value&nbsp;outside&nbsp;clock&nbsp;edge!<br />是不是信号不能重复幅值?我想让输出的频率能够选择。<br />麻烦帮忙看下!&nbsp;多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

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