【HDLbits--counter】

server/2025/3/11 10:12:18/

HDLbits--counter


在IC设计中,counter是十分普遍和重要的设计内容;

题目:基础计数器



module top_module (input clk,input reset,output [9:0] q);always @(posedge clk) beginif(reset) beginq <= 0;end else beginif(q==999) beginq <= 0;end else beginq <= q + 1; endendend
endmodule

题目:



module top_module (input clk,input shift_ena,input count_ena,input data,output [3:0] q);always @(posedge clk) beginif(shift_ena) beginq <= {q[2:0],data};end else beginq <= q - 1'b1; endend
endmodule

题目:
在这里插入图片描述


module top_module (input clk,input reset,      // Synchronous resetinput data,output start_shifting);//============================//==Mearly FSM//============================parameter S0 = 3'b000;parameter S1 = 3'b001;parameter S2 = 3'b010;parameter S3 = 3'b100;reg[3 -1:0] cur_sta;reg[3 -1:0] nxt_sta;//==State transitionalways @(*) begincase(cur_sta)S0: nxt_sta = (data==1'b1) ? S1 : S0;S1: nxt_sta = (data==1'b1) ? S2 : S0;S2: nxt_sta = (data==1'b0) ? S3 : S2;S3: nxt_sta = S0;default: nxt_sta = S0;endcaseend//==State D-flop-flopalways @(posedge clk) beginif(reset) begincur_sta <= S0;end else begincur_sta <= nxt_sta; endend//==Output always @(posedge clk) beginif(reset) beginstart_shifting <= 1'b0;end else beginstart_shifting <= ((cur_sta==S3) && (data==1'b1)) ? 1 : start_shifting; endend
endmodule

http://www.ppmy.cn/server/174154.html

相关文章

CI/CD—Jenkins配置Poll SCM触发自动构建

Poll SCM简介 在 Jenkins 等持续集成工具中&#xff0c;“Poll SCM” 是一种用于轮询软件配置管理&#xff08;SCM&#xff09;系统以检查代码变更的机制&#xff0c;以下是对它的详细介绍&#xff1a; 作用 “Poll SCM” 允许 Jenkins 定期检查指定的 SCM 系统&#xff08;如 …

[傻瓜式教学]如何将MathType公式编辑器内嵌到WPS工具栏中

[傻瓜式教学]如何将MathType公式编辑器内嵌到WPS工具栏中 将MathType公式编辑器内嵌到WPS工具栏中 下载好所需文件 我用夸克网盘分享了「mathtype安装教程超简单易上手.zip」&#xff0c;点击链接即可保存。打开「夸克APP」 链接&#xff1a;https://pan.quark.cn/s/4726c684…

Hcaptcha验证码自动识别方案详解

Hcaptcha验证系统简介 这个令人头疼的验证系统长这样: 还有这样: 看着就让人不开心,每次都要玩这种小游戏。 工作原理 1. 环境评估(形式主义阶段) 它会检查这些东西: 浏览器指纹行为数据IP地址网站设置 如果你看起来像个"正常访客",它可能就放你过。但要是发现…

表格columns拼接两个后端返回的字段(以umi框架为例)

在用组件对前端项目进行开发时&#xff0c;我们会遇到以下情况&#xff1a;项目原型中有取值范围这个表字段&#xff0c;需要存放最小取值到最大取值。 而后端返回给我们的数据是返回了一个最小值和一个最大值&#xff0c; 在columns中我们需要对这两个字段进行拼接&#xff0…

商城类APP/小程序定制开发解决方案

我们提供七大主流电商模式的技术实现与商业赋能&#xff1a; 1. 社交拼团系统 创新裂变式营销引擎&#xff0c;支持阶梯拼团/限时秒杀/团长激励&#xff0c;实现用户指数级增长 2. 三级分销体系 合规化多级分润机制&#xff0c;集成智能返佣计算与税务风控系统&#xff0c;助…

C++基础算法:高精度

文章目录 1.[P1601 AB Problem&#xff08;高精&#xff09;](https://www.luogu.com.cn/problem/P1601)题目解析&#xff1a;算法原理&#xff1a;代码实现 2.[P2142 高精度减法 - 洛谷](https://www.luogu.com.cn/problem/P2142)算法原理代码实现 3.[P1303 A*B Problem - 洛谷…

基于磁数据的伤痕、生锈、断丝分类训练平台搭建规划

基于磁数据的伤痕、生锈、断丝分类训练平台搭建规划 一、项目概述 本项目旨在搭建一个训练平台&#xff0c;通过磁数据以及震荡变化来识别物体表面的伤痕、生锈和断丝情况。平台将涵盖数据标记、算法设计、模型调优以及模型交付等一系列功能。 二、平台搭建步骤 &#xff08;一…

机器学习模型-从线性回归到神经网络

在当今的数据驱动世界中&#xff0c;机器学习模型是许多应用程序的核心。无论是推荐系统、图像识别&#xff0c;还是自动驾驶汽车&#xff0c;机器学习技术都在背后发挥着重要作用。在这篇文章中&#xff0c;我们将探索几种基础的机器学习模型&#xff0c;并了解它们的基本原理…