CoreFIFO is a fully configurable Soft FIFO controller. The core implements standard asynchronous FIFO and synchronous FIFO logic, which is selected as per the configurable parameter SYNC. The controller allows having a single or dual-clock to read or write the logic