Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements
| Ano de defesa: | 2021 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Tese |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Não Informado pela instituição
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | http://www.repositorio.ufc.br/handle/riufc/63262 |
Resumo: | The integrated circuit shrinkage increases the probability and the number of errors in memories due to the increase in the sensitivity to radiation. Critical memory systems employ Error Correction Codes (ECC) to mitigate these failures. Nowadays, one-dimensional ECCs fail to achieve the effectiveness needed to address the increasing number of bit flips caused by a single radiation event. Consequently, n-dimensional ECCs have been proposed to provide higher error detection and correction power. These complex ECCs built for use in critical applications increase error correction and detection capacity but implying higher redundancy, area usage, energy consumption, and critical path delay. We focus on two-dimensional ECCs, also called product codes, designed to protect memories used in space applications. It is not yet clear how the structure of a two-dimensional code and its decoding algorithm influence the correction rate and its associated cost. Therefore, this thesis aims to develop three new approaches and new decoding techniques, always focusing on the maximum correction capability of this class of ECCs with the lowest possible cost of hardware implementation. The first proposal is the Product Code for Space Application (PCoSA), an ECC product based on Hamming and parity in both rows and columns for use in memory with space-application reliability requirements. The potentialities of PCoSA were evaluated by injecting (i) thirty-six predefined error patterns and (ii) all possible combinations of up to seven bitflips. This thesis also introduces the Optimized Product Code for Space Application (OPCoSA), an ECC that optimizes its original version PCoSA, reducing 16- redundancy bits and keeping high error correction capacity. This optimized ECC was evaluated through tests with 36 specific error patterns, burst errors, and exhaustive analysis. Additionally, synthesis results in hardware, reliability, and redundancy to four other ECCs dedicated to the space application were evaluated. The last proposal is Line Product Code (LPC), that uses a Single Error Correction Algorithm (AlgSE) followed by a Double Error Correction Algorithm (AlgDE). Both algorithms explore the LPC characteristics to attain greater decoding efficiency. AlgSE is implemented with an iterative technique associated with a correction heuristic, while AlgDE is an innovative proposal that allows increasing the effectiveness of correction through the inference of errors. AlgDE allows to increase the efficiency of the LPC decoder significantly when used together with AlgSE. All performances are supported by numerical experiments |
| id |
UFC-7_b0e89529ec65b92e585425146c19a507 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufc.br:riufc/63262 |
| network_acronym_str |
UFC-7 |
| network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| repository_id_str |
|
| spelling |
Freitas, David Ciarlini ChagasSilveira, Jarbas Aryel Nunes daMota, João César Moura2021-12-30T11:11:45Z2021-12-30T11:11:45Z2021FREITAS, David Ciarlini Chagas. Two-dimensional error correction code proposals targeting space application memory requirements. 2021. 135 f. Tese (Doutorado em Engenharia de Teleinformática) - Universidade Federal do Ceará, Centro de Tecnologia, Programa de Pós-Graduação em Engenharia de Teleinformática, Fortaleza, 2021.http://www.repositorio.ufc.br/handle/riufc/63262The integrated circuit shrinkage increases the probability and the number of errors in memories due to the increase in the sensitivity to radiation. Critical memory systems employ Error Correction Codes (ECC) to mitigate these failures. Nowadays, one-dimensional ECCs fail to achieve the effectiveness needed to address the increasing number of bit flips caused by a single radiation event. Consequently, n-dimensional ECCs have been proposed to provide higher error detection and correction power. These complex ECCs built for use in critical applications increase error correction and detection capacity but implying higher redundancy, area usage, energy consumption, and critical path delay. We focus on two-dimensional ECCs, also called product codes, designed to protect memories used in space applications. It is not yet clear how the structure of a two-dimensional code and its decoding algorithm influence the correction rate and its associated cost. Therefore, this thesis aims to develop three new approaches and new decoding techniques, always focusing on the maximum correction capability of this class of ECCs with the lowest possible cost of hardware implementation. The first proposal is the Product Code for Space Application (PCoSA), an ECC product based on Hamming and parity in both rows and columns for use in memory with space-application reliability requirements. The potentialities of PCoSA were evaluated by injecting (i) thirty-six predefined error patterns and (ii) all possible combinations of up to seven bitflips. This thesis also introduces the Optimized Product Code for Space Application (OPCoSA), an ECC that optimizes its original version PCoSA, reducing 16- redundancy bits and keeping high error correction capacity. This optimized ECC was evaluated through tests with 36 specific error patterns, burst errors, and exhaustive analysis. Additionally, synthesis results in hardware, reliability, and redundancy to four other ECCs dedicated to the space application were evaluated. The last proposal is Line Product Code (LPC), that uses a Single Error Correction Algorithm (AlgSE) followed by a Double Error Correction Algorithm (AlgDE). Both algorithms explore the LPC characteristics to attain greater decoding efficiency. AlgSE is implemented with an iterative technique associated with a correction heuristic, while AlgDE is an innovative proposal that allows increasing the effectiveness of correction through the inference of errors. AlgDE allows to increase the efficiency of the LPC decoder significantly when used together with AlgSE. All performances are supported by numerical experimentsError correction codeRadiation effectMemory reliabilityTwo-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirementsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisengreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccessORIGINAL2021_tese_dccfreitas.pdf2021_tese_dccfreitas.pdfapplication/pdf3361921http://repositorio.ufc.br/bitstream/riufc/63262/1/2021_tese_dccfreitas.pdfb14dd9e3379a972fa432ce1e8519f281MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/63262/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufc/632622022-06-01 10:37:20.672oai:repositorio.ufc.br:riufc/63262Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2022-06-01T13:37:20Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
| dc.title.pt_BR.fl_str_mv |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| title |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| spellingShingle |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements Freitas, David Ciarlini Chagas Error correction code Radiation effect Memory reliability |
| title_short |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| title_full |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| title_fullStr |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| title_full_unstemmed |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| title_sort |
Two-Dimensional Error Correction Code Proposals Targeting Space Application Memory Requirements |
| author |
Freitas, David Ciarlini Chagas |
| author_facet |
Freitas, David Ciarlini Chagas |
| author_role |
author |
| dc.contributor.co-advisor.none.fl_str_mv |
Silveira, Jarbas Aryel Nunes da |
| dc.contributor.author.fl_str_mv |
Freitas, David Ciarlini Chagas |
| dc.contributor.advisor1.fl_str_mv |
Mota, João César Moura |
| contributor_str_mv |
Mota, João César Moura |
| dc.subject.por.fl_str_mv |
Error correction code Radiation effect Memory reliability |
| topic |
Error correction code Radiation effect Memory reliability |
| description |
The integrated circuit shrinkage increases the probability and the number of errors in memories due to the increase in the sensitivity to radiation. Critical memory systems employ Error Correction Codes (ECC) to mitigate these failures. Nowadays, one-dimensional ECCs fail to achieve the effectiveness needed to address the increasing number of bit flips caused by a single radiation event. Consequently, n-dimensional ECCs have been proposed to provide higher error detection and correction power. These complex ECCs built for use in critical applications increase error correction and detection capacity but implying higher redundancy, area usage, energy consumption, and critical path delay. We focus on two-dimensional ECCs, also called product codes, designed to protect memories used in space applications. It is not yet clear how the structure of a two-dimensional code and its decoding algorithm influence the correction rate and its associated cost. Therefore, this thesis aims to develop three new approaches and new decoding techniques, always focusing on the maximum correction capability of this class of ECCs with the lowest possible cost of hardware implementation. The first proposal is the Product Code for Space Application (PCoSA), an ECC product based on Hamming and parity in both rows and columns for use in memory with space-application reliability requirements. The potentialities of PCoSA were evaluated by injecting (i) thirty-six predefined error patterns and (ii) all possible combinations of up to seven bitflips. This thesis also introduces the Optimized Product Code for Space Application (OPCoSA), an ECC that optimizes its original version PCoSA, reducing 16- redundancy bits and keeping high error correction capacity. This optimized ECC was evaluated through tests with 36 specific error patterns, burst errors, and exhaustive analysis. Additionally, synthesis results in hardware, reliability, and redundancy to four other ECCs dedicated to the space application were evaluated. The last proposal is Line Product Code (LPC), that uses a Single Error Correction Algorithm (AlgSE) followed by a Double Error Correction Algorithm (AlgDE). Both algorithms explore the LPC characteristics to attain greater decoding efficiency. AlgSE is implemented with an iterative technique associated with a correction heuristic, while AlgDE is an innovative proposal that allows increasing the effectiveness of correction through the inference of errors. AlgDE allows to increase the efficiency of the LPC decoder significantly when used together with AlgSE. All performances are supported by numerical experiments |
| publishDate |
2021 |
| dc.date.accessioned.fl_str_mv |
2021-12-30T11:11:45Z |
| dc.date.available.fl_str_mv |
2021-12-30T11:11:45Z |
| dc.date.issued.fl_str_mv |
2021 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| status_str |
publishedVersion |
| dc.identifier.citation.fl_str_mv |
FREITAS, David Ciarlini Chagas. Two-dimensional error correction code proposals targeting space application memory requirements. 2021. 135 f. Tese (Doutorado em Engenharia de Teleinformática) - Universidade Federal do Ceará, Centro de Tecnologia, Programa de Pós-Graduação em Engenharia de Teleinformática, Fortaleza, 2021. |
| dc.identifier.uri.fl_str_mv |
http://www.repositorio.ufc.br/handle/riufc/63262 |
| identifier_str_mv |
FREITAS, David Ciarlini Chagas. Two-dimensional error correction code proposals targeting space application memory requirements. 2021. 135 f. Tese (Doutorado em Engenharia de Teleinformática) - Universidade Federal do Ceará, Centro de Tecnologia, Programa de Pós-Graduação em Engenharia de Teleinformática, Fortaleza, 2021. |
| url |
http://www.repositorio.ufc.br/handle/riufc/63262 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
| instname_str |
Universidade Federal do Ceará (UFC) |
| instacron_str |
UFC |
| institution |
UFC |
| reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| bitstream.url.fl_str_mv |
http://repositorio.ufc.br/bitstream/riufc/63262/1/2021_tese_dccfreitas.pdf http://repositorio.ufc.br/bitstream/riufc/63262/2/license.txt |
| bitstream.checksum.fl_str_mv |
b14dd9e3379a972fa432ce1e8519f281 8a4605be74aa9ea9d79846c1fba20a33 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
| repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
| _version_ |
1847793020854861824 |