大奖娱乐官方网站_大奖娱乐老虎机_在线【大奖娱乐平台】

大容量NAND FALSH的原理及应用

2017-09-12 19:02:54编辑:冀凯 关键字:NAND  FALSH  欧比特

作者:占连样,王烈洋,陈像,张水苹,黄小虎

   

1. 引言

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

2. VDNF2T16VP193EE4V25简介

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

图1 VD1D8G08VS66EE8T7B拓扑结构

其主要特性如下:

? 总容量2Tb;

? 位宽:16位;

? SLC;

? 兼容ONFI2.2;

? 封装:PGA193;

? 电源:+3.3V(VCC)、+1.8V(VCCQ)。

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 控制器功能框图

//写信号

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建立原理图块进行编译产生硬件信息。

采用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.


关键字:NAND  FALSH  欧比特

来源: EEWORLD 引用地址:/FPGA/article_201709123747.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:全球首款采用7纳米工艺的CCIX测试芯片即将问世
下一篇:美高森美的成本优化低功耗中等规模PolarFire FPGA器件

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

S3c2440如何利用JLINK烧写U-boot到NAND Flash中

 很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给删除了,这时候开发板上电后由于没有bootloader,硬件没有被初始化,在NAND Flash中的操作系统也就无法被加载,开发板成“砖”了,这时候笔记本又无法利用JTag烧写程序进Nand Flash。起始这些可以利
发表于 2018-07-22 16:22:07

关于S3C2440开发板Nand flash程序烧写和运行的一些理解

这两天刚开始学习ARM9的裸机编程和Linux系统移植,在烧写Nand flash内存的时候对一些指定的地址产生了疑惑。我看过很多教学视频,他们在烧写程序到Nand flash的时候一般会指定一个地址0X3000_0000,而S3C2440的官方手册上指明了0X3000_0000地址对应的片内外设是SDRAM。这不禁让我产生了疑问。明明是指定了SDRAM却烧写到了Nand flash,为什么?为了解决我的疑惑,在网上看了很多人的解释,这不仅解开了我的疑惑,还引出了许多相关知识点。要解答这个问题,首先要从Nand flash本身的结构说起。Nand flash的结构和RAM不一样,它的数据线是复用的,内与足够的地址线用来寻址
发表于 2018-07-22 16:12:52

S3C2440 nand sdram启动时代码的运行转移过程

在reset期间,S3C2440 Nand Flash控制器通过和nand flash相连的管脚pin的状态获得信息(NCON,GPG13,GPG14,GPG15).启动电源或者系统复位后,NAND Flash控制器 会自动的下载4Kboot loader代码,下载了的boot loader 代码之后就在setppingstone 开始执行了。S3C2440的boot code能够在外部的nand flash内存中执行。为了支持nand flash 的boot 引导,S3C2440有一个内部的SDRAM缓存称为“Steppingstone”,当booting的时候,Nand Flash的首4kbyte会被导入到
发表于 2018-07-22 16:11:16

ARM学习之Nand FLash控制器

今天学习了Nand Flash的一些内容。在此做下回忆和总结:1.什么是Nand Flash? 答:Nand FLash是一种非易失性的存储性介质,一般用于保存嵌入式系统运行所必需的操作系统、应用程序、用户数据等,地位和PC上的硬盘类似。一般来说,它的接口引脚不像SDRAM那样多(SDRAM有20多根),一般也就是十几根。以三星公司的K9F1208U0M为例,如下所示。 正因为它的数据引脚较少,所以它的命令、地址、数据都是公用这一组IO引脚再配上ALE、CLE等其他使能信号进行传输的。操作Nand Flash(读、写、擦除)也和简单,基本上是按照传输命令、传输地址、最后读写数据这样一个流程实现的。这些命令在具体
发表于 2018-07-21 12:19:08

三星抑制存储产能赚取高利润 国产存储芯片恐被狙击

据统计,2017年NAND和DRAM销售总额高达1320亿美元,比2016年的800亿美元增长了65%。销售额暴涨的重要原因之一,就是NAND和DRAM价格疯涨。其中幕后的黑手就是三星,毕竟三星在存储芯片市场的份额非常高,只要联合同为韩国企业的SK海力士,就可以轻易操纵市场。近年来,长江存储等一批企业开始攻关存储芯片,意图摆脱三星、SK海力士、东芝、镁光、闪迪等厂商的掣肘。然而,三星的两个举措很有可能是在为狙击中国存储芯片做准备。一是三星刻意控制产能,防止存储芯片价格下滑。由于三星可以控制产量,直接导致美国一些半导体设备厂商的设备出货量在短期内下滑了20%左右。三星之所以要这样做,极有可能是想在国产存储芯片上市前,再大赚一笔钱
发表于 2018-07-17 10:42:00
三星抑制存储产能赚取高利润 国产存储芯片恐被狙击

NAND闪存景气回升 CAPEX将增40%至310亿美元

  近日,据IC Insights的数据预测,2018年NAND Flash行业的资本支出(CAPEX)将比预期产量增加40%以上,从2017年的220亿美元增至2018年的310亿美元,属于近8年来的最大增幅。  其中,3D NAND的市场需求,成为驱动NAND闪存资本支出激增的主要因素之一。3D NAND闪存技术采用堆叠的方式处理设备层关系,可以使得每颗芯片的储存容量增加,从而实现更大的结构和单元间隔,利于增加产品的耐用性、降低生产成本。因此深受NAND闪存厂商的追捧,目前已成为NAND闪存厂商的主攻方向。  首先,我们需要先理解一个概念:资本性支出(CAPEX)。大量的CAPEX通常预示着有新的项目即将开始,生产和销售上都会
发表于 2018-07-15 21:30:50
NAND闪存景气回升 CAPEX将增40%至310亿美元
热门资源推荐

小广播

最新视频课程

夏宇闻老师专栏

北京航空航天大学教授,国内最早从事复杂数字逻辑和嵌入式系统设计的专家。

相关热搜器件

大奖娱乐官方网站世界版权所有 京ICP证060456号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
2018白菜网址大全 开户送体验金68 最新送彩金网站大全 注册送68体验金 注册送白菜网