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...
Autores principales: | , , |
---|---|
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 |