SPI Flash Memory Controller IP Core

Serial Peripheral Interface Flash Memory Controller

Our system is going under maintenance on August 13th between 2:00 pm to 10:00 pm Pacific. During this window, the website may not be reachable. For immediate assistance, please contact techsupport@latticesemi.com.

The SPI Flash Memory Controller IP Core provides an industry-standard interface between a central processing unit (CPU) and an off-chip SPI flash memory device.

The controller has two separate slave ports: Data Port AHB-lite interface and Control Port APB interface. Data Port can be used by the CPU to read from, or write to, any memory location within the SPI flash.


  • Two slave interfaces: Data Port AHB-lite interface and Control Port APB interface
  • Option to enable/disable Control Port
  • Option to individually configure the data bus widths of Data Port and Control Port to 8 or 32 bits
  • Option to configure controller with Page Program/Read Buffer to speed up Page Program/Read
  • Configurable serial clock (sclk_o) frequency, SPI flash sector size, SPI flash page size and SPI flash command set

Jump to

Block Diagram

Performance and Size

This table shows configuration and resource utilization for LIFCL-40-8BG400I using Synplify Pro of Lattice Radiant software 2.1.
Control Port APB Datawidth AHB-lite Datawidth Clk Fmax (MHz)* Registers LUTs EBRs
ENABLED 32 32 200 473 1096 0
DISABLED 32 8 200 88 162 0
DISABLED 32 32 200 174 331 0

Ordering Information

The SPI Flash Memory Controller IP Core is available for free to use in Lattice Radiant design software.


标题 编号 版本 日期 格式 文件大小
SPI Flash Memory Controller IP Core - Lattice Radiant Software
FPGA-IPUG-02134 1.2 5/31/2022 PDF 690.9 KB
Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.