Cargando…

Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores

Hard real-time systems guarantee by design that no deadline is ever missed. In a distributed environment such as particle accelerators, there is often the extra requirement of having diverse real-time systems synchronize to each other. Implementations on top of general-purpose multi-tasking operatin...

Descripción completa

Detalles Bibliográficos
Autores principales: Włostowski, Tomasz, Serrano, Javier, Vaga, Federico
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2015-THHA2I01
http://cds.cern.ch/record/2213516
_version_ 1780952002351595520
author Włostowski, Tomasz
Serrano, Javier
Vaga, Federico
author_facet Włostowski, Tomasz
Serrano, Javier
Vaga, Federico
author_sort Włostowski, Tomasz
collection CERN
description Hard real-time systems guarantee by design that no deadline is ever missed. In a distributed environment such as particle accelerators, there is often the extra requirement of having diverse real-time systems synchronize to each other. Implementations on top of general-purpose multi-tasking operating systems such as Linux generally suffer from lack of full control of the platform. On the other hand, solutions based on logic inside FPGAs can result in long development cycles. A mid-way approach is presented which allows fast software development yet guarantees full control of the timing of the execution. The solution involves using soft cores inside FPGAs, running single tasks without interrupts and without an operating system underneath. Two CERN developments are presented, both based on a unique free and open source HDL core comprising a parameterizable number of CPUs, logic to synchronize them and message queues to communicate with the local host and with remote systems. This development environment is being offered as a service to fill the gap between Linux-based solutions and full-hardware implementations.
id oai-inspirehep.net-1481733
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling oai-inspirehep.net-14817332019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2015-THHA2I01http://cds.cern.ch/record/2213516engWłostowski, TomaszSerrano, JavierVaga, FedericoDeveloping Distributed Hard-Real Time Software Systems Using FPGAs and Soft CoresAccelerators and Storage RingsHard real-time systems guarantee by design that no deadline is ever missed. In a distributed environment such as particle accelerators, there is often the extra requirement of having diverse real-time systems synchronize to each other. Implementations on top of general-purpose multi-tasking operating systems such as Linux generally suffer from lack of full control of the platform. On the other hand, solutions based on logic inside FPGAs can result in long development cycles. A mid-way approach is presented which allows fast software development yet guarantees full control of the timing of the execution. The solution involves using soft cores inside FPGAs, running single tasks without interrupts and without an operating system underneath. Two CERN developments are presented, both based on a unique free and open source HDL core comprising a parameterizable number of CPUs, logic to synchronize them and message queues to communicate with the local host and with remote systems. This development environment is being offered as a service to fill the gap between Linux-based solutions and full-hardware implementations.oai:inspirehep.net:14817332015
spellingShingle Accelerators and Storage Rings
Włostowski, Tomasz
Serrano, Javier
Vaga, Federico
Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores
title Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores
title_full Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores
title_fullStr Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores
title_full_unstemmed Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores
title_short Developing Distributed Hard-Real Time Software Systems Using FPGAs and Soft Cores
title_sort developing distributed hard-real time software systems using fpgas and soft cores
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2015-THHA2I01
http://cds.cern.ch/record/2213516
work_keys_str_mv AT włostowskitomasz developingdistributedhardrealtimesoftwaresystemsusingfpgasandsoftcores
AT serranojavier developingdistributedhardrealtimesoftwaresystemsusingfpgasandsoftcores
AT vagafederico developingdistributedhardrealtimesoftwaresystemsusingfpgasandsoftcores