根据P0的课下作业进行一点小小的总结
一.区分两种状态机
1.Moore型状态机
2.Mealy型状态机
两种状态机的区别:
1.Moore输出只和当前的状态有关,Mealy的输出同时和input和当前状态有关。
2.Moore存储的状态就是当前的状态并传到Output模块,Mealy存储的状态是上个时刻的状态,在下一个时刻来临的时候才将状态更新。
二.一些小小的trick
1.splitter的应用
splitter首先可以用来分解和合并数据,同时也可以用来进行左右移动的位运算
注意:splitter从上到下默认的是从低位到高位,因此可能会更换数据的顺序
2.MUX和DMX
对于DMX而言,有些时候会遇到需要在DMX中某一位不选择的时候保持原值,那这个时候就需要用到three-state为yes,这样就可以保持原值不变,避免在没有使用的时候默认恢复为0
对于MUX而言,首先可以作为数据选择器来对数据进行选择,还可以进行同步复位
在高电平到来的时候,通过二选一选择0来使得数据清空,在低电平的时候选择原来的值,这样就可以做到和电平同时变化