Title :
Read-polarity-once Boolean functions
Author :
Callegaro, Vinicius ; Martins, Mayler G. A. ; Ribas, Renato P. ; Reis, Andre I.
Author_Institution :
Inst. of Inf., UFRGS, Porto Alegre, Brazil
Abstract :
Efficient exact factoring algorithms are limited to read-once (RO) functions, where each variable appears once in the final Boolean expression. However, these algorithms present two important constraints: (1) they do not consider incompletely specified Boolean functions (ISF); and (2) they are not suitable for binate functions. To overcome the first drawback, an algorithm that finds RO expressions for ISF, whenever possible, is proposed. With respect to the second limitation, we propose a domain transformation that splits existing binate variables into two independent unate variables. Such domain transformation leads to ISF, which can be efficiently factored by applying the proposed algorithm. The combination of both contributions gives optimal results for a novel broader class of Boolean functions called read-polarity-once (RPO) functions, where each polarity (positive and negative) of a variable appears at most once in the factored form. Experimental results carried out over ISCAS´85 benchmark circuits have shown that RPO functions are significantly more frequent than RO functions.
Keywords :
Boolean functions; logic design; Boolean expression; ISF; RO expressions; RPO functions; binate functions; binate variables; domain transformation; exact factoring algorithms; incompletely specified Boolean functions; independent unate variables; logic synthesis; negative polarity; positive polarity; read-polarity-once Boolean functions; Algorithm design and analysis; Benchmark testing; Boolean functions; Data structures; Equations; Input variables; Runtime; Boolean function; factoring; incompletely specified functions; logic synthesis; read-once function; read-polarity-once function;
Conference_Titel :
Integrated Circuits and Systems Design (SBCCI), 2013 26th Symposium on
Conference_Location :
Curitiba
DOI :
10.1109/SBCCI.2013.6644862