Home: IP Portfolio > Verification IP > Memory Models > Serial Flash

Serial Flash

The Cadence® Verification IP (VIP) for Serial Flash provides verification of Serial Flash NOR devices using the SPI protocol. The Serial Flash VIP is compatible with the industry-standard Universal Verification Methodology (UVM), runs on all leading simulators, and leverages the industry-standard Cadence Memory Model core architecture, interface, and use model.

Specification Support

The Serial Flash VIP supports features of vendors such as GigaDevice, Macronix, Winbond, Cypress, and Micron. The specification is available from the vendors.

Key Features 

Key features of the Serial Flash device standard supported by the Cadence VIP are listed below:

Feature Name

Operation Mode

Supports Single I/O, Dual I/O, and Quad I/O (Q-SPI and QSPI) with single and double transfer rate (STR and DTR)

Device Density

Supports a wide range of device densities from 256Mb to 2Gb

Frequency Support

Supports frequency up to 166MHz

Reset Functionality

Soft reset using the Reset command and Hard reset using the Reset Pin are available

Page Read

Supports READ, FAST READ, 2READ, DREAD, 4READ, and, QREAD instructions in STR and DTR mode

Page Program

Supports PAGE Program, Dual Page Program, and Quad Page Program instructions in STR and DTR mode

Addressing Capability

The 3-byte and 4-byte address modes enable memory access beyond 128Mb

Configuration Capability

Volatile and Non-Volatile configuration register settings to change the mode of the model, Dummy Cycle number for FAST read operation, and 3-byte or 4-byte addressing

Preamble Data Pattern

Based on the PBE (Preamble Bit Enable) bit value, selected Preamble Pattern will be inputted to the Dummy Cycles

Erase Capability

  • Bulk erase (Chip erase)

  • Sector erase uniform granularity

  • Sub-sector erase 4KB, 32KB, and 64KB granularity

Security and Write Protection

One-Time Program (OTP) array of 1024 bytes

Status register bits to control protection against Program or erase of a contiguous range of sectors

Program or erase of a contiguous range of sectors:

  • Hardware and software control options

  • Advanced Sector Protection (ASP)

  • Individual sector protection controlled by boot code or password

Block protection: (BP[3:0] and TB) define protected area size

Burst Read

By using Set Burst Length command user can set 16-byte, 32-byte, and 64-byte Wrap Bursts for Read commands

Fast Boot Feature

The Fast Boot feature will provide the ability to automatically execute Read operation after Power on cycle or Reset without any Read command based on the configuration of Fast Boot register values

Deep Power Down

Supports Deep Power Down Mode and does not accept commands except Release and Exit from the Deep Power Down Command

Device and Feature Identification

Electronic signature:

  • JEDEC-standard 3-byte signature

  • Extended device ID: two additional bytes identify

 Device factory options

Additional Functionalities

  • Execute-in-place (XIP)

  • PROGRAM and ERASE SUSPEND operations
  • Read Serial Flash Discoverable Parameter (ReadSFDPcommand)

  • Data Learning Registers

  • High-performance Read mode


Supports Device Input and Output timing and Variants memory operations timing (such as Program, Erase, Suspend, and Resume)

Configuration Registers

1. Volatile Configuration Register 1

2. Non-Volatile Configuration Register 1

3. Volatile Configuration Register 2

4. Non-Volatile Configuration Register 2

Quad SPI

Quad Input Output command quadruples the transfer bandwidth for READ and PROGRAM commands. Quad SPI Mode uses DQ [3:0].

Supported READ Commands

Supported PROGRAM Commands

  • Quad Output Fast Read

  • Quad I/O Fast Read

  • DTR Quad Output Fast Read

  • DTR Quad I/O Fast Read

  • 4-Bytre Quad Output Fast Read

  • 4-Byte Quad I/O Fast Read

  • DTR 4-Byte Quad Output Fast Read

  • DTR 4-Byte Quad I/O Fast Read

  • Quad Input Fast Program

  • Extended Quad Input Fast Program

  • 4-byte Quad Input Fast Program

  • 4-byte Extended Quad Input Fast Program

  • DTR 4-byte Quad Input Fast Program

Key Verification Capabilities

  • Transaction callback events on requests and responses to monitor activity

  • Allows back-door Reads and Writes to volatile and non-volatile registers (Configuration and Security) as well as device memory

  • Ability to dynamically change the timing parameter

  • UVM Configuration: Ability to configure the VIP agent using the UVM config class