Efficient Fuzzy Controllers for FPGA using High Level Synthesis

Fuzzy Logic Controllers (FLC) are control systems commonly used on problems where data is not accurate or its domain is not well-known. This is because instead of using complex mathematical models to work, they use a set of rules to evaluate data. To implement this kind of controllers one interestin...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Sarramone, Luca, Vazquez, Martin, Leiva, Lucas
Formato: Artículo publishedVersion
Lenguaje:Español
Publicado: FIUBA 2022
Materias:
FLC
HLS
Acceso en línea:https://elektron.fi.uba.ar/elektron/article/view/148
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=elektron&d=148_oai
Aporte de:
id I28-R145-148_oai
record_format dspace
spelling I28-R145-148_oai2026-02-11 Sarramone, Luca Vazquez, Martin Leiva, Lucas 2022-06-15 Fuzzy Logic Controllers (FLC) are control systems commonly used on problems where data is not accurate or its domain is not well-known. This is because instead of using complex mathematical models to work, they use a set of rules to evaluate data. To implement this kind of controllers one interesting option is FPGA. This technology has advantages based on reconfigurability, performance, energy usage and design flexibility. This work presents a tool based on HLS and FPGA that allows users to generate Fuzzy Logic Controllers from abstract descriptions. Also the most impactful synthesis directives for optimizing the different stages of a FLC are detailed. Finally, three case studies are presented to evaluate the tool. Los sistemas de control basado en lógica difusa (FLC, Fuzzy Logic Controller) poseen ventajas, ya que no requieren modelado matemático y además son útiles cuando se necesita del conocimiento de un experto para el manejo de datos imprecisos. Resulta interesante para la implementación de un FLCs la utilización de la tecnología FPGA. Esta tecnología presenta ventajas respecto a la velocidad de procesamiento, consumo de potencia, flexibilidad de diseño y reconfiguración. Este trabajo presenta una herramienta basada en HLS para generar FLCs sobre FPGA. Durante su desarrollo también se analizaron las directivas de síntesis con mayor impacto sobre la performance de los algoritmos. Además se desarrollaron tres problemas de lógica difusa para verificar el funcionamiento de la herramienta. application/pdf text/html https://elektron.fi.uba.ar/elektron/article/view/148 10.37537/rev.elektron.6.1.148.2022 spa FIUBA https://elektron.fi.uba.ar/elektron/article/view/148/279 https://elektron.fi.uba.ar/elektron/article/view/148/288 Derechos de autor 2022 Luca Sarramone, Martin Vazquez, Lucas Leiva Elektron Journal; Vol. 6 No. 1 (2022); 20-28 Revista Elektron; Vol. 6 Núm. 1 (2022); 20-28 Revista Elektron; v. 6 n. 1 (2022); 20-28 2525-0159 2525-0159 FLC FPGA HLS FLC FPGA HLS Efficient Fuzzy Controllers for FPGA using High Level Synthesis Implementación eficiente de controladores difusos en FPGA basados en síntesis de alto nivel info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=elektron&d=148_oai
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-145
collection Repositorio Digital de la Universidad de Buenos Aires (UBA)
language Español
orig_language_str_mv spa
topic FLC
FPGA
HLS
FLC
FPGA
HLS
spellingShingle FLC
FPGA
HLS
FLC
FPGA
HLS
Sarramone, Luca
Vazquez, Martin
Leiva, Lucas
Efficient Fuzzy Controllers for FPGA using High Level Synthesis
topic_facet FLC
FPGA
HLS
FLC
FPGA
HLS
description Fuzzy Logic Controllers (FLC) are control systems commonly used on problems where data is not accurate or its domain is not well-known. This is because instead of using complex mathematical models to work, they use a set of rules to evaluate data. To implement this kind of controllers one interesting option is FPGA. This technology has advantages based on reconfigurability, performance, energy usage and design flexibility. This work presents a tool based on HLS and FPGA that allows users to generate Fuzzy Logic Controllers from abstract descriptions. Also the most impactful synthesis directives for optimizing the different stages of a FLC are detailed. Finally, three case studies are presented to evaluate the tool.
format Artículo
publishedVersion
author Sarramone, Luca
Vazquez, Martin
Leiva, Lucas
author_facet Sarramone, Luca
Vazquez, Martin
Leiva, Lucas
author_sort Sarramone, Luca
title Efficient Fuzzy Controllers for FPGA using High Level Synthesis
title_short Efficient Fuzzy Controllers for FPGA using High Level Synthesis
title_full Efficient Fuzzy Controllers for FPGA using High Level Synthesis
title_fullStr Efficient Fuzzy Controllers for FPGA using High Level Synthesis
title_full_unstemmed Efficient Fuzzy Controllers for FPGA using High Level Synthesis
title_sort efficient fuzzy controllers for fpga using high level synthesis
publisher FIUBA
publishDate 2022
url https://elektron.fi.uba.ar/elektron/article/view/148
https://repositoriouba.sisbi.uba.ar/gsdl/cgi-bin/library.cgi?a=d&c=elektron&d=148_oai
work_keys_str_mv AT sarramoneluca efficientfuzzycontrollersforfpgausinghighlevelsynthesis
AT vazquezmartin efficientfuzzycontrollersforfpgausinghighlevelsynthesis
AT leivalucas efficientfuzzycontrollersforfpgausinghighlevelsynthesis
AT sarramoneluca implementacioneficientedecontroladoresdifusosenfpgabasadosensintesisdealtonivel
AT vazquezmartin implementacioneficientedecontroladoresdifusosenfpgabasadosensintesisdealtonivel
AT leivalucas implementacioneficientedecontroladoresdifusosenfpgabasadosensintesisdealtonivel
_version_ 1859522258966413312