Boolean Matching Based on Boolean Unification
Vlsi Cad, Rio Roble
Abstract
Vlsi Cad, Rio Roble
Abstract
We consider the problem of detecting the equivalence of two single-output Boolean functions, considering the permutation and complementation of their inputs, complementation of outputs, and their associated don’t-care sets. This is ofien referred to as the Boolean matching problem. Boolean matching is a verification problem, and it has important applications in logic synthesis problems such as technologymapping /?, ?, ?]. In this paper, we present a new algorithm for solving the Boolean matching problem which is based on Boolean unification and branch-andbound techniques. We have applied this algorithm to the iask of technology-mapping for cell-based designs, and experimental results show that it is an eficient and eflectiue algorithm. Comparisons wiih existing Boolean matching algorithms will be presented.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
We consider the problem of detecting the equivalence of two single-output Boolean functions, considering the permutation and complementation of their inputs, complementation of outputs, and their associated don’t-care sets. This is ofien referred to as the Boolean matching problem. Boolean matching is a verification problem, and it has important applications in logic synthesis problems such as technologymapping /?, ?, ?]. In this paper, we present a new algorithm for solving the Boolean matching problem which is based on Boolean unification and branch-andbound techniques. We have applied this algorithm to the iask of technology-mapping for cell-based designs, and experimental results show that it is an eficient and eflectiue algorithm. Comparisons wiih existing Boolean matching algorithms will be presented.
Key concepts: Product term, Boolean expression, Standard Boolean model, Maximum satisfiability problem, Two-element Boolean algebra, Boolean function, And-inverter graph, Boolean network