当前位置:首 页 --> 方案设计
大容量NAND FALSH的原理及应用
发布时间:2017/9/14 14:56:00 来源:永阜康科技
在线咨询:
给我发消息
张代明 3003290139
给我发消息
姚红霞 3003214837
给我发消息
李湘宁 2850985550
13713728695

摘要

VDNF2T16VP193EE4V25是珠海欧比特公司自主研发的一款大容量(2Tb)NAND FLASH,文中介绍了该芯片的结构和原理,并针对基于FPGA的应用进行了说明。

1.引言

NAND FLASH被广泛应用于电子系统中作为数据存储。在各种高端电子系统中现场可编程门阵列(FPGA)已被广泛应用。FPGA灵活的硬件逻辑能实现对NAND FLASH的读写操作。本文中阐述了一种基于NIOS II 软核的NAND FLASH的驱动方法。

2.VDNF2T16VP193EE4V25简介

欧比特公司的VDNF2T16VP193EE4V25是一款容量为2Tb、位宽为16位的NAND FLASH,其内部由8片基片拓扑而成,其拓扑结构如下:

图1 VD1D8G08VS66EE8T7B拓扑结构

图1 VD1D8G08VS66EE8T7B拓扑结构

其主要特性如下:

3.VDNF2T16VP193EE4V25的控制器设计

大容量NAND FLASH控制器设计包括一个IP核设计。其基于NIOS II 的AVALON总线。AVALON总线能兼容大部分存储器接口,IP核将AVALON总线时序转接至NAND FLASH,从而对NAND FLASH进行读写操作。

IP逻辑主要有片选信号产生、ALE、CLE、RE、WE等控制信号的转接。其中RE、WE信号可采用AVALON总线的RE、WE信号;CLE、ALE采用总线地址的低2位进行控制;片选数量较多可依据AVALON总线的byteen信号进行译码产生。

图2 控制器功能框图

图2 控制器功能框图

//写信号

assign nand_wr_n       = {avalon_wr_n,avalon_wr_n,avalon_wr_n,avalon_wr_n};

//读信号

assign nand_rd_n      = {avalon_rd_n,avalon_rd_n,avalon_rd_n,avalon_rd_n};

//ALE信号,采用地址0

assign nand_ale      = {avalon_add[0],avalon_add[0]};

//CLE信号,采用地址1

assign nand_cle = {avalon_add[1],avalon_add[1]};

//片选信号

assign nand_cs_n[0] = temcs[0]|avalon_byteen_n[0];     

assign nand_cs_n[1] = temcs[0]|avalon_byteen_n[1];

……

IP核设计完成后采用QSYS进行硬件平台搭建,QSYS系统软核对外引出信号有EPCS、UART、NAND FLASH接口,在Quartus II建立原理图块进行编译产生硬件信息。

3

采用Nios II Software Build Tools for Eclipse 对QSYS进行软件编程可实现对NAND FLASH的驱动。

//NAND FLASH数据寄存器地址定义

#define  NandFlashDataReg0              (VDNF2T16_V1_0_BASE)

//NAND FLASH  ALE寄存器地址定义

#define      NandFlashAddReg0                            (VDNF2T16_V1_0_BASE+4)

//NAND FLASH  CLE寄存器地址定义

#define      NandFlashCmdReg0                      (VDNF2T16_V1_0_BASE+8)

……

以下为读取ID及坏块的信息:

******************************************************************

The cs=0 NAND_FLASH's ID is Right ,The ID is=0x2c881a7a9000

***********************************************************************

This cs=0 FLASH's Bank=0 have 5 BadBlocks:

      The num=0 Bank LUN1's num=90 is BadBlock.

      The num=0 Bank LUN1's num=91 is BadBlock.

      The num=0 Bank LUN1's num=1738 is BadBlock.

      The num=0 Bank LUN2's num=90 is BadBlock.

      The num=0 Bank LUN2's num=91 is BadBlock.

The Number of Bank's Valid Block is Right.

……

4.结论

本文阐述了一种通过FPGA实现对欧比特公司的大容量NAND FLASH芯片VDNF2T16VP193EE4V25的操作方法。设计中采用ALTERA公司FPGA芯片,利用自建IP搭建硬件平台实现NAND FLASH的驱动。该设计也可移植到其他FPGA上,可以很好地应用在各嵌入式电子系统中。

参考文献:
[1] 珠海欧比特控制工程股份有限公司. VDNF2T16VP193EE4V25使用说明书[Z]. 2016.
[2] Nios II Software Developer’s Handbook[Z].2011.
[3] Embedded Peripherals IP User Guide [Z].2011.
[4] Avalon Interface Specifications [Z].2011.
 
    您可能对以下产品感兴趣  
产品型号 功能介绍 兼容型号 封装形式 工作电压 备注
CS5080 CS5080E是一款5V输入,支持双节锂电池串联应用,锂离子电池的升压充电管理IC.CS5080E集成功率MOS,采用异步开关架构,使其在应用时仅需极少的外围器件,可有效减少整体方案尺寸,降低BOM成本。CS5080E的升压开关充电转换器的工作频率为600KHz最大2A输入充电,转换效率为90%。 ESOP-8 3.44V-7.0V 5V USB输入、双节锂电池串联应用、升压充电管理IC
HT97220 2X125mW/5.0V/32Ω MAX97220/MAX9722/LM4917/SGM4917 QFN-16 2.5V-5.5V 免电容高保真差分输入125mW立体声G类耳机放大IC,管脚兼容MAX97220/MAX9722/LM4817/SGM4917
HT8691 7.0W/2.8V-5.5V(内置升压模块)/4Ω HT8691R ESOP-8 2.5V-5.5V 小型封装低成本内置升压音频功放HT8691
CS8688 30W(4Ω)+16W×2(8Ω)/16V TSSOP-28 6.5V-18.5V 单芯片2.1音箱专用D类功放IC
 
深圳市永阜康科技有限公司 粤ICP备17113496号 服务热线:0755-82863877 手机:13242913995