题解 | #状态机与时钟分频#

状态机与时钟分频

https://www.nowcoder.com/practice/25d694a351b748d9808065beb6120025

`timescale 1ns/1ns

module huawei7(
	input wire clk  ,
	input wire rst  ,
	output reg clk_out
);

//*************code***********//
	reg [1:0]cnt;
	reg flag;
	reg clk1;
	reg clk2;


	always@(posedge clk or negedge rst)begin
		if(!rst)
			cnt <= 'b0;
		else if(flag == 0)
			cnt <= 'b0;
		else if(cnt == 2'd1)
			cnt <= 'b0;
		else 
			cnt <= cnt + 1'b1;
	end

	always@(posedge clk or negedge rst)begin
		if(!rst)begin
			clk1 <= 1'b0;
			flag <= 0;
		end
		else if(flag == 0)begin
			clk1<=1;
			flag <= 1;
		end
		else if(cnt == 2'b01)
			clk1 <= ~clk1;
		else 
			clk1 <= clk1;
	end

	always@(posedge clk or negedge rst)begin
		if(!rst)
			clk2 <= 0;
		else if(cnt == 2'd0 && clk1 == 1'b1)
			clk2 <= 0;
		else 
			clk2 <= 1;
	end

	always@(*)begin
		clk_out <= clk1 && clk2;
	end



//*************code***********//
endmodule

全部评论

相关推荐

如题
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
Twilight_mu:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-19 20:55
因为业务不是喜欢的,所以就没去,现在实习工作也有很多dirtywork,很后悔,怎么能舔回这个offer啊
flmz_Kk:试一试跟hr舔回来,不过保不齐米的活也有很多dirtywork,只能说不要美化自己没走过的路
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务