# QSPI Flash Controller

## Description

A Quad Serial Peripheral Interface (QSPI) is a four-tri-state data line serial interface that is commonly used to program, erase, and read SPI Flash memories.
QSPI enhances the throughput of a standard SPI by four times since four bits are transferred every clock cycle.

## Devices Supported

LFD2NX-40, LFD2NX-17, LFCPNX-50, LFCPNX-100, LAV-AT-E70, LAV-AT-G70, LAV-AT-X70

## References

- User Guide

- QSPI Driver API Reference

## Revision History

1.2.0 | Added AXI4 direct access and XiP for Macronix features support. Updated interrupt signal. Updated IP driver.
1.1.5 | Updated AHB-L direct access feature implementation.
1.1.4 | Added LFD2NX device support. Added AHB-L direct access feature support.
1.1.3 | Added LAV-AT device support. Added multiple SPI target feature support. Updated IP GUI and registers. Updated implementation of supported commands with varying command, address and data IO lanes on SPI interface. Updated customer testbench.
1.1.2 | Fixed SPI clock and data alignment. Updated supported commands feature implementation.
1.1.1 | Updated IP driver.
1.1.0 | Added LFCPNX device support.
1.0.0 | Initial release.

## Limitations

- AXI4 interface can be used on single transfer only.

- Packet format to perform flash operations other than the supported flash commands are not yet included on this release.

- Transmit and Receive FIFO features are not yet included on this release.