Abstract

The review is devoted to methods of structural decomposition that are used for optimizing characteristics of circuits of finite state machines (FSMs). These methods are connected with the increasing the number of logic levels in resulting FSM circuits. They can be viewed as an alternative to methods of functional decompositions. The roots of these methods are analysed. It is shown that the first methods of structural decomposition have appeared in 1950s together with microprogram control units. The basic methods of structural decomposition are analysed. They are such methods as the replacement of FSM inputs, encoding collections of FSM outputs, and encoding of terms. It is shown that these methods can be used for any element basis. Additionally, the joint application of different methods is shown. The analysis of change in these methods related to the evolution of the logic elements is performed. The application of these methods for optimizing FPGA- based FSMs is shown. Such new methods as twofold state assignment and mixed encoding of outputs are analysed. Some methods are illustrated with examples of FSM synthesis. Additionally, some experimental results are represented. These results prove that the methods of structural decomposition really improve the characteristics of FSM circuits.

Highlights

  • The development of information technologies has led to the widespread use of various digital systems in different areas of mankind’s activity [1,2,3,4,5,6,7,8,9]

  • The behaviour of sequential blocks is represented using a model of finite state machine

  • One thing remained unchanged: regardless of the generation of logic elements, there is always the problem of reducing their number in the finite state machines (FSMs) circuit. This problem arises if a single-level FSM circuit with minimum possible amount of elements cannot be implemented

Read more

Summary

Introduction

The development of information technologies has led to the widespread use of various digital systems in different areas of mankind’s activity [1,2,3,4,5,6,7,8,9]. Various logic elements were used for implementing FSM circuits Among these elements, there are logic gates, decoders, multiplexors, read-only memories (ROMs), programmable ROMs (PROMs), programmable logic arrays (PLAs), programmable array logic (PAL), complex programmable logic devices (CPLDs), and field-programmable gate arrays (FPGAs). We present a rather brief survey of the known methods of structural decomposition. The main contribution of this paper is a survey of methods of structural decomposition of FSM circuits The analysis of these methods shows that the structural decomposition is a powerful tool that allows for significantly improving the characteristics of FSM circuits as compared to their counterparts based on other known approaches.

Implementing Circuits of Finite State Machines
Roots of Structural Decomposition
Structural Decomposition in Matrix-Based Fsms
Structural Decomposition in Spld-Based Fsms
Basic Methods of Structural Decomposition in Design with Luts and Embs
Structural Decomposition in Lut-Based Design
New Methods of Structural Decomposition
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call