Verilog基础(一):counter 计数器

阅读: 评论:0

Verilog基础(一):counter 计数器

Verilog基础(一):counter 计数器

计数器counter,顾名思义,主要是用来计数使用的,通过时序电路寄存器实现统计时钟脉冲的个数,判断是否达到规定的个数N-1(还是统计N个数,0~N-1);如达到,计数满溢后清零重新开始下一轮的统计,以此循环往复...

关于使用场景,在统计时长(多少ns,us,ms)中使用非常广泛,通过统计脉冲的个数*每个脉冲的时长(即周期 T= 1/f  如:50MHz ,每个脉冲周期为 0.02us);在分频电路中,通过判断脉冲个数,实现奇数分频(3,5&#)与偶数分频(2, 4, 6....)

module counter #(parameter CNT_MAX=25'd24_999_999)(input sys_clk,input sys_rst_n,output cnt_flag
);reg define;
reg [24:0] cnt;
reg cnt_flag;always @(posedge sys_clk,negedge sys_rst_n) //计数器计数,计到最大值时清零if(sys_rst_n==1'b0)cnt<= 25'b0;else if(cnt==CNT_MAX)cnt <= 25'b0;elsecnt=cnt+1b'1;
always @(posedge sys_clk,negedge sys_rst_n)  //计数到最大值产生标志信号,每当计数满取高if(sys_rst_n == 1'b0)cnt_flag <=1'b0;else if (cnt==CNT_MAX-25'b1)cnt_flag<=1'b1;elsecnt_flag <=1'b0;endmodule

本文发布于:2024-01-29 10:22:41,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170649496614612.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:计数器   基础   Verilog   counter
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23