FIFO and testbench