基于FPGA的NAND+Flash控制接口电路设计
CN43—1258/TP
ISSN1007—130X
计算机工程与科学
COMPUTERENGINEERING&SCIENCE
2010年第32卷第7期
V01.32,No.7,2010
文章编号:1007—130X(2010)07—0080-03
基于FPGA的NANDFlash控制接口电路设计’
Designof
a
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和
1
引言
随着存储技术的不断进步,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理器接
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




