让我们考虑 VHDL 中的状态机,它们处于某种空闲状态,直到它们被触发工作一段时间并再次进入空闲状态。
什么是更好的做法:
- 向外界添加一个IDLE信号,表示“我可以做事”
- 向外界添加一个BUSY信号,表示“我现在不能做事”
两者是等价的,因为一个只是另一个的倒数。
担心其他事情。
IDLE
也常被称为READY
。我认为没有“更好”的做法 - 只需使用最适合您情况的做法。
(或者两者兼而有之IDLE <= not BUSY;
)
我建议在模块之间的接口上使用繁忙标志而不是空闲标志。这是最常见的方法,而且解释“忙碌”的含义也稍微容易一些。此外,大多数流控制信号会变高而不是变低以请求暂停数据流(满、空、错误等),因此您可能会争辩说“空闲”或“就绪”信号会不一致。
话虽如此,这就像其他人所说的并不重要。