FPGA学习笔记1.2——模24计数器

news/2024/11/23 12:01:20/

设计思路:

模24计数器,从零开始计数,计数到23时(10111),产生一个进位信号1,同时计数状态清零。

原理图:

功能模块代码:

module counter100(clk, rst_n, en, dout, co);
input clk, rst_n, en;
output[4:0] dout;
reg [4:0] dout;
output co;
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
dout <= 5&apos;b00000;       
else if(en)
if(dout == 5&apos;b10111)    
dout <= 5&apos;b00000;
else
dout <= dout + 1&apos;b1; 
else
dout <= dout;
end
assign co = dout[0]&dout[1]&dout[2]&dout[4];  
endmodule

测试模块代码:

`timescale 1ns/1ps
module counter100_tb;
reg clk, rst_n, en;
wire[4:0] dout;
wire co;
always
begin
#1 clk = ~clk;#2 $display("clk:%b -- rst:%b -- en:%b -- dout:%b -- co:%b", clk, rst_n,en,dout,co);
end
initial
begin
clk = 1&apos;b0;
rst_n = 1&apos;b1;
en = 1&apos;b0;
#2 rst_n = 1&apos;b0;
#2 rst_n = 1&apos;b1; en = 1&apos;b1;    
end
counter100 u1(.clk(clk), .rst_n(rst_n), .en(en), .dout(dout), .co(co));
endmodule

运行图:


http://www.ppmy.cn/news/615573.html

相关文章

赴美因公出差记(1):出发

拿到签证之后&#xff0c;就预备一切事宜。有同事早在年前就到了出差地&#xff0c;说美帝的伙食超级不好吃&#xff08;注意我这里没说饭菜&#xff0c;之后你就会明白我为什么不用饭菜的&#xff09;&#xff0c;建议从国内带点面条、大米什么的过去&#xff0c;有些人还带了…

小学各年级好书推荐

小学各年级好书推荐 第一学段&#xff1a;一至二年级 推荐阅读&#xff08;15本&#xff09; 1&#xff0e;《小猪唏哩呼噜》&#xff08;小布头丛书&#xff09; 孙幼军著 2&#xff0e;《大个子老鼠小个子猫》 周 锐著 3&#xff0e;《小老虎历险记》 汤素兰著 4.《亲爱的笨笨…

它是中国人口最小的城市,却美得像个意外!

在内蒙古有那么一个地方&#xff0c;她在大兴安岭的怀抱中&#xff0c;与蒙古国相依&#xff1b;她被称为“纯净”的代言词&#xff0c;误入的游客甚至会误以为这是瑞士的阿尔卑斯&#xff1b;这里风光旖旎&#xff0c;每一个角度能成为一幅精妙绝伦的风景画&#xff1b;即使是…

年轻时代,噢,年轻时代

&#xff08;1&#xff09;11岁 在我的家乡&#xff0c;12岁算是一个孩子的成人礼&#xff0c;表示孩子长大了&#xff0c;没有夭折。其实这个风俗在我的家乡旧社会时&#xff0c;实际表示的孩子需要跟着亲戚远走他乡当学徒了。学徒要签生死状&#xff0c;死了也不能后悔。五到…

iOS开发 真机调试 芳仔小脚丫

目录[-] 一、真机调试所需材料说明 二、进入申请界面 三、添加App ID 四、添加设备&#xff08;Devices&#xff09; 五、添加证书&#xff08;Certificates&#xff09; 六、添加描述文件&#xff08;Provisioning Profiles&#xff09; 七、配置XCode 版权声明&#xff1a;本…

飞测的脚丫,往下踩

怀着一颗open的心&#xff0c;多分享&#xff0c;多快乐&#xff0c;在苦逼的IT路上&#xff0c;苦中作乐&#xff0c;一路&#xff0c;不忘初心&#xff0c;世界很大&#xff0c;出去走走&#xff0c;出去看看&#xff0c;在成长的路上&#xff0c;丰富些&#xff0c;同样飞测…

MySQL基础篇(day03,复习自用)

MySQL第三天 排序与分页内容练习 多表查询内容练习 排序与分页 内容 #第五章 排序与分页#1.排序 #如果没有使用排序操作&#xff0c;默认情况下查询返回的数据是按照添加数据的顺序显示的。 SELECT * FROM employees;#1.1基本使用 #使用 ORDER BY 对查询到的数据进行排序操作 …

HarmonyOS学习路之开发篇—AI功能开发(助手类意图识别)

助手类意图识别概述 随着人机交互越来越普遍&#xff0c;设备需要理解用户下达的各种指令&#xff0c;方便用户的操作。助手类意图识别能够利用机器学习技术&#xff0c;对用户发送给设备的文本消息进行语义分析和意图识别&#xff0c;进而衍生出各种智能的应用场景&#xff0…