verilog HDLBits刷题[Counters]“Countbcd ”---4-digit decimal counter
一、题目Build a 4-digit BCD (binary-coded decimal) counter. Each decimal digit is encoded using 4 bits: q[3:0] is the ones digit, q[7:4] is the tens digit, etc. For digits [3:1], also output an enable signal indicating when each of the upper three digits should be incremented.You may want to instantiate or modify some one-digit decade counters.Module Declarationmodule top_module ( input clk, input reset, // Synchronous active-high reset output [3:1] ena, output [15:0] q);二、分析输出16位每四位表示一个十进制数则低四位表示个位依次为十位百位千位每一位均满9进1.可先写一个四位的十位加法器带使能。再分别例化四次到顶层模块。三、代码实现module top_module ( input clk, input reset, // Synchronous active-high reset output [3:1] ena, output reg[15:0] q ); counter_4 inst1(clk,reset,1,q[3:0]); counter_4 inst2(clk,reset,ena[1],q[7:4]); counter_4 inst3(clk,reset,ena[2],q[11:8]); counter_4 inst4(clk,reset,ena[3],q[15:12]); assign ena[3](q[11:8]4d9)(q[7:4]4d9)(q[3:0]4d9); assign ena[2](q[7:4]4d9)(q[3:0]4d9); assign ena[1](q[3:0]4d9); endmodule module counter_4( input clk, input reset, // Synchronous active-high reset input ena, output reg[3:0] q ); always(posedge clk) if(reset)begin q4d0; end else if(ena)begin if(q4d9) q4d0; else qq4d1; end endmodule 或者 module top_module ( input clk, input reset, // Synchronous active-high reset output [3:1] ena, output [15:0] q); BCD_10 inst0(clk,reset,1,q[3:0]); BCD_10 inst1(clk,reset,ena[1],q[7:4]); BCD_10 inst2(clk,reset,ena[2],q[11:8]); BCD_10 inst3(clk,reset,ena[3],q[15:12]); assign ena[1](q[3:0]4d9); assign ena[2](q[7:4]4d9ena[1]); assign ena[3](q[11:8]4d9ena[2]); endmodule module BCD_10( input clk, input reset, input ena, output reg [3:0]q ); always (posedge clk)begin if (reset)begin q4d0; end else if(q4d9ena1b1)begin q4d0; end else if(ena1b1)begin qq4d1; end else qq; end endmodule四、时序

相关新闻

Nintendo Switch大气层系统:解锁游戏主机的无限潜能

Nintendo Switch大气层系统:解锁游戏主机的无限潜能

Nintendo Switch大气层系统:解锁游戏主机的无限潜能 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层系统(Atmosphere)是当前最稳定、功能最丰富的…

2026/8/1 4:01:24阅读更多 →
Not All Experts are Equal: Efficient Expert Pruning and Skipping for Mixtu 论文精读:MoE 模型中,所有专家真的同等重要吗?

Not All Experts are Equal: Efficient Expert Pruning and Skipping for Mixtu 论文精读:MoE 模型中,所有专家真的同等重要吗?

传统稠密大语言模型通常在每个 Transformer 层中使用一个完整的前馈网络。Mixture-of-Experts,简称 MoE,则将前馈网络替换为多个相互独立的专家,并由路由器为每个 Token 选择少量专家参与计算。 这种设计减少了每个 Token 实际激活的参数量&…

2026/8/1 0:17:38阅读更多 →
Linxu 配置SSH服务

Linxu 配置SSH服务

文章目录Linxu 配置SSH服务🔑 SSH密钥认证:公钥与私钥的配对游戏🤝 认证的完整流程🎯 角色总结:谁拿公钥,谁拿私钥?1. 安装 SSH 服务2. 配置文件详解2.1. 修改默认端口 (Port)2.2. 禁用 root 用…

2026/8/1 9:06:04阅读更多 →
VC++ Win32 API实现系统硬件信息获取:CPU、内存、磁盘与显卡信息采集实战

VC++ Win32 API实现系统硬件信息获取:CPU、内存、磁盘与显卡信息采集实战

1. 项目概述与核心价值最近在做一个系统监控工具的原型,需要获取CPU、内存、硬盘这些硬件信息。网上找了一圈,发现很多现成的工具要么功能太臃肿,要么就是封装得太好,看不到底层是怎么实现的。对于想深入理解Windows系统底层机制&…

2026/8/2 5:46:43阅读更多 →
HTTP内容编码全解析:从乱码排查到Gzip/Brotli实战应用

HTTP内容编码全解析:从乱码排查到Gzip/Brotli实战应用

1. 从一次诡异的乱码排查说起那天下午,我正在调试一个数据采集脚本,目标是一个看似普通的资讯网站。脚本逻辑很简单:发送一个HTTP GET请求,然后解析返回的HTML内容。代码跑起来很顺畅,状态码200,一切看起来…

2026/8/2 5:46:43阅读更多 →
气泡、白团、压痕:从缺陷标签到工艺特征的系统化管控

气泡、白团、压痕:从缺陷标签到工艺特征的系统化管控

1. 项目概述:从“瑕疵”到“工艺特征”的认知转变在制造业,尤其是涉及注塑、压铸、表面处理等工艺的领域,我们经常会听到一线工程师或质检员提到“气泡”、“白团”、“压痕”这些词。乍一听,这似乎是产品缺陷的代名词&#xff0c…

2026/8/2 5:46:43阅读更多 →
Mac Studio 升级 25G 以太网:测试遇散热难题,改造后性能提升几何?

Mac Studio 升级 25G 以太网:测试遇散热难题,改造后性能提升几何?

Mac Studio 实现 25 Gbps Thunderbolt 以太网连接:测试遇难题,散热改造后性能提升几何? 2026 年 7 月 31 日,博主 Jeff Geerling 在其博客分享为 Mac Studio 实现 25 Gbps Thunderbolt 以太网连接的过程。 多年来,Jeff…

2026/8/2 5:46:43阅读更多 →
vibe coding 第二周讲义

vibe coding 第二周讲义

2.1 啥是 API? API 的基本概念 全称:Application Programming Interface中文名:应用程序编程接口(通常也直接称 API)一句话理解:API 是软件和软件之间沟通的桥梁 人与软件的沟通 vs 软件与软件的沟通类型例…

2026/8/2 5:46:43阅读更多 →
Unity依赖注入框架Zenject/Extenject:构建高内聚低耦合游戏架构

Unity依赖注入框架Zenject/Extenject:构建高内聚低耦合游戏架构

1. 项目概述:为什么Unity项目需要依赖注入如果你在Unity里写过稍微复杂点的项目,尤其是那种需要多人协作、功能模块多、生命周期长的项目,大概率经历过这样的场景:一个MonoBehaviour脚本里塞满了各种FindObjectOfType、GetCompone…

2026/8/2 5:44:41阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →