Memory Module OTP Addressing for Permanent Device ID Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory modules require repeated assignment of memory device identifiers during power-up, leading to increased boot times.

Innovation Solution

A method and device for permanently storing unique identifiers (IDs) in memory devices using a one-time programmable (OTP) addressing mode, ensuring secure storage through a guard key sequence, and supporting sideband communication for remote management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If soft setting manner is used to assign memory device identifiers during power-up, then memory devices can be initialized with IDs, but boot time increases due to repeated ID assignments

Engineering Contradiction:
ImproveID assignment reliabilityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-programming unique identifiers into memory devices during manufacturing using one-time programmable (OTP) technology. This allows IDs to be permanently stored in nonvolatile memory regions before the device is deployed, eliminating the need for repeated ID assignments during each power-up cycle. The guard key sequence mechanism is also prepared in advance to protect the OTP programming process, ensuring secure and efficient initialization.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If OTP addressing mode is used to permanently store unique IDs, then boot time is reduced by eliminating repeated ID assignments, but device complexity increases due to guard key sequence requirements

Engineering Contradiction:
Improveboot timeVSAvoidprogramming complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing automatic guard key verification within the memory device's internal logic. When OTP programming commands are received, the device automatically checks for the presence and validity of guard key sequences before executing the programming operation. This self-verification mechanism protects against unauthorized or erroneous programming without requiring complex external verification systems, thus reducing overall system complexity while maintaining security.

Inventive Principle:
Principle #25Self-service

3Reliability

If guard key sequence is implemented to protect OTP programming, then storage security is improved, but ease of operation deteriorates due to additional command requirements

Engineering Contradiction:
Improvestorage securityVSAvoidprogramming ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies merging by integrating the guard key verification process with the standard OTP programming command sequence. The guard keys are embedded within the same command interface used for normal memory operations, allowing the programming process to proceed smoothly once the guard keys are provided. This unified approach combines security verification with operational simplicity, as the same command bus and protocol handle both security checks and data programming without requiring separate complex procedures.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20260044288A1Memory module for performing one-time programmable (OPT) addressing operation to store unique id of each memory device in an storge region of each memory device, and storage device including the same
Publication Date: 2026.02.12 SAMSUNG ELECTRONICS CO LTD
  • US20260044288A1 patent drawing
  • US20260044288A1 patent drawing
  • US20260044288A1 patent drawing

AI summary

A method of operating a memory module that communicates with a memory controller includes: entering a one-time programmable (OTP) addressing mode based on an OTP command received from the memory controller; determining whether a guard key sequence is satisfied based on a plurality of mode register commands received from the memory controller; and programming, based on a determination that the guard key sequence is satisfied, a unique identifier (ID), corresponding to a target memory device, into the target memory device, among a plurality of memory devices included in the memory module.