Serial Presence Detect Memory SEC-DED Correction During Initialization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If error correction processing is performed during initialization period, then data integrity is improved, but initialization time increases
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.
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.
3Measurement precision
If all codewords are read and checked for errors during initialization, then measurement precision is improved, but productivity decreases
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.
Data Source
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.


