Configurable Write Protocol for NVM Memory Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Next-generation memory interfaces with transaction-based, variable read and write timing, utilizing volatile or nonvolatile memory technologies, face challenges due to different write commit mechanisms across various nonvolatile memory (NVM) technologies, leading to incompatibility and inefficient use of memory bandwidth when different NVM technologies are integrated into the same memory module.

Innovation Solution

A configurable write operation protocol that supports both immediate write confirmation and no write confirmation operations, allowing memory controllers to identify and adapt to the specific write commit policies of each NVM device through serial presence detect (SPD) information, and utilizing existing DDR4 commands or reserved commands for compatibility and flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single write confirmation protocol is used for all memory devices, then protocol simplicity is maintained, but compatibility with diverse NVM technologies is lost

Engineering Contradiction:
Improvecompatibility with diverse NVM technologiesVSAvoidprotocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller dynamically selects between immediate write confirmation and no write confirmation protocols based on the detected NVM device type. This dynamic adaptation allows the system to switch between different write confirmation behaviors without requiring multiple fixed protocol modes, resolving the contradiction between versatility and complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the write confirmation parameter (immediate vs. delayed) based on the NVM device characteristics detected through SPD information. By making this parameter configurable rather than fixed, the system achieves compatibility with diverse NVM technologies while maintaining a unified protocol framework.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If write confirmation is always performed, then data reliability is improved, but memory bandwidth efficiency deteriorates

Engineering Contradiction:
Improvewrite operation reliabilityVSAvoidmemory bandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different write confirmation strategies to different NVM device types locally. Volatile memory devices receive immediate write confirmation for high reliability, while non-volatile memory devices use no write confirmation for higher bandwidth efficiency. This localized quality adjustment resolves the contradiction between reliability and productivity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs write confirmation only when necessary (for volatile memory) rather than universally. This partial action approach maintains reliability where needed while avoiding the bandwidth overhead of unnecessary confirmation operations, thus balancing reliability and productivity.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If different write commit mechanisms are supported for each NVM type, then device-specific optimization is achieved, but system complexity increases

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory devices provide self-identification through SPD information, automatically indicating their write commit mechanism requirements. The memory controller uses this self-provided information to select appropriate protocols without requiring complex external characterization, reducing control logic complexity while maintaining device-specific optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

SPD information acts as an intermediary that carries device-specific write commit mechanism requirements from the NVM devices to the memory controller. This intermediary enables the controller to implement device-optimized protocols without direct complex interaction with each device type, balancing productivity and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10558388B2Memory system and method of controlling the same
Publication Date: 2020.02.11 SAMSUNG ELECTRONICS CO LTD
  • US10558388B2 patent drawing
  • US10558388B2 patent drawing
  • US10558388B2 patent drawing

AI summary

A memory system includes: one or more memory modules, each comprising a plurality of memory devices having corresponding write commit policies; and one or more memory controllers coupled to the one or more memory modules, the one or more memory controllers having a configurable write operation protocol to operate with the memory devices according to the corresponding write commit policies.