Sequential Cofactoring for Integrated Circuit Netlist Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The synthesis and verification of state variable models in digital circuitry designs require significant computational resources, necessitating a method to reduce design size while preserving behavior for efficient logic synthesis and verification.

Innovation Solution

The implementation of sequential cofactoring, which involves analyzing the impact of specific gates by toggling their valuation at a particular time-step, generalizing combinational toggle analysis to enable more powerful reductions in sequential circuit designs. This is achieved by adding and manipulating circuitry to connect arbitrary gates to multiplexers and selector control circuitry, allowing for equivalent behavior assessment across all time-frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the design size is reduced to lower computational cost, then the computational resources required for synthesis and verification are reduced, but the behavior equivalence of the design must be preserved

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidbehavior equivalence
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The design is segmented by identifying and isolating specific gates for cofactoring analysis. The sequential circuit is divided into segments where individual gates can be analyzed independently through cofactoring, allowing computational resources to focus on critical portions rather than the entire design, thus improving efficiency while preserving overall behavior equivalence.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes parameters by introducing cofactoring variables that modify the valuation of specific gates at particular time-steps. By parameterizing the analysis around selected gates and their temporal behavior, the method enables targeted reduction of computational complexity while maintaining behavioral equivalence through systematic parameter exploration.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If combinational toggle analysis is used for gate impact assessment, then the analysis can be performed efficiently, but it cannot capture sequential behavior across multiple time-steps

Engineering Contradiction:
Improveanalysis efficiencyVSAvoidsequential analysis capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The invention introduces dynamics by extending static combinational toggle analysis to sequential analysis that operates across multiple time-steps. The cofactoring approach dynamically evaluates gate impact at different time-points, allowing the analysis to adapt to temporal variations in circuit behavior while maintaining the efficiency benefits of combinational analysis methods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention adds a temporal dimension to the analysis by incorporating time-step valuation into the cofactoring process. This transforms the analysis from a purely combinational, spatial evaluation to a sequential analysis that considers both spatial gate relationships and temporal behavior evolution, enabling comprehensive sequential analysis while preserving computational efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If sequential cofactoring is implemented by adding multiplexer circuitry, then more powerful design reductions can be achieved, but the circuit complexity increases

Engineering Contradiction:
Improvedesign reduction powerVSAvoidcircuit structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The multiplexer serves as an intermediary element that enables sequential cofactoring without permanently increasing circuit complexity. The multiplexer acts as a temporary control mechanism during analysis, allowing different gate valuations to be applied at different time-steps, and can be removed or optimized after the analysis is complete, thus enabling powerful reductions without permanent structural overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention uses parameter changes by controlling multiplexer selection through time-step-dependent signals. Rather than permanently complexing the circuit structure, the method changes the operational parameters of the multiplexer based on temporal context, enabling sequential cofactoring effects while maintaining circuit simplicity through parameterized control rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8042075B2Method, system and application for sequential cofactor-based analysis of netlists
Publication Date: 2011.10.18 SIEMENS INDUSTRY SOFTWARE INC
  • US8042075B2 patent drawing
  • US8042075B2 patent drawing
  • US8042075B2 patent drawing

AI summary

Methods, systems and computer products are provided for reducing the design size of an integrated circuit while preserving the behavior of the design with respect to verification results. A multiplexer is inserted at the gate being analyzed, and the multiplexer selector is controlled to provide a predetermined output for one frame at the point being analyzed. It is then determined whether the circuit remains equivalent during application of the predetermined output in order to decide whether the gate being analyzed is a candidate for replacement.