Serial InterfaceProduction Ready

SPI
Master/Slave

Flexible SPI master and slave controller supporting Standard, Dual, and Quad SPI modes with up to 8 chip-selects, configurable word width (4–32 bits), 64-byte TX/RX FIFOs, DMA interface, and all four CPOL/CPHA clock modes — the definitive SPI peripheral for flash, ADC, DAC, and sensor interfaces.

Standard / Dual / Quad SPI 100 MHz SCK 8 Chip Selects DMA Ready
Key Specifications
100 MHz
SCK (QSPI)
8
Chip Selects
4–32
Word Width
Dual
Master+Slave
SPI Modes
Mode 0Mode 1Mode 2Mode 3
Bus Width
StandardDualQuad

Versatile SPI for Flash, Sensors & High-Speed Peripherals

100 MHz
Max SCK
400 Mbps
QSPI Throughput
8
Chip Selects
<800
LUTs (FPGA)

The SPI Master/Slave Controller IP provides a complete, configurable SPI implementation supporting Standard (1-bit), Dual (2-bit), and Quad (4-bit) I/O modes for flash memory execute-in-place (XIP), high-speed ADC/DAC sampling, and peripheral communication. The IP operates simultaneously as master and slave through separate master and slave sub-blocks, allowing a single SoC instance to serve both roles.

All four CPOL/CPHA clock modes are supported, with per-slave configurability. Configurable TX/RX FIFOs (8–64 bytes), DMA request outputs, and interrupt coalescing minimise processor overhead for high-data-rate applications such as continuous ADC streaming and NOR flash firmware updates.