A genetic programming approach to logic function synthesis by means of multiplexers

This paper presents an approach based on the use of genetic programming to synthesize logic functions. The proposed approach uses the 1-control line multiplexer as the only design unit, defining any logic function (defined by a truth table) through the replication of this single unit. Our fitness function first explores the search space trying to find a feasible design and then concentrates on the minimization of such (fully feasible) circuit. The proposed approach is illustrated using several sample Boolean functions.

[1]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[2]  Sajjan G. Shiva,et al.  Introduction to Logic Design , 2018 .

[3]  Ajit Pal,et al.  Automated synthesis of combinational circuits by cascade networks of multiplexers , 1990 .

[4]  Hitoshi Iba,et al.  Gate-Level Evolvable Hardware: Empirical Study and Application , 1997 .

[5]  John R. Koza,et al.  Automated WYWIWYG design of both the topology and component values of electrical circuits using genetic programming , 1996 .

[6]  Calvin K. Tang,et al.  Universal Logic Modules and Their Applications , 1970, IEEE Transactions on Computers.

[7]  A. H. Aguirre,et al.  AUTOMATED DESIGN OF COMBINATIONAL LOGIC CIRCUITS USING GENETIC ALGORITHMS , 2022 .

[8]  John R. Koza,et al.  Use of automatically defined functions and architecture-altering operations in automated circuit synthesis with genetic programming , 1996 .

[9]  Sushil J. Louis,et al.  Genetic algorithms as a computational tool for design , 1993 .

[10]  Glen G. Langdon A Decomposition Chart Technique to Aid in Realizations with Multiplexers , 1978, IEEE Transactions on Computers.

[11]  A. J. Tosser,et al.  Cascade networks of logic functions built in multiplexer units , 1980 .

[12]  M.J.P. Bolton Digital Systems with Algorithm Implementation , 1984 .

[13]  Ajit Pal An Algorithm for Optimal Logic Design Using Multiplexers , 1986, IEEE Transactions on Computers.

[14]  A.E.A. Almaini,et al.  Automated synthesis of digital multiplexer networks , 1992 .