longt 发表于 2010-6-26 01:02:36

在状态机的一个状态下要实现毫秒级延时

本帖最后由 fpgaw 于 2010-11-18 16:14 编辑

最简单的设想,用计数器加高时钟
但是用计数器就就程就嵌套了阿。。。。
我学的是vhdl

CHAN 发表于 2010-6-26 02:21:14

不用嵌套也可以的

HANG 发表于 2010-6-26 03:15:23

你可以用时钟计数,当计数值满足延时要求时再转移状态。是不是你的状态机时钟和计数时钟不同?最好使用高速时钟做时钟,低速时钟做使能,或者干脆就不用。

CHAN 发表于 2010-6-26 03:45:13

在进入一个状态之后使能计数器,计数器记到指定的数值之后使能状态机状态翻转。

usd 发表于 2010-6-26 05:43:34

原帖由 santa 于 2005-9-24 00:45 发表<br>
在进入一个状态之后使能计数器,计数器记到指定的数值之后使能状态机状态翻转。 计数器一个单独的进程?<br>
状态及又是一个进程<br>
两个进程都能改变状态<br>
这样的程序能综合么?<br>
<br>
是不是我没有听懂?老哥在给详细说说行不?
        http://bbs.vibesic.com/images/smilies/default/smile.gif

encounter 发表于 2010-6-26 06:42:55

应该是你没有听懂<br>
状态的改变是有条件的<br>
就是你的延时满足以后

ICE 发表于 2010-6-26 07:41:25

楼上的说的对,我说的就是这个意思。进入第一个状态之后使能计数器的计数。计数器记完数后给出一个使能信号,这个信号在第一个状态里面作为状态翻转的条件判断,若条件满足就翻转到第二个状态,否则就保持原来的状态

longtim 发表于 2010-6-26 08:18:20

原帖由 santa 于 2005-9-24 11:35 发表<br>
楼上的说的对,我说的就是这个意思。进入第一个状态之后使能计数器的计数。计数器记完数后给出一个使能信号,这个信号在第一个状态里面作为状态翻转的条件判断,若条件满足就翻转到第二个状态,否则就保持原来的状态 谢谢大家
        http://bbs.vibesic.com/images/smilies/default/smile.gif
问题终于解决了<br>
暗爽一下^^

longtim 发表于 2010-6-26 10:14:12

好啊啊啊啊啊

inter 发表于 2010-6-26 11:19:45

也可读写控制RAM哈,只要你用得起。
页: [1] 2
查看完整版本: 在状态机的一个状态下要实现毫秒级延时