SPI Target IP Core

SPI Bus Interface

The Lattice SPI Target IP Core allows the host inside the FPGA to communicate with an external SPI Controller device. The data size of the SPI transaction can be configured to be 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. SPI Target 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 Target IP Core - User Guide
FPGA-IPUG-02070 2.2 7/15/2025 PDF 1.8 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
SPI Target IP Core - Release Notes
FPGA-RN-02014 1.1 7/15/2025 PDF 200.4 KB

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