Cargando…

Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique

SRAM-based field-programmable gate array (FPGA) vendors typically integrate error correction codes (ECCs) into the configuration memory to assist designers in implementing scrubbing mechanisms. In most cases, these ECC schemes guarantee the correction of single- and double-bit errors per configurati...

Descripción completa

Detalles Bibliográficos
Autores principales: Vlagkoulis, Vasileios, Sari, Aitzan, Antonopoulos, Georgios, Psarakis, Mihalis, Tavoularis, Antonios, Furano, Gianluca, Boatella-Polo, Cesar, Poivey, Christian, Ferlet-Cavrois, Véronique, Kastriotou, Maria, Martinez, Pablo Fernandez, Alía, Rubén García
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:https://dx.doi.org/10.1109/TNS.2022.3151977
http://cds.cern.ch/record/2807909
_version_ 1780973075353829376
author Vlagkoulis, Vasileios
Sari, Aitzan
Antonopoulos, Georgios
Psarakis, Mihalis
Tavoularis, Antonios
Furano, Gianluca
Boatella-Polo, Cesar
Poivey, Christian
Ferlet-Cavrois, Véronique
Kastriotou, Maria
Martinez, Pablo Fernandez
Alía, Rubén García
author_facet Vlagkoulis, Vasileios
Sari, Aitzan
Antonopoulos, Georgios
Psarakis, Mihalis
Tavoularis, Antonios
Furano, Gianluca
Boatella-Polo, Cesar
Poivey, Christian
Ferlet-Cavrois, Véronique
Kastriotou, Maria
Martinez, Pablo Fernandez
Alía, Rubén García
author_sort Vlagkoulis, Vasileios
collection CERN
description SRAM-based field-programmable gate array (FPGA) vendors typically integrate error correction codes (ECCs) into the configuration memory to assist designers in implementing scrubbing mechanisms. In most cases, these ECC schemes guarantee the correction of single- and double-bit errors per configuration frame but fail to correct upsets with higher multiplicity in a single frame caused by a single event. This phenomenon has been observed in modern commercial-off-the-shelf FPGAs. Bit interleaving schemes are used in some FPGA families to scatter the multiple upsets into more than one frame, but this does not fully resolve the problem of uncorrectable errors. In this article, we propose a configuration memory scrubbing approach for SRAM-based FPGA devices, which combines the embedded ECC logic with an interframe, interleaved parity code to build a mixed 2-D coding technique. The proposed technique improves the multiple-bit error correction capabilities of the on-chip ECC scheme while keeping the error correction latency and hardware cost low. The scrubbing concept has been validated under heavy-ion irradiation, where it succeeded in correcting all the single and multiple upsets observed during the radiation experiment.
id cern-2807909
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
record_format invenio
spelling cern-28079092022-04-29T19:17:00Zdoi:10.1109/TNS.2022.3151977http://cds.cern.ch/record/2807909engVlagkoulis, VasileiosSari, AitzanAntonopoulos, GeorgiosPsarakis, MihalisTavoularis, AntoniosFurano, GianlucaBoatella-Polo, CesarPoivey, ChristianFerlet-Cavrois, VéroniqueKastriotou, MariaMartinez, Pablo FernandezAlía, Rubén GarcíaConfiguration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding TechniqueDetectors and Experimental TechniquesSRAM-based field-programmable gate array (FPGA) vendors typically integrate error correction codes (ECCs) into the configuration memory to assist designers in implementing scrubbing mechanisms. In most cases, these ECC schemes guarantee the correction of single- and double-bit errors per configuration frame but fail to correct upsets with higher multiplicity in a single frame caused by a single event. This phenomenon has been observed in modern commercial-off-the-shelf FPGAs. Bit interleaving schemes are used in some FPGA families to scatter the multiple upsets into more than one frame, but this does not fully resolve the problem of uncorrectable errors. In this article, we propose a configuration memory scrubbing approach for SRAM-based FPGA devices, which combines the embedded ECC logic with an interframe, interleaved parity code to build a mixed 2-D coding technique. The proposed technique improves the multiple-bit error correction capabilities of the on-chip ECC scheme while keeping the error correction latency and hardware cost low. The scrubbing concept has been validated under heavy-ion irradiation, where it succeeded in correcting all the single and multiple upsets observed during the radiation experiment.oai:cds.cern.ch:28079092022
spellingShingle Detectors and Experimental Techniques
Vlagkoulis, Vasileios
Sari, Aitzan
Antonopoulos, Georgios
Psarakis, Mihalis
Tavoularis, Antonios
Furano, Gianluca
Boatella-Polo, Cesar
Poivey, Christian
Ferlet-Cavrois, Véronique
Kastriotou, Maria
Martinez, Pablo Fernandez
Alía, Rubén García
Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique
title Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique
title_full Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique
title_fullStr Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique
title_full_unstemmed Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique
title_short Configuration Memory Scrubbing of SRAM-Based FPGAs Using a Mixed 2-D Coding Technique
title_sort configuration memory scrubbing of sram-based fpgas using a mixed 2-d coding technique
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1109/TNS.2022.3151977
http://cds.cern.ch/record/2807909
work_keys_str_mv AT vlagkoulisvasileios configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT sariaitzan configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT antonopoulosgeorgios configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT psarakismihalis configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT tavoularisantonios configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT furanogianluca configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT boatellapolocesar configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT poiveychristian configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT ferletcavroisveronique configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT kastriotoumaria configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT martinezpablofernandez configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique
AT aliarubengarcia configurationmemoryscrubbingofsrambasedfpgasusingamixed2dcodingtechnique