在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 3311|回复: 6

[求助] 求状态机中关于实例化的解惑

[复制链接]
发表于 2012-3-16 23:26:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 似水如烟 于 2012-3-18 00:35 编辑

想问一下:
设计的一个状态机中含有四个状态,在Idle状态的时候我需要执行一个子模块的功能,这个时候在Idle状态里可以直接使用实例化吗?
不能的话,我怎么让这个实例化和Idle状态中的其他操作联系起来?
求解!举个例子吧
比如一个简单的闹钟设计,分Time和Alarm两个模块。Time模块实现时间和分别对小时、分钟进行设定,Time模块又分为两个模块,counter模块实现计数,state模块为状态机。在状态机中有三个状态:Idle、Set_Hour、Set_Minute,很显然当在Idle状态下的时候需要调用counter模块,也就是此时是正常工作,这个时候怎么调用?在其他的两个状态下,按说也应该调用counter模块,但此时我想的是当在设定时间的时候停止继续计数。
就是这么个情况,原例子太繁复了。
发表于 2012-3-17 00:19:59 | 显示全部楼层
能给个;例子吗
回复 支持 反对

使用道具 举报

发表于 2012-3-17 01:10:18 | 显示全部楼层
这不是C语言。。。。。画个时序图想想你就明白了
回复 支持 反对

使用道具 举报

发表于 2012-3-17 09:37:00 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

发表于 2012-3-19 10:12:23 | 显示全部楼层
在状态机外面例化你的子模块,给子模块加一个全局的enable信号,用状态机去控制enable信号就可以了。
回复 支持 反对

使用道具 举报

发表于 2012-3-19 10:58:00 | 显示全部楼层
最好不要在IDLE态下进行任何动作,这个是留给初始化的空闲态,在某个状态下调用某个功能模块也应该没有问题,利用state来使能,然后在功能模块完成之后,给一个标志,返回状态机,让它往下跳变!
回复 支持 反对

使用道具 举报

发表于 2012-3-20 09:28:08 | 显示全部楼层
楼主的C语言的函数写多了吧?写HDL时多想想电路的实现吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-11 08:17 , Processed in 0.016580 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表