Enhanced Fast Boolean Matching based on Sensitivity Signatures Pruning

11/11/2021
by   Jiaxi Zhang, et al.
0

Boolean matching is significant to digital integrated circuits design. An exhaustive method for Boolean matching is computationally expensive even for functions with only a few variables, because the time complexity of such an algorithm for an n-variable Boolean function is O(2^n+1n!). Sensitivity is an important characteristic and a measure of the complexity of Boolean functions. It has been used in analysis of the complexity of algorithms in different fields. This measure could be regarded as a signature of Boolean functions and has great potential to help reduce the search space of Boolean matching. In this paper, we introduce Boolean sensitivity into Boolean matching and design several sensitivity-related signatures to enhance fast Boolean matching. First, we propose some new signatures that relate sensitivity to Boolean equivalence. Then, we prove that these signatures are prerequisites for Boolean matching, which we can use to reduce the search space of the matching problem. Besides, we develop a fast sensitivity calculation method to compute and compare these signatures of two Boolean functions. Compared with the traditional cofactor and symmetric detection methods, sensitivity is a series of signatures of another dimension. We also show that sensitivity can be easily integrated into traditional methods and distinguish the mismatched Boolean functions faster. To the best of our knowledge, this is the first work that introduces sensitivity to Boolean matching. The experimental results show that sensitivity-related signatures we proposed in this paper can reduce the search space to a very large extent, and perform up to 3x speedup over the state-of-the-art Boolean matching methods.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/28/2023

Rethinking NPN Classification from Face and Point Characteristics of Boolean Functions

NPN classification is an essential problem in the design and verificatio...
research
06/26/2023

On the distribution of sensitivities of symmetric Boolean functions

A Boolean function f(x⃗) is sensitive to bit x_i if there is at least on...
research
11/09/2017

A Canonical-based NPN Boolean Matching Algorithm Utilizing Boolean Difference and Cofactor Signature

This paper presents a new compact canonical-based algorithm to solve the...
research
08/23/2023

Fast Exact NPN Classification with Influence-aided Canonical Form

NPN classification has many applications in the synthesis and verificati...
research
07/03/2017

On Blockwise Symmetric Matchgate Signatures and Higher Domain #CSP

For any n≥ 3 and q≥ 3, we prove that the Equality function (=_n) on n ...
research
10/14/2020

Complexity Measures on the Symmetric Group and Beyond

We extend the definitions of complexity measures of functions to domains...
research
04/17/2023

Search-Space Pruning with Int-Splits for Faster QBF Solving

In many QBF encodings, sequences of Boolean variables stand for binary r...

Please sign up or login with your details

Forgot password? Click here to reset