OTP Memory Data Programming Circuit Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidstorage space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #26Copying

2Reliability

If encoding and error recovery procedures are performed on all data segments, then reliability is improved, but encoding time increases

Engineering Contradiction:
Improvedata integrityVSAvoidencoding time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If all ROM code is re-encoded for OTP memory, then data accuracy is maintained, but encoding time and storage requirements increase

Engineering Contradiction:
Improvedata accuracyVSAvoidencoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8966154B2Data programming circuit and method for OTP memory
Publication Date: 2015.02.24 SILICON MOTION INC
  • US8966154B2 patent drawing
  • US8966154B2 patent drawing
  • US8966154B2 patent drawing

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.