Issues on Queue at receiver class

In reply to chr_sue:

Thank you for the quick reply.
by the way, I have missed out to inform that at tx_class it works at 65Mhz clock
and rx_class works at 53Mhz.
Yes like you have mentioned to synchronize read on the clock edge, i have tried that alread
@(posedge vif.i_sys_clock) begin
if(vif.pxl_queue.size()>0) begin
i_pixel_data_32 = vif.pxl_queue.pop_front();
frames = i_pixel_data_32;

I believe the frequency is not the issues.
As pushing into queue and popping from Queue is not dependent to clock.