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...
-
February 26, 2019 (v1)PublicationUploaded on: March 27, 2023
-
April 18, 2017 (v1)Publication
This letter proposes a new model of state machine called Finite Virtual State Machine (FVSM). A memory-based architecture and a procedure for generating FVSM implementations from Finite State Machines (FSMs) are presented. FVSM implementations provide advantages in speed over conventional RAM-based FSM implementations. The results of...
Uploaded on: December 4, 2022 -
April 12, 2023 (v1)Publication
This paper proposes a new technique for implementing Finite State Machines (FSMs) in Field Programmable Gate Arrays (FPGAs). The proposed approach extends the called column compaction in two ways. First, it is applied to the state-encoding bits in addition to the outputs, allowing a reduction in the number of logic functions required both by...
Uploaded on: April 14, 2023 -
October 10, 2023 (v1)Publication
The model called Finite State Machine with Input Multiplexing (FSMIM) was proposed as a mechanism for implementing Finite State Machines (FSMs) using ROM memory. This paper presents a novel approach for achieving more efficient FSMIM implementations in Field Programmable Gate Array (FPGA) devices. The aim of the proposed approach is to obtain...
Uploaded on: October 13, 2023 -
February 24, 2021 (v1)Publication
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...
Uploaded on: December 5, 2022 -
April 13, 2023 (v1)Publication
Finite State Machines with Input Multiplexing (FSMIMs) were proposed in previous work as a technique for efficient mapping Finite State Machines (FSMs) into ROM memory. In this paper, we present new contributions to the optimization process involved in the implementation of FSMIMs in Field Programmable Gate Array (FPGA) devices. This process...
Uploaded on: April 15, 2023 -
December 10, 2019 (v1)Publication
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...
Uploaded on: March 27, 2023 -
November 4, 2022 (v1)Publication
Reconocedor reconfigurable de patrones de bits basado en jerarquía de memoria que comprende una pluralidad de circuitos digitales organizados en dos niveles de memoria: principal y secundaria. El reconocedor de la invención permite identificar un conjunto
Uploaded on: March 24, 2023 -
December 10, 2019 (v1)Publication
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...
Uploaded on: March 27, 2023 -
December 10, 2019 (v1)Publication
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...
Uploaded on: March 27, 2023 -
July 4, 2022 (v1)Publication
Current Field Programmable Gate Arrays (FPGAs) provide fast routing links and special logic to perform carry operations; however, these resources can also be used to implement non arithmetic circuits. In this paper, a new approach for mapping logic functions onto carry chains is presented. Unlike other approaches, the proposed technique can be...
Uploaded on: March 25, 2023 -
May 8, 2018 (v1)Publication
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...
Uploaded on: March 27, 2023 -
February 10, 2022 (v1)Publication
En esta comunicación se describe la realización mediante codiseño hardware/software de un sistema de dosificación que emplea técnicas de control basadas en lógica difusa. La implementación final se ha realizado sobre una placa de desarrollo que incluye una FPGA XC4005XL y un microcontrolador Intel 8031. Para el diseño del controlador difuso se...
Uploaded on: March 25, 2023 -
March 31, 2022 (v1)Publication
En esta comunicación se presenta una propuesta para la elaboración de prácticas de sistemas digitales basados en codiseño. A partir de un estudio de los distintos elementos presentes en sistemas de este tipo y teniendo como objetivo la utilización de recursos de bajo coste, se proponen distintas alternativas. Como ejemplo de aplicación se...
Uploaded on: December 4, 2022 -
March 7, 2023 (v1)Publication
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.
Uploaded on: March 25, 2023 -
July 7, 2020 (v1)Publication
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...
Uploaded on: March 27, 2023 -
December 10, 2019 (v1)Publication
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.
Uploaded on: December 5, 2022 -
February 8, 2022 (v1)Publication
Comisión Interministerial de Ciencia y Tecnología (CICYT) TIC98-0869
Uploaded on: December 4, 2022 -
July 7, 2020 (v1)Publication
Fuzzy inference techniques are an attractive and well-established approach for solving control problems. This is mainly due to their inherent ability to obtain robust, low-cost controllers from the intuitive (and usually ambiguous or incomplete) linguistic rules used by human operators when describing the control process. This paper focuses on...
Uploaded on: December 4, 2022 -
November 19, 2018 (v1)Publication
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...
Uploaded on: December 4, 2022 -
March 2, 2023 (v1)Publication
This work presents a technique for the resource optimization of input multiplexed ROM-based Finite State Machines. This technique exploits the don't care value of the inputs to reduce the memory size as well as multiplexer complexity. This technique has been applied to a publicly available FSM benchmarks and implemented in a low-cost FPGA....
Uploaded on: March 24, 2023 -
March 28, 2017 (v1)Publication
This paper describes a design methodology for fuzzy logic-based control systems. The methodology employs hardware/software codesign techniques according to an 'a priori' partition of the tasks assigned to the selected components. This feature makes it possible to tackle the control system prototyping as one of the design stages. In our case,...
Uploaded on: March 27, 2023 -
November 19, 2018 (v1)Publication
This paper describes the development of different kinds of level controllers based on fuzzy logic. Designs and implementations were carried out using tools from xfuzzy, a development environment that eases the different stages in the design of fuzzy inference systems. Special emphasis has been put in the on-line verification of the controller...
Uploaded on: December 4, 2022 -
March 24, 2017 (v1)Publication
The main objective of this contribution is to present a design methodology for application specific fuzzy integrated circuits. This methodology is based on an specific architecture and a user-friendly design environment which enables the specification, verification and synthesis of fuzzy systems taking into account conceptual as well as...
Uploaded on: March 27, 2023