集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 5670|回复: 14

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

[复制链接]
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>
是不是我没有听懂?老哥在给详细说说行不?
       
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>
楼上的说的对,我说的就是这个意思。进入第一个状态之后使能计数器的计数。计数器记完数后给出一个使能信号,这个信号在第一个状态里面作为状态翻转的条件判断,若条件满足就翻转到第二个状态,否则就保持原来的状态 谢谢大家
       
问题终于解决了<br>
暗爽一下^^
longtim 发表于 2010-6-26 10:14:12 | 显示全部楼层
好啊啊啊啊啊
inter 发表于 2010-6-26 11:19:45 | 显示全部楼层
也可读写控制RAM哈,只要你用得起。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 17:29 , Processed in 0.072071 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表