`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