PSEUDO-RANDOM ENCODING OF STATES IN THE ALGORITHM FOR ALGEBRAIC SYNTHESIS OF A FINITE STATE MACHINE

Authors

  • R. M. Babakov Vasyl’ Stus Donetsk National University, Vinnytsia, Ukraine
  • A. A. Barkalov University of Zielona Gora, Zielona Gora, Poland
  • L. A. Titarenko University of Zielona Gora, Zielona Gora, Poland

DOI:

https://doi.org/10.15588/1607-3274-2025-4-3

Keywords:

finite state machine, datapath of transitions, arithmetic and logical operations, algebraic synthesis algorithm, sequential enumeration, pseudo-random generation of state codes

Abstract

Context. The problem of algebraic synthesis of finite state machine with datapath of transitions is considered. The circuit of this state machine may require less hardware expenses and have a lower cost compared to circuits of other classes of digital control units. The object of research is the process of finding complete and partial solutions of the problem of algebraic synthesis of finite state machine using specialized algorithms. One of such algorithms is the previously known algorithm of complete sequential enumeration of state coding variants with a fixed set of transition operations. In the vast majority of cases, complete sequential enumeration is performed too long, which makes its practical application in the process of synthesizing of finite state machines with operational transformation of state codes impossible. This paper proposes a new approach, which consists in replacing complete sequential enumeration of state coding variants with pseudo-random coding. This allows you to increase the number of state codes that change in each iteration of the algorithm and can contribute to a faster search for satisfactory solutions to the algebraic synthesis problem.
Objective. Development and research of an algorithm for finding solutions to the algebraic synthesis problem of a finite state machine with datapath of transitions based on pseudo-random selection of state codes.
Method. The research is based on the structure of finite state machine with datapath of transitions. The synthesis of the finite state machine circuit involves a mandatory stage of algebraic synthesis, the result of which is the combination of a certain way of states encoding with the assignment of arithmetic-logical operations to state machine transitions. Such combination is called the solution to the algebraic synthesis problem. In the general case, there are many solutions for a given finite state machine, each of which can be either complete (when operations are mapped to all transitions) or partial (when part of transitions cannot be implemented using any of the given operations). The more transitions are implemented by given operations, the less hardware expenses will be required to implement the state machine circuit and the better solution found. The search for the best solution requires consideration of a large number of possible variants of states encoding. The paper includes a modification of a previously known algorithm, which consists in replacing the complete sequential enumeration of variants of states encoding with pseudorandom code generation. Both algorithms were implemented in the form of software using the Python language and tested on the example of a finite state machine that implements an abstract control algorithm. In the course of the experiments, it was investigated which of the algorithms would find the best solution to algebraic synthesis problem in a fixed time. The experiments were repeated for different sets of transition operations. The purpose of the experiments was to evaluate which of state code assignment strategies is more effective: sequential enumeration of state codes or their pseudo-random generation.
Results. Using the example of an abstract control algorithm, it is demonstrated that in general, pseudo-random assignment of state codes allows finding better solutions to the algebraic synthesis problem in the same time than sequential enumeration of state codes. Factors such as computer speed or the method of pseudo-random generation of state codes do not have a significant impact on the results of the experiments. The advantage of pseudo-random generation of state codes is preserved when using different sets of transition operations.
Conclusions. The basis of the algebraic synthesis of finite state machine with datapath of transitions is an algorithm for finding solutions to the algebraic synthesis problem. The article proposes an algorithm for finding such solutions based on pseudo-random encoding of finite state machine states. The software implementation of this algorithm has proven that such approach is generally better than sequential enumeration for state encoding variants, since it allows finding better solutions (solutions with fewer operationally unimplemented transitions) in the same time. The pseudo-random assignment of state codes can be the basis of future algorithms for the algebraic synthesis of finite state machines.

Author Biographies

R. M. Babakov, Vasyl’ Stus Donetsk National University, Vinnytsia

Dr. Sc., Associate Professor, Professor of the Information Technologies Department

A. A. Barkalov, University of Zielona Gora, Zielona Gora

Dr. Sc., Professor, Professor of the Institute of Computer Science and Electronics

L. A. Titarenko, University of Zielona Gora, Zielona Gora

