确定何时在verilog中使用FSM

时间:2015-04-09 00:42:14

标签: verilog fsm

我理解FSM,它们是如何在verilog和不同种类(Mealy vs Moore)中构建和实现的,但我在确定何时实际使用FSM来解决verilog问题时遇到了问题? ?有没有指导方针?

谢谢

1 个答案:

答案 0 :(得分:2)

复杂的顺序设计是FSM的理想选择。任何可以使用数据路径和控制器建模的东西也是FSM的工作。这意味着几乎任何算法的硬件实现都可以通过FSM完成。

FSM通常可以做的事情包括:

  • 处理器和DSP&#39>
  • Automatas(经典示例包括计算自动售货机的正确变化或电梯的行为)
  • 协议控制器(例如SPI,I2C,PS / 2,串行等)
  • 视频控制器(在这种情况下,FSM状态是两个计数器的当前值:水平计数器和垂直计数器)
  • 实际上,任何顺序硬件设计都可以用FSM表示。即使是简单的计数器也是一种FSM