首页> 中文学位 >基于NAND flash主控制器的BCH纠错算法设计与实现
【6h】

基于NAND flash主控制器的BCH纠错算法设计与实现

代理获取

目录

封面

中文摘要

英文摘要

目录

第1章 绪论

1.1 课题背景及研究的目的和意义

1.2 国内外研究发展现状分析

1.3 本文主要内容及结构

第2章

2.1 BCH纠错算法研究

2.2 BCH算法功能验证

2.3 设计优化

2.4 本章小节

第3章 BCH纠错算法固件设计

3.1 BCH编码器固件设计

3.2 BCH译码器固件设计

3.3 本章小结

第4章 固件BCH纠错算法测试

4.1 验证平台搭建

4.2 测试方法及过程

4.3 固件仿真测试

4.4 实物纠错能力测试

4.5 I/O读写速度变化率测试

4.6 逻辑资源使用情况测试

4.7 本章小结

结论

参考文献

声明

致谢

展开▼

摘要

在某些工程试验项目中,除了试验环境恶劣外,试验成本也极高,因此为节约试验成本,对测试设备的可靠性要求苛刻,尤其对于试验数据的存储的完整性和正确性有极高要求。NAND flash以其高速、高存储密度、抗震、耐高低温等优点成为此类应用的最佳选择。但是,由于其结构特点与制造工艺限制,NAND flash使用中存在位错误现象。基于存储应用的纠错码技术(Error Correction Code, ECC)能够有效解决上述数据可靠性问题。本文针对专用数据存储设备的NAND flash控制器,设计并以固件形式实现了一种BCH纠错算法,对提高存储可靠性具有现实意义。
  本文首先对BCH纠错算法进行理论研究与系统层的仿真验证,具体包括算法实现的环境建立(有限域概述及构造)、线性分组码及循环码的特性描述、二进制 BCH纠错算法的参数意义及选取。随后通过系统层算法的软件实现进行功能验证,并作为固件设计、调试及优化基础。
  在系统层算法验证的基础上,对BCH纠错算法进行了基于 FPGA的固件设计,主要包括 BCH编码器和译码器两大部分。编码器固件设计主要描述了参数选取分析过程以及32位并行编码器设计和逻辑实现。译码器固件设计首先详细分析有限域构造的固件实现过程,即元素生成及运算法则的建立。接着按译码算法三大步:校正子计算、错误位置多项式的确定及钱氏搜索纠错的逻辑实现进行详细分析。对固件算法的硬件验证平台、基于ZYNQ的算法与Flash控制器及上位机的数据交互方式进行描述。
  本文最后在硬件验证平台上对固件 BCH纠错算法进行系统性测试,针对纠错功能的实现进行固件仿真测试及实物纠错能力测试,针对读写速度进行速度变化率测试,并且从应用角度对逻辑资源使用率测试。测试结果有效验证了算法设计的正确性及合理性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号