Optimal FSM's State Encoding for Low power using Dynamic Boundary Difference Mutation Strategy in Evolutionary Programming

International Journal of Electrical and Electronics Engineering
© 2023 by SSRG - IJEEE Journal
Volume 10 Issue 1
Year of Publication : 2023
Authors : Deepti Raj, AB Kalpana, Manoj Kumar Singh
pdf
How to Cite?

Deepti Raj, AB Kalpana, Manoj Kumar Singh, "Optimal FSM's State Encoding for Low power using Dynamic Boundary Difference Mutation Strategy in Evolutionary Programming," SSRG International Journal of Electrical and Electronics Engineering, vol. 10,  no. 1, pp. 160-167, 2023. Crossref, https://doi.org/10.14445/23488379/IJEEE-V10I1P115

Abstract:

In this paper, a new computation intelligent approach based on evolutionary programming is applied to minimize the weighted hamming distance among states to reduce the switching frequency for low-power design in Finite State Machines. A mutation strategy is proposed to carry better exploration of solution space by deploying a dynamic differential approach between the current solution position and solution domain boundary limits. The proposed method is compared against the performances of the standard form of mutation strategies based on the self-adaptive version of Gaussian and Cauchy mutation and an advanced version of particle swarm optimization. The different combinations of Gaussian and Cauchy mutations are also examined. The performances of the proposed solution were superior and computationally efficient in comparision to all others. The robustness against variability is excellent over a large number of runs.

Keywords:

Finite state machine, State encoding, Low power, Gaussian mutation, Cauchy mutation, Evolutionary programming.

References:

