微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 是不是并非所有的状态机都能用三段式实现?

是不是并非所有的状态机都能用三段式实现?

时间:10-02 整理:3721RD 点击:
想问问大侠,三段式状态机是不是只适用于mealy类型的,而moor类型的不适用。对于mealy,由于有外部输入,三段式状态机的第二段always的状态跳转依靠这个外部输入信号,因此可以实现;
但是对于moor,很多时候我们需要自己每个独立的状态中产生条件来控制状态的跳转,那此时第二个always块的电平触发条件就只有always@(current_state),很可能就无法进入该always块进行工作了。
举个例子:我有三个状态,state1状态中我计数器cnt1,记到5的时候跳到state2,并在此时输出out1的值。state2中我有个计数器cnt2,计数到10时跳入state3,并在此时输出out2的值。state3的有计数器cnt3,计数到15的时候循环跳到state1并在此时输出out3.
上述一个过程,是不是只能用一段式实现,而不能用三段式实现啊?

太机械太教条了,你说的这个几段的状态机都可以,所谓的两段三段的只是方便你理解和代码风格,本质无任何区别

当你想着你是在设计电路的时候,还会有几段式的感觉吗

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top