OTP Memory Programming Reliability Through Scratchpad Connection Tests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for programming One-Time Programmable (OTP) memory in electronic devices are unreliable due to unstable connections during testing, leading to potential programming failures and device malfunction.
Innovation Solution
A pre-programming connectivity test (CONTEST) is performed using scratchpad addresses in the OTP memory to verify the stability of electrical connections before programming critical device parameters, ensuring stable connections are established before proceeding with actual programming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If programming OTP memory during device testing, then device parameters can be stored, but unstable connections cause programming failures
Solution Approach 1:
The patent applies preliminary action by performing a connectivity test before the actual OTP memory programming operation. The test system writes test patterns to scratchpad addresses and reads them back to verify signal stability and connection integrity beforehand, ensuring the connection is stable before proceeding with critical parameter programming
Solution Approach 2:
The patent uses scratchpad addresses as an intermediary mechanism to indirectly verify connection stability. Instead of directly testing the connection for actual programming, the system uses temporary test patterns stored in scratchpad memory as a mediator to assess connection quality without risking critical data loss
2Reliability
If multiple iterations of connectivity testing are performed, then connection stability is verified, but testing time increases
Solution Approach 1:
The patent applies partial action by performing connectivity tests using scratchpad addresses that are separate from the actual programming addresses. This allows verification of connection stability without requiring multiple iterations of full programming cycles, reducing testing time while maintaining reliability through targeted test patterns
3Reliability
If scratchpad addresses are used for testing, then connection stability can be verified without programming failures, but OTP memory addresses are consumed
Solution Approach 1:
The patent applies segmentation by dividing the OTP memory into two functional segments: scratchpad addresses dedicated to connectivity testing and actual programming addresses for storing device parameters. This separation allows testing without consuming addresses needed for permanent data storage, as scratchpad addresses can be reused or are separate from the programmed memory space
Data Source
AI summary
A method includes providing one or more signals to an electronic device for performing a test procedure that involves programming a One-Time Programmable (OTP) memory in the electronic device. A verification is made as to whether connection of the one or more signals to the electronic device is stable, by performing a sequence of one or more iterations, each iteration including (i) determining, from among a set of scratchpad addresses in the OTP memory, an address that is available for programming, (ii) writing a test value to the address, and then (iii) reading the test value from the address. If the read test value differs from the written test value, re-tuning of the connection of the one or more signals is initiated. Only when the connection is verified as stable by the sequence of iterations, the OTP memory is programmed in accordance with the test procedure.

