- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AMBA总线的NAND FLASH控制器软硬件划分设计
摘 要:在AMBA AHB总线上实现NAND FLASH控制器有多种方案。为使其具有更好的兼容性,既能支持主流型号NAND FLASH的各种命令,同时又兼顾到读写效率,该设计根据NAND FLASH本身的操作特点,提出一种软硬件划分的设计方案,以软硬件结合的方式设计出NAND FLASH控制器。该设计通过系统级仿真,功能符合NAND FLASH操作规范。??
关键词:NAND FLASH;AHB;控制器;软硬件划分??
中图分类号:TN79 文献标识码:B 文章编号:1004-373X(2008)02-001-03
NAND FLASH Controller Design with Software/Hardware Partition Based on AMBA General Bus??
XIAO Peng,LIU Xinning,DU Honghua??
(National Engineering Research Center for ASIC System,Southeast University,Nanjing,210096,China)?オ?
Abstract:There are many kinds of methods to implement the NAND FLASH controller on the AMBA AHB general bus.In order to make it has a better compatibility which can support all kinds of commands of the primary NAND FLASH in the market,at the same time it has a high access efficiency,according to the characteristic of NAND FLASH operation,here gives a kind of software/hardware partition solution of implementing the controller by both hardware and software way.This design has past the system simulation and all functions accord with the NAND FLASH specification.??
Keywords:NAND FLASH;AHB;controller;software/hardware partition?オ?
随着嵌入式系统的发展, NAND FLASH正被越来越多地应用到嵌入式系统中。而NAND FLASH与处理器的连接需要接口支持,其可以是纯硬件的接口,即SoC中本身设计有NAND FLASH硬件控制器,只要根据具体信号线直接连接;也可以是纯软件接口,即SoC中本身没有专门的NAND FLASH硬件控制器,这时可以将信号线连接到GPIO口或是外部存贮器接口上,通过软件实现NAND FLASH的各种操作。??
纯硬件接口所能支持的NAND FLASH命令有其局限性,因为各种型号NAND FLASH命令不尽相同,接口所能支持的命令又受其状态机的限制。纯软件接口可以很好地解决这个问题,但很耗费时钟周期,读写速度将大大下降。为了使SoC能更好地兼容各种型号NAND FLASH并提高读写效率,本设计采用软硬件结合的方法实现基于AMBA AHB总线的8位NAND FLASH控制器,以满足上述要求。??
1 NAND FLASH基本操作??
NAND FLASH接口信号由1个8位的I/O数据线和??6个主要的控制信号构成,其中8位I/O信号线用来传送NAND FLASH的命令字、地址、数据信息,其他6位控制信号包括CE,WE,RE,CLE,ALE,R/B。NAND FLASH最基本和最常用的操作命令是整页读、整页写、读状态字和块擦除。除了读状态字操作,系统总要通过I/O口先向设备发出相关的命令字,再发出相应的地址信息。NAND设备内部有命令字寄存器和地址寄存器,用来锁存相应的命令字和地址信息。下面着重介绍基本的整页读操作和整页写操作流程,擦除操作流程与此类似。??
1.1 读操作??
当发出整页读命令和地址后,数据从FLASH存贮体传送到他内部的数据寄存器中,此项工作完成后(通过??R/B信号线判断是否完成),就可以通过I/O口读出数据寄存器中的数据。时序图如图1所示,以下
原创力文档


文档评论(0)