良好实践(针对FSM):忙碌或空闲

时间:2012-09-14 09:35:35

标签: vhdl fsm

让我们考虑VHDL中处于某种空闲状态的状态机 直到它们被触发工作一段时间并再次处于空闲状态。

更好的做法是什么:

  • 向外界发出 IDLE 信号,表示“我可以做的事情
  • 向外界发出 BUSY 信号,表示“我现在无法做任何事情

3 个答案:

答案 0 :(得分:4)

这两个是等价的,因为一个是另一个的倒数。

担心其他事情。

答案 1 :(得分:2)

IDLE通常也称为READY。我不认为有一种“更好”的做法 - 只使用最符合你情况的东西。

(或者同时拥有IDLE <= not BUSY;

答案 2 :(得分:0)

我建议在模块之间的接口上使用忙标志而不是空闲标志。这是最常用的方法,也可以轻松地解释“忙”的含义。此外,大多数流量控制信号变高而不是低,以请求数据流中的暂停(完整,空,错误等),因此您可能会争辩说具有“空闲”或“就绪”信号将是不一致的。

话虽如此,这就像其他人说的那样并不重要。