Reconfigurable models of finite state machines and their implementation in FPGAs

This paper examines some models of finite state machines (FSMs) that can be implemented in dynamically and statically reconfigurable FPGAs. They enable circuits for the FSMs to be constructed in such a way that allows their behavior to be modified before and during run-time. This is achieved either by swapping pre-allocated areas on a chip in partially dynamically reconfigurable FPGAs, or by reloading memory-based cells in statically configured FPGAs. The initial behavioral description is presented in the form of hierarchical graph-schemes that can be formally translated to traditional FSM specifications such as state diagrams and state transition tables. The description supports modularity and a hierarchical structure, both of which are important for modifiable circuits. The results of experiments with software models that permit reconfigurable systems to be simulated and verified and with a hardware implementation of a FSM have shown that such reusable circuits require very limited FPGA resources and they can be reprogrammed in much the same way as for software development.

[1]  V. Sklyarov Logic synthesis of reconfigurable control circuits based on mutually exclusive reprogrammable elements , 1998, Proceedings. XI Brazilian Symposium on Integrated Circuit Design (Cat. No.98EX216).

[2]  M. Abramovici,et al.  A Configware/Software Approach to SAT Solving , 2001 .

[3]  Valery Sklyarov,et al.  Hierarchical Specification and Implementation of Combinatorial Algorithms Based on RHS Model * , 2001 .

[4]  Valery Sklyarov Graphical Description and Hardware Implementation of Parallel Control Algorithms , 1999, PDPTA.

[5]  Iouliia Skliarova,et al.  Design and implementation of reconfigurable processor for problems of combinatorial computations , 2001, Proceedings Euromicro Symposium on Digital Systems Design.

[6]  Jürgen Teich,et al.  (Self-)reconfigurable finite state machines: theory and implementation , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[7]  Valery Sklyarov,et al.  The Specification and Design of Parallel Logical Control Devices , 2000, PDPTA.

[8]  Valery Sklyarov Synthesis and Implementation of RAM-Based Finite State Machines in FPGAs , 2000, FPL.

[9]  Tom Kean,et al.  A Reconfigurable Embedded Input Device for Kinetically Challenged Persons , 2001, FPL.

[10]  António B. Ferrari,et al.  Synthesis and simulation of reprogrammable control units from hierarchical specifications , 2000 .

[11]  Valery Sklyarov Modelação em C++, Síntese e Implementação de Circuitos Digitais com base em FPGA , 2002 .

[12]  Valery Sklyarov Hierarchical finite-state machines and their use for digital control , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[13]  Arkadij Zakrevskij Combinatorial Problems over Logical Matrices in Logic Design and Artificial Intelligence , 1998 .

[14]  Yen-Chun Lin,et al.  DERIVING A FAST SYSTOLIC ALGORITHM FOR THE LONGEST COMMON SUBSEQUENCE PROBLEM , 2002, Parallel Algorithms Appl..

[15]  Nuno Lau,et al.  Integrated Development Environment for Logic Synthesis Based on Dynamically Reconfigurable FPGAs , 1998, FPL.

[16]  Valery Skylarov Synthesis and Implementation of RAM-Based Finite State Machines in FPGAs , 2000 .

[17]  V. Sklyarov Synthesis of control circuits with dynamically modifiable behavior on the basis of statically reconfigurable FPGAs , 2000, Proceedings 13th Symposium on Integrated Circuits and Systems Design (Cat. No.PR00843).

[18]  Marco Platzner Reconfigurable Accelerators for Combinatorial Problems , 2000, Computer.

[19]  Valery Sklyarov HARDWARE/SOFTWARE MODELING OF FPGA-BASED SYSTEMS , 2002, Parallel Algorithms Appl..

[20]  Majid Sarrafzadeh,et al.  A quick safari through the reconfiguration jungle (Invited) , 2001, DAC 2001.

[21]  Valery Sklyarov An Evolutionary Algorithm for the Synthesis of RAM-Based FSMs , 2002, IEA/AIE.

[22]  Majid Sarrafzadeh,et al.  A quick safari through the reconfiguration jungle , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[23]  Joao Marques-Silva,et al.  A Configurable Hardware/Software Approach to SAT Solving , 2001, The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'01).

[24]  Jan M. Rabaey Silicon Platforms for the Next Generation Wireless Systems - What Role Does Reconfigurable Hardware Play? , 2000, FPL.