Fast Exact NPN Classification with Influence-aided Canonical Form

08/23/2023
by   Yonghe Zhang, et al.
0

NPN classification has many applications in the synthesis and verification of digital circuits. The canonical-form-based method is the most common approach, designing a canonical form as representative for the NPN equivalence class first and then computing the transformation function according to the canonical form. Most works use variable symmetries and several signatures, mainly based on the cofactor, to simplify the canonical form construction and computation. This paper describes a novel canonical form and its computation algorithm by introducing Boolean influence to NPN classification, which is a basic concept in analysis of Boolean functions. We show that influence is input-negation-independent, input-permutation-dependent, and has other structural information than previous signatures for NPN classification. Therefore, it is a significant ingredient in speeding up NPN classification. Experimental results prove that influence plays an important role in reducing the transformation enumeration in computing the canonical form. Compared with the state-of-the-art algorithm implemented in ABC, our influence-aided canonical form for exact NPN classification gains up to 5.5x speedup.

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
11/11/2021

Enhanced Fast Boolean Matching based on Sensitivity Signatures Pruning

Boolean matching is significant to digital integrated circuits design. A...
research
08/04/2021

Gohberg-Kaashoek Numbers and Stability of the Schur Canonical Form

In the present paper, we characterize the stability of the Schur canonic...
research
07/24/2019

Classification of linear codes using canonical augmentation

We propose an algorithm for classification of linear codes over differen...
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
05/17/2022

Deterministic 3-Server on a Circle and the Limitation of Canonical Potentials

The deterministic k-server conjecture states that there is a k-competiti...
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 ...

Please sign up or login with your details

Forgot password? Click here to reset