verilog HDLBits刷题[Finite State Machines]“Lemmings2”---Lemmings2
1、题目See also: Lemmings1.In addition to walking left and right, Lemmings will fall (and presumably go aaah!) if the ground disappears underneath them.In addition to walking left and right and changing direction when bumped, when ground0, the Lemming will fall and say aaah!. When the ground reappears (ground1), the Lemming will resume walking in the same direction as before the fall. Being bumped while falling does not affect the walking direction, and being bumped in the same cycle as ground disappears (but not yet falling), or when the ground reappears while still falling, also does not affect the walking direction.Build a finite state machine that models this behaviour.See also: Lemmings3 and Lemmings4.2、分析旅鼠游戏2旅鼠可以左右行走如果地面消失于脚下它们会摔跤并发出“啊啊啊”的声音如果地面重新出现它们就以之前的方向继续前进。注意掉落前的状态为左还是左如此看来可知有四种情况向左向右掉落前向左掉落前向右。3、代码module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, output walk_left, output walk_right, output reg aaah ); parameter LEFT2b00,RIGHT2b01,fall_left2b10,fall_right2b11; reg [1:0]state,next_state; always(*)begin next_state state; case(state) LEFT:begin if(!ground) next_statefall_left; else begin if(bump_left) next_stateRIGHT; else next_stateLEFT; end end RIGHT:begin if(!ground) next_statefall_right; else begin if(bump_right) next_stateLEFT; else next_stateRIGHT; end end fall_left:begin if(ground) next_stateLEFT; else next_statefall_left; end fall_right:begin if(ground) next_stateRIGHT; else next_statefall_right; end default:next_stateLEFT; endcase end always(posedge clk,posedge areset)begin if(areset) stateLEFT; else statenext_state; end always(posedge clk,posedge areset)begin if(areset) aaah1b0; else if(ground1b0) aaah1b1; else aaah1b0; end assign walk_left(stateLEFT); assign walk_right(stateRIGHT); endmodule4、结果

相关新闻

Blender插件开发指南:从用户痛点到高效工作流优化

Blender插件开发指南:从用户痛点到高效工作流优化

那天下午,我正试图把一个从网上下载的 STL 模型导入 Blender,准备做些简单调整。模型是导入了,可接下来就傻眼了:整个模型是一个整体,我想单独调整某个零件,却发现它们全都粘在一起。尝试用 Blender 的布尔…

2026/7/30 3:53:32阅读更多 →
3分钟快速上手:Yuedu书源配置终极指南,解锁海量免费小说阅读体验

3分钟快速上手:Yuedu书源配置终极指南,解锁海量免费小说阅读体验

3分钟快速上手:Yuedu书源配置终极指南,解锁海量免费小说阅读体验 【免费下载链接】Yuedu 📚「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 还在为找不到好看的小说而烦恼吗?想要在阅读APP中畅享…

2026/7/30 3:53:32阅读更多 →
量子计算编程:Cirq框架核心原理与工程实践

量子计算编程:Cirq框架核心原理与工程实践

1. 量子计算与Cirq框架的崛起 量子计算正在从实验室走向现实应用,而编程框架是连接理论与实践的桥梁。作为Google量子AI团队开源的Python库,Cirq已经成为量子算法开发的事实标准之一。我第一次接触Cirq是在2019年参与一个量子化学模拟项目,当…

2026/7/30 3:53:32阅读更多 →
从零开始:Node.js接入Milvus向量数据库实战(AI日记本场景)

从零开始:Node.js接入Milvus向量数据库实战(AI日记本场景)

手把手教你用Milvus实现语义搜索,解决LLM幻觉问题 前言 最近在做AI日记本项目,遇到了一个痛点:用户想"找出最近情绪积极的日记",传统的MySQL用LIKE %开心%根本搜不准。这时候就需要向量数据库出场了。 本文会带你快速…

2026/7/30 5:09:49阅读更多 →
手机变游戏掌机:Winlator让Android流畅运行Windows游戏

手机变游戏掌机:Winlator让Android流畅运行Windows游戏

手机变游戏掌机:Winlator让Android流畅运行Windows游戏 【免费下载链接】winlator Android application for running Windows applications with Wine and Box86/Box64 项目地址: https://gitcode.com/GitHub_Trending/wi/winlator 你是否想过在手机上玩《GT…

2026/7/30 5:09:49阅读更多 →
具身机器人高温胶选哪种?2026机器人耐高温粘接胶选型指南

具身机器人高温胶选哪种?2026机器人耐高温粘接胶选型指南

具身机器人在运行过程中,关节模组、电机组件、传感器以及内部结构件都会产生热量,同时还需要长期承受振动、冲击和重复运动。因此,机器人装配过程中选择合适的高温胶,对于提升结构可靠性和使用寿命十分关键。那么具身机器人高温胶…

2026/7/30 5:09:49阅读更多 →
电子系统设计:从单元电路到系统集成的核心思维与实践

电子系统设计:从单元电路到系统集成的核心思维与实践

1. 从“电路”到“系统”:第十一章的核心视角转换学电子技术,很多人卡在从分析单个电路到理解一个完整电子系统的门槛上。李雪飞老师的《电子技术基础》这本书,前面的章节把三极管、运放、门电路这些“砖瓦”讲得很透,但到了第十一…

2026/7/30 5:09:49阅读更多 →
如何永久保存微信聊天记录?3种格式导出完整指南

如何永久保存微信聊天记录?3种格式导出完整指南

如何永久保存微信聊天记录?3种格式导出完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg …

2026/7/30 5:09:49阅读更多 →
React createPortal 实战:模态框逃出 overflow:hidden、事件冒泡与焦点管理

React createPortal 实战:模态框逃出 overflow:hidden、事件冒泡与焦点管理

React createPortal 实战:模态框逃出 overflow:hidden、事件冒泡与焦点管理 写模态框(Modal)时你大概率遇到过这个诡异现象:弹窗明明该盖住全屏,结果只在某个卡片内部显示一小块,还被父容器的滚动条截断了。加 z-index: 9999 也没用。 问题不在层级,在于 DOM 结构。这篇用 crea…

2026/7/30 5:07:48阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 🚀 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →