completed RAM based Fifo description (not tested yet)