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.
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.