Cargando…
An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade
The readout system for the upcoming Run3 upgrade of the LHCb experiment at CERN is basedaround a common readout board called PCIe40. By reconfiguring the onboard FPGA with dedicated firmware, this common board can be used to serve very different roles within the upgradedLHCb experiment. A continuous...
Autores principales: | , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
SISSA
2019
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.22323/1.343.0069 http://cds.cern.ch/record/2710212 |
_version_ | 1780965196775292928 |
---|---|
author | Durante, Paolo Granado Cardoso, Luis Viana Barbosa, Joao Vitor Alessio, Federico Vouters, Guillaume |
author_facet | Durante, Paolo Granado Cardoso, Luis Viana Barbosa, Joao Vitor Alessio, Federico Vouters, Guillaume |
author_sort | Durante, Paolo |
collection | CERN |
description | The readout system for the upcoming Run3 upgrade of the LHCb experiment at CERN is basedaround a common readout board called PCIe40. By reconfiguring the onboard FPGA with dedicated firmware, this common board can be used to serve very different roles within the upgradedLHCb experiment. A continuous integration pipeline was implemented in order to automaticallycross-validate the tight interaction between the different FPGA firmwares and the associated DAQand control software, all being actively developed in parallel. We present challenges and solutionsfor applying this kind of practices, traditionally limited mainly to the field of software engineering,also to hardware-in-the-loop validation of FPGA firmware and SCADA-based control systems. |
id | oai-inspirehep.net-1747383 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2019 |
publisher | SISSA |
record_format | invenio |
spelling | oai-inspirehep.net-17473832020-03-03T15:41:56Zdoi:10.22323/1.343.0069http://cds.cern.ch/record/2710212engDurante, PaoloGranado Cardoso, LuisViana Barbosa, Joao VitorAlessio, FedericoVouters, GuillaumeAn automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgradeDetectors and Experimental TechniquesThe readout system for the upcoming Run3 upgrade of the LHCb experiment at CERN is basedaround a common readout board called PCIe40. By reconfiguring the onboard FPGA with dedicated firmware, this common board can be used to serve very different roles within the upgradedLHCb experiment. A continuous integration pipeline was implemented in order to automaticallycross-validate the tight interaction between the different FPGA firmwares and the associated DAQand control software, all being actively developed in parallel. We present challenges and solutionsfor applying this kind of practices, traditionally limited mainly to the field of software engineering,also to hardware-in-the-loop validation of FPGA firmware and SCADA-based control systems.SISSAoai:inspirehep.net:17473832019 |
spellingShingle | Detectors and Experimental Techniques Durante, Paolo Granado Cardoso, Luis Viana Barbosa, Joao Vitor Alessio, Federico Vouters, Guillaume An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade |
title | An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade |
title_full | An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade |
title_fullStr | An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade |
title_full_unstemmed | An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade |
title_short | An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade |
title_sort | automated pipeline for continuous integration of fpga firmware and software for the lhcb run3 upgrade |
topic | Detectors and Experimental Techniques |
url | https://dx.doi.org/10.22323/1.343.0069 http://cds.cern.ch/record/2710212 |
work_keys_str_mv | AT durantepaolo anautomatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT granadocardosoluis anautomatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT vianabarbosajoaovitor anautomatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT alessiofederico anautomatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT voutersguillaume anautomatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT durantepaolo automatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT granadocardosoluis automatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT vianabarbosajoaovitor automatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT alessiofederico automatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade AT voutersguillaume automatedpipelineforcontinuousintegrationoffpgafirmwareandsoftwareforthelhcbrun3upgrade |