verilog HDLBits刷题[Finite State Machines]“Lemmings3”---Lemmings3
1、题目See also: Lemmings1 and Lemmings2.In addition to walking and falling, Lemmings can sometimes be told to do useful things, like dig (it starts digging when dig1). A Lemming can dig if it is currently walking on ground (ground1 and not falling), and will continue digging until it reaches the other side (ground0). At that point, since there is no ground, it will fall (aaah!), then continue walking in its original direction once it hits ground again. As with falling, being bumped while digging has no effect, and being told to dig when falling or when there is no ground is ignored.(In other words, a walking Lemming can fall, dig, or switch directions. If more than one of these conditions are satisfied, fall has higher precedence than dig, which has higher precedence than switching directions.)Extend your finite state machine to model this behaviour.2、分析旅鼠3旅鼠可以左右前进碰到障碍物反向前进可以挖掘直到地面下降才前进按照之前的方向地面下降会发出“啊啊啊”的声音地面上升后又按照之前的方向前进。跌倒优先级高于挖掘而挖掘优先级高于切换方向3、代码module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, input dig, output walk_left, output walk_right, output aaah, output digging ); parameter left3b000,right3b001,dig_treasure_left3b010,dig_treasure_right3b011,fall_left3b100,fall_right3b101; reg [2:0]state,next_state; always(posedge clk,posedge areset)begin if(areset) stateleft; else statenext_state; end always(*)begin next_statestate; case(state) left:begin if(!ground) next_statefall_left; else if(dig) next_statedig_treasure_left; else if(bump_left) next_stateright; end right:begin if(!ground) next_statefall_right; else if(dig) next_statedig_treasure_right; else if(bump_right) next_stateleft; end dig_treasure_left:begin if(!ground) next_statefall_left; end dig_treasure_right:begin if(!ground) next_statefall_right; end fall_left:begin if(ground) next_stateleft; end fall_right:begin if(ground) next_stateright; end default:next_stateleft; endcase end always(*)begin case(state) left:{walk_left,walk_right,aaah,digging}4b1000; right:{walk_left,walk_right,aaah,digging}4b0100; dig_treasure_left:{walk_left,walk_right,aaah,digging}4b0001; dig_treasure_right:{walk_left,walk_right,aaah,digging}4b0001; fall_left:{walk_left,walk_right,aaah,digging}4b0010; fall_right:{walk_left,walk_right,aaah,digging}4b0010; default:{walk_left,walk_right,aaah,digging}4b0000; endcase end endmodule4、结果

相关新闻

verilog HDLBits刷题[Finite State Machines]“Lemmings1”---Lemmings1

verilog HDLBits刷题[Finite State Machines]“Lemmings1”---Lemmings1

1、题目 The game Lemmings involves critters with fairly simple brains. So simple that we are going to model it using a finite state machine. In the Lemmings 2D world, Lemmings can be in one of two states: walking left or walking right. It will switch dir…

2026/7/30 5:23:20 阅读更多 →
STM32低功耗设计实战:从睡眠到关机的模式选择与代码实现

STM32低功耗设计实战:从睡眠到关机的模式选择与代码实现

1. 项目概述:为什么STM32的低功耗设计是嵌入式工程师的必修课?在电池供电的物联网设备、便携式医疗仪器、智能穿戴设备这些领域,产品的续航能力往往是决定其成败的关键。作为一名嵌入式开发者,如果你还在用“上电就跑,…

2026/7/30 5:23:20 阅读更多 →
SNMP实战:自动化获取交换机ARP与MAC地址表,提升网络运维效率

SNMP实战:自动化获取交换机ARP与MAC地址表,提升网络运维效率

1. 项目概述:为什么我们需要从交换机获取ARP和MAC地址表?网络运维的日常里,排查故障、定位终端、分析流量,这些活儿都绕不开一个核心问题:设备到底在哪?IP地址和MAC地址的对应关系,就是网络世界…

2026/7/30 5:22:20 阅读更多 →

最新新闻

【系列:CCG Crypto CrackMe 逆向全解析 · 第 1 篇】

【系列:CCG Crypto CrackMe 逆向全解析 · 第 1 篇】

导读: 2001 年,CCG(China Cracking Group)的 Blowfish 放出了一个 CrackMe,声称"本题多解"。这个系列将完整记录破解它的全过程——从最基础的字节解析,到自定义壳的算法复原,到最后跑…

2026/7/30 5:30:22 阅读更多 →
STM32 HAL库驱动IIC段码屏实战:HT1621配置与软件模拟IIC详解

STM32 HAL库驱动IIC段码屏实战:HT1621配置与软件模拟IIC详解

1. 项目概述与核心价值 最近在做一个需要显示多路参数的小型设备,选来选去,最后用上了一块基于HT1621驱动芯片的LCD段码屏。这种屏成本低、功耗小,在温控器、电表、小家电上很常见。但实际驱动时发现,网上资料要么是51单片机的&am…

2026/7/30 5:30:22 阅读更多 →
本地代码大模型评测实战(四):8个坑和1个崩溃

本地代码大模型评测实战(四):8个坑和1个崩溃

本地跑模型的8个坑(和1个崩溃恢复的故事) 系列目录 篇1: 模型选型 篇2: 评测框架 篇3: 数据挖掘的13个发现 篇4: 8个坑和1个崩溃 ← 当前 篇5: 公平对比的5个陷阱 发布后将链接替换为实际 URL 系列:本地代码大模型评测实战 第4篇 如果你正打…

2026/7/30 5:30:22 阅读更多 →
无审查模型与国内通用模型对比

无审查模型与国内通用模型对比

珍爱生命,遵纪守法,请勿在互联网随意传播不良信息!无审查模型,是一类非合规模型,请勿在互联网上进行发布和使用!!与国内通用模型对比会话记录如下:1、提示词:我要通过hac…

2026/7/30 5:30:22 阅读更多 →
甲骨文云免费服务器从注册到SSH连接完整避坑指南

甲骨文云免费服务器从注册到SSH连接完整避坑指南

1. 项目缘起:为什么是甲骨文云?如果你在技术圈子里混过一段时间,肯定听说过“甲骨文云”(Oracle Cloud)的大名。它最吸引人的一点,就是提供了一个名为“始终免费套餐”(Always Free Tier&#x…

2026/7/30 5:30:22 阅读更多 →
从春樱到冬雪只需1次API调用:企业级批量季节转换Pipeline搭建(含TensorRT加速+GPU显存优化实测数据)

从春樱到冬雪只需1次API调用:企业级批量季节转换Pipeline搭建(含TensorRT加速+GPU显存优化实测数据)

更多请点击: https://kaifayun.com 第一章:从春樱到冬雪只需1次API调用:企业级批量季节转换Pipeline搭建(含TensorRT加速GPU显存优化实测数据) 季节风格迁移不再是离线实验玩具——它已作为核心能力嵌入某头部文旅平台…

2026/7/30 5:29:22 阅读更多 →

日新闻

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 阅读更多 →

月新闻