always @(negedge clk_in or negedge rst)
begin
if(!rst)
begin
pulse_num_cnt[15:0] <= 0;
out_flag_r <= 0;
end
else if( clr_cmd == 1'b1)
begin
pulse_num_cnt[15:0] <= 0;
out_flag_r <= 0;
end
else
begin
if( pulse_num_cnt[15:0] < pulse_num[15:0] )
begin
pulse_num_cnt[15:0] <= pulse_num_cnt[15:0] + 1;
out_flag_r <= 1;
end
else if( pulse_num_cnt[15:0] == pulse_num[15:0])
begin
out_flag_r <= 0;
end
end