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...
Autores principales: | , , |
---|---|
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 |