0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)存儲(chǔ)技術(shù)之nand_flash結(jié)構(gòu)和原理剖析

電子設(shè)計(jì) ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-12-01 10:02 ? 次閱讀

1. 引言

NAND FLASH被廣泛應(yīng)用于電子系統(tǒng)中作為數(shù)據(jù)存儲(chǔ)。在各種高端電子系統(tǒng)中現(xiàn)場可編程門陣列(FPGA)已被廣泛應(yīng)用。FPGA靈活的硬件邏輯能實(shí)現(xiàn)對(duì)NAND FLASH的讀寫操作。本文中闡述了一種基于NIOS II 軟核的NAND FLASH的驅(qū)動(dòng)方法。

2. VDNF2T16VP193EE4V25簡介

歐比特公司的VDNF2T16VP193EE4V25是一款容量為2Tb、位寬為16位的NAND FLASH,其內(nèi)部由8片基片拓?fù)涠?,其拓?fù)浣Y(jié)構(gòu)如下:

圖1 VD1D8G08VS66EE8T7B拓?fù)浣Y(jié)構(gòu)

其主要特性如下:

? 總?cè)萘?Tb;

? 位寬:16位;

? SLC;

? 兼容ONFI2.2;

? 封裝:PGA193;

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

3. VDNF2T16VP193EE4V25的控制器設(shè)計(jì)

大容量NAND FLASH控制器設(shè)計(jì)包括一個(gè)IP核設(shè)計(jì)。其基于NIOS II 的AVALON總線。AVALON總線能兼容大部分存儲(chǔ)器接口,IP核將AVALON總線時(shí)序轉(zhuǎn)接至NAND FLASH,從而對(duì)NAND FLASH進(jìn)行讀寫操作。

IP邏輯主要有片選信號(hào)產(chǎn)生、ALE、CLE、RE、WE等控制信號(hào)的轉(zhuǎn)接。其中RE、WE信號(hào)可采用AVALON總線的RE、WE信號(hào);CLE、ALE采用總線地址的低2位進(jìn)行控制;片選數(shù)量較多可依據(jù)AVALON總線的byteen信號(hào)進(jìn)行譯碼產(chǎn)生。

1505214189170889.png

圖2 控制器功能框圖

//寫信號(hào)

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

//讀信號(hào)

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

//ALE信號(hào),采用地址0

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

//CLE信號(hào),采用地址1

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

//片選信號(hào)

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

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

……

IP核設(shè)計(jì)完成后采用QSYS進(jìn)行硬件平臺(tái)搭建,QSYS系統(tǒng)軟核對(duì)外引出信號(hào)有EPCS、UART、NAND FLASH接口,在Quartus II建立原理圖塊進(jìn)行編譯產(chǎn)生硬件信息。

1505214189505237.png

采用Nios II Software Build Tools for Eclipse 對(duì)QSYS進(jìn)行軟件編程可實(shí)現(xiàn)對(duì)NAND FLASH的驅(qū)動(dòng)。

//NAND FLASH數(shù)據(jù)寄存器地址定義

#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. 結(jié)論

