SYNTHESIS OF THE FINITE STATE MACHINE WITH DATAPATH OF TRANSITIONS ACCORDING TO THE OPERATIONAL TABLE OF TRANSITIONS

Authors

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

DOI:

https://doi.org/10.15588/1607-3274-2022-3-11

Keywords:

finite state machine, datapath of transitions, table of transitions, synthesis of logical circuit, graph-scheme of algorithm.

Abstract

Context. The problem of formalizing the description of a microprogram finite state machine based on the principle of operational transformation of state codes with the help of a modified transition table is considered. The object of research was a model of a microprogram finite state machine with datapath of transitions.

Objective. The goal of the work is development and research of a method for formally specifying a microprogram finite state machine with datapath of transitions in the form of a modified table of transitions containing sufficient information for synthesizing the logic circuit of the finite state machine in the basis of programmable logic devices.

Method. A new way of representing the formal solution of the problem of algebraic synthesis of a microprogram finite state machine with datapath of transitions in the form of an operational table of transitions is proposed. This table is a modification of the direct structural table traditionally used in the synthesis of microprogram finite state machines. The use of the previously known representation of the formal solution of the problem of algebraic synthesis in the form of a system of isomorphisms of automaton algebras is too formalized and makes it difficult to synthesize the logical circuit of the finite state machine due to the separate description of the transition and output functions. It is shown that the structure of a microprogram finite state machine with datapath of transitions requires information about the set of interpretations of state codes and the transition operations used to be entered into the traditional table of transitions. It is noted that the proposed operational table of transitions contains sufficient information for the synthesis of the logical circuit of the finite state machine. An example of constructing an operational table of transitions for a finite state machine given by a graph-scheme of the implemented control algorithm is shown. The example demonstrates various ways to interpret state codes. The procedure for synthesizing the circuit for generating codes of transition operations and the circuit for generating microoperations according to the operational table of transitions is proposed.

Results. An example of the implementation of the main stages of the synthesis of a finite state machine with datapath of transitions according to the operational table of transitions is considered. Examples of synthesized finite state machine models in the VHDL language are given, which take into account the peculiarities of the representation of finite state machine models in Xilinx Vivado CAD. The results of the synthesis of the finite state machine according to VHDL models in FPGA basis are shown.

Conclusions. The experiments carried out confirmed the sufficiency of the operational table of transitions for describing a microprogram finite state machine with operational transformation of state codes for the purpose of further synthesizing its logic circuit. Prospects for further research are the use of the proposed operational table of transitions in the development of various methods for the synthesis and optimization of microprogram finite state machine with operational transformation of state codes.

Author Biographies

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

Barkalov A. A. – Dr. Sc., Professor, Professor of Institute of Computer Science and Electronics

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

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

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

Dr. Sc., Associate Professor, Associate Professor of department of information technologies

References

Bailliul J., Samad T. Encyclopedia of Systems and Control. Springer, London, UK, 2015, 1554 p.

Sklyarov V., Sklyarova I., Barkalov A., Titarenko L. Synthesis and Optimization of FPGA-Based Systems; Volume 294 of Lecture Notes in Electrical Engineering. Springer, Berlin, Germany, 2014, 432 p.

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

Micheli, G. D. 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.

Grout I. Digital Systems Design with FPGAs and CPLDs. Elsevier Science, Amsterdam, The Netherlands, 2011, 784 p.

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.

Barkalov A. A., Babakov R. M. Determining the Area of Efficient Application of a Microprogrammed Finite-State Machine with Datapath of Transitions, Cybernetics and Systems Analysis, 2019,Volume 54 (3), pp. 366–375.

Barkalov A. A., Babakov R. M. Algebraic Interpretation of a Microprogram Finite-State Machine with Datapath of Transitions, Cybernetics and Systems Analysis, 2016, Volume 54 (3), pp. 366–375.

McElvain, K. LGSynth93 Benchmark; Mentor Graphics. Wilsonville, OR, USA, 1993.

Xilinx. XST UserGuide. V.11.3. Available online: https://www.xilinx.com/support/documentation/sw_manuals /xilinx11/xst.pdf (accessed on 07 June 2022).

Downloads

Published

2022-10-17

How to Cite

Barkalov, A. A., Titarenko, L. A., & Babakov, R. M. (2022). SYNTHESIS OF THE FINITE STATE MACHINE WITH DATAPATH OF TRANSITIONS ACCORDING TO THE OPERATIONAL TABLE OF TRANSITIONS. Radio Electronics, Computer Science, Control, (3), 109. https://doi.org/10.15588/1607-3274-2022-3-11

Issue

Section

Progressive information technologies