发明名称 Flash控制器中BCH编译码的纠错能力扩展方法
摘要 一种Flash控制器中BCH编译码的纠错能力扩展方法,其特征在于:对于NandFlash型存储设备,在对Flash扇区数据BCH编译码中,通过将一个大的数据块分段成若干个小的子数据块后,再单独对每个小子数据块进行BCH编译码,从而实现对原有大数据块纠错能力的扩展。
申请公布号 CN101800560A 申请公布日期 2010.08.11
申请号 CN201010132749.3 申请日期 2010.03.17
申请人 苏州国芯科技有限公司 发明人 钟名富;林雄鑫;王廷平;肖佐楠;郑茳
分类号 H03M13/15(2006.01)I 主分类号 H03M13/15(2006.01)I
代理机构 苏州创元专利商标事务所有限公司 32103 代理人 马明渡
主权项 一种Flash控制器中BCH编译码的纠错能力扩展方法,其特征在于:对于Flash扇区容纳数据长度为1024字节的NandFlash型存储设备,在对数据进行BCH编码时,把将要写入每个Flash扇区的数据块分段成若干个子数据块,每个子数据块的数据长度相同,且都是128字节的n倍,n取1、2和4中的一个整数,同时根据实际纠错能力要求选择纠错能力值t,t的取值范围为8~32比特中的一个整数,然后根据以下公式(1)给每个子数据块配备用于纠错的冗余位:冗余位长度的字节数=(14×t)/8    (1)式中:t为纠错能力值,当公式(1)的计算结果为整数时取该整数作为冗余位长度的字节数,当公式(1)的结果有小数时取整数后加1作为冗余位长度的字节数;此外,对Flash扇区的数据块分段以及配备用于纠错的冗余位需满足以下公式(2)的要求:(子数据块的数据长度+冗余位长度)×子数据块的数量≤Flash扇区容量(2)式中:子数据块的数据长度为子数据块的字节数;冗余位长度为冗余位长度的字节数;子数据块的数量为所述Flash扇区的数据块分段个数;Flash扇区容量为所述NandFlash型存储设备中每个Flash扇区的可供存储的字节数;在对数据进行BCH译码时,一次读出Flash扇区的数据,然后利用BCH译码电路单独对每个子数据块以及所配备的冗余位进行BCH译码,从而实现对NandFlash型存储设备中Flash扇区数据纠错能力的扩展。
地址 215011 江苏省苏州市高新区竹园路209号苏州创业园C2031室