Cargando…

A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)

Electronic systems that are related to human safety need to comply to strict international standards such as the IEC 61508. We present a functional verification methodology for highly parametrizable, continuously operating, safety-critical real-time systems implemented in FPGAs. It is compliant to I...

Descripción completa

Detalles Bibliográficos
Autores principales: Ceesay-Seitz, Katharina, Boukabache, Hamza, Perrin, Daniel
Lenguaje:eng
Publicado: 2020
Materias:
Acceso en línea:https://dx.doi.org/10.1007/978-3-030-54549-9_5
http://cds.cern.ch/record/2740501
_version_ 1780968329261875200
author Ceesay-Seitz, Katharina
Boukabache, Hamza
Perrin, Daniel
author_facet Ceesay-Seitz, Katharina
Boukabache, Hamza
Perrin, Daniel
author_sort Ceesay-Seitz, Katharina
collection CERN
description Electronic systems that are related to human safety need to comply to strict international standards such as the IEC 61508. We present a functional verification methodology for highly parametrizable, continuously operating, safety-critical real-time systems implemented in FPGAs. It is compliant to IEC 61508 and extends it in several ways. We focus on independence between design and verification. Natural language properties and the functional coverage model build the connection between system safety requirements and verification results, providing forward and backward traceability. Our main verification method is Formal Property Verification (FPV), even for Safety Integrity Level 1 and 2. Further, we use constrained-random simulation in SystemVerilog with the Universal Verification Methodology and a design independent C reference model. When faults are discovered, the coverage model is extended to avoid regressions. Automation allows the reproduction of results and the reuse of verification code. We evaluate our methodology on a subset of the newly developed CERN RadiatiOn Monitoring Electronics (CROME). We present the challenges we faced and propose solutions. Although it is impossible to simulate the full design exhaustively, several formal properties have been fully proven. With FPV we found some safety-critical faults that would have been extremely hard to find in simulation.
id cern-2740501
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
record_format invenio
spelling cern-27405012020-10-06T19:19:21Zdoi:10.1007/978-3-030-54549-9_5http://cds.cern.ch/record/2740501engCeesay-Seitz, KatharinaBoukabache, HamzaPerrin, DanielA Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)Health Physics and Radiation EffectsElectronic systems that are related to human safety need to comply to strict international standards such as the IEC 61508. We present a functional verification methodology for highly parametrizable, continuously operating, safety-critical real-time systems implemented in FPGAs. It is compliant to IEC 61508 and extends it in several ways. We focus on independence between design and verification. Natural language properties and the functional coverage model build the connection between system safety requirements and verification results, providing forward and backward traceability. Our main verification method is Formal Property Verification (FPV), even for Safety Integrity Level 1 and 2. Further, we use constrained-random simulation in SystemVerilog with the Universal Verification Methodology and a design independent C reference model. When faults are discovered, the coverage model is extended to avoid regressions. Automation allows the reproduction of results and the reuse of verification code. We evaluate our methodology on a subset of the newly developed CERN RadiatiOn Monitoring Electronics (CROME). We present the challenges we faced and propose solutions. Although it is impossible to simulate the full design exhaustively, several formal properties have been fully proven. With FPV we found some safety-critical faults that would have been extremely hard to find in simulation.oai:cds.cern.ch:27405012020
spellingShingle Health Physics and Radiation Effects
Ceesay-Seitz, Katharina
Boukabache, Hamza
Perrin, Daniel
A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)
title A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)
title_full A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)
title_fullStr A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)
title_full_unstemmed A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)
title_short A Functional Verification Methodology for Highly Parametrizable, Continuously Operating Safety-Critical FPGA Designs: Applied to the CERN RadiatiOn Monitoring Electronics (CROME)
title_sort functional verification methodology for highly parametrizable, continuously operating safety-critical fpga designs: applied to the cern radiation monitoring electronics (crome)
topic Health Physics and Radiation Effects
url https://dx.doi.org/10.1007/978-3-030-54549-9_5
http://cds.cern.ch/record/2740501
work_keys_str_mv AT ceesayseitzkatharina afunctionalverificationmethodologyforhighlyparametrizablecontinuouslyoperatingsafetycriticalfpgadesignsappliedtothecernradiationmonitoringelectronicscrome
AT boukabachehamza afunctionalverificationmethodologyforhighlyparametrizablecontinuouslyoperatingsafetycriticalfpgadesignsappliedtothecernradiationmonitoringelectronicscrome
AT perrindaniel afunctionalverificationmethodologyforhighlyparametrizablecontinuouslyoperatingsafetycriticalfpgadesignsappliedtothecernradiationmonitoringelectronicscrome
AT ceesayseitzkatharina functionalverificationmethodologyforhighlyparametrizablecontinuouslyoperatingsafetycriticalfpgadesignsappliedtothecernradiationmonitoringelectronicscrome
AT boukabachehamza functionalverificationmethodologyforhighlyparametrizablecontinuouslyoperatingsafetycriticalfpgadesignsappliedtothecernradiationmonitoringelectronicscrome
AT perrindaniel functionalverificationmethodologyforhighlyparametrizablecontinuouslyoperatingsafetycriticalfpgadesignsappliedtothecernradiationmonitoringelectronicscrome