Digital Multiplier Error Detection via Logarithmic Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting transient and permanent errors in digital multipliers or squaring units, such as redundancy, parity checking, and residue code checking, are inefficient in recognizing small percentage errors due to high hardware and time requirements or limitations in detecting multi-bit errors.

Innovation Solution

A method using logarithmic checking, specifically the Mitchell approximation for calculating log 2 values, determines an error signal by forming the difference between the sum and product logarithms of the factors in a multiplication operation, allowing for the diagnosis of correctness within specified percentage limits, employing a difference formation unit, logarithm formation units, and normalizing units to approximate mantissas to reduce precision and increase efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundancy methods are used to secure multipliers, then error detection capability is improved, but hardware and time outlay increases significantly

Engineering Contradiction:
Improveerror detection capabilityVSAvoidhardware outlay
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of error detection from direct result comparison (redundancy) to logarithmic domain comparison. By transforming the multiplication verification into a logarithmic operation where log(a*b) = log(a) + log(b), the system achieves error detection with significantly reduced hardware complexity while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical redundancy approach (multiple multipliers and comparators) with a logarithmic checking mechanism. This substitution uses the mathematical property of logarithms to simplify the verification process, reducing the need for complex hardware structures while preserving error detection capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If parity checking is used, then hardware requirements are reduced, but detection of multi-bit errors becomes unreliable

Engineering Contradiction:
Improvehardware requirementsVSAvoiderror detection accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transitions from parity bit checking to logarithmic domain verification. This parameter change enables the system to detect multi-bit errors effectively by comparing logarithmic values, where even small errors in the product manifest as detectable deviations in the logarithmic domain, thus improving reliability without significantly increasing hardware complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If approximation methods are used for log 2 calculation, then computation speed is improved, but precision of error detection decreases

Engineering Contradiction:
Improvecomputation speedVSAvoiderror detection precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the approximate logarithmic calculation results are compared against expected values. The system uses the difference between calculated and expected logarithmic values to detect errors, and the approximation error itself serves as a reference for determining when a deviation indicates a actual multiplication error versus normal approximation variance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9612796B2Method and device for checking a digital multiplier
Publication Date: 2017.04.04 ROBERT BOSCH GMBH
  • US9612796B2 patent drawing
  • US9612796B2 patent drawing
  • US9612796B2 patent drawing

AI summary

A method for calculating an error signal that enables a diagnosis of the correctness of a product, determined by a first multiplier unit, of a first factor and a second factor, the error signal being determined by a difference formation unit as the difference of a sum logarithm and a product logarithm.