一种用于NAND FLASH的LDPC测试平台制造技术

技术编号:19010363 阅读:32 留言:0更新日期:2018-09-22 10:05
本发明专利技术公开了一种用于NAND FLASH的LDPC测试平台,该测试平台先产生一定长度的随机数,把随机数和校验信息写入FLASH,再读取FLASH送入译码器译码,最后统计错误信息。

A LDPC test platform for NAND FLASH

The invention discloses an LDPC test platform for NAND FLASH. The test platform first generates a certain length of random number, writes the random number and check information into FLASH, reads the FLASH into decoder, and finally counts the error information.

【技术实现步骤摘要】
一种用于NANDFLASH的LDPC测试平台
本专利技术属于集成电路设计领域,具体说是一种用于NANDFLASH的LDPC的测试平台。
技术介绍
随着NANDFLASH工艺的进步,越来越多的NANDFLASH需要LDPC来进行纠错。然而用于NANDFLASH的LDPC没有标准的校验矩阵和其相对应的生成矩阵,而且校验矩阵的的构造方法有很多种,如何验证出每种矩阵的性能,就需要一个测试平台。
技术实现思路
本专利技术的目的是解决用于NANDFLASH的LDPC的测试问题,提供一种用于NANDFLASH的LDPC的测试平台。为解决上述技术问题,本专利技术提供了一种用于NANDFLASH的LDPC的测试平台,包括随机数产生模块,根据需要的信息长度产生随机数、编码模块,根据输入的信息长度和矩阵产生校验信息、NANDFLASH控制模块,用于和NANDFLASH进行数据交换,NANDFLASH控制器把信息位和校验位写入FLASH、译码模块,把从FLASH读出的hardinformation和softinformation数据送入译码器进行译码,输入的是hardinformation和softinformation,输出的结果是hardinformation、和误码检测模块,用于统计错误信息,比较译码后的数据和随机发生器的数据,统计误码率。所述随机数产生模块采用LFSR结构,包括若干寄存器,所述寄存器的初始值为0或1。所述随机数产生模块得到周期为128的随机数。所述编码模块采用SARR结构包括位移寄存器和累加电路。所述NANDFLASH控制模块包括把FLASH的hardinformation和softinformation读出来送入译码模块进行译码的读控制部分、把编码模块送入的信息位和校验位写入NANDFLASH的写控制部分和实现对NANDFLASH的块擦除的擦除控制部分。所述译码模块采用NMS解码包括输入模块、输出模块、存储单元、变量节点计算单元和校验节点计算单元,变量节点计算单元负责变量节点的更新,校验节点计算单元负责校验节点的更新,每次迭代的中间结果保存在存贮单元中。误码检测模块包括比较器和UART模块,该比较器负责比较随机数发生器的数据和解码后的数据,并统计出错误个数,UART负责把错误个数的信息发送到PC端。附图说明图1为本专利技术的模块图;图2为LFSR结构图;图3为SARR结构图;图4为NANDFLASH控制器示意图;图5为译码器结构图;图6为误码检测结构示意图。具体实施方式下面结合附图对本专利技术作更进一步的说明。本专利技术提供了一种用于NANDFLASH的LDPC测试平台,该测试平台先产生一定长度的随机数,把随机数和校验信息写入FLASH,再读取FLASH送入译码器译码,最后统计错误信息。该专利技术的实施具体包括以下步骤:步骤1,随机数的产生。随机数产生采用图2所示的LFSR结构,根据需要的信息长度产生随机数,每个寄存器的初始值可以是0或者1,得到周期为128的随机数。步骤2,编码。编码器采用图3所示的SARR(shift-register-adder-accumulator)结构,SARR电路利用移位寄存器和累加电路为核心实现向量与矩阵的乘法,极大地减少了运算量和资源消耗,有利于编码器的硬件实现。根据输入的信息长度和矩阵产生校验信息。步骤3,和NANDFLASH的数据交换。NANDFLASH控制器把信息位和校验位写入FLASH,NANDFLASH的控制器如图4所示,分为读控制部分、写控制部分和擦除控制部分。NANDFLASH的特性决定了在写之前必须进行擦除操作。读控制部分就是把FLASH的hardinformation和softinformation读出来送入译码器进行译码。擦除控制部分实现对NANDFLASH的块擦除。写控制部分就是把编码器送入的信息位和校验位写入NANDFLASH。步骤4,译码。把从FLASH读出的hardinformation和softinformation数据送入译码器进行译码。译码器采用NMS的解码方法。译码的结构图如图5所示,包括输入模块,输出模块,存储单元,变量节点计算单元和校验节点计算单元。变量节点计算单元负责变量节点的更新,校验节点计算单元负责校验节点的更新。每次迭代的中间结果保存在存贮单元中。输入的是hardinformation和softinformation,输出的结果是hardinformation。步骤5,统计错误。比较译码后的数据和随机发生器的数据,统计误码率,可以通过UART把数据送到PC端。结构图如图6所示,包括一个比较器和一个UART模块。比较器负责比较随机数发生器的数据和解码后的数据,并且统计出错误个数。UART负责把错误个数的信息发送到PC端。本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/58/201810315076.html" title="一种用于NAND FLASH的LDPC测试平台原文来自X技术">用于NAND FLASH的LDPC测试平台</a>

【技术保护点】
1.一种用于NAND FLASH的LDPC的测试平台,其特征在于:包括随机数产生模块,根据需要的信息长度产生随机数、编码模块,根据输入的信息长度和矩阵产生校验信息、NAND FLASH控制模块,用于和NAND FLASH进行数据交换,NAND FLASH控制器把信息位和校验位写入FLASH、译码模块,把从FLASH读出的hard information和soft information数据送入译码器进行译码,输入的是hard information和soft information,输出的结果是hard information、和误码检测模块,用于统计错误信息,比较译码后的数据和随机发生器的数据,统计误码率。

【技术特征摘要】
1.一种用于NANDFLASH的LDPC的测试平台,其特征在于:包括随机数产生模块,根据需要的信息长度产生随机数、编码模块,根据输入的信息长度和矩阵产生校验信息、NANDFLASH控制模块,用于和NANDFLASH进行数据交换,NANDFLASH控制器把信息位和校验位写入FLASH、译码模块,把从FLASH读出的hardinformation和softinformation数据送入译码器进行译码,输入的是hardinformation和softinformation,输出的结果是hardinformation、和误码检测模块,用于统计错误信息,比较译码后的数据和随机发生器的数据,统计误码率。2.根据权利要求1所述的一种用于NANDFLASH的LDPC的测试平台,其特征在于:所述随机数产生模块采用LFSR结构,包括若干寄存器,所述寄存器的初始值为0或1。3.根据权利要求1或2所述的一种用于NANDFLASH的LDPC的测试平台,其特征在于:所述随机数产生模块得到周期为128的随机数。4.根据权利要求1所述的一种用于NANDFLASH的LD...

【专利技术属性】
技术研发人员:徐光明后嘉伟虞安华
申请(专利权)人:南京扬贺扬微电子科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1