Cargando…

A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs

Developing Field Programmable Gate Array (FPGA)-based applications is typically a slow and multi-skilled task. Research in tools to support application development has gradually reached a higher level. This paper describes an approach which aims to further raise the level at which an application dev...

Descripción completa

Detalles Bibliográficos
Autores principales: Deng, Tiantai, Crookes, Danny, Woods, Roger, Siddiqui, Fahad
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8880448/
https://www.ncbi.nlm.nih.gov/pubmed/35200744
http://dx.doi.org/10.3390/jimaging8020042
_version_ 1784659204093509632
author Deng, Tiantai
Crookes, Danny
Woods, Roger
Siddiqui, Fahad
author_facet Deng, Tiantai
Crookes, Danny
Woods, Roger
Siddiqui, Fahad
author_sort Deng, Tiantai
collection PubMed
description Developing Field Programmable Gate Array (FPGA)-based applications is typically a slow and multi-skilled task. Research in tools to support application development has gradually reached a higher level. This paper describes an approach which aims to further raise the level at which an application developer works in developing FPGA-based implementations of image and video processing applications. The starting concept is a system of streamed soft coprocessors. We present a set of soft coprocessors which implement some of the key abstractions of Image Algebra. Our soft coprocessors are designed for easy chaining, and allow users to describe their application as a dataflow graph. A prototype implementation of a development environment, called SCoPeS, is presented. An application can be modified even during execution without requiring re-synthesis. The paper concludes with performance and resource utilization results for different implementations of a sample algorithm. We conclude that the soft coprocessor approach has the potential to deliver better performance than the soft processor approach, and can improve programmability over dedicated HDL cores for domain-specific applications while achieving competitive real time performance and utilization.
format Online
Article
Text
id pubmed-8880448
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-88804482022-02-26 A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs Deng, Tiantai Crookes, Danny Woods, Roger Siddiqui, Fahad J Imaging Article Developing Field Programmable Gate Array (FPGA)-based applications is typically a slow and multi-skilled task. Research in tools to support application development has gradually reached a higher level. This paper describes an approach which aims to further raise the level at which an application developer works in developing FPGA-based implementations of image and video processing applications. The starting concept is a system of streamed soft coprocessors. We present a set of soft coprocessors which implement some of the key abstractions of Image Algebra. Our soft coprocessors are designed for easy chaining, and allow users to describe their application as a dataflow graph. A prototype implementation of a development environment, called SCoPeS, is presented. An application can be modified even during execution without requiring re-synthesis. The paper concludes with performance and resource utilization results for different implementations of a sample algorithm. We conclude that the soft coprocessor approach has the potential to deliver better performance than the soft processor approach, and can improve programmability over dedicated HDL cores for domain-specific applications while achieving competitive real time performance and utilization. MDPI 2022-02-11 /pmc/articles/PMC8880448/ /pubmed/35200744 http://dx.doi.org/10.3390/jimaging8020042 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/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 (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Deng, Tiantai
Crookes, Danny
Woods, Roger
Siddiqui, Fahad
A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs
title A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs
title_full A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs
title_fullStr A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs
title_full_unstemmed A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs
title_short A Soft Coprocessor Approach for Developing Image and Video Processing Applications on FPGAs
title_sort soft coprocessor approach for developing image and video processing applications on fpgas
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8880448/
https://www.ncbi.nlm.nih.gov/pubmed/35200744
http://dx.doi.org/10.3390/jimaging8020042
work_keys_str_mv AT dengtiantai asoftcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT crookesdanny asoftcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT woodsroger asoftcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT siddiquifahad asoftcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT dengtiantai softcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT crookesdanny softcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT woodsroger softcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas
AT siddiquifahad softcoprocessorapproachfordevelopingimageandvideoprocessingapplicationsonfpgas