eMMC 4.5

This Cadence® Memory Model Verification IP (VIP) supports the eMMC 4.5 JEDEC standard. It is applicable to intellectual property (IP), system-on-chip (SoC), and system-level verification. The Memory Model for eMMC 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. 

The eMMC 4.5 standard is an industry-leading memory standard for embedded non-volatile storage of system code, software applications, and user data. The eMMC 4.5 JEDEC standard defines functionality that focuses on improving the interaction between the host processor and the memory device at the interface, configuration, and protocol levels, resulting in potential gains in overall system performance and reliability.

Specification Support

Supports the JEDEC eMMC Electrical Standard, Version 4.51 (JESD84-B451) specification.

Product Highlights

  • Backdoor access: Allows backdoor writes to registers to enable error injection (status register) and dynamic configuration (Ext_CSD register)

  • Callbacks enable monitor implementation, protocol checks, and coverage collection

  • Comprehensive assertion library: Includes a large number of assertions for assertion coverage

  • Error injection capability via error control registers and SOMA settings

  • Traffic: Responds to bus traffic as a slave

Key Features

The following table describes key features from the specification that are implemented in the VIP.

General Model Features

CID, CSD, OCR, and Ext_CSD Registers

Implements register bit definitions for a subset of eMMC standard bit definitions

High-Capacity Negotiation

For devices larger than 2GB, the addressing mechanism is switched from byte addressing to sector addressing

Initialization Checks

Checks for proper initialization sequence, this check can be skipped

Supports eMMC Command and Response Protocol

Implements 48-bit input command format and R1, R1b, R2, etc. response formats

State Machine and Timing Checks

Implements internal eMMC state machine and performs specified timing checks

Voltage Range Checking

As part of the CMD1 operation, the model will implement voltage range negotiation

eMMC 4.5 Features


Cache Command

Implements Cache Read and Write operations

Context IDs

Implements the Context Management functionality

Data Tag Mechanism

Implements Data tag mechanism

DDR Timing

Supports Dual Data Rate (DDR) timing mode for Read/Write operations, reading CID and CSD registers, sending CRC status and Boot acknowledge

Discard Command

Implements Discard operation

Extended Partition Types

Implements Extended Partition Types operation

High-Speed 200MHz Mode

Implements 200 MB/s Read and Write operation


Supports High Priority Interrupt (HPI) mechanism

Large (4Kb) Sector Size

Implements Read/Write operations for large 4Kb sector sizes

Packed Commands

Implements Packed Read and Write operation

Power Off Notification

Supports notification mechanism when the host intends to power off the device

Real Time Clock

Supports accepting Real Time Clock Information the host sends to the card


Implements Replay Protected Memory Block (RPMB) functionality

Sanitize Command

Implements Sanitize operation