Determining the Multiplicative Complexity of Boolean Functions using SAT

05/04/2020
by   Mathias Soeken, et al.
0

We present a constructive SAT-based algorithm to determine the multiplicative complexity of a Boolean function, i.e., the smallest number of AND gates in any logic network that consists of 2-input AND gates, 2-input XOR gates, and inverters. In order to speed-up solving time, we make use of several symmetry breaking constraints; these exploit properties of XAGs that may be useful beyond the proposed SAT-based algorithm. We further propose a heuristic post-optimization algorithm to reduce the number of XOR gates once the optimum number of AND gates has been obtained, which also makes use of SAT solvers. Our algorithm is capable to find all optimum XAGs for representatives of all 5-input affine-equivalent classes, and for a set of frequently occurring 6-input functions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/06/2023

Computing all monomials of degree n-1 using 2n-3 AND gates

We consider the vector-valued Boolean function f:{0,1}^n→{0,1}^n that ou...
research
07/07/2016

Discovering Boolean Gates in Slime Mould

Slime mould of Physarum polycephalum is a large cell exhibiting rich spa...
research
09/16/2018

A #SAT Algorithm for Small Constant-Depth Circuits with PTF gates

We show that there is a randomized algorithm that, when given a small co...
research
09/04/2020

InterLock: An Intercorrelated Logic and Routing Locking

In this paper, we propose a canonical prune-and-SAT (CP SAT) attack fo...
research
04/19/2020

An Algorithm for the Exact Treedepth Problem

We present a novel algorithm for the minimum-depth elimination tree prob...
research
04/30/2018

LUT-Lock: A Novel LUT-based Logic Obfuscation for FPGA-Bitstream and ASIC-Hardware Protection

In this work, we propose LUT-Lock, a novel Look-Up-Table-based netlist o...
research
06/23/2023

On reliable computation over larger alphabets

We present two new positive results for reliable computation using formu...

Please sign up or login with your details

Forgot password? Click here to reset