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、结果

相关新闻

C/C++项目配置管理:深入解析INI文件操作库的设计与工程实践

C/C++项目配置管理:深入解析INI文件操作库的设计与工程实践

1. 项目概述:为什么IniFile源码值得深挖?在C/C开发领域,配置文件处理是每个项目几乎都会遇到的“基础设施”问题。无论是桌面应用、嵌入式系统还是后台服务,总需要一种简单、直观的方式来存储和读取程序设置。而INI文件&#xff0…

2026/7/30 3:54:31 阅读更多 →
Unity新Input System实现跨平台输入监听器架构

Unity新Input System实现跨平台输入监听器架构

1. 项目概述:从InControl到Unity新输入系统的跨越 如果你在Unity里做过跨平台游戏,尤其是涉及手柄、键盘、触屏多种输入方式时,大概率被Unity旧的 InputManager 折磨过。它那套基于字符串的输入映射,写起来繁琐,调试…

2026/7/30 3:54:31 阅读更多 →
C# WinForm自适应布局:告别硬编码,实现控件智能缩放

C# WinForm自适应布局:告别硬编码,实现控件智能缩放

1. 项目概述:告别硬编码,拥抱自适应做WinForm开发的朋友,尤其是从早期版本一路走过来的,肯定对界面适配这个“老大难”问题深有感触。辛辛苦苦在1920x1080的屏幕上把控件拖拽得整整齐齐,布局完美,一到客户那…

2026/7/30 3:54:31 阅读更多 →

最新新闻

AI辅助学术写作:工具、实践与效率提升

AI辅助学术写作:工具、实践与效率提升

1. AI辅助学术写作的时代机遇去年协助一位语言学教授完成专著时,我们团队首次系统性地采用了AI写作工具。原本需要三个月完成的文献综述章节,最终仅用两周就达到了出版社的审稿标准。这个案例让我深刻意识到,学术写作正在经历从"笔耕不辍…

2026/7/30 4:01:35 阅读更多 →
大语言模型三大输出头解析:LM Head、条件生成头与价值头

大语言模型三大输出头解析:LM Head、条件生成头与价值头

如果你正在学习大语言模型(LLM)的内部原理,可能会被各种“头”(Head)的概念搞糊涂——语言建模头、条件生成头、价值头……这些听起来相似却又不同的组件,到底在模型中扮演什么角色?更重要的是&…

2026/7/30 4:01:35 阅读更多 →
小爱音箱改造:用大模型打造真智能语音助手

小爱音箱改造:用大模型打造真智能语音助手

1. 项目概述:为什么需要改造小爱音箱?家里的小爱同学用久了总会发现一些尴尬场景:问天气只能报官方数据,问菜谱只会念百度百科,讲笑话永远是那几个老梗。更糟心的是稍微复杂点的指令就回复"这个我还不会"——…

2026/7/30 4:01:35 阅读更多 →
ESP32原生USB CDC开发实战:告别串口芯片,实现高速稳定通信

ESP32原生USB CDC开发实战:告别串口芯片,实现高速稳定通信

1. 项目概述:为什么ESP32的USB CDC值得你花时间?如果你玩过Arduino ESP32,大概率用过它的串口打印功能,通过板载的USB转串口芯片(比如CP2102、CH340)和电脑通信。但你可能没意识到,这其实走了个…

2026/7/30 4:01:35 阅读更多 →
AI辅助学术写作:7款工具评测与查重降重技巧

AI辅助学术写作:7款工具评测与查重降重技巧

1. AI论文写作辅助工具的价值与现状作为一名在学术领域深耕多年的研究者,我深刻理解论文写作过程中的痛点。从文献综述到实验设计,从数据分析到论文撰写,每个环节都需要耗费大量时间精力。近年来AI技术的快速发展为学术写作带来了革命性变化&…

2026/7/30 4:01:35 阅读更多 →
STM32定时器PWM驱动电子琴:从GPIO输入到音频输出的嵌入式综合实践

STM32定时器PWM驱动电子琴:从GPIO输入到音频输出的嵌入式综合实践

1. 项目缘起:从按键到音符的跨越 很多朋友刚开始玩STM32,都是从点灯开始的,紧接着就是按键控制。当你熟练掌握了GPIO的输入输出,看着LED随着按键的按下而明灭,成就感是有的,但总觉得少了点意思——这和我们…

2026/7/30 4:00:34 阅读更多 →

日新闻

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

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

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

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