Javascript must be enabled to continue!
Replacing State Variables for Moore FSMs with Twofold State Assignment
View through CrossRef
In this paper, a new method of structural decomposition is proposed. The method focuses on FPGA-based Moore finite state machines (FSMs). The method makes it possible to improve both spatial and temporal characteristics of the FSM circuits. Each internal state is represented by two codes. One of them is a partial state code representing a state as an element of some class of compatibility. The second code is represented by a concatenation of two codes: a code of output collection and a code of identifier. The method can be applied if FSM circuits are implemented using look-up table (LUT) elements of field-programmable gate arrays. The resulting FSM circuit includes three logic blocks. The first block generates partial Boolean functions representing partial output collections and identifiers. These functions depend on partial state codes. The partial codes are assigned in a way minimizing the number of arguments in partial functions. This allows generating all partial functions by single-LUT circuits. The second block generates codes of output collections and identifiers. The third block transforms them into FSM outputs and partial state codes. The paper includes an example of FSM synthesis by applying the proposed method. The experiments are conducted using standard benchmark FSMs. The experiments show that the proposed approach can be used for complex FSMs where the total number of FSM inputs and state variables are at least twice the number of inputs of the base LUT. The results of experiments show that the proposed method allows improving both the spatial and temporal characteristics for complex FSMs compared with their counterparts based on methods used by the Vivado tool.
Title: Replacing State Variables for Moore FSMs with Twofold State Assignment
Description:
In this paper, a new method of structural decomposition is proposed.
The method focuses on FPGA-based Moore finite state machines (FSMs).
The method makes it possible to improve both spatial and temporal characteristics of the FSM circuits.
Each internal state is represented by two codes.
One of them is a partial state code representing a state as an element of some class of compatibility.
The second code is represented by a concatenation of two codes: a code of output collection and a code of identifier.
The method can be applied if FSM circuits are implemented using look-up table (LUT) elements of field-programmable gate arrays.
The resulting FSM circuit includes three logic blocks.
The first block generates partial Boolean functions representing partial output collections and identifiers.
These functions depend on partial state codes.
The partial codes are assigned in a way minimizing the number of arguments in partial functions.
This allows generating all partial functions by single-LUT circuits.
The second block generates codes of output collections and identifiers.
The third block transforms them into FSM outputs and partial state codes.
The paper includes an example of FSM synthesis by applying the proposed method.
The experiments are conducted using standard benchmark FSMs.
The experiments show that the proposed approach can be used for complex FSMs where the total number of FSM inputs and state variables are at least twice the number of inputs of the base LUT.
The results of experiments show that the proposed method allows improving both the spatial and temporal characteristics for complex FSMs compared with their counterparts based on methods used by the Vivado tool.
Related Results
Preliminary Design Investigation of Dual Stator HE FSM using Segmental Rotor
Preliminary Design Investigation of Dual Stator HE FSM using Segmental Rotor
To drop the effect of air transportation on the atmosphere as well as to advance fuel productivity more-electric aircraft (MEA) architectures is a well-known approa...
A method for calibrating forward scatter meters indoors
A method for calibrating forward scatter meters indoors
Abstract
In this study, we developed a method for calibrating forward scatter meters (FSMs) against transmissometers for measuring visibility under laboratory con...
Improving Temporal Characteristics of Mealy FSM with Composite State Codes
Improving Temporal Characteristics of Mealy FSM with Composite State Codes
In this paper, we proposed a new state assignment method focusing on Mealy finite state machines (FSMs). The method makes it possible to improve the temporal characteristics of the...
An Algorithm for Solving Three-dimensional Assignment Problem
An Algorithm for Solving Three-dimensional Assignment Problem
This article presents a algorithm for solving Three-dimensional assignment problem. Firstly, decompose the three-dimensional cubic matrix corresponding to the three-dimensional ass...
Improving the Characteristics of Multi-Level LUT-Based Mealy FSMs
Improving the Characteristics of Multi-Level LUT-Based Mealy FSMs
Contemporary digital systems include many varying sequential blocks. In the article, we discuss a case when Mealy finite state machines (FSMs) describe the behavior of sequential b...
Reducing LUT Count for FPGA-Based Mealy FSMs
Reducing LUT Count for FPGA-Based Mealy FSMs
Very often, digital systems include sequential blocks which can be represented using a model of Mealy finite state machine (FSM). It is very important to improve such FSM character...
Improving Characteristics of LUT-Based Three-Block Mealy FSMs’ Circuits
Improving Characteristics of LUT-Based Three-Block Mealy FSMs’ Circuits
One of the very important problems connected with FPGA-based design is reducing the hardware amount in implemented circuits. In this paper, we discuss the implementation of Mealy f...
Efficient Algebraic Method for Testing the Invertibility of Finite State Machines
Efficient Algebraic Method for Testing the Invertibility of Finite State Machines
The emergence of new embedded system technologies, such as IoT, requires the design of new lightweight cryptosystems to meet different hardware restrictions. In this context, the c...

