Cargando…

Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector

This paper describes how fault injection has been implemented as a test method for an FPGA in an existing hardware configuration setup. As this FPGA is in charge of data readout for a large tracking detector, the reliability of this FPGA is of high importance. Due to the complexity of the readout el...

Descripción completa

Detalles Bibliográficos
Autores principales: Roed, K, Rohrich, D, Richter, M, Fehlker, D, Helstrup, H, Alme, J, Ullaland, K
Lenguaje:eng
Publicado: 2011
Materias:
Acceso en línea:https://dx.doi.org/10.1016/j.nima.2010.12.033
http://cds.cern.ch/record/1399856
_version_ 1780923637294956544
author Roed, K
Rohrich, D
Richter, M
Fehlker, D
Helstrup, H
Alme, J
Ullaland, K
author_facet Roed, K
Rohrich, D
Richter, M
Fehlker, D
Helstrup, H
Alme, J
Ullaland, K
author_sort Roed, K
collection CERN
description This paper describes how fault injection has been implemented as a test method for an FPGA in an existing hardware configuration setup. As this FPGA is in charge of data readout for a large tracking detector, the reliability of this FPGA is of high importance. Due to the complexity of the readout electronics, irradiation testing is technically difficult at this stage of the system commissioning. The work presented in this paper is therefore motivated by introducing fault injection as an alternative method to characterize failures caused by SEUs. It is a method to study the effect that a configuration upset may have on the operation of the FPGA. The target platform consists of two independent modules for data acquisition and detector control functionality. Fault injection to test the response of the data acquisition module is made possible by implementing the solution as part of the detector control functionality. Correct implementation is validated by a simple shift register design. Our results demonstrate that fault injection can assist in measuring the effect of an implemented mitigation technique in the final design of the FPGA. (C) 2010 Elsevier B.V. All rights reserved.
id cern-1399856
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2011
record_format invenio
spelling cern-13998562019-09-30T06:29:59Zdoi:10.1016/j.nima.2010.12.033http://cds.cern.ch/record/1399856engRoed, KRohrich, DRichter, MFehlker, DHelstrup, HAlme, JUllaland, KFault injection as a test method for an FPGA in charge of data readout for a large tracking detectorDetectors and Experimental TechniquesThis paper describes how fault injection has been implemented as a test method for an FPGA in an existing hardware configuration setup. As this FPGA is in charge of data readout for a large tracking detector, the reliability of this FPGA is of high importance. Due to the complexity of the readout electronics, irradiation testing is technically difficult at this stage of the system commissioning. The work presented in this paper is therefore motivated by introducing fault injection as an alternative method to characterize failures caused by SEUs. It is a method to study the effect that a configuration upset may have on the operation of the FPGA. The target platform consists of two independent modules for data acquisition and detector control functionality. Fault injection to test the response of the data acquisition module is made possible by implementing the solution as part of the detector control functionality. Correct implementation is validated by a simple shift register design. Our results demonstrate that fault injection can assist in measuring the effect of an implemented mitigation technique in the final design of the FPGA. (C) 2010 Elsevier B.V. All rights reserved.oai:cds.cern.ch:13998562011
spellingShingle Detectors and Experimental Techniques
Roed, K
Rohrich, D
Richter, M
Fehlker, D
Helstrup, H
Alme, J
Ullaland, K
Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector
title Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector
title_full Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector
title_fullStr Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector
title_full_unstemmed Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector
title_short Fault injection as a test method for an FPGA in charge of data readout for a large tracking detector
title_sort fault injection as a test method for an fpga in charge of data readout for a large tracking detector
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1016/j.nima.2010.12.033
http://cds.cern.ch/record/1399856
work_keys_str_mv AT roedk faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector
AT rohrichd faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector
AT richterm faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector
AT fehlkerd faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector
AT helstruph faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector
AT almej faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector
AT ullalandk faultinjectionasatestmethodforanfpgainchargeofdatareadoutforalargetrackingdetector