状态机写有什么好处

[复制链接]
2972|4
 楼主| entepino 发表于 2013-3-5 18:32 | 显示全部楼层 |阅读模式
case CntCLK is
                when 1 =>
        when 2 =>
        when 3 =>
        When 4 =>
        When others=>

  End case;

如果用状态机写的话,会有什么好处,请大家指点一二,谢谢!
Type CntCLk_state is (CntCLK_1, CntCLK_2, CntCLK_3, CntCLK_4);

Signal CntCLK : CntCLk_state;

case CntCLK is
                when CntCLK_1 =>
        when CntCLK_2 =>
        when CntCLK_3 =>
        When CntCLK_4 =>
        When others=>  

  End case;
GoldSunMonkey 发表于 2013-3-5 22:17 | 显示全部楼层
没有什么不同,除非你在工具里面优化
resxpl 发表于 2013-3-5 22:28 | 显示全部楼层
本帖最后由 resxpl 于 2013-3-5 22:33 编辑

状态机很有用的. 一个重要用途就是实现时序.
signal赋值是同时完成的.
而程序通常都有一个先后次序. 这用状态机就很容易描述.

GoldSunMonkey 发表于 2013-3-5 22:43 | 显示全部楼层
resxpl 发表于 2013-3-5 22:28
状态机很有用的. 一个重要用途就是实现时序.
signal赋值是同时完成的.
而程序通常都有一个先后次序. 这用状 ...

汗,我看错了。

但这这两种写法没有什么本质的不同
resxpl 发表于 2013-3-5 22:59 | 显示全部楼层
原来lz是想搞清楚上下两种写法的区别.:D
我看来, 这两种写法都是状态机, 没什么区别.
谁也没有规定状态机必须怎么写.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

653

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部