Logic Resynthesis of Majority-Based Circuits by Top-Down Decomposition

Logic resynthesis is the problem of finding a dependency function to re-express a given Boolean function in terms of a given set of divisor functions. In this paper, we study logic resynthesis of majority-based circuits, which is motivated by the increasing interest in majority logic optimization due to the recent development of beyond-CMOS technologies. To meet the need for an efficient majority resynthesis heuristic, we propose a top-down decomposition algorithm, whose complexity is linear to both n and m, where n is the number of divisors and m is the number of majority operations in the dependency function. We evaluate the resynthesis algorithms by using them in a resubstitution run applied on the EPFL benchmark suite. The experimental results show that, comparing to the state-of-the-art enumeration algorithm whose complexity grows exponentially with m, using the proposed decomposition Algorithm 1eads to 1.5% more circuit size reduction by lifting the limitation on m, within comparable runtime.

[1]  V. Bertacco,et al.  The disjunctive decomposition of logic functions , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[2]  Jason Cong,et al.  On Area/Depth Trade-off in LUT-Based FPGA Technology Mapping , 1993, 30th ACM/IEEE Design Automation Conference.

[3]  Yung-Chih Chen,et al.  Majority logic circuits optimisation by node merging , 2017, 2017 22nd Asia and South Pacific Design Automation Conference (ASP-DAC).

[4]  Bernd Steinbach,et al.  An algorithm for bi-decomposition of logic functions , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[5]  Giovanni De Micheli,et al.  LUT Mapping and Optimization for Majority-Inverter Graphs , 2016 .

[6]  R. Brayton,et al.  Scalable Logic Synthesis using a Simple Circuit Structure , 2006 .

[7]  Giovanni De Micheli,et al.  Functional decomposition using majority , 2018, 2018 23rd Asia and South Pacific Design Automation Conference (ASP-DAC).

[8]  Giovanni De Micheli,et al.  Size Optimization of MIGs with an Application to QCA and STMG Technologies , 2018, 2018 IEEE/ACM International Symposium on Nanoscale Architectures (NANOARCH).

[9]  Massoud Pedram,et al.  OBDD-based function decomposition: algorithms and implementation , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Yanzhi Wang,et al.  A Majority Logic Synthesis Framework for Adiabatic Quantum-Flux-Parametron Superconducting Circuits , 2019, ACM Great Lakes Symposium on VLSI.

[11]  S. Muroga,et al.  Theory of majority decision elements , 1961 .

[12]  Giovanni De Micheli,et al.  Majority-Inverter Graph: A New Paradigm for Logic Optimization , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Giovanni De Micheli,et al.  The EPFL Logic Synthesis Libraries , 2018, ArXiv.

[14]  Giovanni De Micheli,et al.  Algebraic and Boolean Optimization Methods for AQFP Superconducting Circuits , 2021, 2021 26th Asia and South Pacific Design Automation Conference (ASP-DAC).

[15]  Giovanni De Micheli,et al.  The EPFL Combinational Benchmark Suite , 2015 .

[16]  Giovanni De Micheli,et al.  Optimizing Majority-Inverter Graphs with functional hashing , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[17]  Sheldon B. Akers,et al.  Synthesis of combinational logic using three-input majority gates , 1962, SWCT.

[18]  Alexander Yu. Vlasov,et al.  On Quantum Cellular Automata , 2004, ArXiv.

[19]  Kang L. Wang,et al.  Non-volatile magnonic logic circuits engineering , 2010, 1012.4768.