当前位置: 首页 > news >正文

verilog HDLBits刷题[Finding bugs in code]“Bugs case”---Case statement

1、题目

This combinational circuit is supposed to recognize 8-bit keyboard scancodes for keys 0 through 9. It should indicate whether one of the 10 cases were recognized (valid), and if so, which key was detected. Fix the bug(s).

2、分析

valid不应该在端口赋初值,case语句里面统一使用十六进制h,code位宽为8bit;而且valid和valid应该在每一个code的值都有具体值,不然会产生latch风险

3、代码

module top_module ( input [7:0] code, output reg [3:0] out, output reg valid );// always @(*) case (code) 8'h45: begin out = 0;valid=1;end 8'h16: begin out = 1;valid=1;end 8'h1e: begin out = 2;valid=1;end 8'h26: begin out = 3;valid=1;end 8'h25: begin out = 4;valid=1;end 8'h2e: begin out = 5;valid=1;end 8'h36: begin out = 6;valid=1;end 8'h3d: begin out = 7;valid=1;end 8'h3e: begin out = 8;valid=1;end 8'h46: begin out = 9;valid=1;end default: begin out = 0;valid = 0;end endcase endmodule

4、结果

http://www.jsqmd.com/news/1363668/

相关文章:

  • 5步实现Unity游戏无障碍汉化:XUnity自动翻译器完整指南
  • Python实现五子棋人机对弈:从基础到AI策略
  • Python零基础入门:从环境搭建到就业路径的完整指南
  • AI转型核心痛点:如何跨越“人的意识”障碍,实现高效人机协作
  • 若依框架生态项目全解析:从微服务增强到低代码实践
  • 蓝牙驱动掉了怎么恢复?从错误代码到自动修复,完整解决电脑没蓝牙
  • 区域综合能源系统鲁棒规划工具解析
  • 从AI工具书到实践:掌握提示词工程与人类在环路思维
  • Python零基础到接单实战:环境搭建、项目路径与能力验证全指南
  • Python、Java与C语言核心技术对比与应用场景解析
  • Java异常处理机制:Error与Exception深度解析
  • 免费图片去水印工具盘点:主流的网页端、电脑手机都能用的方案 - 耶斯去水印
  • ITIL 4实践落地:从困境到破局的实施指南
  • 魔兽争霸III优化指南:5个必装插件让你的经典游戏焕然一新
  • 本地AI记忆系统MemPalace:构建私有化大语言模型长期记忆库
  • 时空电磁大爆炸理论——从初始电磁状态到宇宙时空结构的起源模型
  • IEEE33配电网灵敏度分析优化与Matlab实现
  • Java全栈面试核心要点与实战解析
  • SpringBoot集成Druid连接池配置与监控实战
  • 魔兽争霸3终极优化指南:如何解锁144Hz高帧率与宽屏体验
  • JeecgBoot AI代码生成器实战:自然语言驱动低代码开发新范式
  • 数字孪生IOC进化:从可视化看板到智能体驱动决策中枢的实践路径
  • Java面试备战指南:从核心原理到系统设计,构建高效知识体系
  • LangGraph框架深度解析:构建有状态多环节Agent应用的核心原理与实践
  • 免费去水印小程序有哪些?这些工具值得收藏与风险自查 - 免费软件工具方法教程
  • 多智能体系统实战:从核心原理到避坑指南
  • C语言未定义行为解析与防范指南
  • Python零基础到就业实战:600集教程拆解与学习路径规划
  • 从零构建多模型路由服务:提升AI应用稳定性与成本效益
  • 数据科学在能源消耗分析与优化中的实践应用