Description
The QSPI Whitebox IP is a flexible serial-memory and peripheral controller supporting SPI, Dual-SPI, and Quad-SPI transfer modes. It provides programmable clock polarity, phase, and baud rate, Flash-command execution, execute-in-place access, 32-bit addressing, configurable FIFOs, DMA, interrupt handling, and APB, AHB, or AXI connectivity. The process-independent Whitebox RTL can be customized for different Flash devices, memory maps, transfer widths, performance targets, and SoC architectures.
Features
-
Supports Single-SPI, Dual-SPI and Quad-SPI operation
-
Configurable controller and peripheral operating modes
-
Full-duplex transfer in Single-SPI mode
-
Supports all four CPOL and CPHA transfer formats
-
Programmable serial-clock and baud-rate generation
-
Configurable 8-, 16-, and 32-bit system-data widths
-
Built-in programmable Flash-command execution
-
Supports up to 32-bit Flash addressing
-
Execute-in-place functionality
-
Configurable transmit and receive FIFOs
-
DMA interface support
-
Supports multiple external SPI devices
-
APB, AHB, AXI, or custom host-interface options
-
Interrupt and system-error reporting
-
Fully synthesizable Whitebox RTL with unrestricted customization
Deliverables
-
Detailed Datasheet
-
Verilog behaviour model (A) for simulation
-
Liberty (.db/.lib) for synthesis, STA, and equivalence
-
checking
-
CTL / CTLDB for DFT
-
SPF — Standard Test Interface Language (STIL)
-
Procedure File — for ATPG
-
LEF for APR
-
CDL for LVS connection