TY - GEN
T1 - Synthesis and Optimization of Majority Expressions through a Mathematical Model
AU - Ferraz, Evandro C.
AU - Junior, Jose V.O.
AU - Grout, Ian
AU - Da Silva, Alexandre C.R.
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/8
Y1 - 2020/8
N2 - In this paper, the 3MS (Majority Math Model Solver) algorithm is proposed for use in the optimization of majority logic circuits. The new proposed algorithm receives a sequence of binary numbers as input, representing truth tables with a minimum of 3 and a maximum of 8 variables, and returns an optimized majority function that covers the same minterms. Key in this approach is the formulation of constraints that encode a majority logic problem into a mathematical optimization problem. The resulting set of constraints is then applied to an optimization solver and the results are translated into the output majority function. As cost criteria the minimization of levels is prioritized, followed by the minimization of gates, inverters and gate inputs. The 3MS algorithm was evaluated based on a comparison with the state-of-the-art exact synthesis for majority-of-three networks, which considers the number of levels and gates as cost criteria. Since the 3MS considers two additional cost criterias, the goal of the algorithm is to generate functions that are also exact in relation to the number of levels and gates, but uses fewer inverters and gate inputs. Simulation studies have shown that the 3MS is able to further improve 79% of all 77,292 compared functions, and achieves equal results for the remaining 21%.
AB - In this paper, the 3MS (Majority Math Model Solver) algorithm is proposed for use in the optimization of majority logic circuits. The new proposed algorithm receives a sequence of binary numbers as input, representing truth tables with a minimum of 3 and a maximum of 8 variables, and returns an optimized majority function that covers the same minterms. Key in this approach is the formulation of constraints that encode a majority logic problem into a mathematical optimization problem. The resulting set of constraints is then applied to an optimization solver and the results are translated into the output majority function. As cost criteria the minimization of levels is prioritized, followed by the minimization of gates, inverters and gate inputs. The 3MS algorithm was evaluated based on a comparison with the state-of-the-art exact synthesis for majority-of-three networks, which considers the number of levels and gates as cost criteria. Since the 3MS considers two additional cost criterias, the goal of the algorithm is to generate functions that are also exact in relation to the number of levels and gates, but uses fewer inverters and gate inputs. Simulation studies have shown that the 3MS is able to further improve 79% of all 77,292 compared functions, and achieves equal results for the remaining 21%.
KW - logic synthesis
KW - majority logic
KW - mathematical model
KW - optimization solver
KW - primitive functions
UR - http://www.scopus.com/inward/record.url?scp=85093818195&partnerID=8YFLogxK
U2 - 10.1109/SBCCI50935.2020.9189906
DO - 10.1109/SBCCI50935.2020.9189906
M3 - Conference contribution
AN - SCOPUS:85093818195
T3 - Proceedings - 33rd Symposium on Integrated Circuits and Systems Design, SBCCI 2020
BT - Proceedings - 33rd Symposium on Integrated Circuits and Systems Design, SBCCI 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 33rd Symposium on Integrated Circuits and Systems Design, SBCCI 2020
Y2 - 24 August 2020 through 28 August 2020
ER -