本文闡述了一種通過FPGA實(shí)現(xiàn)對(duì)歐比特公司的大容量NAND FLASH芯片VDNF2T16VP193EE4V25的操作方法。設(shè)計(jì)中采用ALTERA公司FPGA芯片,利用自建IP搭建硬件平臺(tái)實(shí)現(xiàn)NAND FLASH的驅(qū)動(dòng)。該設(shè)計(jì)也可移植到其他FPGA上,可以很好地應(yīng)用在各嵌入式電子系統(tǒng)中。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NAND_Flash中文版資料

    NAND_Flash中文版資料
    發(fā)表于 07-16 18:14

    Nand Flash的物理存儲(chǔ)單元的陣列組織結(jié)構(gòu)

    Nand Flash的物理存儲(chǔ)單元的陣列組織結(jié)構(gòu)Nand flash的內(nèi)部組織
    發(fā)表于 06-12 10:10

    NAND Flash的儲(chǔ)存結(jié)構(gòu)與接口設(shè)計(jì)

    等優(yōu)點(diǎn)適用于大量數(shù)據(jù)存儲(chǔ),因而在業(yè)界得到了越來越廣泛的應(yīng)用。NAND結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很
    發(fā)表于 11-05 09:18

    如何讀取nand_flash上的數(shù)據(jù)

    本文章主要講解了nand_flash初始化的方法,如何讀取nand_flash上的數(shù)據(jù)
    發(fā)表于 02-17 06:54

    NAND_Flash長時(shí)間讀寫后會(huì)導(dǎo)致讀寫失敗嗎?

    NAND_Flash長時(shí)間讀寫后會(huì)導(dǎo)致讀寫失敗么
    發(fā)表于 10-16 07:32

    如何存儲(chǔ)MQX web page到NAND FLASH

    如何存儲(chǔ)MQX web page到NAND FLASH
    發(fā)表于 11-26 14:51 ?0次下載

    NAND_Flash結(jié)構(gòu)與驅(qū)動(dòng)分析

    NAND_Flash結(jié)構(gòu)與驅(qū)動(dòng)分析NAND_Flash結(jié)構(gòu)與驅(qū)動(dòng)分析NAND_Flash結(jié)構(gòu)與驅(qū)
    發(fā)表于 03-17 14:14 ?37次下載

    NAND Flash存儲(chǔ)結(jié)構(gòu)以及NAND Flash的接口控制設(shè)計(jì)

    等優(yōu)點(diǎn)適用于大量數(shù)據(jù)存儲(chǔ),因而在業(yè)界得到了越來越廣泛的應(yīng)用。NAND結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很
    發(fā)表于 11-03 16:12 ?4263次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b> 的<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>結(jié)構(gòu)</b>以及<b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>的接口控制設(shè)計(jì)

    nand_flash的初始化,如何從nand_flash中讀取數(shù)據(jù)

    本文章主要講解了nand_flash初始化的方法,如何讀取nand_flash上的數(shù)據(jù)
    發(fā)表于 12-22 19:04 ?17次下載
    <b class='flag-5'>nand_flash</b>的初始化,如何從<b class='flag-5'>nand_flash</b>中讀取<b class='flag-5'>數(shù)據(jù)</b>

    NOR FlashNAND FLASH的區(qū)別是什么

    Flash Memory是一種非易失性的存儲(chǔ)器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在PC系統(tǒng)中,則主要用在固態(tài)硬盤以及主板BIOS中。絕大部分的U盤、SDCard等移動(dòng)存儲(chǔ)
    發(fā)表于 01-25 17:25 ?6.1w次閱讀
    NOR <b class='flag-5'>Flash</b>和<b class='flag-5'>NAND</b> <b class='flag-5'>FLASH</b>的區(qū)別是什么

    NAND Flash存儲(chǔ)器的基礎(chǔ)知識(shí)

    隨著信息技術(shù)的飛速發(fā)展,數(shù)據(jù)存儲(chǔ)需求日益增長。作為一種新型的非易失性存儲(chǔ)器,NAND Flash
    發(fā)表于 09-27 18:26 ?3381次閱讀

    為什么Nor Flash可以實(shí)現(xiàn)XIP,而Nand flash就不行呢?

    為什么Nor Flash可以實(shí)現(xiàn)XIP,而Nand flash就不行呢? Flash存儲(chǔ)器是一種常用的非易失性
    的頭像 發(fā)表于 10-29 16:32 ?1058次閱讀

    什么是NANDFlash 存儲(chǔ)器?

    前言 NAND Flash 和 NOR Flash是現(xiàn)在市場上兩種主要的閃存技術(shù)。Intel于1988年首先開發(fā)出 NOR Flash
    的頭像 發(fā)表于 03-01 17:08 ?525次閱讀
    什么是<b class='flag-5'>NAND</b> 型 <b class='flag-5'>Flash</b> <b class='flag-5'>存儲(chǔ)</b>器?

    MLC NAND Flash存儲(chǔ)技術(shù)中的均衡

    MLC NAND Flash作為一種均衡的存儲(chǔ)解決方案,以其合理的性能、耐用性和成本效益,在消費(fèi)級(jí)市場和特定企業(yè)級(jí)應(yīng)用中占有重要地位。隨著技術(shù)的進(jìn)步,MLC
    的頭像 發(fā)表于 06-06 11:14 ?329次閱讀
    MLC <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>:<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>技術(shù)</b>中的均衡<b class='flag-5'>之</b>選

    NAND Flash與其他類型存儲(chǔ)器的區(qū)別

    NAND Flash作為一種基于NAND技術(shù)的非易失性存儲(chǔ)器,具有多個(gè)顯著優(yōu)點(diǎn),這些優(yōu)點(diǎn)使其在數(shù)據(jù)
    的頭像 發(fā)表于 08-20 10:24 ?406次閱讀