Conference MC&FPGA

Language:

Using Benchmark Tests for Research State Memory Encoding in Finite State Machine

DOI: 10.35598/mcfpga.2021.003

Using Benchmark Tests for Research State Memory Encoding in Finite State Machine
Olga Zaichenko, Nataliia Zaichenko, Pavlo Galkin, Roman Tsekhmistro

III International Scientific and Practical Conference Theoretical and Applied Aspects of Device Development on Microcontrollers and FPGAs (MC&FPGA), Kharkiv, Ukraine, 2021, pp. 11-12.

Abstract
The synthesizer will automatically assign the state memory codes based on the most effective use of the target technology (e.g., binary, gray code, one-hot) in FPGA. But exists alternative, when user by himself choose type of memory encoding. There was considered user defined state coding method for Quartus Altera.

Keywords: FPGA, finite state machine, state memory, memory coding, synthesizer, one-hot, sequential, johnson, optimization, speed of performancee.

Full Text:   PDF

References

  1. B. J. LaMeres, ”Introduction to Logic Circuits and Logic Design with VHDL,” – Springer, 2019, 503 p.
  2. A. A. Barkalov, I. Ya. Zeleneva, E. R. Tatolov. “Analysis of the efficiency of state coding methods in the synthesis of Mealy automata on FPGA,” Science of the Donetsk National Technical University, series of Problems of modeling and design automation, 2011, Vipusk 10 (197) pp. 1-6.(in Russian)
  3. Advanced Synthesis Settings Dialog Box. [Online]. Available: https://www.intel.com/content/www/us/en/programmable/quartushelp/17.0/mapIdTopics/mwh1465495270874.htm [Accessed: 10- Jun- 2021]
  4. A. Barkalov, L. Titarenko, M. Kolopienczyk,  K. Mielcarek, G.Bazydlo, Logic synthesis for FPGA-based finite state machines. Springer, 2016.
  5. LGSynth93, International Workshop on logic synthesis benchmark suite (LGSynth93).TAR, Benchmarks test. [Online]. Available:http://www.cbl.ncsu.edu:16080/benchmarks/LGSynth93/LGSynth93.tar [Accessed: 10- Jun- 2021]
  6. H. Kubátová, “Finite state machine implementation in FPGAs”. In Design of Embedded Control Systems Springer, Boston, MA. , 2005, pp. 175-184
  7. Getting started with the TimeQuest Niming Analyzer [Online]. Available: https://www.youtube.com/watch?v=bFmTHLZ3DGs [Accessed: 10- Jun- 2021]