音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

基于NIOS II 軟核的NAND FLASH的驅動方法

出處:21ic 發(fā)布于:2018-08-28 14:41:50

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上,可以很好地應用在各嵌入式電子系統中。

 

關鍵詞:基于NIOS II 軟核的NAND FLASH的驅動方法NIOS II ,NAND FLASH

版權與免責聲明

凡本網注明“出處:維庫電子市場網”的所有作品,版權均屬于維庫電子市場網,轉載請必須注明維庫電子市場網,http://m.58mhw.cn,違反者本網將追究相關法律責任。

本網轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品出處,并自負版權等法律責任。

如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯系,否則視為放棄相關權利。

OEM清單文件: OEM清單文件
*公司名:
*聯系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術客服:

0571-85317607

網站技術支持

13606545031

客服在線時間周一至周五
9:00-17:30

關注官方微信號,
第一時間獲取資訊。

建議反饋

聯系人:

聯系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經采納,將有感恩紅包奉上哦!