Memory Controller Parity Tables for Segment Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems lack effective mechanisms for detecting and correcting errors in segments stored in memory controllers, which can lead to data integrity issues and reduced reliability.

Innovation Solution

A memory system with a memory controller that includes a calculator for updating and comparing parities to detect errors and a bit inverter to correct them, ensuring accurate data transmission to a memory device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection and correction mechanisms are added to the memory controller, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidcontroller structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by calculating and storing parity bits for each segment before the segment is fully written to the memory controller's storage unit. When a segment is later read, the stored parity can be immediately used to detect and correct errors without requiring complex real-time analysis, thus improving reliability while keeping the overall system relatively simple

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces parity bits as an intermediary element that mediates between the stored segment data and the error detection/correction process. These parity bits serve as a simple mathematical checksum that can reveal errors without requiring complex error correction algorithms, thereby improving reliability with minimal increase in device complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If parity calculation and error correction operations are performed, then measurement precision is improved, but loss of time increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs parity calculation in advance when segments are written to the storage unit, storing both the segment data and its corresponding parity bits together. This eliminates the need for time-consuming parity recalculation during read operations, as the pre-computed parity can be immediately used for error detection, thus achieving high measurement precision with minimal time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a simplified parity bit approach rather than more complex error correction codes. By implementing only the essential parity check functionality (partial action) rather than full-blown error correction algorithms, the system achieves sufficient error detection accuracy while minimizing the processing time required for parity operations

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10713112B2Memory controller having memory unit including tables, memory system having the memory unit including the tables and operating method of the memory controller
Publication Date: 2020.07.14 SK HYNIX INC
  • US10713112B2 patent drawing
  • US10713112B2 patent drawing
  • US10713112B2 patent drawing

AI summary

Disclosed is a memory controller comprising: a memory unit including tables, in which various segments are stored; a calculator configured to update a parity for the segments stored in each of the tables whenever the table is updated when a segment is currently inputted, detect an error in the table based on a previously updated parity and a currently updated parity corresponding to the table; and a bit inverter configured to correct the detected error, and an operating method therefor.