在状态机的一个状态下要实现毫秒级延时
本帖最后由 fpgaw 于 2010-11-18 16:14 编辑最简单的设想,用计数器加高时钟
但是用计数器就就程就嵌套了阿。。。。
我学的是vhdl 不用嵌套也可以的 你可以用时钟计数,当计数值满足延时要求时再转移状态。是不是你的状态机时钟和计数时钟不同?最好使用高速时钟做时钟,低速时钟做使能,或者干脆就不用。 在进入一个状态之后使能计数器,计数器记到指定的数值之后使能状态机状态翻转。 原帖由 santa 于 2005-9-24 00:45 发表<br>
在进入一个状态之后使能计数器,计数器记到指定的数值之后使能状态机状态翻转。 计数器一个单独的进程?<br>
状态及又是一个进程<br>
两个进程都能改变状态<br>
这样的程序能综合么?<br>
<br>
是不是我没有听懂?老哥在给详细说说行不?
http://bbs.vibesic.com/images/smilies/default/smile.gif 应该是你没有听懂<br>
状态的改变是有条件的<br>
就是你的延时满足以后 楼上的说的对,我说的就是这个意思。进入第一个状态之后使能计数器的计数。计数器记完数后给出一个使能信号,这个信号在第一个状态里面作为状态翻转的条件判断,若条件满足就翻转到第二个状态,否则就保持原来的状态 原帖由 santa 于 2005-9-24 11:35 发表<br>
楼上的说的对,我说的就是这个意思。进入第一个状态之后使能计数器的计数。计数器记完数后给出一个使能信号,这个信号在第一个状态里面作为状态翻转的条件判断,若条件满足就翻转到第二个状态,否则就保持原来的状态 谢谢大家
http://bbs.vibesic.com/images/smilies/default/smile.gif
问题终于解决了<br>
暗爽一下^^ 好啊啊啊啊啊 也可读写控制RAM哈,只要你用得起。
页:
[1]
2