Layered-ECC: A Class of Double Error Correcting Codes for High Density Memory Systems

Abhishek Das, N. Touba
{"title":"Layered-ECC: A Class of Double Error Correcting Codes for High Density Memory Systems","authors":"Abhishek Das, N. Touba","doi":"10.1109/VTS.2019.8758647","DOIUrl":null,"url":null,"abstract":"As memory technology scales, the demand for higher performance and reliable operation is increasing as well. For main memory, e.g., DRAM, a conventional single error correcting double error detecting (SEC-DED) code may not be sufficient. However, existing double error correcting (DEC) codes either have very high decoder latency or high data redundancy. For flash-based memories, e.g., NAND flash, using a highly complex decoding scheme with a large number of clock cycles for the whole procedure creates a performance bottleneck. In this paper, a layered DEC code is proposed with a simple decoding procedure. The codes are shown to strike a good balance between redundancy and decoder complexity. A general construction methodology is presented. Two different decoding schemes can be implemented using the proposed methodology. One is a low latency decoding scheme that is useful for main memories which need high speed decoding for optimal performance. This scheme is shown to achieve better redundancy compared to existing low-latency codes as well as faster decoder latency compared to existing low-redundancy codes. The second decoding scheme is a low complexity decoding scheme which is useful for flash-based memories. This scheme is shown to have considerably less area compared to existing schemes. Also, it is shown that the proposed serial low complexity decoding scheme can take significantly fewer cycles to complete the whole decoding procedure; thus, enabling better performance compared to existing serial decoding schemes.","PeriodicalId":303560,"journal":{"name":"2019 IEEE 37th VLSI Test Symposium (VTS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE 37th VLSI Test Symposium (VTS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/VTS.2019.8758647","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

As memory technology scales, the demand for higher performance and reliable operation is increasing as well. For main memory, e.g., DRAM, a conventional single error correcting double error detecting (SEC-DED) code may not be sufficient. However, existing double error correcting (DEC) codes either have very high decoder latency or high data redundancy. For flash-based memories, e.g., NAND flash, using a highly complex decoding scheme with a large number of clock cycles for the whole procedure creates a performance bottleneck. In this paper, a layered DEC code is proposed with a simple decoding procedure. The codes are shown to strike a good balance between redundancy and decoder complexity. A general construction methodology is presented. Two different decoding schemes can be implemented using the proposed methodology. One is a low latency decoding scheme that is useful for main memories which need high speed decoding for optimal performance. This scheme is shown to achieve better redundancy compared to existing low-latency codes as well as faster decoder latency compared to existing low-redundancy codes. The second decoding scheme is a low complexity decoding scheme which is useful for flash-based memories. This scheme is shown to have considerably less area compared to existing schemes. Also, it is shown that the proposed serial low complexity decoding scheme can take significantly fewer cycles to complete the whole decoding procedure; thus, enabling better performance compared to existing serial decoding schemes.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
分层ecc:一类高密度存储系统的双纠错码
随着内存技术的发展,对更高性能和可靠操作的需求也在不断增长。对于主存储器,例如DRAM,传统的单错误校正双错误检测(SEC-DED)代码可能是不够的。然而,现有的双纠错码要么具有很高的解码器延迟,要么具有很高的数据冗余。对于基于闪存的存储器,例如NAND闪存,在整个过程中使用具有大量时钟周期的高度复杂的解码方案会造成性能瓶颈。本文提出了一种分层DEC码,并给出了一种简单的译码过程。这些代码在冗余和解码器复杂性之间取得了很好的平衡。提出了一种通用的构建方法。使用所提出的方法可以实现两种不同的解码方案。一种是低延迟解码方案,适用于需要高速解码以获得最佳性能的主存储器。与现有的低延迟码相比,该方案具有更好的冗余性,并且与现有的低冗余码相比,解码器延迟更快。第二种译码方案是一种低复杂度的译码方案,适用于基于闪存的存储器。与现有方案相比,该方案的面积要小得多。此外,所提出的串行低复杂度解码方案可以显著减少完成整个解码过程所需的周期;因此,与现有的串行解码方案相比,可以实现更好的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Path Delay Test of the Carnegie Mellon Logic Characterization Vehicle A New Method for Software Test Data Generation Inspired by D-algorithm Machine Learning-based Noise Classification and Decomposition in RF Transceivers Innovate Practices on CyberSecurity of Hardware Semiconductor Devices Special Session (New Topic): Emerging Computing and Testing Techniques
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1