Logic Design Verification Using Redundant Representation Randomness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for verifying logic designs with redundant representations are inefficient and fail to ensure functional correctness across different implementations, leading to potential system failures due to improper manipulation of redundant numeric representations.

Innovation Solution

A computer-implemented method that involves obtaining a logic component with redundant outputs, computing both redundant and non-redundant representations, injecting a randomness factor, constraining the representations, and simulating them with downstream logic to verify the component's functionality independently of its implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional simulation or formal verification is used, then verification can be performed, but it fails to ensure functional correctness across different implementations due to polymorphism in redundant representations

Engineering Contradiction:
Improvefunctional correctnessVSAvoidimplementation independence
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the verification approach from checking specific redundant representation values to verifying that the reduction function produces consistent non-redundant results across multiple redundant representations. This parameter change in verification strategy enables implementation independence while maintaining functional correctness.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The verification method is designed to be universal across different implementations by checking that the reduction function V(x)=R({V1, V2, ..., Vm}) produces consistent results regardless of which redundant representation is used. This universal verification approach ensures functional correctness across all implementation variations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If detailed design analysis is performed on library components, then functional correctness can be ensured, but computational and time costs become exorbitant for large electronic systems

Engineering Contradiction:
Improvefunctional correctnessVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the essential verification requirement from detailed design analysis by focusing only on the reduction function's ability to produce consistent non-redundant results. This extraction eliminates unnecessary computational overhead while preserving functional correctness verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The verification method performs preliminary checking of the reduction function's consistency across redundant representations before full system integration. This preliminary action ensures functional correctness early in the design process, avoiding costly re-verification later.

Inventive Principle:
Principle #10Preliminary action

3Speed

If redundant representations are used to enhance performance, then arithmetic operations can be accelerated, but polymorphism is introduced that causes output vectors to change with implementation

Engineering Contradiction:
Improvearithmetic operation performanceVSAvoidoutput consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces feedback verification that checks whether the reduction function produces consistent non-redundant outputs across different redundant representations. This feedback mechanism ensures output consistency while allowing performance-optimized redundant representations to be used.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20140033147A1Verification for functional independence of logic designs that use redundant representation
Publication Date: 2014.01.30 SYNOPSYS INC
  • US20140033147A1 patent drawing
  • US20140033147A1 patent drawing
  • US20140033147A1 patent drawing

AI summary

Computer-implemented techniques are disclosed for verifying functional independence of logic designs that make use of redundant representations. Initially, the design of a logic component is obtained. Two representations of the component are computed, one in redundant form and another in non-redundant form. A randomness factor based on a time-varying value is injected into the second representation. The value from the second form is then constrained to the context of the logic component within a digital system. It is then possible to analyze the component using the first deterministic representation and the constrained second representation. This analysis allows verification of the component with downstream logic.