Dr. Sc., Professor, Professor of the Institute of Computer Science and Electronics

References

Bailliul J., Samad T. Encyclopedia of Systems and Control.Springer, London, UK, 2015, 1554 p. DOI: https: //doi.org/10.1007/978-1-4471-5058-9

Czerwinski R., Kania D. Finite state machines logic synthesis for complex programmable logic devices. Berlin, Springer, 2013, 172 p. DOI: https://doi.org/10.1007/978-3- 642-36166-1

Baranov S. Logic and System Design of Digital Systems. Tallin, TUTPress, 2008, 267 p.

Micheli G. Synthesis and Optimization of Digital Circuits. McGraw-Hill, Cambridge, MA, USA, 1994, 579 p.

Minns P., Elliot I. FSM-Based Digital Design Using Verilog HDL. JohnWiley and Sons, Hoboken, NJ, USA, 2008, 408 p. DOI: https://doi.org/ 10.1002/9780470987629

Skliarova I., Sklyarov V., Sudnitson A. Design of FPGAbased circuits using hierarchical finite state machines.Tallinn, TUT Press,2012,240p.

Klimovich A. S., Solov’ev V. V. Minimization of Mealy finite-state machines by internal states gluing, Journal of Computer and Systems Science International, 2012, Volume 51, pp. 244–255. DOI: https://doi.org/10.1134/S1064230712010091

Grout I. Digital Systems Design with FPGAs and CPLDs. Elsevier Science, Amsterdam, The Netherlands, 2008, 784 p. DOI: https://doi.org/10.1016/B978-0-7506-8397- 5.X0001-3

Kubica M., Opara A., and Kania D. Technology Mapping for LUT-Based FPGA, Lecture Notes in Electrical Engineering, 2021, Vol. 713, 207 p. DOI: https://doi.org/10.1007/978-3-030-60488-2

Baranov S. Logic Synthesis for Control Automata. Dordrecht, Kluwer Academic Publishers, 1994, 312 p.

Barkalov A. A. Babakov R. M. Operational formation of state codes in microprogram automata, Cybernetics and Systems Analysis, 2011, Volume 47 (2), pp. 193–197. DOI: https://doi.org/10.1007/s10559-011-9301-y

Barkalov A. A., Titarenko L. A., Babakov R. M. Synthesis of Finite State Machine with Datapath of Transitions According to the Operational Table of Transitions, Radio Electronics, Computer Science, Control, 2022, Volume 3 (62), pp. 109–119. DOI: https://doi.org/10.15588/1607- 3274-2022-3-11

Barkalov A. A., Babakov R. M. A Matrix Method for Detecting Formal Solutions to the Problem of Algebraic Synthesis of a Finite-State Machine with a Datapath of Transitions, Cybernetics and Systems Analysis, 2023, Volume 59 (2), pp. 190–198. DOI: https://doi.org/10.1007/s10559-023-00554-6

Babakov R. M., Barkalov A. A., Titarenko L. A., Voitenko M. O. Algorithmic Differences of Complete and Partial Algebraic Synthesis of a Finite State Machine with Datapath of Transitions, Radio Electronics, Computer Science, Control, 2024, Volume 4, pp. 143–152. DOI:

https://doi.org/10.15588/1607-3274-2024-4-14

Kubica M., Kania D., Kulisz J. A Technology Mapping of FSMs Based on a Graph of Excitations and Outputs, IEEE Access, 2019, Volume 7, pp. 16123–16131. DOI: https://doi.org/10.1109/ACCESS.2019.2895206

Baranov S. Finite State Machines and Algorithmic State Machines. Seattle, WA, USA: Amazon, 2018, 185 p.

Downloads

Published

2025-12-24

How to Cite

Babakov, R. M. ., Barkalov, A. A. ., & Titarenko, . L. A. . (2025). PSEUDO-RANDOM ENCODING OF STATES IN THE ALGORITHM FOR ALGEBRAIC SYNTHESIS OF A FINITE STATE MACHINE. Radio Electronics, Computer Science, Control, (4), 31–40. https://doi.org/10.15588/1607-3274-2025-4-3

Issue

Section

Mathematical and computer modelling