Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing

In recent years, the strategy of co-designing Hardware/Software (HW/SW) systems has been widely adopted to exploit the synergy between both approaches thanks to technological advances that have led to more powerful devices providing an increasingly better cost–benefit trade-off. This paper presents...

Full description

Bibliographic Details
Main Authors: Luis Felipe Rojas-Muñoz, Horacio Rostro-González, Carlos Hugo García-Capulín, Santiago Sánchez-Solano
Format: Article
Language:English
Published: MDPI AG 2022-08-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/11/17/2686
_version_ 1797495900456615936
author Luis Felipe Rojas-Muñoz
Horacio Rostro-González
Carlos Hugo García-Capulín
Santiago Sánchez-Solano
author_facet Luis Felipe Rojas-Muñoz
Horacio Rostro-González
Carlos Hugo García-Capulín
Santiago Sánchez-Solano
author_sort Luis Felipe Rojas-Muñoz
collection DOAJ
description In recent years, the strategy of co-designing Hardware/Software (HW/SW) systems has been widely adopted to exploit the synergy between both approaches thanks to technological advances that have led to more powerful devices providing an increasingly better cost–benefit trade-off. This paper presents an HW/SW system for the detection of multiple circles in digital images based on a genetic algorithm. It is implemented on an Ultra96-v2 development board, which contains a Xilinx Zynq UltraScale+ MPSoC device and supports a Linux operating system that facilitates application development. The design is powered by developing an interactive computing environment by means of the Jupyter Notebook platform, in which different programming languages coexist. The specific advantages of each of these languages have been used to describe the hardware component that accelerates the evolutionary computation for circle detection (VHDL), to execute SW-HW interaction functions, as well as the pre- and post-processing of the images (ANSI-C) and to code, evaluate, and document the system execution process (Python). As a result, a computationally efficient application was obtained, with high accuracy in the detection of circles in synthetic and real images, and with a high degree of reconfigurability that provides the user with the necessary tools to incorporate it in a specific area of interest.
first_indexed 2024-03-10T01:56:12Z
format Article
id doaj.art-a87108dcc18b4c1faf7c25ce9acd5729
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-10T01:56:12Z
publishDate 2022-08-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-a87108dcc18b4c1faf7c25ce9acd57292023-11-23T12:57:34ZengMDPI AGElectronics2079-92922022-08-011117268610.3390/electronics11172686Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary ComputingLuis Felipe Rojas-Muñoz0Horacio Rostro-González1Carlos Hugo García-Capulín2Santiago Sánchez-Solano3Instituto de Microelectrónica de Sevilla, IMSE-CNM, CSIC/Universidad de Sevilla, 41092 Sevilla, SpainLaboratorio de Sistemas Bioinspirados, Departamento de Ingeniería Electrónica, DICIS, Universidad de Guanajuato, Salamanca 36885, MexicoLaboratorio de Sistemas Bioinspirados, Departamento de Ingeniería Electrónica, DICIS, Universidad de Guanajuato, Salamanca 36885, MexicoInstituto de Microelectrónica de Sevilla, IMSE-CNM, CSIC/Universidad de Sevilla, 41092 Sevilla, SpainIn recent years, the strategy of co-designing Hardware/Software (HW/SW) systems has been widely adopted to exploit the synergy between both approaches thanks to technological advances that have led to more powerful devices providing an increasingly better cost–benefit trade-off. This paper presents an HW/SW system for the detection of multiple circles in digital images based on a genetic algorithm. It is implemented on an Ultra96-v2 development board, which contains a Xilinx Zynq UltraScale+ MPSoC device and supports a Linux operating system that facilitates application development. The design is powered by developing an interactive computing environment by means of the Jupyter Notebook platform, in which different programming languages coexist. The specific advantages of each of these languages have been used to describe the hardware component that accelerates the evolutionary computation for circle detection (VHDL), to execute SW-HW interaction functions, as well as the pre- and post-processing of the images (ANSI-C) and to code, evaluate, and document the system execution process (Python). As a result, a computationally efficient application was obtained, with high accuracy in the detection of circles in synthetic and real images, and with a high degree of reconfigurability that provides the user with the necessary tools to incorporate it in a specific area of interest.https://www.mdpi.com/2079-9292/11/17/2686HW/SW co-designsystems-on-chipgenetic algorithmcircle detectioninteractive computing platform
spellingShingle Luis Felipe Rojas-Muñoz
Horacio Rostro-González
Carlos Hugo García-Capulín
Santiago Sánchez-Solano
Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing
Electronics
HW/SW co-design
systems-on-chip
genetic algorithm
circle detection
interactive computing platform
title Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing
title_full Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing
title_fullStr Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing
title_full_unstemmed Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing
title_short Hardware/Software Co-Design of a Circle Detection System Based on Evolutionary Computing
title_sort hardware software co design of a circle detection system based on evolutionary computing
topic HW/SW co-design
systems-on-chip
genetic algorithm
circle detection
interactive computing platform
url https://www.mdpi.com/2079-9292/11/17/2686
work_keys_str_mv AT luisfeliperojasmunoz hardwaresoftwarecodesignofacircledetectionsystembasedonevolutionarycomputing
AT horaciorostrogonzalez hardwaresoftwarecodesignofacircledetectionsystembasedonevolutionarycomputing
AT carloshugogarciacapulin hardwaresoftwarecodesignofacircledetectionsystembasedonevolutionarycomputing
AT santiagosanchezsolano hardwaresoftwarecodesignofacircledetectionsystembasedonevolutionarycomputing