Microprocessor Fuse Error Correction for Re-Growth Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Microprocessors with blown fuses can experience re-growth, where the fuse returns an incorrect binary value, leading to operational issues that are difficult to detect and can cause disastrous consequences.
Innovation Solution
Incorporating a second set of fuses with error correction values computed from the initial fuse values, allowing the microprocessor to detect and correct errors upon reset, ensuring accurate operation by writing the corrected values into control hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single set of fuses is used to store control values, then the device complexity is reduced, but the reliability deteriorates due to fuse re-growth causing incorrect binary values
Solution Approach 1:
The fuse system is segmented into two distinct sets: a first plurality of fuses storing control values and a second plurality of fuses storing error correction values. This segmentation allows the system to separate data storage from error correction functionality, enabling reliable detection and correction of fuse re-growth errors without requiring a complete redesign of the fuse architecture.
Solution Approach 2:
The error correction values stored in the second plurality of fuses act as an intermediary mechanism. These correction values are computed from the control values and serve as a reference to detect and correct errors in the control values read from the first plurality of fuses, thereby maintaining reliability without increasing operational complexity.
2Reliability
If error correction mechanisms are implemented, then the reliability improves, but the device complexity increases due to additional hardware and processing
Solution Approach 1:
Error correction values are computed and stored in the second plurality of fuses during manufacturing, before the microprocessor is deployed. This preliminary action ensures that correction data is already available when needed, eliminating the need for complex real-time error correction algorithms and reducing the hardware complexity required for error handling.
Solution Approach 2:
The microprocessor performs self-diagnosis and self-correction by comparing control values read from the first plurality of fuses with expected values derived from the second plurality of fuses. When errors are detected, the system automatically corrects them without external intervention, maintaining operational reliability while minimizing the need for additional complex error management hardware.
3Loss of information
If fuse re-growth is not detected, then the ease of operation is maintained, but the loss of information occurs as incorrect control values are written
Solution Approach 1:
The system implements a feedback mechanism where control values read from the first plurality of fuses are verified against error correction values from the second plurality of fuses. This feedback loop enables the detection of fuse re-growth errors by identifying discrepancies between stored control values and their expected values, preventing incorrect information from being used while maintaining ease of operation through automatic verification.
Data Source
AI summary
A microprocessor includes control hardware that receives and stores control values and provides the control values to circuits of the microprocessor for controlling operation of the microprocessor. The microprocessor also includes a first plurality of fuses selectively blown collectively with a predetermined value, and a second plurality of fuses selectively blown collectively with an error correction value computed from the predetermined value collectively blown into the first plurality of fuses. In response to being reset, the microprocessor reads the first and second plurality of fuses, detects an error in the value read from the first plurality of fuses using the value read from the second plurality of fuses, corrects the value read from the first plurality of fuses back to the predetermined value using the value read from the second plurality of fuses, and uses the corrected predetermined value to write the control values into the control hardware.


