In reply to AbdulRauf1251:
I do not see the fifos and the code is not correct? try_put should not never be used on the analysis path. If your transactions coming from different analysis ports you do not need the suffixes.
Please show the structural scoreboard code and say where the transactions are coming from.
Please note compare is a built-in function of the uvm_sequence_item which has only 1 input.