The Lattice SPI Controller IP Core is normally used to communicate with external SPI target devices such as display drivers, SPI EPROMS, and analog-to-digital converters. The Serial Peripheral Interface (SPI) is a high-speed synchronous, serial, full-duplex interface that allows a serial bitstream of configured length (8, 16, 24, and 32 bits) to be shifted into and out of the device at a programmed bit-transfer rate.
Minimize the Host Intervention - This IP is designed to use an internal FIFO of configurable depth to minimize the host intervention during data transfer.
Supports All SPI Clocking Modes - SPI Controller IP Core supports all SPI clocking modes – combinations of Clock Polarity (CPOL) and Clock Phase (CPHA) to match the settings of external devices.
Bridge Between LMMI/AHB-Lite/APB and Standard External SPI Bus Interfaces - The SPI Controller IP provides a bridge between LMMI/AHB-Lite/APB and standard external SPI bus interfaces. On the external, off-chip side the SPI Controller IP has a standard SPI bus interface. On the internal, on-chip side, the SPI Controller IP has LMMI/AHB-Lite/APB interface depending on the Interface attribute settings.