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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3880|回复: 17

[讨论] 关于状态机编写风格的一些疑问

[复制链接]
发表于 2014-12-5 05:47:45 | 显示全部楼层 |阅读模式

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

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

x
不论是Moore Machine还是Mealy Machine,都是有两个寄存器的,一个是当前状态(state),另一个是下一状态(nextstate)。
那么写verilog代码的时候,可不可以直接用一个state呢?比如如下代码,这么写仿真能跑通,但是有什么问题吗?(这么写挺方便的啊)




  1. always @(posedge Clk)
  2.      begin
  3.      if(Rst)
  4.        begin
  5.          state <= 0;
  6.        end  
  7.      else  
  8.       case(state)
  9.        3'b000:        // To initialize Vmem, Calcium, EP, EN, IP, IN and counters
  10.         begin
  11.           do something
  12.           state <= 3'b001;
  13.         end
  14.        3'b001:            // Inherent leakages of Vmem, EP, EN, IP, IN, C of this particular neuron
  15.         begin
  16.           state <= 3'b010;
  17.           do something
  18.         end
  19.        3'b010:                   // iterate 135 times to accumulate EP, EN and IP and IN
  20.         begin
  21.           if(cnt==135)
  22.             begin
  23.               cnt <= 1;
  24.               state <= 3'b011;
  25.             end
  26.           else
  27.             cnt <= cnt + 1;
  28.           cnt_lsm <= 1;
  29.           do something
  30.         end
  31.        3'b011:                        // Finalize the membrane potential Vmem
  32.         begin
  33.             state <= 3'b100;
  34.             do something
  35.         end
  36.        ......
  37.      endcase
  38.      end   


复制代码
发表于 2014-12-5 08:41:14 | 显示全部楼层
Mark下,关注大神回答
发表于 2014-12-5 08:47:51 | 显示全部楼层
这么写也是可以的,功能一样的。你可以综合成电路看看,综合出来的应该是一样的。我们公司有的代码就是这么写的。
发表于 2014-12-5 23:08:06 | 显示全部楼层
都说三段式状态机好,我个人还是喜欢二段式状态机的风格,不区分state 和 next_state
发表于 2014-12-7 10:50:13 | 显示全部楼层
这里仅仅是编码风格的问题,没有什么问题。,一段式的你也放心使用吧!
发表于 2014-12-7 19:07:21 | 显示全部楼层
状态机的next state在状态转移图中的概念,不不意味着在一个状态机中存在两个状太寄存
发表于 2014-12-9 12:55:23 | 显示全部楼层
学习~~~~~
发表于 2014-12-10 17:06:25 | 显示全部楼层
学习中~~~~
发表于 2014-12-14 20:44:23 | 显示全部楼层
我也觉得用一个状态,两段式好一些;状态转移和输出分开,一目了然
发表于 2015-11-10 21:07:08 | 显示全部楼层
学习下~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-27 15:57 , Processed in 0.039136 second(s), 8 queries , Gzip On, Redis On.

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