gpt4 book ai didi

vhdl - VHDL FSM 中的状态管理

转载 作者:行者123 更新时间:2023-12-04 22:33:37 25 4
gpt4 key购买 nike

我在 VHDL 中看到的很多 FSM 都是通过在 FSM 逻辑中设置一个变量“next_state”来工作的,然后将它单独分配给进程之外的状态变量。

如果简单地写“state <= state_five;”有什么问题的话改为设置下一个状态?
我假设有一个原因,很多人使用单独的下一个状态变量,而不是像我一直看到的那样直接分配给状态,但据我所知,除了它使代码之外没有区别更长更复杂的外观。

我错过了什么吗?还是只是风格问题?如果是这样,为什么这种风格更好,对我来说似乎没有必要。

最佳答案

“简单地写 state <= state_five; 有什么问题吗?”

什么都没有 - 提供状态分配是在时钟过程中完成的。

这导致了简洁可靠的“单进程状态机”风格,而不是在太多教科书和在线教程中教授的不可靠(因为很容易弄错敏感度列表)两进程风格。

搜索“单进程状态机”,您应该能够找到很好的示例 Material 和进一步的讨论。

历史记录:上个世纪可能有一些综合工具存在单进程风格的问题;但现在没有理由避免它。

关于vhdl - VHDL FSM 中的状态管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com