The IP uses a AXI interface, which provides four AXI channels to connect to the ONFI PHY, ensuring compliance with the DFI digital interface specifications. It employs a two-layer architecture, making the interface flexible and easily adaptable to various multi-port bus formats and timing sequences. One layer consists of the CPU bus core, which supports single or a multi-port CPU buses, while the other layer is the controller core responsible for communication with the DFI PHY. Between these layers, the TX/RX data FIFOs and a generic command FIFO are utilized to isolate the internal controller from changes of the CPU bus core.
The ONFI IP solution is a versatile, lightweight, and easily adjustable to different CPU bus ports. It achieves high efficiency within a compact design. All interface timings on DFI and controller are in the 1x SDR clock domain which can run at half the speed of the PHY core. The interface supports high-performance input and output data flow, reaching up to 4800 Mbps ONFI speeds in a wide range.