Memory Device Error Handling Logic for Command Parity and CRC Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems with memory controllers face performance issues and data loss due to corrupted commands and lack of error detection mechanisms in memory devices, requiring system reboots to recover from errant commands.

Innovation Solution

Implementing a memory device with error handling logic that detects command and address parity errors and cyclic redundancy check errors, allowing the system to recover without rebooting by using parity signals and CRC checksums to validate commands before execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection mechanisms (parity checks, CRC) are implemented in memory devices, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidmemory device structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary error detection by adding parity check bits to command and address signals before they are transmitted to the memory device. The error detection logic is built into the memory device structure, allowing it to detect errors in incoming commands and addresses before they can cause data corruption. This preliminary detection mechanism enables the system to identify and handle errors at the source, improving reliability without requiring complex post-processing error correction.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system reboots to recover from errant commands, then reliability is improved, but loss of time increases

Engineering Contradiction:
Improverecovery from errorsVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a self-service error recovery mechanism where the memory device autonomously detects parity errors in commands and addresses, generates error status signals, and triggers recovery procedures without requiring system reboot. The error handling logic is integrated into the memory device, allowing it to self-diagnose and self-correct errors by generating appropriate status signals that inform the memory controller to retry or discard erroneous commands, thereby maintaining system operation and avoiding downtime.

Inventive Principle:
Principle #25Self-service

3Productivity

If error detection and handling logic is added to memory devices, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidmemory device structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the error detection and handling functionality into distinct modular components: parity check logic for command signals, separate parity check logic for address signals, CRC error detection logic for data, and status signal generation logic. Each segment operates independently and can be selectively enabled or disabled based on system requirements. This segmentation allows the memory device to implement comprehensive error detection while maintaining a manageable structure and enabling gradual adoption of error handling features.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9158616B2Method and system for error management in a memory device
Publication Date: 2015.10.13 SONY GROUP CORP
  • US9158616B2 patent drawing
  • US9158616B2 patent drawing
  • US9158616B2 patent drawing

AI summary

A method and system for error management in a memory device. In one embodiment of the invention, the memory device can handle commands and address parity errors and cyclic redundancy check errors. In one embodiment of the invention, the memory can detect whether a received command has any parity errors by determining whether the command bits or the address bits of the received command has any parity errors. If a parity error or cyclic redundancy check error in the received command is detected, an error handling mechanism is triggered to recover from the errant command.