Address Decoder Error Detection Using Regenerated Address Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Instruction decoders in microprocessors face challenges in accurately processing instructions due to errors in address decoding, which can lead to incorrect register addressing and subsequent operational errors, particularly in systems with small bit widths where a single faulty bit can cause significant issues.

Innovation Solution

An error detection device is implemented for address decoders using a 1-out-of-n decoder, comprising a regeneration device and a signal generation device to detect errors by generating a regenerated address and comparing it with the input address, and outputting signals to indicate error-free or erroneous conversions, thereby increasing the reliability of address decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection and correction mechanisms are added to address decoders, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveaddress decoding reliabilityVSAvoiddecoder structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by regenerating the input address from the output address before comparison. The regeneration device reconstructs the address using the same decoding logic, and this regenerated address is then compared with the original input address to detect errors before they propagate to subsequent operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the output address to regenerate the input address, which is then fed back for comparison. The error detection signal generated from this comparison feeds back into the system to trigger error handling mechanisms, creating a closed-loop error detection system that continuously monitors decoding accuracy.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple control sequences are associated with instructions based on status signals, then adaptability is improved, but processing time increases

Engineering Contradiction:
Improveinstruction execution adaptabilityVSAvoidinstruction processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing the regenerated address in the regeneration device before comparison is needed. This allows the error detection mechanism to be ready in advance, reducing the time penalty during actual instruction execution by avoiding complex real-time computations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a regenerated copy of the input address from the output address. This copy is then compared with the original to detect errors, allowing the system to verify address integrity without fundamentally changing the multi-sequence control structure or adding significant processing overhead.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7870473B2Error detection device for an address decoder, and device for error detection for an address decoder
Publication Date: 2011.01.11 INFINEON TECHNOLOGIES AG
  • US7870473B2 patent drawing
  • US7870473B2 patent drawing
  • US7870473B2 patent drawing

AI summary

An error detection device for an address decoder converting an input address to an associated output address out of a plurality of valid output addresses using a 1-out-of-n decoder, the error detection device including a regenerator for generating a regenerated address on the basis of the output address from the 1-out-of-n decoder, and a comparer for receiving the input address and the regenerated address and to output a signal, on the basis of a comparison of the input address and the regenerated address, which indicates an error in the conversion of the input address to the output address if the input address and the regenerated address do not match, and which indicates an error-free conversion of the input address to the output address if the input address equals the regenerated address.