优质毕业设计NandFlash控制器的ECC校验原理及验证.doc
《优质毕业设计NandFlash控制器的ECC校验原理及验证.doc》由会员分享,可在线阅读,更多相关《优质毕业设计NandFlash控制器的ECC校验原理及验证.doc(34页珍藏版)》请在咨信网上搜索。
1、*大学毕业设计(论文)题目:Nand Flash控制器ECC校验原理及验证姓名 学号所在单位指导老师 完成日期 Nand Flash控制器ECC校验原理及验证摘要移动电话功效日益丰富,其对系统中数据存放容量需求正在快速增加。Nand Flash含有速度快、密度大、成本低等特点,在多种数码产品中得到了广泛应用,在多种片上系统芯片中(SOC)集成Nand Flash控制器正成为一个趋势。不过,因为加工工艺不足,在Nand Flash控制器设计时应含有处理存放数据犯错功效。为处理该问题,本文分析常见差错控制编码(ECC)算法,以提升Nand Flash读写速度,采取该编码可有效降低存放器数据纠错时间
2、。关键词:Nand Flash控制器,ECC算法,汉明码AbstractWith the development of the multifunctional mobile telephonethe demand for the capacity of the chipS memory is growing at a phenomenal rateNand flash memory has become the preferred data storage solution for many digital products due to its fast access time,high d
3、esity,cost,performance and SO on advantagesIt becomes a tendency that Nand Flash controller iS integrated in diversified SOCBeca use of limitation of the manufacturing technique condition,a Nand Flash controller is required to handle the bits errorsFor solving this question,this essay expound by the
4、 analysis of the error checking and correction (ECC)design method to accelerate the reading and writing process for Nand FlashSimulation shows that the method is effectively reduce the memory data error correction timeKeywords: Nand Flash,ECC Algorithm,Hamming目录目录Nand Flash控制器ECC校验原理及验证2摘要2Abstract3
5、目录4第一章 引言61.1 Nand Flash研制背景61.2 Nand Flash应用领域61.3 Nand Flash研究前景7第二章 Nand Flash控制器特点82.1Nand Flash控制器和Nor Flash 控制器82.1.1性能比较82.1.2接口差异92.2 Nand Flash控制器特点92.2.1Nand Flash容量和成本102.2.2Nand Flash物理组成102.3Nand Flash 控制器缺点102.4Nand Flash存放结构112.4.1Nand Flash规格说明112.4.2 Nand Flash接口说明11第三章 Nand Flash控制
6、器总体结构153.1Nand Flash控制器总体架构153.2Nand Flash控制器接口模块设计163.2.1 AMBA AHB总线介绍163.2.2 接口模块设计思想介绍173.2.3 控制器接口模块设计183.3Nand Flash控制器主控逻辑模块设计203.4Nand Flash控制器ECC模块24第四章 ECC模块校验原理264.1 汉明码算法264.2 ECC生成模块设计28第五章 ECC模块验证315.1汉明码验证315.1.1汉明码验证原理315.1.2汉明码验证不足33参考文件34第一章 引言1.1 Nand Flash研制背景Nand Flash 结构最早是在1989
7、年由日本东芝企业引入。Nand flash是非易失性存放设备一个,是非线性存放单元。含有大容量、成本低等特点。现在, Nand Flash和Nor Flash已经占据了Flash市场支配地位。因为Nand Flash含有高密度, 低功耗, 低成本等特点, 而且是可升级器件, 所以它是多媒体产品导入市场理想选择。优异在系统内设计也使得为降低成本, 在传统设计应用上采取Nand Flash来替换Nor Flash成为可能,这种优良特征使得Nand Flash控制器开始广泛研发出来。 图1-1 Nand Flash芯片举例(三星系列) 1.2 Nand Flash应用领域Nand型闪存,关键功效是存
8、放资料,现在Nand Flash已开始广泛利用到电子市场领域。其关键应用市场在数码相机,比重高达50,其次为手机,比重在1215。种种迹象显示,Nand Flash将作为中、高端手机一个主流存放处理方案正成为一个趋势。所以,Nand Flash有着宽广发展前景。1.3 Nand Flash研究前景在Flash Memory全部现有实现架构中,Nand Flash结构相对其它实现技术能够在给定模具尺寸内提供更高容量,换句话说即使选择别Flash Memory能做到相同容量也会有着更大尺寸,而通常体积方面问题往往是像手机等小型移动电子设备一个限制,从市场上出现部分Flash Memory经典容量规
9、格上看,也只有Nand Flash才含有GB级甚至更大这么经典容量规格,所以从容量需求规格上来说,选Nand Flash更适宜手机大容量数据存放要求,而且Nand Flash复用接口为全部最新器件和密度全部提供了一个相同引脚输出。这种引脚输出使得设计工程师无须改变电路板硬件设计,就能从较小密度移植到更大密度设计上。从Nand Flash本身应用特点来说, Nand Flash适合应用在次序存取场所,而手机多媒体系统从实际应用需求看,不管音乐播放、照片存取还是视频播放基础全部是要求次序存取,Nand Flash适合于这么应用场所。最终一点即成本原因,电子产品竞争,归根结底是价格竞争,具体到存放器
10、全部趋势全部指向最关键单位比特成本最小化,在这一点上按现在情形能够说Nand Flash相较于Flash Memory其它实现技术有着很显著性能价格比优势,尤其是Flash Memory另一个主流实现技术Nor Flash固有特征决定了它不可能做到比Nand Flash更低单位比特成本。而且Nand Flash单位比特成本下降速度很快,现在还没有迹象表明这种下降趋势已经放慢脚步。Flash Memory其它实现技术要做到和其在相同单位比特成本基础上竞争将是困难。所以,研究Nand Flash含有巨大实用价值。第二章 Nand Flash控制器特点2.1Nand Flash控制器和Nor Fla
11、sh 控制器 Flash Memory汉字名字叫闪存,是一个长寿命非易失性(在断电情况下仍能保持所存放数据信息)存放器。功效特征分为两种:一个是Nor型闪存,以编码应用为主,其功效多和运算相关;另一个为Nand型闪存,关键功效是存放资料,如数码相机中所用记忆卡。Nor和Nand是现在市场上两种关键非易失闪存技术。Intel于1988年首先开发出Nor Flash技术,根本改变了原先由EPROM和EEPROM一统天下局面。紧接着,1989年,东芝企业发表了Nand Flash创意思想,强调降低每比特成本,更高性能,而且象磁盘一样能够经过接口轻松升级。不过经过了十多年以后,仍然有相当多硬件工程师分
12、不清Nor和Nand闪存。所以,下面一章来说一下二者区分。2.1.1性能比较flash闪存是非易失存放器,能够对称为块存放器单元块进行擦写和再编程。任何 flash器件写入操作只能在空或已擦除单元内进行,所以大多数情况下,在进行写入操作之前必需先实施擦除。Nand器件实施擦除 操作是十分简单,而Nor则要求在进行擦除前 先要将目标块内全部位全部写为1。 因为擦除Nor器件时是以64128KB块进行,实施一个写入/擦除操作时间为5s ,和此相反,擦除Nand器件是以832KB块进 行,实施相同操作最多只需要4ms。 实施擦除时块尺寸不一样深入拉大了Nor和Nand之间性能差距,统计表明,对于给定
13、一套写入操作(尤其是更新小文件时), 更多擦除操作必需在基于Nor单元中进行。这么,当选择存放处理方案时,设计师必需权衡以下各项原因。 Nor读速度比Nand稍快部分。 Nand写入速度比Nor快很多。 Nand擦除速度远比Nor快。 Nand擦除单元更小,对应擦除电路愈加简单。 Nand实际应用方法要比Nor复杂多。 Nor能够直接使用,并在上面直接运行代码,而Nand需要I/O接口,所以使用时需要驱动。2.1.2接口差异Nor flash带有SRAM接口,有足够地址引脚来寻址,能够很轻易地存取其内部每 一个字节。 Nand器件使用复杂I/O口来串行地存取数据,各个产品或厂商方法可能各不相同
14、 。8个引脚用来传送控制、地址和数据信息。 Nand读和写操作采取512字节块,这一点有点像硬盘管理这类操作,很自然地,基于Nand存放器就能够替换硬盘或其它块设备。Nor特点是芯片内实施(XIP, eXecute In Place),这么应用程序能够直接在flash闪存内运行,无须再把代码读到系统RAM中。 Nor传输效率很高,在14MB小容量时含有很高成本效益,不过很低写入和擦除速度大大影响了它性能。 Nand结构能提供极高单元密度,能够达成高存放密度,而且写入和擦除速度也很快。应用Nand困难在于flash管理需要特殊系统接口。2.2 Nand Flash控制器特点Nand结构能提供极高
15、单元密度,能够达成高存放密度,而且写入和擦除速度也很快。应用Nand困难在于flash管理和需要特殊系统接口。2.2.1Nand Flash容量和成本Nand flash单元尺寸几乎是Nor器件二分之一,因为生产过程更为简单,Nand结构能够在给定模具尺寸内提供更高容量,也就 对应地降低了价格。 Nor flash占据了容量为116MB闪存市场大部分,而Nand Flash只是用在8128M B产品当中,这也说明Nor关键应用在代码存 储介质中,Nand适合于数据存放,Nand在CompactFlash、Secure Digital、PC Cards和M MC存放卡市场上所占份额最大。2.2.
16、2Nand Flash物理组成Nand Flash 数据是以bit方法保留在memory cell,通常来说,一个cell 中只能存放一个bit。这些cell 以8个或16个为单位,连成bit line,形成所谓byte(x8)/word(x16),这就是Nand Device位宽。这些Line会再组成Page,因为 Nand Flash 有多个结构,本人在网上查Nand Flash 是K9F1208,下面以本文就以K9F1208U0M为例,每页528Bytes(512byte(Main Area)+16byte(Spare Area),每32个page形成一个Block(32*528B)。具
17、体一片flash上有多少个Block视需要所定。k9f1208U0M含有4096个block,故总容量为4096*(32*528B)=66MB,不过其中2MB是用来保留ECC校验码等额外数据,故实际中可使用为64MB。 Nand flash以页为单位读写数据,而以块为单位擦除数据。根据这么组织方法能够形成所谓三类地址: Column Address:Starting Address of the Register. 翻成汉字为列地址,地址低8位 Page Address :页地址 Block Address :块地址 对于Nand Flash来讲,地址和命令只能在I/O7:0上传输,数据宽度是
18、8位。2.3Nand Flash 控制器缺点因为Nand Flash生产工艺不足,一个Nand Flash存放不能确保在其整个工作周期中性能稳定。在Nand Flash出厂或使用过程中,会产生坏块,从而造成数据存放错误。为确保数据可靠性,需要对坏区进行检测。在这种情况下,Nand Flash犯错时通常不会造成整个块blocK或页(page)不能读取或全部犯错,而是1个页中只有1个或多个比特犯错,此时,可经过数据校验方法对错误数据进行定位及纠正。常见数据校验方法有奇偶校验H J、循环余校验(CRC)等,在NandFlash处理中,通常使用一个较专用校验ECC,这个将是本文研究关键。2.4Nand
19、 Flash存放结构2.4.1Nand Flash规格说明Nand Flash数据是以bit方法保留在memory cell中。通常来说,一个cell中能存放一个或多个bit。这些cell以8 bits或16 bits为单位,连成bit line,形成所谓byte(x8)word(x16),这就是Nand Device位宽。这些Line会再组成页(page),而通常情况下Nand Flash页有大页和小页之分,大页即每个page包含2112 bytes,其中2048bytes用做主数据区(Main Area,也叫Data Field),Main Area里存放数据,而剩下64个字节空间叫做备份
20、数据区(Spare Area),Spare Area里存放是ECC校验码或其它部分坏块标识之类信息。小页则每个page包含528bytes。其中512bytes用做Main Area来存放数据,而剩下16bytes用做Spare Area存放ECC校验码或其它信息。对于大页Device,每64个page组成一个block对于小页Device则每32个page组威一个block。以美光科技企业MT29F4GOSBxC为例,其每页有2112 bytes,每“个page组成一个block,一个device总共包含4096个block,其总容量为:(2K+64)byte64page4096block=
21、4224 MB=(4096MB十128 MB)。2.4.2 Nand Flash接口说明Nand Flash采取高度复用访问接口,其IO口即作为数据总线又作为地址总线和指令输入接ta(女H果是16位device则地址和指令只在IO7:0】上传输)。另外,Nand Flash还包含5个比较关键控制信号,对Nand Flash操作最终全部是经过这多个控制信号来控制完成。Nand Flash外部接口图2-1所表示。图2-1 Nand Flash 接口示意图由图2-1能够看出,因为IO复用原因,Nand Flash引脚极少,节省了引脚数量,而且这么还有一个好处:Nand Flash复用接口为全部最新器
22、件提供了一个相同引脚输出,无须改变控制器硬件设计就可把更高密度Nand器件移植进来,使得Flash控制器含有良好扩展性。Nand Flash外部接口说明如表2-1所表示。表2-1 Nand Flash 接口说明Nand Flash内部结构图23所表示,存放器内部由控制逻辑、IO控制逻辑、寄存器(包含地址寄存器、状态寄存器、指令寄存器)和存放阵列组成。图2-2 Nand Flash 内部结构示意图在5个关键信号RE、WE、ALE、CLE、CE控制下,控制逻辑将IO口输入数据锁存进对应指令寄存器、地址寄存器或数据寄存器,或经过IO口把状态寄存器、数据寄存器中数据发送出去。在控制逻辑控制下,把数据寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优质 毕业设计 NandFlash 控制器 ECC 校验 原理 验证
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。