SPI Controller IP Core

Control for SPI Target Devices

The Lattice SPI Controller IP Core allows the host inside the FPGA to communicate with multiple external SPI Target devices. The data size of the SPI transaction can be configured to 8, 16, 24, or 32 bits. This IP is designed to use an internal FIFO of configurable depth to minimize the host intervention during data transfer. The 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.

Latest Resource Utilization details are available in the IP Core User Guide.

Features

  • Four-wire SPI interface (SCLK, SS, MOSI, MISO)
  • Configurable SPI data width (8, 16, 24, or 32 bits wide)
  • Transmit FIFO and Receive FIFO with configurable depth
  • Configurable number of SPI Chip Select lines (1 to 8)

Jump to

Block Diagram

Ordering Information

Available for free to use in Lattice Radiant design software.

Documentation

Quick Reference
Information Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
SPI Controller IP Core - User Guide
FPGA-IPUG-02069 2.3 7/15/2025 PDF 1.4 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
SPI Controller IP Core - Release Notes
FPGA-RN-02015 1.1 7/15/2025 PDF 235.3 KB

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