module cnt_mod #(parameter N = 4)( input sys_clk, input sys_rst_n, output [N - 1 : 0] cnt ); localparam CNT_MAX = 10; // 设置一个参数,表示最多计数的数目 // 请在下面添加代码,完成模10计数器的建模 // 代码量预计6行 /****** Begin ******/ /****** End ******/ endmodule
时间: 2023-06-29 07:08:56 浏览: 119
cnt.rar_vhdl n bit counter
module cnt_mod #(parameter N = 4)(
input sys_clk,
input sys_rst_n,
output [N - 1 : 0] cnt
);
localparam CNT_MAX = 10; // 设置一个参数,表示最多计数的数目
reg [N-1:0] count;
always @(posedge sys_clk or negedge sys_rst_n) begin
if(~sys_rst_n) begin
count <= 'd0;
end
else if(count == CNT_MAX-1) begin
count <= 'd0;
end
else begin
count <= count + 1;
end
end
assign cnt = count;
endmodule
// 代码量为6行
阅读全文