查看: 3157|回复: 2

[提问] 三段式状态机 求助

[复制链接]
发表于 2012-7-26 23:21:38 | 显示全部楼层 |阅读模式
三段式状态机 ,一般是怎么分的。
always @(posedge clk or negedge rst)
if (!rst)
  sate<=idle;
else
  state<=next_state;

always @(*)//状态变化
case(state)
1:
next_state=..
2:
。。


always @()//输出信号
begin
  case(state)
   1:
    a=0;
  2:
..
end

是这样三段吗,一个时序加两个组合?

还是第三个也是时序的,如下这样,两个时序加一个组合。
[email=always@(posedge]always @ (posedge[/email] clk or negedge rst)
...
发表于 2012-8-2 10:54:49 | 显示全部楼层
两个时序加一个组合吧!个人理解,最后一段是你的输出,最好是时序逻辑,方便与你的其它模块衔接!

评分

参与人数 1积分 +6 收起 理由
@︻$▅▆▇◤ + 6

查看全部评分

发表于 2012-8-2 21:05:49 | 显示全部楼层
我也觉得最后的输出用非阻塞赋值比较好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表