【摘要】:如果状态向量没有经过时钟而直接反馈回来,就会形成异步状态机。在设计异步状态机时,设计者必须确保不会发生“竞争”。所谓“竞争”是指状态机在不可控制的情况下,一次改变多个状态。异步状态机的状态编码非常重要,要确保状态变化时状态向量只改变1位,因而在VHDL源代码中,必须显示指定状态编码。许多综合工具不支持异步状态机,而支持异步状态机的综合工具也没有能力在面积和速度方面进行优化。
8.9 异步状态机
如果状态向量没有经过时钟而直接反馈回来,就会形成异步状态机。一般情况下,异步状态机的速度快于同步状态机。从设计方法学的观点来说,异步状态机不是一种好的选择,仅仅在状态机的性能要求非常之高、同步状态机达不到要求的情况下,选择异步状态机才是合理的。
在设计异步状态机时,设计者必须确保不会发生“竞争”。所谓“竞争”是指状态机在不可控制的情况下,一次改变多个状态。异步状态机的状态编码非常重要,要确保状态变化时状态向量只改变1位,因而在VHDL源代码中,必须显示指定状态编码。许多综合工具不支持异步状态机,而支持异步状态机的综合工具也没有能力在面积和速度方面进行优化。
图8.9.1为异步状态机的框图,图8.9.2为异步状态机的状态图。
图8.9.1 异步状态机的框图
图8.9.2 异步状态机的状态图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。