蓝冠《Q374919》状态机是数字设计的基础。最终,蓝冠 我们都需要控制数字算法,而我们几乎总是求助于状态机来完成这项工作。
状态机是数字设计的基础。最终,我们都需要控制数字算法,而我们几乎总是求助于状态机来完成这项工作。
因此,许多EDA工具能够识别RTL设计人员何时创建状态机,并使用这些信息来改进它们的模拟和综合结果。一旦工具识别出了设计中的状态机,它就可以提供通用逻辑无法使用的功能列表。例如,合成工具可以更改状态机编码以改进合成结果,而模拟器可以呈现状态机并提供调试和覆盖信息。Mentor的Precision High-Reliability synthesis engine等工具甚至可以添加错误纠正信息,以允许状态机通过单事件故障启动并跳转到下一个正确状态。
但是,如果软件不能识别状态机,蓝冠官网 那么这些特性都无法工作。虽然EDA工具制造商支持各种各样的状态机编码风格,但是仍然有可能编写无法被软件工具或人类识别的状态机代码。
这是今天讨论状态机的系列文章的第一篇。我们将从最基本的主题开始,命名状态和识别状态变量。
每个状态机都有一个寄存器来保存状态。这个寄存器提供创建状态机输出的逻辑。寄存器还结合输入信号来计算下一个状态。在本文中,蓝冠注册 我们将研究编写状态机以使其易于调试和重用的技术。作为一个例子,我们将使用一个简单的交通灯状态机:
相关文章
为您推荐
各种观点