题解 | #时钟切换#

时钟切换

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

全部评论

相关推荐

点赞 评论 收藏
分享
06-18 08:36
湖南大学 Java
运营你豪哥:没啥拷打的 1.增加量化结果,现在有点缺效果数据 2.突出复杂性,现在的项目描述有点像功能清单,强调一下技术难点和解决方案。
不给转正的实习,你还去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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