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/7/24 20:54:41阅读更多 →
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/7/24 20:54:41阅读更多 →
Linxu 配置SSH服务

Linxu 配置SSH服务

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

2026/7/24 20:54:41阅读更多 →
WaveTools鸣潮工具箱终极指南:解锁高帧率画质与智能抽卡分析

WaveTools鸣潮工具箱终极指南:解锁高帧率画质与智能抽卡分析

WaveTools鸣潮工具箱终极指南:解锁高帧率画质与智能抽卡分析 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 你是否曾在《鸣潮》的世界中感受到画面卡顿的困扰?是否羡慕高端显卡玩家…

2026/7/24 22:20:55阅读更多 →
冒烟测试介绍(Smoke Test、BVT构建验证测试、构建验收测试)与回归测试对比、与单元测试对比、与集成测试对比、Cypress

冒烟测试介绍(Smoke Test、BVT构建验证测试、构建验收测试)与回归测试对比、与单元测试对比、与集成测试对比、Cypress

文章目录冒烟测试(Smoke Testing)详解:为什么每次发布前都应该先做一次?什么是冒烟测试?为什么叫"冒烟(Smoke)"?冒烟测试的目标冒烟测试通常检查哪些内容?1. 服…

2026/7/24 22:20:55阅读更多 →
5分钟终极指南:使用Firefox脚本高效下载Sketchfab 3D模型用于学习研究

5分钟终极指南:使用Firefox脚本高效下载Sketchfab 3D模型用于学习研究

5分钟终极指南:使用Firefox脚本高效下载Sketchfab 3D模型用于学习研究 【免费下载链接】sketchfab sketchfab download userscipt for Tampermonkey by firefox only 项目地址: https://gitcode.com/gh_mirrors/sk/sketchfab 你是否经常在Sketchfab上发现令人…

2026/7/24 22:20:55阅读更多 →
SQLyog社区版:5分钟掌握完全免费的MySQL数据库管理终极指南

SQLyog社区版:5分钟掌握完全免费的MySQL数据库管理终极指南

SQLyog社区版:5分钟掌握完全免费的MySQL数据库管理终极指南 【免费下载链接】sqlyog-community Webyog provides monitoring and management tools for open source relational databases. We develop easy-to-use MySQL client tools for performance tuning and d…

2026/7/24 22:20:55阅读更多 →
走进 Gang of Four 设计模式:责任链模式

走进 Gang of Four 设计模式:责任链模式

走进 Gang of Four 设计模式:责任链模式 说明:不仅告诉你"怎么用",更告诉你"为什么这样设计" 前置知识:Java 面向对象基础(抽象类、多态、链表结构) 📊 设计模式分类总览 …

2026/7/24 22:20:55阅读更多 →
3步快速上手大气层整合包系统:从安装到实战的完整指南

3步快速上手大气层整合包系统:从安装到实战的完整指南

3步快速上手大气层整合包系统:从安装到实战的完整指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层整合包系统是Nintendo Switch上功能最强大、最稳定的自制系统解决方…

2026/7/24 22:18:54阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/24 19:00:40阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/24 19:00:40阅读更多 →