【技术实现步骤摘要】
DRAM存储器的纠错方法
本专利技术涉及一种DRAM存储器的纠错方法。
技术介绍
ECC(ErrorCorrectionCode纠错码)被用来检测和纠正出错的数据。资料显示有很多种算法可支持ECC,例如最常用的汉明码(HammingCode),8位(bit)数据需要4位监督位(paritybit),64位数据需要7位监督位。可通过数据长度以及所需要检测和纠正的位数选取合适的算法。对于不同的DDR结构(DDR1/2/3),典型的streaminandout数据读取预取数据长度有32位、64位以及128位。一种合理的折中解决办法可以对64位数据使用7位或者8位的监督位(根据不同的ECC算法),如图1和图2所示。但对于DRAM来说要实现检测和纠正的功能并不是那么简单,因为DM数据屏蔽(DataMask)的存在。也就是说,在把数据从外部写入存储单元的时候,某一个或者多个字节(byte)可能会被屏蔽掉,使之不会改写存储单元里已经存储的数据。这就使得ECC的编码过程不能顺利进行去产生监督位,如图3所示。为了解决这个问题,最简单的方法是把64位数据分成8组,每组8位数据(一个字节),刚好是DM的屏蔽长度,这样就不会受到DM的影响。但是由于每8位数据需要4位的监督位,那就会导致整个存储阵列的面积需要增加50%,使得DRAM的成本极大增加,所以需要解决DM带来的问题。
技术实现思路
本专利技术提供一种DRAM存储器的纠错方法,主要解决了现有ECC编码过程中由于数据屏蔽的存在,导致不能顺利进行编码产生监督位或产生监督位需增加存储阵列面积的问题。本专利技术的技术解决方案如下:该DR ...
【技术保护点】
一种存储器的纠错方法,其特征在于,包括以下步骤:1]读入外部数据,根据设定的规则产生监督位,同时产生表征位,将外部数据、表征位、监督位存入存储器;其中,监督位用于实现数据读入的检测和纠错,表征位用于表征是否存在数据屏蔽;若存在数据屏蔽,表明监督位无效,若不存在数据屏蔽,表明监督位有效;2]读出存储器内的外部数据、表征位、监督位;若表征位表征存在数据屏蔽,表明监督位无效且数据读出时不进行解码和纠错,若表征位表征不存在数据屏蔽,表明监督位有效且数据读出时用监督位进行解码和纠错。
【技术特征摘要】
1.一种DRAM存储器的纠错方法,其特征在于,包括以下步骤:1]读入外部数据,根据设定的规则产生监督位,同时产生表征位,将外部数据、表征位、监督位存入存储器;其中,监督位用于实现数据读入的检测和纠错,表征位用于表征是否存在数据屏蔽;若存在数据屏蔽,表明监督位无效,若不存在数据屏蔽,表明监督位有效;2]读出存储器内的外部数据、表征位、监督位;若表征位表征存在数据屏蔽,表明监督位无效且数据读出时不进行解码和纠错,若表征位表征不存在数据屏蔽,表明监督位有效且数据读出时用监督位进行解码和纠错。2.根据权利要求1所述的DR...
【专利技术属性】
技术研发人员:亚历山大,
申请(专利权)人:西安华芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。