Cargando…

Continuous Integration of FPGA Designs for CMS

Due to the high degree of flexibility when designing firmware for FPGAs, the build process and the designs themselves are vulnerable to errors. Continuous integration is a fast way to detect a majority of such errors. Additionally, simulations - using test methodologies for testbenches such as unit...

Descripción completa

Detalles Bibliográficos
Autores principales: Glein, Robert, Perloff, Alexx Stephen, Ulmer, Keith Arthur
Lenguaje:eng
Publicado: 2019
Materias:
Acceso en línea:http://cds.cern.ch/record/2780279
_version_ 1780971858394349568
author Glein, Robert
Perloff, Alexx Stephen
Ulmer, Keith Arthur
author_facet Glein, Robert
Perloff, Alexx Stephen
Ulmer, Keith Arthur
author_sort Glein, Robert
collection CERN
description Due to the high degree of flexibility when designing firmware for FPGAs, the build process and the designs themselves are vulnerable to errors. Continuous integration is a fast way to detect a majority of such errors. Additionally, simulations - using test methodologies for testbenches such as unit tests - and hardware tests can be automated. Continuous integration offers the benefits of reproducible results, reliable error detection, error tracing, avoiding human errors in the build process, and minimizing the manual verification of the firmware. Such an extensive and automated development procedure requires a slight increase in setup time and the need to use a comprehensive integration tool, such as the GitLab's CI/CD tools.
id cern-2780279
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2019
record_format invenio
spelling cern-27802792021-09-06T19:04:56Zhttp://cds.cern.ch/record/2780279engGlein, RobertPerloff, Alexx StephenUlmer, Keith ArthurContinuous Integration of FPGA Designs for CMSDetectors and Experimental TechniquesDue to the high degree of flexibility when designing firmware for FPGAs, the build process and the designs themselves are vulnerable to errors. Continuous integration is a fast way to detect a majority of such errors. Additionally, simulations - using test methodologies for testbenches such as unit tests - and hardware tests can be automated. Continuous integration offers the benefits of reproducible results, reliable error detection, error tracing, avoiding human errors in the build process, and minimizing the manual verification of the firmware. Such an extensive and automated development procedure requires a slight increase in setup time and the need to use a comprehensive integration tool, such as the GitLab's CI/CD tools.CMS-CR-2019-191oai:cds.cern.ch:27802792019-10-08
spellingShingle Detectors and Experimental Techniques
Glein, Robert
Perloff, Alexx Stephen
Ulmer, Keith Arthur
Continuous Integration of FPGA Designs for CMS
title Continuous Integration of FPGA Designs for CMS
title_full Continuous Integration of FPGA Designs for CMS
title_fullStr Continuous Integration of FPGA Designs for CMS
title_full_unstemmed Continuous Integration of FPGA Designs for CMS
title_short Continuous Integration of FPGA Designs for CMS
title_sort continuous integration of fpga designs for cms
topic Detectors and Experimental Techniques
url http://cds.cern.ch/record/2780279
work_keys_str_mv AT gleinrobert continuousintegrationoffpgadesignsforcms
AT perloffalexxstephen continuousintegrationoffpgadesignsforcms
AT ulmerkeitharthur continuousintegrationoffpgadesignsforcms