An automated pipeline for continuous integration of FPGA firmware and software for the LHCb Run3 upgrade

18 Sept 2018, 17:20
1h 30m
FBS 0.01/0.02 (Feestzaal)

FBS 0.01/0.02 (Feestzaal)

Poster Programmable Logic, Design Tools and Methods Posters

Speaker

Paolo Durante (CERN)

Description

The readout system for the upcoming Run3 upgrade of the LHCb experiment at CERN is based on a common readout board called PCIe40. This common FPGA-based board can be reconfigured to serve different subsystems within LHCb. A CI/CD pipeline was implemented in order to automatically cross-validate the tight interaction between our custom FPGA firmware and the associated DAQ and control software, all being actively developed in parallel. We present challenges and solutions for 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.

Summary

We present a CI/CD pipeline for cross-testing different components of the LHCb Run3 readout system. This automated flow simulates, synthesizes and finally validates on hardware the combination of our custom FPGA firmware, software and control system before their delivery to the rest of our scientific collaboration.

Primary author

Co-authors

Luis Granado Cardoso (CERN) Joao Vitor Viana Barbosa (CERN) Federico Alessio (CERN) Guillaume Vouters (Centre National de la Recherche Scientifique (FR))

Presentation materials

Peer reviewing

Paper