`timescale 1ns/1ns

module huawei6(
	input wire clk0  ,
	input wire clk1  ,
	input wire rst  ,
	input wire sel ,
	output wire clk_out
);
//*************code***********//
reg out0;
reg out1;
always@(negedge clk0 or negedge rst)
begin if(!rst)
    out0<=0;
	else out0<=~sel&~out1;
end
always@(negedge clk1 or negedge rst)
begin if(!rst)
    out1<=0;
	else out1<=sel&(~out0);
end
assign clk_out=(clk0&out0)|(out1&clk1);
//*************code***********//
endmodule