elastic FIFO implementation using vhdl