In this work we address the optimal synthesis of multi input-multi output boolean functions. First we show a procedure for generating all the implicants and then the mathematical formulation as a standard Integer Linear Programming (ILP) problem. We have implemented all the routines needed to obtain the ILP problem, in order to be able to subsequently solve it in Matlab using intlinprog. We have done the same using GoLang for generating the implicants and then resorting to IBM CPLEX to solve the ILP problem. We have also introduced a scalable benchmark, to assess its performance against the single-output solution and to measure the average times.

Optimal Synthesis of Multi-output Boolean Functions Using Modern ILP Solvers

Alessandro Versari
Co-primo
;
Marco Cococcioni
Co-primo
2024-01-01

Abstract

In this work we address the optimal synthesis of multi input-multi output boolean functions. First we show a procedure for generating all the implicants and then the mathematical formulation as a standard Integer Linear Programming (ILP) problem. We have implemented all the routines needed to obtain the ILP problem, in order to be able to subsequently solve it in Matlab using intlinprog. We have done the same using GoLang for generating the implicants and then resorting to IBM CPLEX to solve the ILP problem. We have also introduced a scalable benchmark, to assess its performance against the single-output solution and to measure the average times.
2024
Versari, Alessandro; Cococcioni, Marco
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11568/1307447
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact