Abstract
The embryonic fabric architecture has emerged recently for realizing the digital circuits having scope of self-repair with minimal resources. Digital circuit configuration data can be optimized using genetic algorithms (GA) in the design space. Further Cartesian Genetic programming (CGP) has evolved for improved representation of circuit configuration data. The design and implementation of PHsClone (Parallel Half-Sibling and Clone) GA are presented in this work for the purpose of producing design data in CGP format for digital systems realized on embryonic architecture. Due to computational complexity, GAs suffers from large convergence time, especially for evolving digital circuit design where search spaces are inherently large. Using parallel processing for HsClone algorithm on FPGA, configuration data or potential circuit solution can be generated at faster speed. The embryonic fabric on which the digital circuit is implemented can be self-repaired in case of fault. The CGP format of circuit configuration data enables the fault location at node or gate level. Also The CGP format of configuration data has advantage over LUT format as it does not increase linearly for larger modular circuits, e.g., 1-bit adder to 4-bit adder. The proposed PHsClone GA design is implemented on Xilinx Virtex-7. The PHsClone algorithm was tested on standard benchmark circuits like 1-bit adders and 2-bit comparators to build 4-bit adders and 8-bit comparators, as well as a safe mode sensing circuit used in-flight electronics. The simulation results show that a safe mode detection circuit can converge 37 times faster using four in-line PHsClone GA (parallel threads) than using a single HsClone GA. In comparison, a 1-bit adder can converge 10 times faster and a 2-bit comparator can converge 3 times faster.
Similar content being viewed by others
Data Availability
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
References
Z. Vasicek, L. Sekanina, Evolutionary approach to approximate digital circuits design. IEEE Trans. Evol. Comput. 19(3), 432–444 (2015)
A. AL-Marakeby, FPGA on FPGA: implementation of fine-grained parallel genetic algorithm on field programmable gate array. Int. J. Comput. Appl. 80(6), 29–32 (2013). https://doi.org/10.5120/13867-1725
B.I. Hounsell, T. Arslan, R. Thomson, Evolutionary design and adaptation of high performance digital filters within an embedded reconfigurable fault tolerant hardware platform. Soft. Comput. 8(5), 307–317 (2004). https://doi.org/10.1007/s00500-003-0287-x
L. Guo, D.B. Thomas, C. Guo, W. Luk, Automated framework for FPGA-based parallel genetic algorithms, in Conference Digest - 24th International Conference on Field Programmable Logic and Applications, FPL 2014 (2014). https://doi.org/10.1109/FPL.2014.6927501
M. Psarakis, A. Dounis, A. Almabrok, S. Stavrinidis, G. Gkekas, An FPGA-based accelerated optimization algorithm for real-time applications. J. Signal Process. Syst. 92(10), 1155–1176 (2020). https://doi.org/10.1007/s11265-020-01522-5
S.P. Hoseini Alinodehi, S. Moshfe, M. Saber Zaeimian, A. Khoei, K. Hadidi, High-speed general purpose genetic algorithm processor. IEEE Trans. Cybern. 46(7), 1551–1565 (2016). https://doi.org/10.1109/TCYB.2015.2451595
S.D. Scott, A. Samal, S. Seth, HGA: A hardware-based genetic algorithm, in Proceedings of the Third International ACM Symposium on Field-Programmable Gate Arrays (FPGA’95) (1995)
L. Guo, C. Guo, D.B. Thomas, W. Luk, Pipelined genetic propagation, in Proceedings - 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2015, pp. 103–110 (2015). https://doi.org/10.1109/FCCM.2015.64
J. Esch, Toward robust integrated circuits: the embryonics approach. Proc. IEEE 88(4), 514–515 (2000). https://doi.org/10.1109/JPROC.2000.842997
G. Tempesti, D. Mange, P.A. Mudry, J. Rossier, A. Stauffer, Self-replication for reliability: bio-inspired hardware and the embryonics project, in Proceedings of the 3rd Conference on Computing Frontiers, CF’06, pp. 199–206 (2006). https://doi.org/10.1145/1128022.1128050
L. Prodan, M. Udrescu, M. Vladutiu, Self-repairing embryonic memory arrays, in Proceedings - 2004 NASA/DoD Conference on Evolvable Hardware, pp. 130–137 (2004). https://doi.org/10.1109/EH.2004.1310821
C. Reis, J.A. Tenreiro Machado, J. Boaventura Cunha, E.J. Solteiro Pires, Evolutionary computation in the design of logic circuits, in Conference Proceedings - IEEE International Conference on Systems, Man and Cybernetics, pp. 1664–1669 (2007). https://doi.org/10.1109/ICSMC.2007.4413699
Z. Vasicek, Bridging the gap between evolvable hardware and industry using cartesian genetic programming. Complex. Comput. 28, 39–55 (2018). https://doi.org/10.1007/978-3-319-67997-6_2
G. Malhotra, P. Duraiswamy, J.K. Kishore, Evolving embryonic cell for combinational circuits using cartesian genetic programming, in Proceedings of CONECCT 2021: 7th IEEE International Conference on Electronics, Computing and Communication Technologies (2021). https://doi.org/10.1109/CONECCT52877.2021.9622686
M. Abbasi et al., An efficient parallel genetic algorithm solution for vehicle routing problem in cloud implementation of the intelligent transportation systems. J. Cloud Comput. (2020). https://doi.org/10.1186/s13677-020-0157-4
W.N. Abdullah, S.A. Alagha, A Parallel adaptive genetic algorithm for job shop scheduling problem. J. Phys. Conf. Ser. (2021). https://doi.org/10.1088/1742-6596/1879/2/022078
Z. Zhu, D.J. Mulvaney, V.A. Chouliaras, Hardware implementation of a novel genetic algorithm. Neurocomputing 71(1–3), 95–106 (2007). https://doi.org/10.1016/j.neucom.2006.11.031
D.J. Walker, M.J. Craven, Identifying good algorithm parameters in evolutionary multi- and many-objective optimisation: a visualisation approach. Appl. Soft Comput. J. 88, 105902 (2020). https://doi.org/10.1016/j.asoc.2019.105902
L. Hong, J.H. Drake, J.R. Woodward, E. Özcan, A hyper-heuristic approach to automated generation of mutation operators for evolutionary programming. Appl. Soft Comput. J. 62, 162–175 (2018). https://doi.org/10.1016/j.asoc.2017.10.002
A.P. Engelbrecht, Computational Intelligence: An Introduction (Wiley, 2007). https://books.google.co.in/books?id=IZosIcgJMjUC
M.F. Torquato, M.A.C. Fernandes, High-performance parallel implementation of genetic algorithm on FPGA. Circuits Syst. Signal Process. 38(9), 4014–4039 (2019). https://doi.org/10.1007/s00034-019-01037-w
L. Guo, A.I. Funie, D.B. Thomas, H. Fu, W. Luk, Parallel genetic algorithms on multiple FPGAs. ACM SIGARCH Comput. Archit. News 43(4), 86–93 (2016). https://doi.org/10.1145/2927964.2927980
G. Malhotra, V. Lekshmi, S. Sudhakar, S. Udupa, Implementation of threshold comparator using cartesian genetic programming on embryonic fabric. Adv. Intell. Syst. Comput. 939, 93–102 (2019). https://doi.org/10.1007/978-3-030-16681-6-10
G. Malhotra, Cartesian genetic programming approach for embryonic fabric architecture, in Proceedings of the 6th International Conference on Information Communication and Management, ICICM 2016, pp. 285–290 (2016). https://doi.org/10.1109/INFOCOMAN.2016.7784259
C. Reis, J. Tenreiro Machado, An evolutionary approach to the synthesis of combinational circuits. J. Adv. Comput. Intell. Intell. Inform. 8(5), 507–513 (2004)
Funding
No funding was received for conducting this study.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no competing interests to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Malhotra, G., Duraiswamy, P. & Kishore, J.K. FPGA Accelerated Parallel HsClone GA for Digital Circuit Configuration in CGP Format. J. Inst. Eng. India Ser. B 104, 1079–1089 (2023). https://doi.org/10.1007/s40031-023-00918-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40031-023-00918-8