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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4623|回复: 4

请教状态机的嵌套问题

[复制链接]
发表于 2008-11-27 20:26:40 | 显示全部楼层 |阅读模式

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

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

x
现在我有两种思路:一种是直接用CASE语句的嵌套来实现状态机的套路。
                              二种是每个状态机封装成一个module,从主状态机中接出一个信号到子机状态机模块。
这两种方法都靠谱吗?

如果采用第一种方法:
肯定要用到cs,ns,sub_cs,sub_ns四个状态信号吧?
一般状态机第一段要这么写:
[email=always@(posedge clk]always@(posedge clk[/email] or negedge rst)
        if(!rst)    cs<=idle;
        else       cs<=ns;
如果用子状态机嵌套的话,上一段代码中,应该加入: sub_cs<=sub_idle; 和一句sub_cs<= sub_ns;
但问题是在于这句sub_cs<= sub_ns;因为在还未发生嵌套过程时,sub_ns是未知的,这样便会影响到sub_cs的值,等嵌套发生时,就会错乱了。

那该如何解决这个问题呢?

请高手们指点迷津,谢谢
头像被屏蔽
发表于 2008-11-28 09:33:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-12-2 16:10:18 | 显示全部楼层

come on

come on baby!
 楼主| 发表于 2008-12-2 16:11:24 | 显示全部楼层

picture

picture
Img212033231.jpg
发表于 2008-12-5 12:53:21 | 显示全部楼层
无论何种情况,你的状态机都要处于一个可知的状态,即便你的子状态机没有运行,那也应该是处于初始状态
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 08:14 , Processed in 0.030333 second(s), 10 queries , Gzip On, Redis On.

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