Loading…

Design, Implementation and Evaluation of a Low Redundant Error Correction Code

The continuous raise in the integration scale of CMOS technology has provoked an augment in the fault rate. Particularly, computer memory is affected by Single Cell Upsets (SCU) and Multiple Cell Upsets (MCU). A common method to tolerate errors in this element is the use of Error Correction Codes (E...

Full description

Saved in:
Bibliographic Details
Published in:Revista IEEE América Latina 2021-11, Vol.19 (11), p.1903-1911
Main Authors: Gracia-Moran, Joaquin, Saiz Adalid, Luis J., Baraza Calvo, Juan Carlos, Gil Tomas, Daniel, Gil Vicente, Pedro J.
Format: Article
Language:English
Subjects:
Citations: Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c263t-fe64bd37c25c9e40ad4f97eda29938214ece2aa21ea5b0797e887fe8dfa26f443
cites
container_end_page 1911
container_issue 11
container_start_page 1903
container_title Revista IEEE América Latina
container_volume 19
creator Gracia-Moran, Joaquin
Saiz Adalid, Luis J.
Baraza Calvo, Juan Carlos
Gil Tomas, Daniel
Gil Vicente, Pedro J.
description The continuous raise in the integration scale of CMOS technology has provoked an augment in the fault rate. Particularly, computer memory is affected by Single Cell Upsets (SCU) and Multiple Cell Upsets (MCU). A common method to tolerate errors in this element is the use of Error Correction Codes (ECC). The addition of an ECC introduces a series of overheads: silicon area, power consumption and delay overheads of encoding and decoding circuits, as well as several extra bits added to allow detecting and/or correcting errors. ECC can be designed with different parameters in mind: low redundancy, low delay, error coverage, etc. The idea of this paper is to study the effects produced when adding an ECC to a microprocessor with respect to overheads. Usually, ECC with different characteristics are continuously proposed. However, a great quantity of these proposals only present the ECC, not showing its behavior when using them in a microprocessor. In this work, we present the design of an ECC whose main characteristic is a low number of code bits (low redundancy). Then, we study the overhead this ECC introduces. Firstly, we show a study of silicon area, delay and power consumption of encoder and decoder circuits, and secondly, how the addition of this ECC affects to a RISC microprocessor.
doi_str_mv 10.1109/TLA.2021.9475624
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2548990931</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9475624</ieee_id><sourcerecordid>2548990931</sourcerecordid><originalsourceid>FETCH-LOGICAL-c263t-fe64bd37c25c9e40ad4f97eda29938214ece2aa21ea5b0797e887fe8dfa26f443</originalsourceid><addsrcrecordid>eNpNkNFLwzAQxoMoOKfvgi8BX-1M0rRNHketOigKMp9D1lykY0tm0ir-93Z2ik93x_d9d9wPoUtKZpQSebus5zNGGJ1JXmQ540doQjMuEiIlO_7Xn6KzGNeEpCIX6QQ93UFs39wNXmx3G9iC63TXeoe1M7j60Jt-HL3FGtf-E7-A6Z3RrsNVCD7g0ocAzY-n9AbO0YnVmwgXhzpFr_fVsnxM6ueHRTmvk4blaZdYyPnKpEXDskYCJ9pwKwswmkmZCkY5NMC0ZhR0tiLFIAlRWBDGapZbztMpuh737oJ_7yF2au374IaTig2fSklkSgcXGV1N8DEGsGoX2q0OX4oStaemBmpqT00dqA2RqzHSAsCf_Vf9Bk4RaGs</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2548990931</pqid></control><display><type>article</type><title>Design, Implementation and Evaluation of a Low Redundant Error Correction Code</title><source>IEEE Xplore (Online service)</source><creator>Gracia-Moran, Joaquin ; Saiz Adalid, Luis J. ; Baraza Calvo, Juan Carlos ; Gil Tomas, Daniel ; Gil Vicente, Pedro J.</creator><creatorcontrib>Gracia-Moran, Joaquin ; Saiz Adalid, Luis J. ; Baraza Calvo, Juan Carlos ; Gil Tomas, Daniel ; Gil Vicente, Pedro J.</creatorcontrib><description>The continuous raise in the integration scale of CMOS technology has provoked an augment in the fault rate. Particularly, computer memory is affected by Single Cell Upsets (SCU) and Multiple Cell Upsets (MCU). A common method to tolerate errors in this element is the use of Error Correction Codes (ECC). The addition of an ECC introduces a series of overheads: silicon area, power consumption and delay overheads of encoding and decoding circuits, as well as several extra bits added to allow detecting and/or correcting errors. ECC can be designed with different parameters in mind: low redundancy, low delay, error coverage, etc. The idea of this paper is to study the effects produced when adding an ECC to a microprocessor with respect to overheads. Usually, ECC with different characteristics are continuously proposed. However, a great quantity of these proposals only present the ECC, not showing its behavior when using them in a microprocessor. In this work, we present the design of an ECC whose main characteristic is a low number of code bits (low redundancy). Then, we study the overhead this ECC introduces. Firstly, we show a study of silicon area, delay and power consumption of encoder and decoder circuits, and secondly, how the addition of this ECC affects to a RISC microprocessor.</description><identifier>ISSN: 1548-0992</identifier><identifier>EISSN: 1548-0992</identifier><identifier>DOI: 10.1109/TLA.2021.9475624</identifier><language>eng</language><publisher>Los Alamitos: IEEE</publisher><subject>Circuits ; CMOS ; Coders ; Decoding ; Delay ; Error correction ; Error correction &amp; detection ; Error Correction Code ; Error correction codes ; Fault-Tolerant Systems ; Irrigation ; Low Redundancy ; Microprocessors ; Multiple Cell Upsets ; Power consumption ; Reduced instruction set computing ; Redundancy ; Reliability ; Signal to noise ratio ; Silicon ; Silicon compounds ; Single Cell Upsets</subject><ispartof>Revista IEEE América Latina, 2021-11, Vol.19 (11), p.1903-1911</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c263t-fe64bd37c25c9e40ad4f97eda29938214ece2aa21ea5b0797e887fe8dfa26f443</citedby><orcidid>0000-0001-7692-2309 ; 0000-0002-4868-2050 ; 0000-0001-9715-8960 ; 0000-0001-9225-1998</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9475624$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Gracia-Moran, Joaquin</creatorcontrib><creatorcontrib>Saiz Adalid, Luis J.</creatorcontrib><creatorcontrib>Baraza Calvo, Juan Carlos</creatorcontrib><creatorcontrib>Gil Tomas, Daniel</creatorcontrib><creatorcontrib>Gil Vicente, Pedro J.</creatorcontrib><title>Design, Implementation and Evaluation of a Low Redundant Error Correction Code</title><title>Revista IEEE América Latina</title><addtitle>T-LA</addtitle><description>The continuous raise in the integration scale of CMOS technology has provoked an augment in the fault rate. Particularly, computer memory is affected by Single Cell Upsets (SCU) and Multiple Cell Upsets (MCU). A common method to tolerate errors in this element is the use of Error Correction Codes (ECC). The addition of an ECC introduces a series of overheads: silicon area, power consumption and delay overheads of encoding and decoding circuits, as well as several extra bits added to allow detecting and/or correcting errors. ECC can be designed with different parameters in mind: low redundancy, low delay, error coverage, etc. The idea of this paper is to study the effects produced when adding an ECC to a microprocessor with respect to overheads. Usually, ECC with different characteristics are continuously proposed. However, a great quantity of these proposals only present the ECC, not showing its behavior when using them in a microprocessor. In this work, we present the design of an ECC whose main characteristic is a low number of code bits (low redundancy). Then, we study the overhead this ECC introduces. Firstly, we show a study of silicon area, delay and power consumption of encoder and decoder circuits, and secondly, how the addition of this ECC affects to a RISC microprocessor.</description><subject>Circuits</subject><subject>CMOS</subject><subject>Coders</subject><subject>Decoding</subject><subject>Delay</subject><subject>Error correction</subject><subject>Error correction &amp; detection</subject><subject>Error Correction Code</subject><subject>Error correction codes</subject><subject>Fault-Tolerant Systems</subject><subject>Irrigation</subject><subject>Low Redundancy</subject><subject>Microprocessors</subject><subject>Multiple Cell Upsets</subject><subject>Power consumption</subject><subject>Reduced instruction set computing</subject><subject>Redundancy</subject><subject>Reliability</subject><subject>Signal to noise ratio</subject><subject>Silicon</subject><subject>Silicon compounds</subject><subject>Single Cell Upsets</subject><issn>1548-0992</issn><issn>1548-0992</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNpNkNFLwzAQxoMoOKfvgi8BX-1M0rRNHketOigKMp9D1lykY0tm0ir-93Z2ik93x_d9d9wPoUtKZpQSebus5zNGGJ1JXmQ540doQjMuEiIlO_7Xn6KzGNeEpCIX6QQ93UFs39wNXmx3G9iC63TXeoe1M7j60Jt-HL3FGtf-E7-A6Z3RrsNVCD7g0ocAzY-n9AbO0YnVmwgXhzpFr_fVsnxM6ueHRTmvk4blaZdYyPnKpEXDskYCJ9pwKwswmkmZCkY5NMC0ZhR0tiLFIAlRWBDGapZbztMpuh737oJ_7yF2au374IaTig2fSklkSgcXGV1N8DEGsGoX2q0OX4oStaemBmpqT00dqA2RqzHSAsCf_Vf9Bk4RaGs</recordid><startdate>20211101</startdate><enddate>20211101</enddate><creator>Gracia-Moran, Joaquin</creator><creator>Saiz Adalid, Luis J.</creator><creator>Baraza Calvo, Juan Carlos</creator><creator>Gil Tomas, Daniel</creator><creator>Gil Vicente, Pedro J.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-7692-2309</orcidid><orcidid>https://orcid.org/0000-0002-4868-2050</orcidid><orcidid>https://orcid.org/0000-0001-9715-8960</orcidid><orcidid>https://orcid.org/0000-0001-9225-1998</orcidid></search><sort><creationdate>20211101</creationdate><title>Design, Implementation and Evaluation of a Low Redundant Error Correction Code</title><author>Gracia-Moran, Joaquin ; Saiz Adalid, Luis J. ; Baraza Calvo, Juan Carlos ; Gil Tomas, Daniel ; Gil Vicente, Pedro J.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c263t-fe64bd37c25c9e40ad4f97eda29938214ece2aa21ea5b0797e887fe8dfa26f443</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Circuits</topic><topic>CMOS</topic><topic>Coders</topic><topic>Decoding</topic><topic>Delay</topic><topic>Error correction</topic><topic>Error correction &amp; detection</topic><topic>Error Correction Code</topic><topic>Error correction codes</topic><topic>Fault-Tolerant Systems</topic><topic>Irrigation</topic><topic>Low Redundancy</topic><topic>Microprocessors</topic><topic>Multiple Cell Upsets</topic><topic>Power consumption</topic><topic>Reduced instruction set computing</topic><topic>Redundancy</topic><topic>Reliability</topic><topic>Signal to noise ratio</topic><topic>Silicon</topic><topic>Silicon compounds</topic><topic>Single Cell Upsets</topic><toplevel>online_resources</toplevel><creatorcontrib>Gracia-Moran, Joaquin</creatorcontrib><creatorcontrib>Saiz Adalid, Luis J.</creatorcontrib><creatorcontrib>Baraza Calvo, Juan Carlos</creatorcontrib><creatorcontrib>Gil Tomas, Daniel</creatorcontrib><creatorcontrib>Gil Vicente, Pedro J.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998–Present</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Revista IEEE América Latina</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gracia-Moran, Joaquin</au><au>Saiz Adalid, Luis J.</au><au>Baraza Calvo, Juan Carlos</au><au>Gil Tomas, Daniel</au><au>Gil Vicente, Pedro J.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Design, Implementation and Evaluation of a Low Redundant Error Correction Code</atitle><jtitle>Revista IEEE América Latina</jtitle><stitle>T-LA</stitle><date>2021-11-01</date><risdate>2021</risdate><volume>19</volume><issue>11</issue><spage>1903</spage><epage>1911</epage><pages>1903-1911</pages><issn>1548-0992</issn><eissn>1548-0992</eissn><abstract>The continuous raise in the integration scale of CMOS technology has provoked an augment in the fault rate. Particularly, computer memory is affected by Single Cell Upsets (SCU) and Multiple Cell Upsets (MCU). A common method to tolerate errors in this element is the use of Error Correction Codes (ECC). The addition of an ECC introduces a series of overheads: silicon area, power consumption and delay overheads of encoding and decoding circuits, as well as several extra bits added to allow detecting and/or correcting errors. ECC can be designed with different parameters in mind: low redundancy, low delay, error coverage, etc. The idea of this paper is to study the effects produced when adding an ECC to a microprocessor with respect to overheads. Usually, ECC with different characteristics are continuously proposed. However, a great quantity of these proposals only present the ECC, not showing its behavior when using them in a microprocessor. In this work, we present the design of an ECC whose main characteristic is a low number of code bits (low redundancy). Then, we study the overhead this ECC introduces. Firstly, we show a study of silicon area, delay and power consumption of encoder and decoder circuits, and secondly, how the addition of this ECC affects to a RISC microprocessor.</abstract><cop>Los Alamitos</cop><pub>IEEE</pub><doi>10.1109/TLA.2021.9475624</doi><tpages>9</tpages><orcidid>https://orcid.org/0000-0001-7692-2309</orcidid><orcidid>https://orcid.org/0000-0002-4868-2050</orcidid><orcidid>https://orcid.org/0000-0001-9715-8960</orcidid><orcidid>https://orcid.org/0000-0001-9225-1998</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1548-0992
ispartof Revista IEEE América Latina, 2021-11, Vol.19 (11), p.1903-1911
issn 1548-0992
1548-0992
language eng
recordid cdi_proquest_journals_2548990931
source IEEE Xplore (Online service)
subjects Circuits
CMOS
Coders
Decoding
Delay
Error correction
Error correction & detection
Error Correction Code
Error correction codes
Fault-Tolerant Systems
Irrigation
Low Redundancy
Microprocessors
Multiple Cell Upsets
Power consumption
Reduced instruction set computing
Redundancy
Reliability
Signal to noise ratio
Silicon
Silicon compounds
Single Cell Upsets
title Design, Implementation and Evaluation of a Low Redundant Error Correction Code
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T15%3A04%3A02IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Design,%20Implementation%20and%20Evaluation%20of%20a%20Low%20Redundant%20Error%20Correction%20Code&rft.jtitle=Revista%20IEEE%20Am%C3%A9rica%20Latina&rft.au=Gracia-Moran,%20Joaquin&rft.date=2021-11-01&rft.volume=19&rft.issue=11&rft.spage=1903&rft.epage=1911&rft.pages=1903-1911&rft.issn=1548-0992&rft.eissn=1548-0992&rft_id=info:doi/10.1109/TLA.2021.9475624&rft_dat=%3Cproquest_cross%3E2548990931%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c263t-fe64bd37c25c9e40ad4f97eda29938214ece2aa21ea5b0797e887fe8dfa26f443%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2548990931&rft_id=info:pmid/&rft_ieee_id=9475624&rfr_iscdi=true