finish sync_fifo with direct output and w/o RAM infer