一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

通過采用EP2C35F672器件實現(xiàn)NAND FLASH控制器的設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-08-09 08:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

在便攜式電子產(chǎn)品如U盤、MP3播放器、數(shù)碼相機中,常常需要大容量、高密度的存儲器,而在各種存儲器中,NAND FLASH以價格低、密度高、效率高等優(yōu)勢成為最理想的器件。但NAND FLASH的控制邏輯比較復(fù)雜,對時序要求也十分嚴(yán)格,而且最重要的是NAND FLASH中允許存在一定的壞塊(壞塊在使用過程中還可能增加),這就給判斷壞塊、給壞塊做標(biāo)記和擦除等操作帶來很大的難度,于是就要求有一個控制器,使系統(tǒng)用戶能夠方便地使用NAND FLASH,為此提出了一種基于FPGA的NAND FLASH控制器的設(shè)計方法,并用VHDL給予實現(xiàn),Modelsim得出仿真結(jié)果,并在ALTERA公司的EP2C35F672器件中得到驗證。FPGA與NAND FLASH接口圖如圖1所示。

通過采用EP2C35F672器件實現(xiàn)NAND FLASH控制器的設(shè)計

2 NAND FLASH操作

NAND FLASH器件的管腳分為控制信號、I/O二類,地址和數(shù)據(jù)是復(fù)用I/O管腳。通常NAND FLASH器件包括一定數(shù)目BLOCK,每個BLOCK包括一定數(shù)目的PAGE,每個NAND FLASH器件把BLOCK,PAGE按照行列地址進行尋址,基于這種特殊的結(jié)構(gòu)。

2.1 READ ID

NAND FLASH器件ID包括:Manufacture ID,device ID以及容量大小,這些重要的信息是判斷NAND FLASH的重要憑證,因此將這些信息讀出來加以判斷就顯得特別重要。在CLE為高,WE#上升沿,在I/O輸入90H命令讓NAND FLASH進入讀ID狀態(tài),接著在ALE為高,WE#上升沿,在I/O輸入00H地址,在等待tWHR將RE#置為讀,在RE#連續(xù)4個上升沿將ID讀出。仿真圖如圖2所示。

通過采用EP2C35F672器件實現(xiàn)NAND FLASH控制器的設(shè)計

2.2 判斷壞塊

NAND FLASH作為一種特殊的儲存器件,內(nèi)部集成電路使得BLOCK與BLOCK是相互獨立的,因此一定數(shù)目壞塊的存在不會影響其他BLOCK。但壞塊總數(shù)是有一定的限制的,超過一定的數(shù)目后器件將認(rèn)為不能再使用。在出廠前廠家會在器件的每個BLOCK的第一頁和第二頁的列地址為2048標(biāo)注上壞的信息,F(xiàn)Fh代表此BLOCK是好,非FFh代表此BLOCK是壞。但是這些重要信息在執(zhí)行Erase和Programming命令的時候會被擦除掉,因此,我們在做這些操作之前應(yīng)該將壞塊識別出來如圖3所示,并加以標(biāo)注或者用好的塊來代替,以方便以后的訪問。隨著使用時間的推移,壞塊的數(shù)目還會增加,因此我們必須隨時更新壞塊鏈表。壞塊識別時序仿真圖如圖4所示。

通過采用EP2C35F672器件實現(xiàn)NAND FLASH控制器的設(shè)計

通過采用EP2C35F672器件實現(xiàn)NAND FLASH控制器的設(shè)計

3擦除操作

一般芯片進行PROGRAM/ERASE的次數(shù)是100 000 cycles,第一個BLOCK次數(shù)更多,一般可用于存放boot code或者重要的信息。由于擦除操作是以BLOCK為基準(zhǔn),也就是每執(zhí)行一次擦除操作將會擦除指定的BLOCK,所以在執(zhí)行擦除時必須注意共享區(qū)域里的重要信息如壞塊標(biāo)識、ECC校驗等。以免被擦除掉,擦除掉了及時恢復(fù),擦除操作仿真如圖5所示。

通過采用EP2C35F672器件實現(xiàn)NAND FLASH控制器的設(shè)計

4編程操作及其他操作

編程操作和擦除操作相似,只不過編程操作是以頁為單位,在執(zhí)行編程操作時同樣也要注意共享區(qū)域里的重要信息以免被覆蓋掉,重要信息被覆蓋后要及時恢復(fù)。其他操作如復(fù)位還有有些芯片廠家各自新的操作等,但總體來說主流芯片都支持以上幾種操作。

5 結(jié) 語

