The NAND flash interface handles all the command, address, and data sequences, and manages all the hardware protocols for ONFI 1.0, 2.0, 2.1, 2.2, 2.3, 3.0, and 3.1, and provides an 8-bit interface to the flash memories. The interface supports a maximum of 512 Gb of NAND flash memory. SDR and NV-DDR data interfaces are supported. Timing modes (0-5) are supported for both SDR and NV-DDR.