Cargando…

Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation

One of the fundamental requirements of a real-time system (RTS) is the need to guarantee re-al-time determinism for critical tasks. Task execution rates, operating system (OS) overhead, and task context switching times are just a few of the parameters that can cause jitter and missed deadlines in RT...

Descripción completa

Detalles Bibliográficos
Autores principales: Zagan, Ionel, Găitan, Vasile Gheorghiţă
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280498/
https://www.ncbi.nlm.nih.gov/pubmed/37346607
http://dx.doi.org/10.7717/peerj-cs.1300
_version_ 1785060807478870016
author Zagan, Ionel
Găitan, Vasile Gheorghiţă
author_facet Zagan, Ionel
Găitan, Vasile Gheorghiţă
author_sort Zagan, Ionel
collection PubMed
description One of the fundamental requirements of a real-time system (RTS) is the need to guarantee re-al-time determinism for critical tasks. Task execution rates, operating system (OS) overhead, and task context switching times are just a few of the parameters that can cause jitter and missed deadlines in RTS with soft schedulers. Control systems that are susceptible to jitter can be used in the control of HARD RTS as long as the cumulative value of periodicity deviation and worst-case response time is less than the response time required by that application. This artcle presents field-programmable gate array (FPGA) soft-core processors integration based on different instruction set architectures (ISA), custom central processing unit (CPU) datapath, dedicated hardware thread context, and hardware real-time operating system (RTOS) implementations. Based on existing work problems, one parameter that can negatively influence the performance of an RTS is the additional costs due to the operating system. The scheduling and thread context switching operations can significantly degrade the programming limit for RTS, where the task switching frequency is high. In parallel with the improvement of software scheduling algorithms, their implementation in hardware has been proposed and validated to relieve the processor of scheduling overhead and reduce RTOS-specific overhead.
format Online
Article
Text
id pubmed-10280498
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-102804982023-06-21 Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation Zagan, Ionel Găitan, Vasile Gheorghiţă PeerJ Comput Sci Computer Architecture One of the fundamental requirements of a real-time system (RTS) is the need to guarantee re-al-time determinism for critical tasks. Task execution rates, operating system (OS) overhead, and task context switching times are just a few of the parameters that can cause jitter and missed deadlines in RTS with soft schedulers. Control systems that are susceptible to jitter can be used in the control of HARD RTS as long as the cumulative value of periodicity deviation and worst-case response time is less than the response time required by that application. This artcle presents field-programmable gate array (FPGA) soft-core processors integration based on different instruction set architectures (ISA), custom central processing unit (CPU) datapath, dedicated hardware thread context, and hardware real-time operating system (RTOS) implementations. Based on existing work problems, one parameter that can negatively influence the performance of an RTS is the additional costs due to the operating system. The scheduling and thread context switching operations can significantly degrade the programming limit for RTS, where the task switching frequency is high. In parallel with the improvement of software scheduling algorithms, their implementation in hardware has been proposed and validated to relieve the processor of scheduling overhead and reduce RTOS-specific overhead. PeerJ Inc. 2023-04-18 /pmc/articles/PMC10280498/ /pubmed/37346607 http://dx.doi.org/10.7717/peerj-cs.1300 Text en ©2023 Zagan and Gaitan https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Computer Architecture
Zagan, Ionel
Găitan, Vasile Gheorghiţă
Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
title Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
title_full Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
title_fullStr Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
title_full_unstemmed Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
title_short Soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
title_sort soft-core processor integration based on different instruction set architectures and field programmable gate array custom datapath implementation
topic Computer Architecture
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280498/
https://www.ncbi.nlm.nih.gov/pubmed/37346607
http://dx.doi.org/10.7717/peerj-cs.1300
work_keys_str_mv AT zaganionel softcoreprocessorintegrationbasedondifferentinstructionsetarchitecturesandfieldprogrammablegatearraycustomdatapathimplementation
AT gaitanvasilegheorghita softcoreprocessorintegrationbasedondifferentinstructionsetarchitecturesandfieldprogrammablegatearraycustomdatapathimplementation