FPGA新手如何理解FSM(有限状态机)的一段式、二段式、三段式

  学习FPGA有两三年了,今天突然高手问起FPGA状态机的几个段式有何区别,发现自己并不能直接回答上来,或者说根本不知道状态机还有分几段式这样的东西(承认本人其实比较菜)。然后自己专门查了一下,最后终于理解了,这里分享一个他人的解释,个人觉得非常适合新手理解。
  总结来说,一段式就是把状态,输入,输出都放在一个always里面;二段式就是一个always语句来实现时序逻辑,另外一个always语句来实现组合逻辑,需要定义现态和次态两个状态(current_state, next_state);三段式就是把二段式中组合逻辑的输出单独提出来再放一个always用非阻塞方式输出,有效去掉二段式中组合逻辑直接用阻塞方式输出存在的毛刺问题。
附原文博客链接https://blog.csdn.net/USB_ABC/article/details/52722839

猜你喜欢

转载自blog.csdn.net/DP1042/article/details/106773186