IP PortfolioInterface controllersspi_flash

of_qspi_flash

Quad SPI NOR flash controller

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

Single, dual and quad SPI NOR flash controller with memory-mapped execute-in-place reads over AXI, SFDP discovery, command sequencer for program and erase, and DMA.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAXI4-Lite control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
sclkoutclock1 
cs_noutparallel2 
ioinoutparallel4 

Standards

  • JEDEC JESD216

Basis projects

Permissive open projects the implementation may build on.

Notes

AXI4 memory-mapped XIP port is part of the full implementation.

More in spi_flash

IDBlockMaturity
of_xspi_octalOctal SPI / xSPI controllerplanned