Main thing is what is observed here is in sim.log before the if condition which ever prints are there that iam seeing but after if the condition prints am not seeing in log.
if it enters the if condition loop_cnt will increase.
if(ddrmc6a_pgc_ddr_monitor_h.cmd.first(lcl_idx))
begin //{
do
begin //{
if(`MY_CFG_CENTRAL.glb_cfg.dram_density<64) ddrmc6a_pgc_ddr_monitor_h.row[lcl_idx][17]=0;
`endif
`uvm_info(get_type_name(),$sformatf(“lcl_idx=%0d, %s”,lcl_idx,ddrmc6a_pgc_ddr_monitor_h.cmd[lcl_idx]),UVM_LOW) `uvm_info(get_type_name(),$sformatf(“fh_cas_done=%b,fh_pre_done=%b,fh_ref_done=%b,fh_act_done=%b”,fh_cas_done,fh_pre_done,fh_ref_done,fh_act_done),UVM_LOW) `uvm_info(get_type_name(),$sformatf(“sh_cas_done=%b,sh_pre_done=%b,sh_ref_done=%b,sh_act_done=%b”,sh_cas_done,sh_pre_done,sh_ref_done,sh_act_done),UVM_LOW) `uvm_info(get_type_name(),$sformatf(“first_time=%0d,loop_cnt=%0d exp_row=%0d,exp_col=%0d,thr1_exp_ba=%0d,thr1_exp_bg=%0d,thr2_exp_ba=%0d,thr2_exp_bg=%0d,exp_par_wr=%b”,first_time,loop_cnt,exp_row,exp_col,thr1_exp_ba,thr1_exp_bg,thr2_exp_ba,thr2_exp_bg,exp_par_wr),UVM_LOW)