FPGA HW Accelerator of the First Step of Systematic Two-Level Minimization of Single-Output Boolean Function

Boolean function minimization is an area important not only in the development and optimization of digital logic, but also in other research and development areas, such as, the optimization of control systems, simplifying program logic, artificial intelligence, etc. The aim of this paper is to present a hardware accelerated first step of the systematic minimization of single-output Boolean functions – the generation of a set of prime implicants for both the disjunctive normal form (DNF) and the conjunctive normal form (CNF), having defined the OFF and ON sets and – alternatively – also the DC (“don't care”) set. The proposed hardware accelerator is designed as combinational logic, described in VHDL. Its advantages include an extremely short prime-implicant-generation time in the order of ns and/or tens of ns – in case of Boolean functions with small amount of input variables – and the possibility to generate the valid-prime-implicant set of Boolean functions having a defined number of input variables at a constant time, regardless of the cardinality of the ON or, eventually, the DC sets. However, these advantages come with a large spatial complexity – the number of utilized implementation elements – of the respective combinational module, generating the prime-implicant set. The authors verified the proposed design using Field Programmable Gate Array (FPGA) technology, implementing the hardware using a Xilinx Kintex-7 KC-705 Evaluation Kit development board.

[1]  Petr Fišer EFFICIENT MINIMIZATION METHOD FOR INCOMPLETEL Y DEFINED BOOLEAN FUNCTIONS , 2000 .

[2]  Vladimír Siládi,et al.  Quine-McCluskey algorithm on GPGPU , 2013 .

[3]  M. Karnaugh The map method for synthesis of combinational logic circuits , 1953, Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics.

[4]  R. Rudell,et al.  Multiple-Valued Logic Minimization for PLA Synthesis , 1986 .

[5]  Willard Van Orman Quine,et al.  The Problem of Simplifying Truth Functions , 1952 .

[6]  Sabrina Hirsch,et al.  Logic Minimization Algorithms For Vlsi Synthesis , 2016 .

[7]  Robert K. Brayton,et al.  ESPRESSO-SIGNATURE: A New Exact Minimizer for Logic Functions , 1993, 30th ACM/IEEE Design Automation Conference.

[8]  Jan Hlavicka,et al.  On the use of mutations in Boolean minimization , 2001, Proceedings Euromicro Symposium on Digital Systems Design.

[9]  Hana Kubatova,et al.  Boolean minimizer FC-min: coverage finding process , 2004, Euromicro Symposium on Digital System Design, 2004. DSD 2004..

[10]  E. W. Veitch,et al.  A chart method for simplifying truth functions , 1952, ACM '52.

[11]  Nripendra N. Biswas,et al.  Minimization of Boolean Functions , 1971, IEEE Transactions on Computers.

[12]  Jan Hlavicka,et al.  BOOM-a heuristic Boolean minimizer , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).

[13]  N. Ádám,et al.  Field Programmable Gate Array Hardware Accelerator of Prime Implicants Generation for Single-Output Boolean Functions Minimization , 2019, 2019 17th International Conference on Emerging eLearning Technologies and Applications (ICETA).

[14]  Petr Fiser A Heuristic Method of Two-Level Logic Synthesis , 2001 .

[15]  A. Balaz,et al.  Forensic analysis of compromised systems , 2012, 2012 IEEE 10th International Conference on Emerging eLearning Technologies and Applications (ICETA).

[16]  Michal Povinský,et al.  Adapted parallel quine-McCluskey algorithm using GPGPU , 2017, 2017 IEEE 14th International Scientific Conference on Informatics.

[17]  Allan Marquand XXXIII. On logical diagrams for n terms , 1881 .

[18]  Jason D. Bakos,et al.  GPU Acceleration of Near-Minimal Logic Minimization , 2011 .

[19]  Daniel L. Ostapko,et al.  MINI: A Heuristic Approach for Logic Minimization , 1974, IBM J. Res. Dev..

[20]  P. Fiser,et al.  Two-Level Boolean Minimizer BOOM-II , 2004 .

[21]  A. Church Review: Howard H. Aiken, William Burkhart, Theodore Kalin, Peter F. Strong, Synthesis of Electronic Computing and Control Circuits , 1953 .