Alternating Büchi Automata Simplification for Faster Circuit Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational inefficiency of formal verification using large alternating Büchi automata in circuit design due to a large number of states and transitions, leading to prolonged processing times and potential failure to converge within time limits.

Innovation Solution

A system transforms alternating Büchi automata into simplified versions with fewer states by merging states representing circuit assertions, eliminating unnecessary transitions, and adjusting acceptance conditions, thereby reducing the number of states and improving verification efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a large alternating Büchi automaton is generated based on assertions for formal verification, then the verification coverage is improved, but the computational efficiency deteriorates due to the large number of states and transitions

Engineering Contradiction:
Improveverification coverageVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges equivalent states in the alternating Büchi automaton by analyzing state equivalence through symbolic representation and merging states that have identical future behavior. This reduces the total number of states while preserving the automaton's language recognition capability, thereby maintaining verification coverage while improving computational efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transforms the automaton representation by changing parameters such as state encoding and transition function representation. By using symbolic representations and optimizing the structure of the transition function, the patent reduces the computational complexity of processing the automaton without affecting its verification capability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the number of states in the alternating Büchi automaton is reduced by merging states, then the computational efficiency is improved, but the complexity of the simplification process increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidsimplification process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of state equivalence before merging, using symbolic representation to identify candidate states for merging. By pre-processing the automaton to mark equivalent states, the patent simplifies the subsequent merging process and avoids the need for complex real-time equivalence checking during state reduction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses symbolic representations and copies of state information to analyze equivalence without directly manipulating the full automaton structure. By working with compressed symbolic representations, the patent reduces the complexity of the simplification process while achieving the same state merging results.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12632639B2Optimization of alternating Büchi automata for formal verification of a circuit design
Publication Date: 2026.05.19 SYNOPSYS INC
  • US12632639B2 patent drawing
  • US12632639B2 patent drawing
  • US12632639B2 patent drawing

AI summary

A system receives assertions representing properties of a circuit design. The system determines a representation of an alternating Büchi automaton based on the assertions. The system transforms the representation of the alternating Büchi automaton to generate a representation of a simplified alternating Büchi automaton. The simplified alternating Büchi automaton has fewer states than the alternating Büchi automaton. One or more states of the simplified alternating Büchi automaton are obtained by merging states of the alternating Büchi automaton representing the assertions of the circuit. The system performs formal verification of the circuit design using the simplified alternating Büchi automaton.