verilog HDLBits刷题[Finite State Machines]“Fsm ps2data”---PS/2 packet parser and datapath
1、题目See also: PS/2 packet parser.Now that you have a state machine that will identify three-byte messages in a PS/2 byte stream, add a datapath that will also output the 24-bit (3 byte) message whenever a packet is received (out_bytes[23:16] is the first byte, out_bytes[15:8] is the second byte, etc.).out_bytes needs to be valid whenever the done signal is asserted. You may output anything at other times (i.e., dont-care).For example:2、分析三个字节也就是24bit输出一次并拉高done。并且第一个字节的bit[3]一定是1。3、正确代码module top_module( input clk, input [7:0] in, input reset, // Synchronous reset output reg[23:0] out_bytes, output done); // parameter IDEL4d0001,BYTE14d0010,BYTE24d0100,BYTE34d1000; reg [3:0]state,next_state; always(*)begin case(state) IDEL: next_statein[3]?BYTE1:IDEL; BYTE1: next_stateBYTE2; BYTE2: next_stateBYTE3; BYTE3: next_statein[3]?BYTE1:IDEL; default:next_stateIDEL; endcase end always(posedge clk)begin if(reset) stateIDEL; else statenext_state; end always(posedge clk)begin if(reset) out_bytes24d0; else out_bytesout_bytes8|in;//左移8位低八位补0或上in end assign done(stateBYTE3); endmodule3-1、错误代码不知道为什么会这样module top_module( input clk, input [7:0] in, input reset, // Synchronous reset output [23:0] out_bytes, output done); // parameter IDEL4d0001,BYTE14d0010,BYTE24d0100,BYTE34d1000; reg [7:0]in_byte1,in_byte2,in_byte3; reg [3:0]state,next_state; always(*)begin case(state) IDEL:begin next_statein[3]?BYTE1:IDEL;in_byte1in;end BYTE1:begin next_stateBYTE2;in_byte2in;end BYTE2:begin next_stateBYTE3;in_byte3in;end BYTE3:begin next_statein[3]?BYTE1:IDEL;end default:next_stateIDEL; endcase end always(posedge clk)begin if(reset) stateIDEL; else statenext_state; end assign done(stateBYTE3); assign out_bytes(done)?{in_byte1,in_byte2,in_byte3}:24d0; endmodule4-1错误结果

相关新闻

高景观与轻便伞车避震差异及适用场景对比解析

高景观与轻便伞车避震差异及适用场景对比解析

不同出行场景下的避震需求差异解析关于如何判断婴儿推车的避震性能好坏,并没有一个放之四海而皆准的“绝对标准”。高景观推车与轻便伞车(或遛娃神器)的设计逻辑存在本质差异:前者侧重于乘坐舒适性与行驶稳态,后者则更…

2026/8/11 3:06:20 阅读更多 →
STM32 Flash锁死全解析:从SWD调试到串口ISP的完整解决方案

STM32 Flash锁死全解析:从SWD调试到串口ISP的完整解决方案

1. 从“Flash Download Failed”说起:一个STM32开发者绕不开的坎如果你正在用STM32 F103C8T6(也就是我们常说的“蓝桥杯板子”或“最小系统板”的核心)做开发,那么“Error: Flash Download Failed - Cortex-M3”这个弹窗&#xff…

2026/8/17 10:20:18 阅读更多 →
深入解析I2C总线:从物理层到协议栈的嵌入式通信实战指南

深入解析I2C总线:从物理层到协议栈的嵌入式通信实战指南

1. 从两根线开始:为什么I2C如此流行?如果你拆开过任何一块现代电子设备的主板,无论是手机、智能手表,还是你桌上的单片机开发板,你几乎都能找到I2C总线的身影。它可能连接着屏幕、传感器、EEPROM存储器或者一个实时时钟…

2026/8/16 19:21:53 阅读更多 →

最新新闻

OneDrive免费扩容10G终极指南:官方规则解析与实操路径

OneDrive免费扩容10G终极指南:官方规则解析与实操路径

1. 项目概述:为什么我们要关注OneDrive的免费扩容?如果你和我一样,日常工作和生活里堆满了各种文件——从手机拍的照片、工作文档到偶尔下载的电影资源,那么云存储空间总是不够用。微软的OneDrive作为Windows生态的原生云盘&#…

2026/8/17 20:58:00 阅读更多 →
电商网站渗透测试完整方案及操作步骤(合规白帽版)

电商网站渗透测试完整方案及操作步骤(合规白帽版)

电商网站渗透测试完整方案及操作步骤(合规白帽版)一、测试总则(合规前提)1.1 测试目的模拟真实黑客攻击手段,全面检测电商网站Web端、接口、支付模块、用户权限、订单库存体系存在的安全漏洞,提前修复高危风…

2026/8/17 20:58:00 阅读更多 →
Windows 10 DLL文件缺失终极解决方案:从原理到实战修复指南

Windows 10 DLL文件缺失终极解决方案:从原理到实战修复指南

1. 从“DLL地狱”到精准修复:一个Windows老兵的安装心法如果你在Windows 10上双击某个软件,或者运行某个专业工具时,突然弹出一个“无法启动此程序,因为计算机中丢失 xxx.dll”的对话框,那一刻的烦躁感,我相…

2026/8/17 20:58:00 阅读更多 →
电商商城微服务架构云租赁方案及费用明细(SpringCloud/Go+Vue3+MySQL+ES+RocketMQ)

电商商城微服务架构云租赁方案及费用明细(SpringCloud/Go+Vue3+MySQL+ES+RocketMQ)

电商商城微服务架构云租赁方案及费用明细(SpringCloud/GoVue3MySQLESRocketMQ)一、方案整体概述本方案针对SpringCloud/Go 后端微服务 Vue3 前端 MySQL 业务库 ES 搜索引擎 RocketMQ 消息队列的标准电商商城架构,采用公有云租赁模式&…

2026/8/17 20:58:00 阅读更多 →
手把手玩转Aimmy:免费AI瞄准辅助工具的完整配置实战指南

手把手玩转Aimmy:免费AI瞄准辅助工具的完整配置实战指南

手把手玩转Aimmy:免费AI瞄准辅助工具的完整配置实战指南 【免费下载链接】Aimmy Universal Second Eye for Gamers with Impairments (Universal AI Aim Aligner (AI Aimbot) - ONNX/YOLOv8 - C#) 项目地址: https://gitcode.com/gh_mirrors/ai/Aimmy 你有没…

2026/8/17 20:58:00 阅读更多 →
Wand-Enhancer完整上手指南:免费解锁游戏修改器高级功能,还能手机远程控制PC

Wand-Enhancer完整上手指南:免费解锁游戏修改器高级功能,还能手机远程控制PC

Wand-Enhancer完整上手指南:免费解锁游戏修改器高级功能,还能手机远程控制PC 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer …

2026/8/17 20:57:00 阅读更多 →

日新闻

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必修课? 如果你用LabVIEW做过稍微复杂点的项目,尤其是涉及界面响应、多任务并行或者硬件IO等待的场景,大概率遇到过这样的窘境:前面板点个按钮,整个程序就“卡死…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:解决界面卡顿与并行处理难题

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:00:08 阅读更多 →
飞书局域网文件传输实战:3种方案实现高速点对点传输

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 0:00:08 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →