always @(posedge clk or negedge rst_n) begin
if(!rst_n)
begin
out_clk1 <= 0;
cnt_1 <= 1;
end
else
begin
if(out_clk1 == 0)
begin
if(cnt_1 == N/2+1)
begin
out_clk1 <= ~out_clk1;
cnt_1 <= 1;
end
else
cnt_1 <= cnt_1+1;
end
else if(cnt_1 == N/2)
begin
out_clk1 <= ~out_clk1;
cnt_1 <= 1;
end
else
cnt_1 <= cnt_1+1;
end
end
always @(negedge clk or negedge rst_n)
begin
if(!rst_n)
begin
out_clk2 <= 0;
cnt_2 <= 1;
end
else
begin
if(out_clk2 == 0)
begin
if(cnt_2 == N/2+1)
begin
out_clk2 <= ~out_clk2;
cnt_2 <= 1;
end
else
cnt_2 <= cnt_2+1;
end
else if(cnt_2 == N/2)
begin
out_clk2 <= ~out_clk2;
cnt_2 <= 1;
end
else
cnt_2 <= cnt_2+1;
end
end