题解 | #可置位计数器#

可置位计数器

https://www.nowcoder.com/practice/b96def986e29475e8100c213178b73a8

`timescale 1ns/1ns

module count_module(
	input clk,
	input rst_n,
	input set,
	input [3:0] set_num,
	output reg [3:0]number,
	output reg zero
	);

reg	[3:0]	number1;	

always@(posedge clk or negedge rst_n)
	if(!rst_n)
		number1	<=	4'd0;
	else	if(set)
		number1	<=	set_num;
	else
		number1	<=	number1	+ 1'b1;

always@(posedge clk or negedge rst_n)
	if(!rst_n)
		number	<=	4'd0;
	else
		number	<=	number1;

always@(posedge clk or negedge rst_n)	
	if(!rst_n)
		zero	<=	1'b0;
	else	if(number1 == 4'd0)
		zero	<=	1'b1;
	else	
		zero	<=	1'b0;
endmodule

全部评论

相关推荐

M_bao:换个排版吧哥们,看着费劲
点赞 评论 收藏
分享
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务