Protected Memory Verification for Locked Configuration Settings
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory devices face issues with unauthorized access and alteration of configuration settings in protected memory portions, leading to functional failures and performance degradation.
Innovation Solution
Implementing configuration setting verification circuitry with lock bits and verification value indicators to ensure the integrity of configuration settings, using cyclic redundancy check (CRC) or checksum values to verify the correctness of stored data during initialization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If configuration settings are stored in protected memory portion, then memory device functionality is maintained, but unauthorized access and alteration can occur leading to functional failures
Solution Approach 1:
A verification value is calculated and stored in the protected memory portion before the device is operated. During initialization, this pre-stored verification value is used to verify the configuration settings, preventing unauthorized alterations from taking effect. The verification mechanism is prepared in advance to block potential harmful modifications.
Solution Approach 2:
The system implements a verification feedback mechanism where the stored verification value is compared against a newly calculated verification value during initialization. If the values match, configuration settings are confirmed as authentic; if they differ, unauthorized alterations are detected and blocked, ensuring functional reliability.
2Reliability
If verification mechanisms are implemented, then configuration setting integrity is ensured, but device complexity increases
Solution Approach 1:
Instead of implementing complex real-time verification circuitry, the patent stores a copy of the verification value (such as a CRC or checksum) in the protected memory portion. This copied verification data can be easily retrieved and compared during initialization, providing robust integrity checking with minimal additional hardware complexity.
Solution Approach 2:
The verification mechanism relies on changing the verification value parameter based on the configuration settings. By using simple computational parameters like CRC or checksum values that can be calculated and stored, the system achieves reliable verification without requiring complex verification circuitry.
Data Source
AI summary
An apparatus may include an array of non-volatile memory cells, a protected memory configured to store: configuration settings for the apparatus, and a lock bit, a controller coupled to the array and to the protected memory and configured to: read the protected memory in response to an initialization of the apparatus, prevents alteration of data stored in the protected memory in response to the lock bit having a first value, and allow alteration of the data stored in the protected memory in response to the lock bit having a second value.


