{"title":"双重纠错码保护组态可编程逻辑存储器免受空间辐射的应用","authors":"E. S. Lepeshkina, N. D. Kustov, V. K. Khanov","doi":"10.32362/2500-316x-2023-11-5-54-62","DOIUrl":null,"url":null,"abstract":"Objectives. Programmable logic integrated circuits of the field programmable gate array (FPGA) type based on static configuration memory are widely used in the electronics of onboard spacecraft systems. Under the influence of space radiation, errors may occur in the FPGA configuration memory. The main methods of protection against such errors involve various options for reservation triggers, as well as the use of error-correcting codes in special error detection and correction circuits. The purpose of the present work is to determine which error-correcting codes are best suited to the implementation of internal scrubbing of the FPGA configuration memory taking redundancy into account. Methods . The paper analyses various methods for scrubbing FPGA configuration memory, which are used to correct errors caused by the action of space radiation. It is proposed to increase the efficiency of internal scrubbing of the FPGA configuration memory using codes that correct both single- and double-adjacent SEC-DED-DAEC errors. In this case, the need to perform external scrubbing of the configuration memory is reduced by overwriting it with a reference configuration from non-volatile radiation-resistant memory; in this way, FPGA downtime caused by the external scrubbing procedure is reduced. Due to the known SEC-DED-DAEC codes having a non-zero probability of erroneous detection and subsequent erroneous correction of a double non-adjacent error, as well as various redundancy and implementation complexities, a study was made of the most efficient code for internal scrubbing. Results. The results showed that the Datta, Neale and Hoyoon–Yongsurk codes are optimal from the indicated positions. Recommendations are given for selecting a specific code depending on the specific requirements for a particular planned space mission. Conclusions. The study confirms the effectiveness of protecting the memory of programmable logic by using two-error-correcting codes.","PeriodicalId":494463,"journal":{"name":"Rossijskij tehnologičeskij žurnal","volume":"96 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Application of double-error correction codes to protect configuration programmable logic memory against space radiation\",\"authors\":\"E. S. Lepeshkina, N. D. Kustov, V. K. Khanov\",\"doi\":\"10.32362/2500-316x-2023-11-5-54-62\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Objectives. Programmable logic integrated circuits of the field programmable gate array (FPGA) type based on static configuration memory are widely used in the electronics of onboard spacecraft systems. Under the influence of space radiation, errors may occur in the FPGA configuration memory. The main methods of protection against such errors involve various options for reservation triggers, as well as the use of error-correcting codes in special error detection and correction circuits. The purpose of the present work is to determine which error-correcting codes are best suited to the implementation of internal scrubbing of the FPGA configuration memory taking redundancy into account. Methods . The paper analyses various methods for scrubbing FPGA configuration memory, which are used to correct errors caused by the action of space radiation. It is proposed to increase the efficiency of internal scrubbing of the FPGA configuration memory using codes that correct both single- and double-adjacent SEC-DED-DAEC errors. In this case, the need to perform external scrubbing of the configuration memory is reduced by overwriting it with a reference configuration from non-volatile radiation-resistant memory; in this way, FPGA downtime caused by the external scrubbing procedure is reduced. Due to the known SEC-DED-DAEC codes having a non-zero probability of erroneous detection and subsequent erroneous correction of a double non-adjacent error, as well as various redundancy and implementation complexities, a study was made of the most efficient code for internal scrubbing. Results. The results showed that the Datta, Neale and Hoyoon–Yongsurk codes are optimal from the indicated positions. Recommendations are given for selecting a specific code depending on the specific requirements for a particular planned space mission. Conclusions. The study confirms the effectiveness of protecting the memory of programmable logic by using two-error-correcting codes.\",\"PeriodicalId\":494463,\"journal\":{\"name\":\"Rossijskij tehnologičeskij žurnal\",\"volume\":\"96 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-10-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Rossijskij tehnologičeskij žurnal\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.32362/2500-316x-2023-11-5-54-62\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Rossijskij tehnologičeskij žurnal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.32362/2500-316x-2023-11-5-54-62","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
摘要
目标。基于静态组态存储器的现场可编程门阵列(FPGA)型可编程逻辑集成电路在航天器电子系统中得到了广泛的应用。在空间辐射的影响下,FPGA配置内存可能出现错误。防止这种错误的主要方法包括保留触发器的各种选择,以及在特殊的错误检测和纠正电路中使用错误纠正码。本工作的目的是考虑到冗余,确定哪些纠错码最适合FPGA配置存储器的内部清洗实现。方法。分析了FPGA组态存储器的各种清洗方法,用于校正空间辐射引起的误差。提出了一种提高FPGA组态存储器内部清洗效率的方法,即使用能够纠正单相邻和双相邻sec - ed - daec错误的代码。在这种情况下,通过使用来自非易失性抗辐射存储器的参考配置覆盖配置存储器,减少了对配置存储器执行外部擦除的需要;通过这种方式,减少了由外部擦洗过程引起的FPGA停机时间。由于已知的sec - ed - daec代码具有非零的错误检测概率和随后对双重非相邻错误的错误纠正,以及各种冗余和实现复杂性,因此研究了最有效的内部擦洗代码。结果。结果表明,从指示位置来看,Datta、Neale和Hoyoon-Yongsurk代码是最优的。根据具体计划的航天任务的具体要求,给出了选择具体代码的建议。结论。研究证实了采用双纠错码保护可编程逻辑存储器的有效性。
Application of double-error correction codes to protect configuration programmable logic memory against space radiation
Objectives. Programmable logic integrated circuits of the field programmable gate array (FPGA) type based on static configuration memory are widely used in the electronics of onboard spacecraft systems. Under the influence of space radiation, errors may occur in the FPGA configuration memory. The main methods of protection against such errors involve various options for reservation triggers, as well as the use of error-correcting codes in special error detection and correction circuits. The purpose of the present work is to determine which error-correcting codes are best suited to the implementation of internal scrubbing of the FPGA configuration memory taking redundancy into account. Methods . The paper analyses various methods for scrubbing FPGA configuration memory, which are used to correct errors caused by the action of space radiation. It is proposed to increase the efficiency of internal scrubbing of the FPGA configuration memory using codes that correct both single- and double-adjacent SEC-DED-DAEC errors. In this case, the need to perform external scrubbing of the configuration memory is reduced by overwriting it with a reference configuration from non-volatile radiation-resistant memory; in this way, FPGA downtime caused by the external scrubbing procedure is reduced. Due to the known SEC-DED-DAEC codes having a non-zero probability of erroneous detection and subsequent erroneous correction of a double non-adjacent error, as well as various redundancy and implementation complexities, a study was made of the most efficient code for internal scrubbing. Results. The results showed that the Datta, Neale and Hoyoon–Yongsurk codes are optimal from the indicated positions. Recommendations are given for selecting a specific code depending on the specific requirements for a particular planned space mission. Conclusions. The study confirms the effectiveness of protecting the memory of programmable logic by using two-error-correcting codes.