我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 1702|回复: 12

[资料贡献] 大容量NAND FALSH的原理及应用

[复制链接]

126

主题

239

回帖

152

积分

二级逆天

积分
152

终身成就奖金点子奖原创先锋奖

发表于 2020-4-24 17:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 引言
NAND   FLASH被广泛应用于电子系统中作为数据存储。在各种高端电子系统中现场可编程门阵列(FPGA)已被广泛应用。FPGA灵活的硬件逻辑能实现对NAND  FLASH的读写操作。本文中阐述了一种基于NIOS II 软核的NAND FLASH的驱动方法。
2. VDNF2T16VP193EE4V25简介
欧比特公司的VDNF2T16VP193EE4V25是一款容量为2Tb、位宽为16位的NAND  FLASH,其内部由8片基片拓扑而成,其拓扑结构如下:


其主要特性如下:
Ø 总容量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信号进行译码产生。


//写信号
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.[sub][/sub][sup][/sup][strike][/strike]
  • 打卡等级:以坛为家I
  • 打卡总天数:78
  • 打卡月天数:0
  • 打卡总奖励:262
  • 最近打卡:2026-04-21 17:03:37

6

主题

3753

回帖

3815

积分

二级逆天

积分
3815

终身成就奖社区居民优秀斑竹奖

QQ
发表于 2020-4-24 18:08 | 显示全部楼层
回复

使用道具 举报

12

主题

5132

回帖

5082

积分

二级逆天

积分
5082

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2020-4-24 19:36 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:400
  • 打卡月天数:0
  • 打卡总奖励:1334
  • 最近打卡:2025-11-20 23:18:22

69

主题

7758

回帖

1万

积分

三级逆天

积分
11327

社区居民社区劳模原创先锋奖终身成就奖特殊贡献奖优秀斑竹奖

QQ
发表于 2020-4-24 21:18 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:常住青年
  • 打卡总天数:17
  • 打卡月天数:0
  • 打卡总奖励:61
  • 最近打卡:2025-01-13 19:11:02

0

主题

8150

回帖

7628

积分

二级逆天

积分
7628

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2020-4-24 22:55 | 显示全部楼层
回复

使用道具 举报

2

主题

1004

回帖

3140

积分

二级逆天

积分
3140

终身成就奖优秀斑竹奖

发表于 2020-4-25 00:33 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:564
  • 打卡月天数:7
  • 打卡总奖励:1679
  • 最近打卡:2026-11-10 09:05:00

43

主题

1万

回帖

7万

积分

三级逆天

积分
75302

终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

QQ
发表于 2020-4-25 06:47 | 显示全部楼层
回复

使用道具 举报

34

主题

243

回帖

1045

积分

二级逆天

积分
1045

终身成就奖特殊贡献奖原创先锋奖

发表于 2020-4-25 08:03 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:4
  • 最近打卡:2024-05-29 20:33:00

30

主题

4667

回帖

7868

积分

二级逆天

积分
7868

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2020-4-25 08:22 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:6
  • 打卡月天数:0
  • 打卡总奖励:19
  • 最近打卡:2025-02-11 10:41:43

27

主题

1287

回帖

6542

积分

PADS-2020国庆特训班

积分
6542

终身成就奖特殊贡献奖

发表于 2020-4-25 08:55 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表