Cargando…

A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †

Recent research in wearable sensors have led to the development of an advanced platform capable of embedding complex algorithms such as machine learning algorithms, which are known to usually be resource-demanding. To address the need for high computational power, one solution is to design custom ha...

Descripción completa

Detalles Bibliográficos
Autores principales: Bassoli, Marco, Bianchi, Valentina, De Munari, Ilaria
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7085532/
https://www.ncbi.nlm.nih.gov/pubmed/32131395
http://dx.doi.org/10.3390/s20051362
_version_ 1783508953296011264
author Bassoli, Marco
Bianchi, Valentina
De Munari, Ilaria
author_facet Bassoli, Marco
Bianchi, Valentina
De Munari, Ilaria
author_sort Bassoli, Marco
collection PubMed
description Recent research in wearable sensors have led to the development of an advanced platform capable of embedding complex algorithms such as machine learning algorithms, which are known to usually be resource-demanding. To address the need for high computational power, one solution is to design custom hardware platforms dedicated to the specific application by exploiting, for example, Field Programmable Gate Array (FPGA). Recently, model-based techniques and automatic code generation have been introduced in FPGA design. In this paper, a new model-based floating-point accumulation circuit is presented. The architecture is based on the state-of-the-art delayed buffering algorithm. This circuit was conceived to be exploited in order to compute the kernel function of a support vector machine. The implementation of the proposed model was carried out in Simulink, and simulation results showed that it had better performance in terms of speed and occupied area when compared to other solutions. To better evaluate its figure, a practical case of a polynomial kernel function was considered. Simulink and VHDL post-implementation timing simulations and measurements on FPGA confirmed the good results of the stand-alone accumulator.
format Online
Article
Text
id pubmed-7085532
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-70855322020-03-23 A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function † Bassoli, Marco Bianchi, Valentina De Munari, Ilaria Sensors (Basel) Article Recent research in wearable sensors have led to the development of an advanced platform capable of embedding complex algorithms such as machine learning algorithms, which are known to usually be resource-demanding. To address the need for high computational power, one solution is to design custom hardware platforms dedicated to the specific application by exploiting, for example, Field Programmable Gate Array (FPGA). Recently, model-based techniques and automatic code generation have been introduced in FPGA design. In this paper, a new model-based floating-point accumulation circuit is presented. The architecture is based on the state-of-the-art delayed buffering algorithm. This circuit was conceived to be exploited in order to compute the kernel function of a support vector machine. The implementation of the proposed model was carried out in Simulink, and simulation results showed that it had better performance in terms of speed and occupied area when compared to other solutions. To better evaluate its figure, a practical case of a polynomial kernel function was considered. Simulink and VHDL post-implementation timing simulations and measurements on FPGA confirmed the good results of the stand-alone accumulator. MDPI 2020-03-02 /pmc/articles/PMC7085532/ /pubmed/32131395 http://dx.doi.org/10.3390/s20051362 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Bassoli, Marco
Bianchi, Valentina
De Munari, Ilaria
A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †
title A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †
title_full A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †
title_fullStr A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †
title_full_unstemmed A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †
title_short A Model-Based Design Floating-Point Accumulator. Case of Study: FPGA Implementation of a Support Vector Machine Kernel Function †
title_sort model-based design floating-point accumulator. case of study: fpga implementation of a support vector machine kernel function †
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7085532/
https://www.ncbi.nlm.nih.gov/pubmed/32131395
http://dx.doi.org/10.3390/s20051362
work_keys_str_mv AT bassolimarco amodelbaseddesignfloatingpointaccumulatorcaseofstudyfpgaimplementationofasupportvectormachinekernelfunction
AT bianchivalentina amodelbaseddesignfloatingpointaccumulatorcaseofstudyfpgaimplementationofasupportvectormachinekernelfunction
AT demunariilaria amodelbaseddesignfloatingpointaccumulatorcaseofstudyfpgaimplementationofasupportvectormachinekernelfunction
AT bassolimarco modelbaseddesignfloatingpointaccumulatorcaseofstudyfpgaimplementationofasupportvectormachinekernelfunction
AT bianchivalentina modelbaseddesignfloatingpointaccumulatorcaseofstudyfpgaimplementationofasupportvectormachinekernelfunction
AT demunariilaria modelbaseddesignfloatingpointaccumulatorcaseofstudyfpgaimplementationofasupportvectormachinekernelfunction