Generic Depth Synchronous FIFO