在實際應(yīng)用中,使用ALTERA公司的Cyclone2 FP-GA器件進行設(shè)計,設(shè)計輸入采用VHDL來完成,實現(xiàn)了上述的NAND FLASH控制器接口電路。此外,由于采用了通用性設(shè)計思想,可以對不同廠家不同的芯片進行控制和操作,具有一定的通用性


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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618665
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184386
  • 仿真
    +關(guān)注

    關(guān)注

    52

    文章

    4289

    瀏覽量

    135892
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    C8051F35X單片機內(nèi)部Flash存儲的擦寫方法

    【作者】:陳富安;張瑩;【來源】:《電子設(shè)計工程》2010年02期【摘要】:為避免在程序運行時向單片機內(nèi)置的Flash寫入數(shù)據(jù)導(dǎo)致復(fù)位,采用調(diào)用鎖定與關(guān)鍵碼的操作方法對C8051F35X型單片機
    發(fā)表于 04-24 09:45

    標(biāo)準(zhǔn)NAND FLASH控制器

    NAND FLASH Controller IP Core標(biāo)準(zhǔn)NAND FLASH Controller標(biāo)準(zhǔn)NAND
    發(fā)表于 02-17 11:11

    如何通過單片機控制 Nand Flash

    是前者。(為什么呢?因為該單片機集成了藍牙,該設(shè)備同時需要可以在上位機顯示實時數(shù)據(jù)。)問題來了:1,如何實現(xiàn),通過單片機寫,通過控制器讀的切換?互相之間不能影響。
    發(fā)表于 09-24 14:09

    標(biāo)準(zhǔn)NAND FLASH控制器/超高速NAND FLASH陣列控制器

    NAND FLASH Controller IP Core標(biāo)準(zhǔn)NAND FLASH Controller標(biāo)準(zhǔn)NAND
    發(fā)表于 03-01 18:49

    DE2 FPGA開發(fā)板出手 Altera官方正品 EP2C35F672C8N 九成新,配件齊全 698元

    `DE2 FPGA開發(fā)板出手 Altera官方正品 EP2C35F672C8N 九成新,配件齊全 698元,可以小刀。南京地區(qū)可以當(dāng)面交易。功能齊全,無任何問題,有興趣的請聯(lián)系QQ:865021481`
    發(fā)表于 04-29 21:43

    請問單片機如何控制nand flash

    的初步計劃是前者。(為什么呢?因為該單片機集成了藍牙,該設(shè)備同時需要可以在上位機顯示實時數(shù)據(jù)。)問題來了:1,如何實現(xiàn)通過單片機寫,通過控制器讀的切換?互相之間不能影響。
    發(fā)表于 08-29 09:40

    什么是NAND Flash?如何去使用NAND Flash控制器?

    什么是NAND Flash?NAND Flash在嵌入式系統(tǒng)中的作用是什么?如何去使用NAND Flas
    發(fā)表于 06-21 06:56

    基于PicoBlaze的Nand Flash控制器實現(xiàn)

    提出了一種基于 PicoBlaze 的Nand Flash控制器實現(xiàn)方法。PicoBlaze是Xilinx公司開發(fā)的8位嵌入式微控制器IP
    發(fā)表于 06-13 15:48 ?41次下載
    基于PicoBlaze的<b class='flag-5'>Nand</b> <b class='flag-5'>Flash</b><b class='flag-5'>控制器</b>的<b class='flag-5'>實現(xiàn)</b>

    高速多通道數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)

    電子發(fā)燒友網(wǎng)核心提示:本設(shè)計采用DE2、THDB-ADA平臺進行開發(fā)。DE2平臺選用FPGA EP2C35F672。THDB-ADA是針對DE2
    發(fā)表于 11-27 10:36 ?4474次閱讀

    基于MSP430F2Flash控制器設(shè)計

    本文檔介紹了MSP430F2單片機的Flash存儲控制器的操作。MSP430的Flash存儲是可位、字節(jié)、字尋址和編程的存儲
    發(fā)表于 09-21 15:14 ?6次下載
    基于MSP430<b class='flag-5'>F2</b>的<b class='flag-5'>Flash</b><b class='flag-5'>控制器</b>設(shè)計

    基于EP2C35的DSP陣列板通信接口設(shè)計與實現(xiàn)

    基于EP2C35的DSP陣列板通信接口設(shè)計與實現(xiàn)
    發(fā)表于 10-19 14:12 ?14次下載
    基于<b class='flag-5'>EP2C35</b>的DSP陣列板通信接口設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    采用FPGA與P2C70F672C8芯片實現(xiàn)多通道HDLC收發(fā)電路設(shè)計

    它還具有設(shè)計開發(fā)周期短、設(shè)計制造成本低、可實時在線檢驗等優(yōu)點,因此被廣泛用于特殊芯片設(shè)計中。本設(shè)計中采用Altera公司的EP2C70F672C8芯片來實現(xiàn)HDLC協(xié)議控制器。
    的頭像 發(fā)表于 12-30 11:00 ?4109次閱讀
    <b class='flag-5'>采用</b>FPGA與P<b class='flag-5'>2C70F672C</b>8芯片<b class='flag-5'>實現(xiàn)</b>多通道HDLC收發(fā)電路設(shè)計

    NAND Flash控制器的設(shè)計與驗證

    Flash控制器正成為一種趨勢。 本文討論了Flash Memory的兩種主流實現(xiàn)技術(shù)即NAND Fl
    發(fā)表于 03-29 10:07 ?19次下載
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b><b class='flag-5'>控制器</b>的設(shè)計與驗證

    NAND Flash主機接口控制器技術(shù)研究

    NAND Flash主機接口控制器技術(shù)研究(嵌入式開發(fā)入門 csdn)-該文檔為NAND Flash主機接口
    發(fā)表于 07-30 12:23 ?12次下載
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>主機接口<b class='flag-5'>控制器</b>技術(shù)研究

    北京革新創(chuàng)展科技有限公司EP2C35-M672 FPGA板卡

    簡介:北京革新創(chuàng)展科技有限公司GX-SOPC-EP2C35-M672FPGA開發(fā)板采用IntelCycloneII系列芯片,外圍提供豐富的通訊接口、連接、開關(guān)、按鍵、配置與調(diào)試接口、存儲、LED、顯示、加速度傳感
    發(fā)表于 03-08 17:16 ?5次下載