Hybrid Memory Controller Configurable Error Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid memory systems face challenges in managing the reliability of non-volatile memory components, particularly in detecting uncorrectable errors and determining when memory blocks become invalid, leading to potential data loss, and there is a need for customizable error thresholds to enhance system reliability and user control.

Innovation Solution

A hybrid memory system with a controller that allows users to configure error thresholds and manage non-volatile memory blocks, providing warnings and autonomous operation to prevent data loss by selectively declaring blocks invalid based on user-defined criteria, ensuring data integrity and system reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection and correction algorithms are used to protect data in non-volatile memory, then data integrity is improved, but the complexity of the memory management system increases

Engineering Contradiction:
Improvedata integrityVSAvoidmemory management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system performs automatic error detection and correction using ECC algorithms without requiring manual intervention. The system autonomously monitors memory blocks, detects errors, and corrects them before they result in data loss, making the complex error management transparent to users while maintaining high data integrity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors memory block status and provides feedback through status registers that indicate error conditions, block validity, and system health. This feedback mechanism enables the controller to adaptively manage memory resources and maintain data integrity while managing complexity through automated responses to error conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If non-volatile memory blocks are marked invalid when uncorrectable errors occur, then data reliability is improved, but the available storage capacity decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidavailable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system proactively marks memory blocks as invalid before they can cause data loss by detecting early signs of degradation or uncorrectable errors. This preliminary action prevents future failures but reduces available capacity by taking blocks offline conservatively

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system allows dynamic adjustment of error thresholds and validation parameters that control when blocks are marked invalid. By changing these parameters, users can balance between aggressive error prevention (higher reliability, lower capacity) and more conservative block invalidation (lower reliability, higher capacity) based on application requirements

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the system provides detailed error detection and block validation capabilities, then system reliability is improved, but the ease of operation decreases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiduser control complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The memory system autonomously performs error detection, block validation, and data protection operations without requiring user intervention. The controller automatically manages the complex reliability mechanisms while presenting a simplified interface to users, making advanced reliability features transparent and easy to operate

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11200120B2Hybrid memory system with configurable error thresholds and failure analysis capability
Publication Date: 2021.12.14 NETLIST INC
  • US11200120B2 patent drawing
  • US11200120B2 patent drawing
  • US11200120B2 patent drawing

AI summary

A system and method for configuring fault tolerance in nonvolatile memory (NVM) are operative to set a first threshold value, declare one or more portions of NVM invalid based on an error criterion, track the number of declared invalid NVM portions, determine if the tracked number exceeds the first threshold value, and if the tracked number exceeds the first threshold value, perform one or more remediation actions, such as issue a warning or prevent backup of volatile memory data in a hybrid memory system. In the event of backup failure, an extent of the backup can still be assessed by determining the amount of erased NVM that has remained erased after the backup, or by comparing a predicted backup end point with an actual endpoint.