eFuse Error-Correction Coding for Blowing Variability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The yield of efuse arrays is degraded due to inconsistent blowing conditions, leading to varying resistance values and unsatisfactory DPPM test results, as optimal control of blowing conditions is challenging in practice.
Innovation Solution
An efuse device with a check-bit generator, programming unit, efuse array, syndrome generator, and corrector that uses error correction codes to generate and apply blowing signals, record, read, and correct data, ensuring accurate data recording and output through a combination of check-bit and syndrome generation and correction mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If blowing conditions of efuse array are not optimally controlled, then manufacturing process is simpler, but resistance values vary and yield is degraded
Solution Approach 1:
The patent applies preliminary action by generating check-bit data according to a predetermined error correction code before recording the input data into the efuse array. This pre-computed error correction data is stored alongside the main data, enabling later error detection and correction without requiring complex real-time control during the blowing process itself.
Solution Approach 2:
The patent implements feedback by reading the recorded data from the efuse array, generating a second check-bit data from the read data, and comparing it with the originally stored check-bit data. Based on this comparison, correction data is generated and applied to correct any errors in the read data, ensuring consistent and reliable output despite variations in blowing conditions.
2Reliability
If blowing conditions are not robustly controlled, then device fabrication is easier, but DPPM test results are unsatisfactory
Solution Approach 1:
The system performs preliminary error correction preparation by generating and storing check-bit data according to a predetermined error correction code before the efuse blowing process. This pre-computed correction data is saved in the efuse array alongside the main data, enabling reliable error correction during read operations without requiring complex control during the actual blowing process.
Solution Approach 2:
The system uses feedback mechanisms to ensure reliability by reading the recorded data, regenerating check-bit data from the read data, comparing it with the stored check-bit data, and generating correction data based on any discrepancies. This feedback loop ensures that DPPM test results are consistent and reliable even when blowing conditions vary.
3Measurement precision
If error correction code is implemented, then data accuracy is improved, but device structure becomes more complex
Solution Approach 1:
The check-bit generator computes error correction data according to a predetermined error correction code before the efuse blowing operation. This pre-computed check-bit data is recorded alongside the main input data in the efuse array, enabling accurate error correction during read operations without requiring complex real-time processing during writing.
Solution Approach 2:
The patent introduces check-bit data as an intermediary element that mediates between the input data and the error correction process. The check-bit data serves as a separate but related data structure that contains the necessary information for detecting and correcting errors in the main data, simplifying the overall error correction architecture.
Data Source
AI summary
An efuse device for recording input data according to address data comprises a first check-bit generator, a programming unit, and an efuse array. The first check-bit generator receives the input data and generates first check-bit data according to the input data by a predetermined error correction code. The programming unit generates blowing signals according to the input data and the first check-bit data. The efuse array receives the blowing signals and the address data. The input data and the first check-bit data are recorded in the efuse array according to the blowing signals and the address data.


