Nonvolatile Memory Module Dual-Mode ECC for Speed and Data Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current semiconductor memory devices face challenges in achieving high memory capacity, speed, and low power consumption while maintaining data integrity, particularly in volatile memory devices that require frequent refresh operations.

Innovation Solution

A memory system comprising a nonvolatile memory module and a memory controller that operates in either a memory mode or a storage mode, with integrated error check and correction (ECC) mechanisms to ensure data reliability, including both external and internal ECC operations to handle data transmission and storage errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If volatile memory devices are used to achieve high operation speed, then speed is improved, but data loss occurs when power is off and frequent refresh operations are required

Engineering Contradiction:
Improveoperation speedVSAvoiddata retention
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory device dynamically switches between volatile memory mode (for high-speed operation) and nonvolatile memory mode (for data retention). The controller can change the operational state of memory cells between DRAM and flash memory modes, allowing the system to optimize between speed and reliability based on current needs

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the electrical parameters (voltage and resistance) of memory cells to transition between volatile and nonvolatile states. By adjusting voltage levels and resistance characteristics, the same physical memory cell can function as either DRAM or flash memory, resolving the contradiction between speed and data retention

Inventive Principle:
Principle #35Parameter changes

2Reliability

If nonvolatile memory devices are used to maintain data when power is off, then data retention is improved, but operation speed decreases

Engineering Contradiction:
Improvedata retentionVSAvoidoperation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The memory system dynamically transitions between nonvolatile storage mode and volatile memory mode. When high-speed operation is needed, the controller switches active memory cells to DRAM mode, while maintaining data retention capability through flash memory mode when power is off or during standby states

Inventive Principle:
Principle #15Dynamics

3Device complexity

If a single ECC operation is performed, then device complexity is reduced, but data integrity cannot be ensured under varying operation modes

Engineering Contradiction:
ImproveECC mechanism complexityVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a universal ECC mechanism that can operate in multiple modes. The same ECC circuit performs both first ECC operations (for data transmitted to/from the memory device) and second ECC operations (for data stored within the memory device), adapting its functionality based on the current operation mode (volatile or nonvolatile) without requiring separate dedicated ECC circuits for each mode

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9952789B2Memory systems and electronic devices including nonvolatile memory modules
Publication Date: 2018.04.24 SAMSUNG ELECTRONICS CO LTD
  • US9952789B2 patent drawing
  • US9952789B2 patent drawing
  • US9952789B2 patent drawing

AI summary

A memory system includes a nonvolatile memory module and a memory controller. The nonvolatile memory module includes a plurality of memory chips and a module controller disposed on a printed circuit board. The module controller controls operations of the plurality of memory chips. Each of the plurality of memory chips includes a plurality of nonvolatile memory cells and operates in an operation mode. The operation mode is either a memory mode or a storage mode. The memory controller performs a write operation and a read operation on the nonvolatile memory module, and performs a first error check and correction (ECC) operation on data communicated with the nonvolatile memory module. One of the module controller or the plurality of memory chips performs a second ECC operation on data stored in the plurality of memory chips based on the operation mode of the plurality of memory chips.