28 research outputs found
High-Performance Architecture for Binary-Tree-Based Finite State Machines
A binary-tree-based finite state machine (BT-FSM)
is a state machine with a 1-bit input signal whose state transition
graph is a binary tree. BT-FSMs are useful in those
application areas where searching in a binary tree is required,
such as computer networks, compression, automatic control, or
cryptography. This paper presents a new architecture for implementing
BT-FSMs which is based on the model finite virtual state
machine (FVSM). The proposed architecture has been compared
with the general FVSM and conventional approaches by using
both synthetic test benches and very large BT-FSMs obtained
from a real application. In synthetic test benches, the average
speed improvement of the proposed architecture respect to the
best results of the other approaches achieves 41% (there are
some cases in which the speed is more than double). In the
case of the real application, the average speed improvement
achieves 155%
The minimum maximal k-partial-matching problem
In this paper, we introduce a new problem related to bipartite graphs called
minimum maximal k-partial-matching (MMKPM) which has been modelled by
using a relaxation of the concept of matching in a graph. The MMKPM problem can
be viewed as a generalization of the classical Hitting Set and Set Cover
problems. This property has been used to prove that the MMKPM problem is NPComplete.
An integer linear programming formulation and a greedy algorithm have
been proposed. The problem can be applied to the design process of finite state
machines with input multiplexing for simplifying the complexity of multiplexers
Minimum maximum reconfiguration cost problem
This paper discusses the problem of minimizing the reconfiguration cost of
some types of reconfigurable systems. A formal definition of the problem and a proof
of its NP-completeness are provided. In addition, an Integer Linear Programming
formulation is proposed. The proposed problem has been used for optimizing a design
stage of Finite Virtual State Machines
Finite State Machines With Input Multiplexing: A Performance Study
Finite state machines with input multiplexing (FSMIMs)
have been proposed in previous works as a technique for efficient
mapping FSMs into ROM memory. In this paper, we propose a new
architecture for implementing FSMIMs, called FSMIM with state-based
input selection, whose goal is to achieve a further reduction in memory
usage. This paper also describes in detail the algorithms for generating
FSMIMs used by the tool FSMIM-Gen, which has been developed
and made available on the Internet for free public use. A comparative
study in terms of speed and area between FSMIM approaches
and other field programmable gate array-based techniques is presented.
The results show that the FSMIM approaches obtain huge
reductions in the look-up table (LUT) usage by using a small number
of embedded memory blocks. In addition, speed improvements
over conventional LUT-based implementations have been obtained in
many cases
Methodology for Distributed-ROM-based Implementation of Finite State Machines
This brief explores the optimization of distributed-ROM-based Finite State Machine (FSM) implementations as an alternative to conventional implementations based on Look-Up Tables (LUTs). In distributed-ROM implementations, LUTs with constant output value (called constant LUTs) and LUTs with the same content (called equivalent LUTs) can be saved. We propose a methodology to implement FSMs using distributed ROM that includes: (1) a greedy state encoding algorithm, (2) an algorithm to find the way of interconnecting the address signals to the ROM that maximize the number of constant or equivalent LUTs, and (3) a set of architectures to implement the columns of the ROM. The results obtained have been compared with conventional LUT-based implementations using standard benchmarks. The proposed technique reduces the number of LUTs in a 91% of cases and increases the speed in all cases
FPGA-Based Implementation of RAM with Asymmetric Port Widths for Run-Time Reconfiguration
In this paper, we present a HDL description of a
RAM with asymmetric port widths which allows read and
write operations with different data size. This RAM is suitable
for implementing run-time reconfigurable systems in FPGA.
The proposed RAM specification has been tested with different
target devices.Ministerio de Educaci贸n y Ciencia TEC2006-11730-C03-0
Performance Evaluation of RAM-Based Implementation of Finite State Machines in FPGAs
This paper presents a study of performance of
RAM-based implementations in FPGAs of Finite State Machines
(FSMs). The influence of the FSM characteristics on speed and
area has been studied, taking into account the particular features
of different FPGA families, like the size of LUTs, the size of
memory blocks, the number of embedded multiplexer levels and
the specific decoding logic for distributed RAM. Our study can be
useful for efficiently implementing FPGA-based state machines
Hardware/software codesign methodology for fuzzy controller implementation
This paper describes a HW/SW codesign methodology
for the implementation of fuzzy controllers on a platform
composed by a general-purpose microcontroller and specific
processing elements implemented on FPGAs or ASICs. The
different phases of the methodology, as well as the CAD tools
used in each design stage, are presented, with emphasis on the
fuzzy system development environment Xfuzzy. Also included is
a practical application of the described methodology for the
development of a fuzzy controller for a dosage system
Thing Complex Fuzzy Systems by Supervised Learning Algorithms
Tuning a fuzzy system to meet a given set of inpuffoutput
patterns is usually a difficult task that involves many parameters.
This paper presents an study of different approaches
that can be applied to perform this tuning process automatically,
and describes a CAD tool, named xfsl, which allows
applying a wide set of these approaches: (a) a large number
of supervised learning algorithms; (b) different processes to
simplify the learned system; (c) tuning only specific parameters
of the system; (d) the ability to tune hierarchical fuzzy
systems, systems with continuous output (like fuzzy controller)
as well as with categorical output (like fuzzy classifiers),
and even systems that employ user-defined fuzzy
functions; and, finally, (e) the ability to employ this tuning
within the design flow of a fuzzy system, because xfsl is integrated
into the fuzzy system development environment
Xfuzzy 3.0.Comisi贸n Interministerial de Ciencia y Tecnolog铆a TIC2001-1726-C02-0
ROM-based FSM implementation using input multiplexing in FPGA devices
A new approach for ROM implementation of finite state machines (FSMs) is proposed, based on the selection of a subset of inputs in each state using multiplexers. This technique has been applied to different FSM standard benchmarks and very good results have been obtained