In reply to Subhra Bera:
Are sure all transactions (total 12) come to your scoreboard? Maybe your simulation is finished but there are still trans which havent came to your scoreboard yet.
One more thing, I dont like the way that you are using the queue:
foreach(apb_dataQ[i]) begin
apb_item_2=apb_dataQ.pop_front();
...
Instead of that, please use:
while(apb_dataQ.size()) begin
apb_item_2=apb_dataQ.pop_front();
...