Serial Presence Detect Memory SEC-DED Correction During Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing serial presence detect (SPD) devices in nonvolatile memory systems suffer from errors that are not efficiently detected and corrected, leading to potential communication failures and reduced reliability.

Innovation Solution

The SPD device incorporates nonvolatile memory with parity information for single error correction and double error detection (SEC-DED), enabling error detection and correction during an initialization period, where errors are corrected and codewords are rewritten before the device becomes operational.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity information for SEC-DED is stored and error correction is implemented during initialization, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidmemory structure and processing logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs error detection and correction during an initialization period before the SPD device becomes operational. The controller reads codewords from nonvolatile memory, detects errors using SEC-DED parity information, corrects single-bit errors, and rewrites corrected codewords back to memory during this preliminary phase. This preliminary action ensures reliability without impacting normal operational performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces parity information as an intermediary element stored alongside data codewords in nonvolatile memory. This parity information acts as a mediator that enables error detection and correction without requiring complex real-time processing during normal operation. The SEC-DED code structure with embedded parity bits provides the intermediary mechanism for reliable error handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction processing is performed during initialization period, then data integrity is improved, but initialization time increases

Engineering Contradiction:
Improvedata integrityVSAvoidinitialization period duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error correction on a selective basis during initialization rather than attempting to optimize every possible parameter. The controller reads codewords, detects errors using SEC-DED, corrects single-bit errors, and rewrites only the necessary corrected data. This partial action approach achieves sufficient data integrity without excessive processing that would unnecessarily extend initialization time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the operational state of the SPD device during initialization, allowing error correction processing to occur when the device is not yet accepting I2C commands. By utilizing the initialization period parameter window, the system can perform error correction without impacting the device's operational responsiveness or extending the time the device is unavailable for normal communication.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If all codewords are read and checked for errors during initialization, then measurement precision is improved, but productivity decreases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidinitialization speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs comprehensive error checking of all codewords during the initialization period before the SPD device becomes operational. This preliminary comprehensive action ensures high measurement precision in error detection without impacting normal operational productivity, as the thorough checking occurs when the device is not yet serving operational requests.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12353283B2Serial presence detect reliability
Publication Date: 2025.07.08 RAMBUS INC
  • US12353283B2 patent drawing
  • US12353283B2 patent drawing
  • US12353283B2 patent drawing

AI summary

A serial presence detect (SPD) device includes nonvolatile memory to store SPD information. Parity information suitable for single error correct and double error detect (SEC-DED) is also stored in association with the SPD information in the nonvolatile memory. The combination of SPD information and parity information is organized into codewords addressable at each memory location. During an initialization period occurring after a power on reset and before the SPD device is accepting I2C commands, the SPD device checks each memory location (codeword) for errors. Each error detected is counted to provide an indicator of device health. Before the initialization period expires, the SPD device writes a corrected codeword back to the nonvolatile memory.