推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

NAND Flash控制器硬件设计与仿真验证

更新时间:2019-12-24 16:16:06 大小:2M 上传用户:xiaohei1810查看TA发布的资源 标签:nandflash控制器 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

NAND Flash存储芯片的整体性能,在很大程度上会受到NAND Flash控制器的影响.为此在对NAND Flash的存储结构和接口进行仔细分析的基础上,设计了控制器的硬件功能,确定了各个命令执行时的设备状态转换关系,并在仿真环境下,利用NAND Flash控制器进行存储介质的读写及擦除等操作,全面验证了控制器的功能.结果表明,控制器工作正常,符合设计目标.

部分文件列表

文件名 大小
NAND_Flash控制器硬件设计与仿真验证.pdf 2M

部分页面预览

(完整内容请下载后查看)
2017 月  
西 北 工 业 大 学 学 报  
Apr. 2017  
Vol.35 No.2  
35 卷第 期  
Journal of Northwestern Polytechnical University  
NAND Flash 控制器硬件设计与仿真验证  
冉计全郭林张三刚马捷中翟正军郭阳明3  
1.中国人民解放军 31008 部队北京ꢀ 100850; 2.中国航天空气动力技术研究院北京ꢀ 100074  
3.西北工业大学 计算机学院陕西 西安ꢀ 710072  
æ
è
ö
ø
ç
÷
NAND Flash 存储芯片的整体性能在很大程度上会受到 NAND Flash 控制器的影响为此在  
NAND Flash 的存储结构和接口进行仔细分析的基础上设计了控制器的硬件功能确定了各个命  
令执行时的设备状态转换关系并在仿真环境下利用 NAND Flash 控制器进行存储介质的读写及擦  
除等操作全面验证了控制器的功能结果表明控制器工作正常符合设计目标。  
NAND Flash控制器存储结构接口  
中图分类号TP391.9ꢀ ꢀ ꢀ 文献标志码Aꢀ ꢀ ꢀ 文章编号1000⁃2758(2017)02⁃0304⁃06  
ꢀ ꢀ 随着固态存储技术的发展NAND Flash 等构  
建的存储设备越来越广泛地得到应用但是由于  
NAND Flash 存储芯片存储结构和对外接口的特点,  
如读写控制时序复杂存在位交换0、1 反转等问  
使得其整体性能不仅取决于 NAND Flash 存储介  
质的性能而且在很大程度上还受到 NAND Flash 控  
在各种片上系统芯片中OC集成 NAND Flash  
控制器已逐渐成为一种趋势。 NAND Flash 利用穿  
隧注入unnel injection技术写入数据以穿隧释放  
unnel release技术抹除数据[5]  
NAND Flash 部由存储阵列制逻I/ O  
逻辑寄存器等部分组成并以页作为基本存储单  
制器的影响[1]  
页的容量范围一般从12 1696 128)  
个字节页是块的组成单位根据闪存芯片的容量  
大小与技术规格的不同其内部组成结构的块页容  
量也不尽相同[6]  
NAND Flash 具有下列 个特点:①以页为单位  
进行读写操作以块为单位进行擦除操作写入和  
擦除操作速度快;②没有单独的地址和数据总线只  
能采用串行读取不能按字节进行随机读写且速度  
;③体积小引脚数目少;④使用时需要将 NAND  
芯片中不影响其他有效块性能的失效块在地址映  
射表中屏蔽以保证数据存储正确性[2⁃4] 本文将根  
据上述 NAND Flash 特点探讨在实用环境下对其  
实施控制的方法以提升固态存储设备的整体性能,  
这无疑具有重要的意义本文还针对上述需求基  
FPGA 的固态盘开发平台进行了 NAND Flash 控  
制器设计。  
NAND Flash 进行的基本操作有复位eset)  
操作ead ID) 状态( read status) 操  
写页rogram page) 操作块擦除( block erase)  
操作随 机 写 ( random data inpu 操 作随 机 读  
andom data output操作读页ead page操作等。  
以上对 NAND Flash 存储芯片的操作都是通过控制  
信号进行的。 NAND Flash 控制信号包括 ALE,  
CLEE,REE,。  
NAND Flash / O 端口采用复用的数据线和  
地址线对片上存储介质的存储单元操作必须先通  
过寄存器串行地进行数据存取。 NAND Flash 的寻  
址方式分为行地址和列地址这样可减少芯片的管  
脚数目有助于提高芯片设备的模块化程度不过对  
1ꢀ NAND Flash 的存储结构和接口  
NAND Flash 具有速度快密度大成本低等特  
收稿日期2916⁃10⁃08ꢀ 基金项目国家自然科学基金1371024、61601371航空科学基金016ZD53035中航产学研项目  
xy2013XGD14与电子元器件可靠性物理及其应用技术重点实验室开放基金资助  
作者简介冉计全(1980—),解放军 31008 部队工程师西北工业大学硕士研究生主要从事计算机测控技术研究。  
万方数据  
期  
冉计全:NAND Flash 控制器硬件设计与仿真验证  
·305·  
芯片的读写数据等操作却变得更加复杂。  
制器接口说明如图 所示具体信号的引脚定义以  
及功能描述如表 所示。  
2ꢀ 控制器的设计目标  
NAND Flash 控制器设计一般有 方面的内容:  
硬件功能设计与实现包括对 NAND Flash 芯片基  
本操作功能的设计;②固件程序实现本文在基于  
嵌入式处理器软核 NiosⅡ的固态盘开发平台上见  
1)完成了 NAND Flash 控制的硬件设计。  
2ꢀ 控制器接口说明  
1ꢀ 控制器接口信号描述  
引脚  
ADDR[12 ∶ 0]  
CLK  
方向  
输入  
输入  
输入  
输入  
输入  
输入  
功能  
地址输入  
系统时钟  
RSTN  
复位信号有效值为低  
片选信号有效值为低  
输出使能有效值为低  
写入使能有效值为低  
数据总线  
CEN  
OEN  
WEN  
1ꢀ 固态盘开发平台  
DATA[7 ∶ 0] 输出  
INT  
输出  
输出  
提供给处理器中断信号  
NAND Flash 工作状态信号  
本文所确定的控制器设计目标是,NAND Flash  
存储器芯片能够通过 Avalon 总线和嵌入式系统处  
理器 NiosⅡ连接使得 FPGA 系统中的其他设备通  
Avalon 总线访问本控制器最终使控制器能够实  
现对存储器的各种数据进行存取操作同时针对  
NAND Flash 存储器在频繁使用的过程中有可能出  
现的位翻转现象[7⁃8] 在此控制器的硬件设计中建  
立数据存取操作时的错误检测和纠正机制。  
RBN  
2ꢀ 寄存器配置  
NAND Flash 控制器被设计成一个基于 Avalon  
总线的从设备模块它描述了主从构件间的端口连  
接关系以及构件间通信的时序关系0⁃12] 系统中  
NiosⅡ处理器通过 Avalon 总线对 NAND Flash 控制  
器接口进行的基本操作只有读取和写入 而  
NAND Flash 控制器的硬件模块对存储芯片的基本  
操作则复杂得多包括页编程页读取块擦除读状  
读取 ID 以及设备复位等为了在不改变系统接  
口及操作模式的情况下实现 NiosⅡ处理器对控制  
器的直接寻址访问本文采用与 NAND Flash 类似的  
写控制字的方式。  
3ꢀ NAND Flash 控制器硬件设计  
3.1ꢀ 接口定义  
本文选用 SAMSUNG 公司容量为 2GB NAND  
Flash 芯片 K9F2G08U0A [9] 进行 NAND Flash 控制  
器的硬件设计。  
本文采用 16 个寄存器组并以存储器映射的方  
式进行编址寻址址偏移从 0x1FF0 0x1FFF  
为寄存器区,0x0000 ~ 0x0210 为数据缓存区寄存  
器地址分配命名及其功能描述如表 所示。  
NAND Flash 控制器硬件模块一端连接 NAND  
Flash 芯片另一端通过片上总线与系统中处理器总  
线连接Flash 芯片端连接的各个信号的名称及  
定义均与 NAND Flash 芯片相同而控制器与处理  
万方数据  
器端的连接则采用类似于 SRAM 接口的方式控  

全部评论(0)

暂无评论