题解 | #时钟切换#

时钟切换

https://www.nowcoder.com/practice/1de5e9bf749244cb8e5908626cc36d36

`timescale 1ns/1ns

module huawei6(
	input wire clk0  ,
	input wire clk1  ,
	input wire rst  ,
	input wire sel ,
	output reg clk_out
);
//*************code***********//

	reg sel0, sel1;
	always@(negedge clk0 or negedge rst) begin
		if(!rst) begin
			sel0 <= 1'b0;
		end
		else begin
			sel0 <= (~sel) & (~sel1);
		end
	end

	always@(negedge clk1 or negedge rst) begin
		if(!rst) begin
			sel1 <= 1'b0;
		end
		else begin
			sel1 <= sel & (~sel0);
		end
	end

	always@(*) begin
		clk_out = (sel0 & clk0) | (sel1 & clk1);
	end

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

全部评论

相关推荐

11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 10:48
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务