OTP Memory Data Programming Circuit Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing one-time-programmable (OTP) memory technologies face challenges in efficiently managing data storage and error recovery due to high manufacturing costs and the inability to modify programmed data, which limits their application in consumer electronics where low cost and reliability are crucial.
Innovation Solution
A data programming circuit and method that utilize a control unit to encode and store ROM codes in OTP memory, optimizing storage by identifying matching data segments and using specific addresses to point to existing data segments, thereby reducing re-encoding and error recovery procedures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is programmed into OTP memory using traditional methods, then data storage is achieved, but storage space is wasted due to inability to handle errors and data modification is impossible once programmed
Solution Approach 1:
The ROM code is divided into multiple data segments that can be independently managed. The system segments the code into executable segments and data segments, allowing selective programming and error handling for each segment without affecting the entire memory content.
Solution Approach 2:
The system creates a copy of the original ROM code in the OTP memory after encoding and processing. This copy allows for error recovery and verification without modifying the original source code, enabling reliable storage while maintaining data integrity.
2Reliability
If encoding and error recovery procedures are performed on all data segments, then reliability is improved, but encoding time increases
Solution Approach 1:
The system performs encoding and error recovery procedures selectively on only those data segments that require it, rather than processing all segments uniformly. This partial action approach reduces overall encoding time while maintaining data integrity for critical segments.
Solution Approach 2:
The system performs preliminary encoding and error checking on data segments before they are programmed into OTP memory. This preliminary action identifies and corrects errors early in the process, preventing the need for time-consuming re-programming and recovery operations later.
3Manufacturing precision
If all ROM code is re-encoded for OTP memory, then data accuracy is maintained, but encoding time and storage requirements increase
Solution Approach 1:
The system extracts only the essential code segments that require encoding for OTP memory, separating executable code from data segments. This extraction process identifies which portions of the ROM code need re-encoding for accuracy while allowing other segments to be transferred directly, reducing overall encoding time.
Solution Approach 2:
The encoding system is designed to handle multiple types of data segments (executable code, data segments, metadata) with a single unified encoding process. This multi-functional approach maintains data accuracy across all segment types while optimizing the encoding process to avoid redundant operations.
Data Source
AI summary
A data programming circuit is provided. A one-time-programmable (OTP) stores a first version of encoding data corresponding to a first version of a read-only memory (ROM) code. A control unit stores a second version of the ROM code into the OTP memory, wherein the control unit obtains a matching table according to the first version of the encoding data and the second version of the ROM code. The control unit obtains a first data segment of the first version of the encoding data and a second data segment of the second version of the ROM code that have the same content, according to the matching table. The control unit encodes the second data segment as a specific address, and the specific address points to the first data segment of the first version of the encoding data in the OTP memory.


