我已经为这个电路画了一个mealey机器,有两个状态,但是我不能画一个摩尔机状态图,我不知道怎么做。
电路如下:
该电路是一个具有一个二进制输入X和一个二进制输出Y的摩尔机。输出Y取决于在最近两个时钟脉冲上采样的X的两个值。Y应该始终是这两个输入值的XOR组合的结果。
所以,基本上,如果状态是1,输入是1,它就会变成0。如果它是0,它得到的是1,那么它就会变成1,只要它和它的状态相反,它就变成1。
这在状态图上是如何表示的?转换表怎么样?
发布于 2011-09-20 05:55:30
我指的是实际的电路:
您不能在获取输入时直接更改输出,因为这将意味着它是一台粉碎机。为了使其成为moore机器,在输入和相关输出之间必须至少有一个时钟周期。
要做到这一点,一种简单的方法是使用已经构建的mealy机器,并在输入行或输出行上添加一个寄存器。
发布于 2015-05-15 13:26:19
检查摩尔机器检测模式0x01 here的示例。
有两种类型的有限状态机- Moore和mealy。在mealy有限状态机中,输出依赖于内部状态和输入。但对于moore机器,输出仅取决于内部状态。
https://stackoverflow.com/questions/5843504
复制相似问题