又学到了 在主状态机里面,最开始初始化的时候设置finish为低,然后主状态机里面一直不停的检测这个finish信号,当finish信号为高的时侯,就进入下一个主状态。<br>
再来说从状态机,SA里面首先也作一个不停的检测,即检测enable信号,当检测到enable信号到来的时候,从状态机启动,进入SB,于是从状态机开始工作,等到从状态机运行结束之后,finish信号置高,<br>
<br>
finish信号在两个状态中都进行赋值,这个怎么实现啊,如果写到两个always里面编译就出错 finish信号只在从状态机里面赋值了,我所说的初始化finish为低,是只整体电路reset的的时候finish为低,这个你可以写到从状态机的reset里面,就在一个always模块里面了,因为从状态机也是需要一个reset的,这个reset和整体电路的reset初始化是同时进行的。 这样是否还有问题,请指教 如果一个ALWAYS块写的太大 就是在写状态机 的时候 那 门延时是不是吧就姚考虑了啊 不明白要这个状态机为什么要这样写? 难道是为了给最后的输出加上寄存器?感觉楼主贴的这段程序是把two always block状态机输出加上寄存器。好像不涉及什么母子状态机。
听说可以实现状态机的嵌套,不过没有看到过,也很想知道这方面实现需要注意的问题
页:
1
[2]