[1] A.E.A. Almaini et al., “State Assignment of Finite State Machines Using a Genetic Algorithm,” IEE Proceedings - Computers and Digital Techniques, vol. 142, no. 4, pp. 279-286, 1995. Crossref, http://doi.org/10.1049/ip-cdt:19951885
[2] Valentin Hristov, and Gergana Kalpachka, “Use of Web Based Calculator of Genetic Algorithms for Optimal Coding the States of Finite State Machines,” 2014 10th France-Japan/ 8th Europe-Asia Congress on Mecatronics, Tokyo, Japan, pp. 274-278, 2014. Crossref, http://doi.org/10.1109/MECATRONICS.2014.7018571
[3] Rizki Mardian, and Kosuke Sekiyama, “In-vitro DNA-based Finite State Machine,” 2015 International Symposium on Micro-Nano Mechatronics and Human Science, IEEE, pp. 1-6, 2015. Crossref, http://doi.org/10.1109/MHS.2015.7438306
[4] P. Rahul Reddy, "Analysis of Low-Power and Area-Efficient Shift Registers using Pulsed Latch," SSRG International Journal of Electronics and Communication Engineering, vol. 3, no. 1, pp. 1-4, 2016. Crossref, https://doi.org/10.14445/23488549/IJECE-V3I1P102
[5] G. Hasteer, and P. Banerjee, “A Parallel Algorithm for State Assignment of Finite State Machines,” IEEE Transactions on Computers, vol. 47, no. 2, pp. 242-246, 1998. Crossref, https://doi.org/10.1109/12.663772
[6] E. Vidal et al., “Probabilistic Finite-State Machines - Part I,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 27, no. 7, pp. 1013-1025, 2005. Crossref, https://doi.org/10.1109/TPAMI.2005.147
[7] Namrata Joshi, and Ravi Kumar Jangir, "Optimized Design of Low Power and High Speed Ring Counter," SSRG International Journal of Electronics and Communication Engineering, vol. 6, no. 2, pp. 1-4, 2019. Crossref, https://doi.org/10.14445/23488549/IJECEV6I2P101
[8] Y. Shi, and R. Eberhart, "A Modified Particle Swarm Optimizer," Proceedings of IEEE International Conference on Evolutionary Computation, pp. 69–73, 1998. Crossref, https://doi.org/10.1109/ICEC.1998.699146
[9] J. Kennedy, "The Particle Swarm: Social Adaptation of Knowledge," Proceedings of IEEE International Conference on Evolutionary Computation, pp. 303–308, 1997. Crossref, https://doi.org/10.1109/ICEC.1997.592326
[10] Qunfeng Liu, "Order-2 Stability Analysis of Particle Swarm Optimization," Evolutionary Computation, vol. 23, no. 2, pp. 187–216, 2015. Crossref, https://doi.org/10.1162/EVCO_a_00129
[11] Christopher W. Cleghorn, and Andries P. Engelbrecht, "Particle Swarm Stability: A Theoretical Extension using the Non-Stagnate Distribution Assumption," Swarm Intelligence, vol. 12, no. 1, pp. 1-22, 2018. Crossref, https://doi.org/10.1007/s11721-017-0141-x
[12] Anjali Raman et al., "Design of a Low Power 16- Bit CSLA Using Binary to Excess-1 Converter," SSRG International Journal of VLSI & Signal Processing, vol. 7, no. 2, pp. 11-13, 2020. Crossref, https://doi.org/10.14445/23942584/IJVSP-V7I2P103
[13] Pietro Ducange, Francesco Marcelloni, and Michela Antonelli, “A Novel Approach Based on Finite-State Machines with Fuzzy Transitions for Nonintrusive Home Appliance Monitoring,” IEEE Transactions on Industrial Informatics, vol. 10, no. 2, 2014. Crossref, https://doi.org/10.1109/TII.2014.2304781
[14] Hana Kubátová, “Finite State Machine Implementation in FPGAs,” Design of Embedded Control Systems, Springer, Boston, MA, pp. 175-184, 2005. Crossref, https://doi.org/10.1007/0-387-28327-7_15
[15] V. V. Solov’ev, “Minimization of Mealy Finite-State Machines by using the Values of the Output Variables for State Assignment,” Journal of Computer and Systems Sciences International, vol. 56, no. 1, pp. 96-104, 2017. Crossref, https://doi.org/10.1134/S1064230717010129
[16] Shaik Hameeda Noor et al., "Design of Low Power Encoder Using Switch Logic," SSRG International Journal of Electronics and Communication Engineering, vol. 5, no. 10, pp. 6-8, 2018. Crossref, https://doi.org/10.14445/23488549/IJECE-V5I10P102
[17] Nadia Nedjah, and Luiza de Macedo Mourelle, “Synchronous Finite State Machines Design with Quantum-Inspired Evolutionary Computation,” Hardware for Soft Computing and Soft Computing for Hardware, Studies in Computational Intelligence, Springer, Cham, vol. 529, pp. 119-154, 2014. Crossref, https://doi.org/10.1007/978-3-319-03110-1_9
[18] Jayesh Diwan, and Nagendra P. Gajjar, "A Novel NCL Threshold Gate Implementation for Low Power Asynchronous Designs using FinFETs," International Journal of Engineering Trends and Technology, vol. 70, no. 5, pp. 299-305, 2022. Crossref, https://doi.org/10.14445/22315381/IJETT-V70I5P232
[19] G. Sutter et al., “Low-Power FSMs in FPGA: Encoding Alternatives,” Integrated Circuit Design Power and Timing Modeling, Optimization and Simulation PATMOS, Lecture Notes in Computer Science, Springer, Berlin, Heidelberg, vol. 2451, pp. 363–370, 2002. Crossref, https://doi.org/10.1007/3-540-45716-X_36
[20] Dr.R.Carlo Novara, and Mohamed Djemai, "Design of a CMOS Multiplexer with Ultra Low Power using Current Mode Logic Technology," SSRG International Journal of VLSI & Signal Processing, vol. 3, no. 2, pp. 8-12, 2016. Crossref, https://doi.org/10.14445/23942584/IJVSP-V3I2P102
[21] Nitish Das, and P. Aruna Priya, “FPGA Implementation of Reconfigurable Finite State Machine with Input Multiplexing Architecture Using Hungarian Method,” International Journal of Reconfigurable Computing, vol. 2018, 2018. Crossref, https://doi.org/10.1155/2018/6831901
[22] Chu Donatus Iweh et al., "The Optimization of Hybrid Renewables for Rural Electrification: Techniques and the Design Problem," International Journal of Engineering Trends and Technology, vol. 70, no. 9, pp. 222-239, 2022. Crossref, https://doi.org/10.14445/22315381/IJETT-V70I9P223
[23] Abhishek Nag, Subhajit Das, and Sambhu Nath Pradhan, “Low-Power FSM Synthesis Based on Automated Power and Clock Gating Technique,” Journal of Circuits, Systems and Computers, vol. 28, no. 05, p. 1920003, 2019. Crossref, https://doi.org/10.1142/S0218126619200032
[24] Ira Parashar et al., "Design and Simulation of 4*1 Mux Based on Low Power Design Techniques," SSRG International Journal of VLSI & Signal Processing, vol. 2, no. 1, pp. 17-21, 2015. Crossref, https://doi.org/10.14445/23942584/IJVSP-V2I1P105
[25] Sezer Gören, and F. Joel Ferguson, “On State Reduction of Incompletely Specified Finite State Machines,” C Computers & Electrical Engineering, vol. 33, pp. 58-69, 2007. Crossref, https://doi.org/10.1016/j.compeleceng.2006.06.001
[26] Deepti Raj, A. B. Kalpana, and Manoj Kumar Singh, “State Encoding for Low Power in FSM Using Non-Oscillating Self-Adaptive Particle Swarm Optimization (NOS-SAPSO),” Journal of Information and Optimization Sciences, vol. 41, no. 2, pp. 509-519, 2020. Crossref, https://doi.org/10.1080/02522667.2020.1724615
[27] Niharika Agrawal, and Mamatha Gowda, "Power Flow Enhancement by TCSC using Two Different Types of Pulse Generators," International Journal of Recent Engineering Science, vol. 9, no. 1, pp. 31-38, 2022. Crossref, https://doi.org/10.14445/23497157/IJRES-V9I1P105
[28] J. Kennedy, and R. Eberhart, "Particle Swarm Optimization," Proceedings of IEEE International Conference on Neural Networks IV, pp. 1942–1948, 1995. Crossref, https://doi.org/10.1109/ICNN.1995.488968
[29] Simon M. Lucas, and T. Jeff Reynolds, “Learning Finite-State Transducers: Evolution Versus Heuristic State Merging,” IEEE Transactions on Evolutionary Computation, vol. 11, no. 3, pp. 308-325, 2007. Crossref, https://doi.org/10.1109/TEVC.2006.880329
[30] Jae-hyeon So et al., "Optimal Design of Shared Transformer/Reactor for Improving Power Density," International Journal of Engineering Trends and Technology, vol. 69, no. 11, pp. 211-215, 2021. Crossref, https://doi.org/10.14445/22315381/IJETT-V69I11P227
[31] Robert Czerwinski, and Dariusz Kania, “State Assignment and Logic Optimization for Finite State Machines,” 9th IFAC Workshop on Programmable Devices and Embedded Systems, vol. 42, no. 1, pp. 39-44, 2009. https://doi.org/10.3182/20090210-3-CZ-4002.00011
[32] Liling Dong, Ning Wu, and Xiaoqiang Zhang, “Low Power State Machine Design for AES Encryption Coprocessor,” Proceedings of the International Multi Conference of Engineers and Computer Scientists, vol. 2, 2015.
[33] Daniil Chivilikhin, and Vladimir Ulyantsev, “Learning Finite-State Machines with Classical and Mutation-Based Ant Colony Optimization: Experimental Evaluation,” BRICS Congress on Computational Intelligence and 11th Brazilian Congress on Computational Intelligence, pp. 528-533, 2013. Crossref, https://doi.org/10.1109/BRICS-CCI-CBIC.2013.93
[34] M. Ostapchuk, and V. V. Solov’ev, “Minimizing the Finite-State Machines by Using the Values of Input Variables for Coding the Internal States,” Journal of Computer and Systems Sciences International, vol. 57, no. 5, pp. 738-749, 2018. Crossref, https://doi.org/10.1134/S1064230718050106
[35] A. S. Klimowicz, and V. V. Solov’ev, “Structural Models of Finite-State Machines for their Implementation on Programmable Logic Devices and Systems on Chip,” Journal of Computer and Systems Sciences International, vol. 54, no. 2, pp. 230-242, 2015. Crossref, https://doi.org/10.1134/S1064230715010074