我为这个电路画了一个有两种状态的mealey机器,但是我不能画一个摩尔机器状态图,我不明白怎么做。
电路如下:
该电路是具有一个二进制输入 X 和一个二进制输出 Y 的摩尔机器。输出 Y 取决于在最近的两个时钟脉冲处采样的两个 X 值。Y 应该始终是这两个输入值的 XOR 组合的结果。
因此,基本上,如果状态为 1,输入为 1,则变为 0。如果为 0,则变为 1,则变为 1。只要与状态相反,它就会变为 1 .
这在状态图上是如何表示的?转换表呢?
我为这个电路画了一个有两种状态的mealey机器,但是我不能画一个摩尔机器状态图,我不明白怎么做。
电路如下:
该电路是具有一个二进制输入 X 和一个二进制输出 Y 的摩尔机器。输出 Y 取决于在最近的两个时钟脉冲处采样的两个 X 值。Y 应该始终是这两个输入值的 XOR 组合的结果。
因此,基本上,如果状态为 1,输入为 1,则变为 0。如果为 0,则变为 1,则变为 1。只要与状态相反,它就会变为 1 .
这在状态图上是如何表示的?转换表呢?
我指的是实际电路:
当您获得输入时,您不能直接更改输出,因为这意味着它是一台粉状机器。为了使其成为摩尔机器,输入和相关输出之间必须至少有 1 个时钟周期。
一种简单的方法是使用您已经构建的mealy机器,并在输入行或输出行上添加一个寄存器。
在此处检查摩尔机器以检测模式 0x01 的示例。
有两种类型的有限状态机——Moore 和 Mealy。在mealy FSM中,输出取决于内部状态和输入。但是对于摩尔机器,输出仅取决于内部状态。