教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

基于FPGA的NAND+Flash控制接口电路设计

来源:网络收集 时间:2026-09-12
导读: CN43—1258/TP ISSN1007—130X 计算机工程与科学 COMPUTERENGINEERING&SCIENCE 2010年第32卷第7期 V01.32,No.7,2010 文章编号:1007—130X(2010)07—0080-

CN43—1258/TP

ISSN1007—130X

计算机工程与科学

COMPUTERENGINEERING&SCIENCE

2010年第32卷第7期

V01.32,No.7,2010

文章编号:1007—130X(2010)07—0080-03

基于FPGA的NANDFlash控制接口电路设计’

Designof

NANDFlashContr01InterfaceBased

on

FPGA

王顺,戴瑜兴。段小康

WANG

Shun,DAIYu-xing,DUANXiao-kang

(湖南大学电气与信息工程学院,湖南长沙410082)

(School

ofElectricaland

InformationEngineermg,HunanUniversity,Changsha410082,China)

摘要:本文在比较NANDFlash的优、缺点,分析控制接口电路的功能特性的基础上。论述了主控器的设计实现方法,通过写控制字的方式将复杂的NANDFlash接口映射为简单的SRAM接口。并根据E(℃算法原理,阐述了ECA2校验码生成、查错与纠错的实现方法。本文设计的NANDFlash控制接口电路的操作指令在Xilinx的Spartan-3Board上得到了功能验证,工作频率达到100MHz。

Abstract:Thearticledetailsthedesignmethodofthemaincontrollerbased

tages

on

comparingtheadvantagesanddisadvan—

oftheNANDFlashandanalysingthefunctionofthecontrolinterfacecircuit,andthemaincontrolmodulemapsthe

tO

complexNANDFlashinterfacethesimpleSRAMinterfacebywritingcontrolwords.According

tO

theECCalgorithm。the

realizationmethodoftheECCcheckcodegeneration,errorsearch,errorcorrectionisdescribed.ThefunctionoftheoperatinginstructionsoftheNANDFlashcontroIinterfacecircuitdesignedbythispaperisverifiedandthefrequency

can

on

theXillinxSpartan-3board,

reach100MHz.

关键词:NANDFlash;控制接口;ECC

Key

wolds:NANDflash;controlinterface;ECC

doi:10.3969/j.issn.1007—130X.2010.07.022中图分类号:TP334

文献标识码:A

本文实现的NANDFlash控制器放置在CPU和

引言

随着存储技术的不断进步,FlashMemory的存储容量

NANFFlash器件之间,实现了NANDFlash的无粘接接

口,可以大大简化CPU对NANDFlash的操作时序,提高CPU的使用效率。E(℃功能可以保证存储数据的准确性,E(℃模块和主控模块相对独立,在不需要ECC功能的时候,只需不使能ECC模块,方便灵活。

越来越大,读写数度越来越快。性能价格比越来越高。但是,NANDFlash本身存在缺点,归纳起来有两点:读写控制时序复杂和位交换(o、1反转)问题。NANDFlash器件能够复用指令、地址和数据总线,从而节省了引脚数量,但引脚不仅承担着数据总线的功能,还承担着地址及指令总线的功能,所以造成接口控制时序复杂。位反转的问题更多见于NANDFlash,NANDFlash的供应商建议使用

2控制接口电路的功能特性

整个控制接121电路分为两大功能模块:第一个功能模块为主控制器模块,该模块简化NANDFlash的接口时序,可以为NANDFlash设计一个无粘接接口(GluelessInter一

N鲇、『DFlash的同时使用Ⅱ)c/ECC校验算法。

收稿日期:2009—01—13;修订日期:2009—03~06

基金项目:浙江省重大科研资助项目(2007C11072);湖南省自然科学基金资助项目(05JJ40001)

‘计。

作者简介:于顺(1984一),男.山东菏泽人,硕士生。研究方I'1为FpGA逻辑设计与验证;戴瑜兴,教授,博士生导师,研究方向为数字化系统设计理论与应用、现代底层网络通信技术和数字化电源技术;段小康,硕士生,研究方向为FPGA逻辑设计和数字系统设通讯地址:518055广东省深圳市南山区西丽留仙大道中兴工业园研发楼l号楼3楼;Tel:13560728325,E-mail;wangshunl9840103

@126.corn

^Adress:3rdFloor,1stRi5LDBuilding,凹EIndustrialPark。LiuxianAvenue,Xili。NanshanDistrict,Shenzhen,Guangdong518055。P.RChina

80

万方数据

face),从而使得对NANDFlash操作的时序复杂程度大大降低,使得NANDFlash接口映射为一个类似于SRAM的无粘结接口。第二个功能模块是ECC模块,该模块对512个字节能纠正单比特错误和检测双比特错误,但对单比特以上的错误无法纠正。对两比特以E的错误不保证能柃测。

两个功能模块相对独立,ECC功能模块位于主控制器模块与NANDFlashj芑:片之间,可以选择_I:作与不工作,主控制器模块的所有命令都会通过E(℃模块传给NANDFlash芯片。当令ECC模块不工作时。E(℃模块就相当于连接主控制器模块与NANDFlash芯片的导线;当ECC模块【作时。只会在丰控制器模块的操作中加入一些步骤,并不会打乱主控制器模块的操作时序。

3主控制器

3.1寄存器和缓存配置

主控制器的外部接口类似于SRAM的,然而SRAM只有读和写两种主要操作。而NANDFlash除r页编程与读操作之外还有ID读取、重置、块擦除和状态读取等操作,在不改变接口的情况下只能采用与NANDFlash类似的写控制字的方式。主控制器有16字节寄存器组,可以从I/O总线上读取指令和地址。指令寄存器采用存储器映射

(MemoryMappedRegister)的编址方式,也就是说,寄存器

的地址统一编入内存空间,从0xFF0到OxFFA。

3.2主控制器的实现

主控制器的结构框图见图1。下面分别讨论时钟控制模块和状态控制模块的设计实现。

_——

_——

处甲

C理器接

刊端H状态控 …… 此处隐藏:5007字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于FPGA的NAND+Flash控制接口电路设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1441980.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)