Abstract
A complete hardware implementation of an evolvable combinational unit for FPGAs is presented. The proposed combinational unit consisting of a virtual reconfigurable circuit and evolutionary algorithm was described in VHDL independently of a target platform, i.e. as a soft IP core, and realized in the COMBO6 card. In many cases the unit is able to evolve (i.e. to design) the required function automatically and autonomously, in a few seconds, only on the basis of interactions with an environment. A number of circuits were successfully evolved directly in the FPGA, in particular, 3-bit multipliers, adders, multiplexers and parity encoders. The evolvable unit was also tested in a simulated dynamic environment and used to design various circuits specified by randomly generated truth tables.
Keywords
Cite this article
@article{cai-1479,
author = {Lukáš Sekanina and Štěpán Friedl},
title = {An Evolvable Combinational Unit for FPGAs},
journal = {Computing and Informatics},
volume = {23},
number = {5-6},
pages = {461--486},
year = {2004},
issn = {1335-9150},
url = {https://cai.type.sk/content/2004/5-6/an-evolvable-combinational-unit-for-fpgas/}
}
TY - JOUR AU - Lukáš Sekanina AU - Štěpán Friedl TI - An Evolvable Combinational Unit for FPGAs JO - Computing and Informatics VL - 23 IS - 5-6 SP - 461 EP - 486 PY - 2004 SN - 1335-9150 UR - https://cai.type.sk/content/2004/5-6/an-evolvable-combinational-unit-for-fpgas/ KW - Combinational circuit KW - evolutionary design KW - evolvable hardware KW - field programmable gate array ER -
Sekanina, L., & Friedl, Š. (2004). An Evolvable Combinational Unit for FPGAs. Computing and Informatics, 23(5-6), 461–486. https://cai.type.sk/content/2004/5-6/an-evolvable-combinational-unit-for-fpgas/