跳到主要内容

10.(Lemmings)旅鼠1

游戏《Lemmings》涉及一些大脑相当简单的生物。如此简单以至于我们打算使用有限状态机来对其进行建模。

在Lemmings的二维世界里,Lemmings可以处于两种状态之一:向左走或向右走。当遇到障碍时,它会切换方向。特别是,如果一只Lemming左边被碰到,它就会向右走。如果它右边被碰到,它就会向左走。如果同时两边都被碰到,它仍然会切换方向。

实现一个摩尔型状态机,该状态机具有两种状态、两种输入和一种输出,用来模拟这种行为。

alt text

参见:Lemmings3,Lemmings3和Lemmings4。

模块声明

module top_module(
input clk,
input areset, // Freshly brainwashed Lemmings walk left.
input bump_left,
input bump_right,
output walk_left,
output walk_right);

做题区