我是靠谱客的博主 花痴香氛,这篇文章主要介绍模100 计数器,现在分享给大家,希望可以做个参考。

模100 计数器

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module counter100 #(parameter N=100, WIDTH=7)( input clk, input rst_n_a, output reg [WIDTH-1:0] counter, output reg en); //计数完成一次输出使能 always@(posedge clk or negedge rst_n_a) if(!rst_n_a) begin counter<=0; en<=0;end else if(counter==N-1) begin counter<=0; en<=1; end else begin counter<=counter+1; en<=0; end endmodule

测试代码(sv)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module tb_counter100( ); logic clk, rst_n_a, en; logic [6:0] counter; counter100 #(.N(100), .WIDTH(7)) counter100(clk, rst_n_a, counter, en); initial begin clk=0; forever #5 clk=~clk; end initial begin rst_n_a=0; #34 rst_n_a=1; end endmodule

最后

以上就是花痴香氛最近收集整理的关于模100 计数器的全部内容,更多相关模100内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部