Address-Specific Data Encoding for Non-Volatile Memory Safety
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices in harsh thermal environments, such as automotive and industrial sensors, face failures due to faults on the address bus, leading to incorrect data retrieval and propagation, which can result in system errors and unsafe operations.
Innovation Solution
The solution involves encoding data packets with address-specific coding keys and error codes, allowing for error detection and correction by using a corresponding decoding key, ensuring that only valid data is stored and used in volatile storage, thereby preventing the propagation of incorrect data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of stationary object
If non-volatile memory is used to store data in harsh thermal environments, then data retention capability is improved, but reliability deteriorates due to address bus faults causing incorrect data retrieval
Solution Approach 1:
The patent applies preliminary action by encoding data packets with error detection and correction codes before storing them in non-volatile memory. This preliminary encoding enables the system to detect and correct address bus faults during data retrieval, ensuring data integrity without requiring complex real-time validation mechanisms. The error codes are prepared in advance and embedded in the data structure, allowing for reliable data retrieval even under harsh thermal conditions.
2Reliability
If error detection and correction codes are added to data packets, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent applies local quality by implementing address-specific coding keys that are uniquely associated with each memory address. Instead of using a single universal error correction code for all data, the system uses locally tailored coding keys for each address location. This approach improves reliability by providing targeted error detection and correction for each data packet while managing complexity through localized rather than global error handling mechanisms.
3Reliability
If multiple encoded data packets are stored at different addresses with different coding keys, then reliability is improved through error correction, but manufacturing complexity increases
Solution Approach 1:
The patent applies universality by implementing a standardized error detection and correction framework that can be applied across all memory addresses. The same error correction function and decoding process are used universally for all data packets, regardless of their specific address or coding key. This universal approach simplifies manufacturing by providing a consistent, repeatable encoding and validation process that can be automated across different memory locations without requiring address-specific custom logic.
Data Source
AI summary
A method is disclosed for use in an electronic device having a non-volatile storage device and a volatile storage device, the method comprising: retrieving a first encoded data packet from a first address in the non-volatile storage device; decoding the first encoded data packet to obtain a first data item and a first error code corresponding to the first data item, the first encoded data packet being decoded by using a first coding key that is associated with the first address; detecting whether the first data item is corrupt based on the first error code and an error correction function, storing the first data item at a first address in the volatile storage device when the first data item is not corrupt, and transitioning the electronic device into a safe state when the first data item is corrupt.


