Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Improving Characteristics of LUT-Based Three-Block Mealy FSMs’ Circuits

View through CrossRef
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 finite state machines (FSMs) by circuits consisting of look-up tables (LUT). A method is proposed to reduce the LUT count of three-block circuits of Mealy FSMs. The method is based on finding a partition of set of internal states by classes of compatible states. To reduce the LUT count, we propose a special kind of state code, named complex state codes. The complex codes include two parts. The first part includes the binary codes of a state as the element of some partition class. The second part consists of the code of corresponding partition class. Using complex state codes allows obtaining FPGA-based FSM circuits with exactly four logic blocks. If some conditions hold, then any FSM function from the first and second blocks is implemented by a single LUT. The third level is represented as a network of multiplexers. These multiplexers generate either additional variable encoding collections of outputs or input memory functions. The fourth level generates FSM outputs. An example of synthesis and experimental results is shown and discussed. The experiments prove that the proposed approach allows reducing hardware compared to such methods as auto and one-hot of Vivado, JEDI. Further, the proposed approach produces circuits with fewer LUTs than for three-level Mealy FSMs based on joint use of several methods of structural decomposition. The experiments show that our approach allows reducing the LUT counts on average from 11 to 77 percent. As the complexity of an FSM increases, the gain from the application of the proposed method grows; the same is true for both the FSM performance and power consumption.
Title: Improving Characteristics of LUT-Based Three-Block Mealy FSMs’ Circuits
Description:
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 finite state machines (FSMs) by circuits consisting of look-up tables (LUT).
A method is proposed to reduce the LUT count of three-block circuits of Mealy FSMs.
The method is based on finding a partition of set of internal states by classes of compatible states.
To reduce the LUT count, we propose a special kind of state code, named complex state codes.
The complex codes include two parts.
The first part includes the binary codes of a state as the element of some partition class.
The second part consists of the code of corresponding partition class.
Using complex state codes allows obtaining FPGA-based FSM circuits with exactly four logic blocks.
If some conditions hold, then any FSM function from the first and second blocks is implemented by a single LUT.
The third level is represented as a network of multiplexers.
These multiplexers generate either additional variable encoding collections of outputs or input memory functions.
The fourth level generates FSM outputs.
An example of synthesis and experimental results is shown and discussed.
The experiments prove that the proposed approach allows reducing hardware compared to such methods as auto and one-hot of Vivado, JEDI.
Further, the proposed approach produces circuits with fewer LUTs than for three-level Mealy FSMs based on joint use of several methods of structural decomposition.
The experiments show that our approach allows reducing the LUT counts on average from 11 to 77 percent.
As the complexity of an FSM increases, the gain from the application of the proposed method grows; the same is true for both the FSM performance and power consumption.

Related Results

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 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...
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...
Improving Characteristics of LUT-Based Sequential Blocks for Cyber-Physical Systems
Improving Characteristics of LUT-Based Sequential Blocks for Cyber-Physical Systems
A method is proposed for optimizing circuits of sequential devices which are used in cyber-physical systems (CPSs) implemented using field programmable gate arrays (FPGAs). The opt...
Replacing State Variables for Moore FSMs with Twofold State Assignment
Replacing State Variables for Moore FSMs with Twofold State Assignment
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 bo...
Improving Hardware in LUT-Based Mealy FSMs
Improving Hardware in LUT-Based Mealy FSMs
The main contribution of this paper is a novel design method reducing the number of look-up table (LUT) elements in the circuits of three-block Mealy finite-state machines (FSMs). ...
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...

Back to Top