SPI Master IP Core

Control for SPI Slave Devices

The Serial Peripheral Interface (SPI) is a high-speed synchronous, serial, full-duplex interface that allows a serial bit stream of configured length (8, 16, 24, 32 bits) to be shifted into and out of the device at a programmed bit-transfer rate. The Lattice SPI Master IP Core is normally used to communicate with external SPI slave devices such as display drivers, SPI EPROMS, and analog-to-digital converters.


  • Supports 4-wire SPI interface (SCLK, SS, MOSI, MISO)
  • Configurable SPI data width (8, 16, 24, or 32 bits wide)
  • Supports Transmit FIFO and Receive FIFO with configurable depth
  • Programmable polarity for each Slave Select lines
  • Supports all SPI Clocking Modes (combination of Clock Polarity and Clock Phase)
  • Selectable memory-mapped slave Interface: AHB-Lite, APB or LMMI

Block Diagram

Ordering Information

Available for free to use in Lattice Radiant design software.


Quick Reference
Select All
SPI Master IP Core - Lattice Radiant Software
FPGA-IPUG-02069 1.6 5/31/2022 PDF 868.2 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.