[发明专利]一种闪存交织校验纠错方法及闪存控制器有效
申请号: | 201210405835.6 | 申请日: | 2012-10-23 |
公开(公告)号: | CN102929736A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 邢冀鹏;霍文捷 | 申请(专利权)人: | 忆正科技(武汉)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京市德权律师事务所 11302 | 代理人: | 周发军 |
地址: | 430070 湖北省武汉市关*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种闪存交织校验纠错方法及闪存控制器,若S(m,n)表示闪存物理块中的一个存储扇区,其中,m为该扇区在逻辑页中的序号,m∈[1,M],n为该扇区所处逻辑页的序号,n∈[1,N],在写数据时,S(m,N)扇区不作为数据存储区,而是作为冗余校验区,形成校验链。读数据时,采用通常的校验码纠错失败时,查找同时包含该校验扇区和出错扇区的校验链,计算出错扇区中错误比特的位置,翻转出错扇区中为“1”的比特位上的数据,即得到正确的数据。本发明旨在通过在闪存物理块内部构建交织关联的校验冗余扇区的方式,提高了物理块中扇区信息的冗余度,增强了信息保存的健壮性。 | ||
搜索关键词: | 一种 闪存 交织 校验 纠错 方法 控制器 | ||
【主权项】:
一种闪存交织校验纠错方法,所述闪存物理块包括个N逻辑页,每个逻辑页包括M扇区,N、M均为偶数,S(m,n)表示物理块中的一个存储扇区,其中,m为该扇区在逻辑页中的序号,m∈[1,M],n为该扇区所处逻辑页的序号,n∈[1,N],其特征在于,在写数据时,S(m,N)扇区不作为数据存储区,而是作为冗余校验区,且命名为校验扇区E(i,N),i∈[1,M];校验扇区E(i,N)根据下列公式的生成:当i=1,M时: E ( i , N ) = S ( i + 1,1 ) ⊕ S ( i , 2 ) ⊕ S ( i + 1,3 ) · · · ⊕ S ( i , N - 2 ) ⊕ S ( i + 1 , N - 1 ) 当1 E ( i , N ) = S ( i - 1,1 ) ⊕ S ( i + 1,1 ) ⊕ S ( i , 2 ) ⊕ S ( i - 1,3 ) ⊕ S ( i + 1,3 ) · · · ⊕ S ( i - 1 , N - 1 ) ⊕ S ( i + 1 , N - 1 ) 上式中,公式等号右边的数据扇区S与E(i,N)共同构成了校验链C(i);在读数据时,闪存控制器采用通常的校验码纠错失败时,查找出错扇区S’(i,j)所对应的校验扇区E(i,N),然后,查找同时包含该校验扇区E(i,N)和出错扇区S’(i,j)的校验链C(i);计算获取出错扇区S’(i,j)中错误比特的位置U(i),如下公式所示:当i=1,N时: U ( i ) = S ( i + 1,1 ) ⊕ S ( i , 2 ) ⊕ S ( i + 1,3 ) · · · ⊕ S ( i , N - 2 ) ⊕ S ( i + 1 , N - 1 ) ⊕ E ( i , N ) 当1 U ( i ) = S ( i - 1,1 ) ⊕ S ( i + 1,1 ) ⊕ S ( i , 2 ) ⊕ S ( i - 1,3 ) ⊕ S ( i + 1,3 ) · · · ⊕ S ( i - 1 , N - 1 ) ⊕ S ( i + 1 , N - 1 ) ⊕ E ( i , N ) U(i)为“1”则表示S’(i,j)在该比特位上的数据信息有错;翻转出错扇区S’(i,j)中U(i)为“1”的比特位上的数据,即得到正确的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于忆正科技(武汉)有限公司,未经忆正科技(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210405835.6/,转载请声明来源钻瓜专利网。