国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)儲(chǔ)存裝置以及快閃存儲(chǔ)器的檢測(cè)方法與流程

      文檔序號(hào):11064141閱讀:678來(lái)源:國(guó)知局
      數(shù)據(jù)儲(chǔ)存裝置以及快閃存儲(chǔ)器的檢測(cè)方法與制造工藝

      本發(fā)明有關(guān)于一種數(shù)據(jù)儲(chǔ)存裝置,特別是有關(guān)于一種能檢測(cè)編程(program)操作的數(shù)據(jù)儲(chǔ)存裝置。



      背景技術(shù):

      快閃存儲(chǔ)器(Flash Memory)為一種普遍的非揮發(fā)性數(shù)據(jù)儲(chǔ)存裝置,是以電性方式抹除與程序化。以非及閘型的快閃存儲(chǔ)器(即NAND FLASH)為例,常用作記憶卡(memory card)、通用串行總線閃存裝置(USB flash device)、固態(tài)硬碟(SSD)、嵌入式快閃存儲(chǔ)器模組(eMMC)…等使用。近年來(lái),由于快閃存儲(chǔ)器具有數(shù)據(jù)非揮發(fā)性、省電、體積小以及無(wú)機(jī)械結(jié)構(gòu)等的特性,因此適合使用在各種電子裝置上,尤其是可攜式電子產(chǎn)品。

      快閃存儲(chǔ)器包括多個(gè)區(qū)塊(block),每一區(qū)塊包括多個(gè)頁(yè)(page)以供數(shù)據(jù)儲(chǔ)存。當(dāng)快閃存儲(chǔ)器自控制器接收編程(寫(xiě)入)命令時(shí),便依控制器的指示以及編程地址將數(shù)據(jù)儲(chǔ)存至該等區(qū)塊的某些頁(yè)。當(dāng)快閃存儲(chǔ)器自控制器收到讀取命令時(shí),便依控制器的指示及讀取地址自該等區(qū)塊的某些頁(yè)讀出數(shù)據(jù)而回傳數(shù)據(jù)至控制器。然而,當(dāng)數(shù)據(jù)在儲(chǔ)存至快閃存儲(chǔ)器的時(shí)候若有意外狀況發(fā)生,則可能造成編程操作失敗。假如控制器無(wú)法即時(shí)地得知編程操作為失敗,則可能導(dǎo)致后續(xù)所讀取到的數(shù)據(jù)為錯(cuò)誤的。

      因此,需要一種檢測(cè)方法,能判斷快閃存儲(chǔ)器的編程操作是否正常。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明提供一種數(shù)據(jù)儲(chǔ)存裝置。上述數(shù)據(jù)儲(chǔ)存裝置包括一快閃存儲(chǔ)器以及一控制器。上述快閃存儲(chǔ)器包括一存儲(chǔ)器陣列。上述控制器對(duì)上述快閃記憶進(jìn)行一編程操作。當(dāng)上述控制器發(fā)送上述編程操作的一編程命令至上述快閃存儲(chǔ)器之后,上述控制器在達(dá)到上述快閃存儲(chǔ)器的一頁(yè)面編程時(shí)間之前發(fā)送一第一讀取狀態(tài)命令至上述快閃存儲(chǔ)器,并根據(jù)上述快閃存儲(chǔ)器所回報(bào)的一第一存儲(chǔ)器狀態(tài)來(lái)判斷上述快閃存儲(chǔ)器是否執(zhí)行上述編程操作。

      再者,本發(fā)明提供一種檢測(cè)方法,用以檢測(cè)一快閃存儲(chǔ)器的一編程操作。藉由一控制器,發(fā)送上述編程操作的一編程命令至上述快閃存儲(chǔ)器。在達(dá)到上述快閃存儲(chǔ)器的一頁(yè)面編程時(shí)間之前,藉由上述控制器,發(fā)送一第一讀取狀態(tài)命令至上述快閃存儲(chǔ)器。根據(jù)上述快閃存儲(chǔ)器所回報(bào)的對(duì)應(yīng)于上述第一讀取狀態(tài)命令的一第一存儲(chǔ)器狀態(tài),判斷上述快閃存儲(chǔ)器是否執(zhí)行上述編程操作。

      附圖說(shuō)明

      圖1顯示了根據(jù)本發(fā)明一實(shí)施例所述的之?dāng)?shù)據(jù)儲(chǔ)存裝置;

      圖2顯示了根據(jù)本發(fā)明一實(shí)施例所述的一示范波形圖,用以說(shuō)明圖1中控制器與快閃存儲(chǔ)器之間所傳送的信號(hào);以及

      圖3顯示了根據(jù)本發(fā)明一實(shí)施例所述的檢測(cè)方法,用以檢測(cè)快閃存儲(chǔ)器的編程操作。

      符號(hào)說(shuō)明

      100~數(shù)據(jù)儲(chǔ)存裝置;

      110~控制器;

      120~快閃存儲(chǔ)器;

      130~數(shù)據(jù)暫存器;

      140~存儲(chǔ)器陣列;

      ALE、I、I/O、O~信號(hào);以及

      S310-S390~步驟。

      具體實(shí)施方式

      為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合附附圖,作詳細(xì)說(shuō)明如下:

      圖1顯示了根據(jù)本發(fā)明一實(shí)施例所述的數(shù)據(jù)儲(chǔ)存裝置100。數(shù)據(jù)儲(chǔ)存裝置100包括控制器110以及快閃存儲(chǔ)器120,其中快閃存儲(chǔ)器120包括數(shù)據(jù)暫存器130以及由多個(gè)記憶單元所形成的存儲(chǔ)器陣列140。在一實(shí)施例中,數(shù)據(jù)暫存器130可以是快取暫存器。數(shù)據(jù)儲(chǔ)存裝置100可設(shè)置在不同電子裝置中,以便電子裝置內(nèi)的不同元件能對(duì)數(shù)據(jù)儲(chǔ)存裝置100進(jìn)行存取,以執(zhí)行特定功能。相應(yīng)于來(lái)自電子裝置內(nèi)其他元件(例如主要(master)元件)的命令,控制器110可以對(duì)快閃存儲(chǔ)器120的存儲(chǔ)器陣列140進(jìn)行數(shù)據(jù)存取。舉例來(lái)說(shuō),當(dāng)主要元件欲將數(shù)據(jù)寫(xiě)入至數(shù)據(jù)儲(chǔ)存裝置100時(shí),控制 器110會(huì)相應(yīng)于來(lái)自主要元件的寫(xiě)入命令而執(zhí)行編程操作(program operation),以便將來(lái)自主要元件的的數(shù)據(jù)儲(chǔ)存至存儲(chǔ)器陣列140中。若編程操作失敗,則數(shù)據(jù)儲(chǔ)存裝置100會(huì)通知主要元件,于是主要元件能重新將數(shù)據(jù)寫(xiě)入至數(shù)據(jù)儲(chǔ)存裝置100或是進(jìn)行后續(xù)操作??刂破?10檢測(cè)快閃存儲(chǔ)器120的編程操作將詳細(xì)說(shuō)明于后。

      傳統(tǒng)上,控制器是透過(guò)快閃存儲(chǔ)器來(lái)得到快閃存儲(chǔ)器的狀態(tài)(status),以判斷快閃存儲(chǔ)器的編程操作是否成功。舉例來(lái)說(shuō),若快閃存儲(chǔ)器的狀態(tài)為E0h,則編程操作為成功,其中E0h是表示快閃存儲(chǔ)器為閑置,即快閃存儲(chǔ)器已完成編程操作并進(jìn)入閑置(idle)模式。反之,若快閃存儲(chǔ)器的狀態(tài)為E1h,則編程操作為失敗。然而,在編程操作中,若發(fā)生無(wú)法預(yù)期的狀態(tài),則會(huì)使快閃存儲(chǔ)器仍停留在閑置模式而沒(méi)有進(jìn)入到忙碌(busy)模式。于是,控制器會(huì)得到快閃存儲(chǔ)器的狀態(tài)為E0h,進(jìn)而誤判編程操作為成功。相較于傳統(tǒng)的控制器,圖1中的控制器110可以在編程操作中,檢測(cè)快閃存儲(chǔ)器是否進(jìn)入至忙碌模式,以避免誤判的情況發(fā)生。

      圖2是顯示根據(jù)本發(fā)明一實(shí)施例所述的一示范波形圖,用以說(shuō)明圖1中控制器110與快閃存儲(chǔ)器120之間所傳送的信號(hào)。在此實(shí)施例中,ALE信號(hào)表示地址閂鎖致能(address latch enable)信號(hào)。I/O信號(hào)表示在輸入/輸出總線上所傳送的信號(hào)。為了方便說(shuō)明,將I/O信號(hào)劃分為I信號(hào)與O信號(hào),其中I信號(hào)表示在輸入/輸出總線上由控制器110傳送至快閃存儲(chǔ)器120的信號(hào),而O信號(hào)表示在輸入/輸出總線上由快閃存儲(chǔ)器120傳送至控制器110的信號(hào)。在此實(shí)施例中,當(dāng)執(zhí)行編程操作時(shí),控制器110會(huì)透過(guò)輸入/輸出總線而依序發(fā)送“80h”、“Addr”、“DIN”以及“10h”至快閃存儲(chǔ)器120。在此實(shí)施例中,“80h”表示序列數(shù)據(jù)輸入命令(serial data input command)、“Addr”表示編程地址、“DIN”表示編程數(shù)據(jù)、以及“10h”表示編程命令(program command)。此外,當(dāng)控制器110發(fā)送編程地址Addr至快閃存儲(chǔ)器120時(shí),控制器110亦會(huì)將ALE信號(hào)致能。在發(fā)送編程命令“10h”至快閃存儲(chǔ)器之后,控制器110會(huì)立即發(fā)送“70h”至快閃存儲(chǔ)器120,其中“70h”表示讀取狀態(tài)命令(read status command)。相應(yīng)于讀取狀態(tài)命令,快閃存儲(chǔ)器120會(huì)提供目前的狀態(tài)S1至控制器110,即快閃存儲(chǔ)器120會(huì)回報(bào)狀態(tài)給控制器110。于是,控制器110便可判斷快閃存儲(chǔ)器120是否有執(zhí)行編程操作,即檢測(cè)快閃存儲(chǔ)器120是否有進(jìn)入忙碌模式。若快閃存儲(chǔ)器120沒(méi)有進(jìn)入忙碌模式,則控制器110可判斷出編程操作為失敗(例如狀態(tài)S1為“E0h”),并進(jìn)行后續(xù)處理。值得注意的是,控制器110在達(dá)到快閃存儲(chǔ)器120的頁(yè)面編程時(shí)間(page program time)tPROG之前,發(fā)送讀取狀態(tài)命令至快閃存儲(chǔ)器120并從快閃存儲(chǔ)器120接收到狀態(tài)S1。在快閃存儲(chǔ)器120中,頁(yè)面編程時(shí)間tPROG是表示數(shù)據(jù)暫存器130根據(jù)編程地址Addr而將編程數(shù)據(jù)DIN儲(chǔ)存至存儲(chǔ)器陣列140中所需要的最少時(shí)間。在一實(shí)施例中, 控制器110在發(fā)送編程命令之后使用計(jì)時(shí)器(timer)來(lái)計(jì)數(shù)時(shí)間,以便在頁(yè)面編程時(shí)間tPROG的期間內(nèi)接收到狀態(tài)S1。反之,若快閃存儲(chǔ)器120進(jìn)入忙碌模式(例如狀態(tài)S1為“80h”),則在達(dá)到頁(yè)面編程時(shí)間tPROG之后,控制器110會(huì)再次發(fā)送讀取狀態(tài)命令“70h”至快閃存儲(chǔ)器120。相應(yīng)于讀取狀態(tài)命令,快閃存儲(chǔ)器120會(huì)提供目前的狀態(tài)S2至控制器110,即快閃存儲(chǔ)器120會(huì)回報(bào)狀態(tài)給控制器110。于是,控制器110便可檢測(cè)快閃存儲(chǔ)器120的編程操作是否成功,即檢測(cè)快閃存儲(chǔ)器120是否進(jìn)入閑置模式。若快閃存儲(chǔ)器120沒(méi)有進(jìn)入閑置模式(例如狀態(tài)S2為“E1h”),則控制器110可判斷出編程操作為失敗,并進(jìn)行后續(xù)處理。反之,若快閃存儲(chǔ)器120已進(jìn)入閑置模式(例如狀態(tài)S2為“E0h”),則控制器110可判斷出編程操作為成功。

      圖顯示了根據(jù)本發(fā)明一實(shí)施例所述的檢測(cè)方法,用以檢測(cè)快閃存儲(chǔ)器的編程操作。在此實(shí)施例中,檢測(cè)方法由快閃存儲(chǔ)器的控制器所執(zhí)行。首先,在步驟S310,控制器會(huì)依序發(fā)送數(shù)據(jù)輸入命令(例如“80h”)、編程地址、編程數(shù)據(jù)以及編程命令(例如“10h”)至快閃存儲(chǔ)器,以便控制快閃存儲(chǔ)器來(lái)執(zhí)行編程操作。接著,在達(dá)到快閃存儲(chǔ)器的頁(yè)面編程時(shí)間tPROG之前,控制器會(huì)發(fā)送第一讀取狀態(tài)命令(例如“70h”)至快閃存儲(chǔ)器(步驟S320),以便從快閃存儲(chǔ)器得到所回報(bào)的快閃存儲(chǔ)器的狀態(tài)S1(步驟S330)。接著,在步驟S340,控制器會(huì)根據(jù)狀態(tài)S1來(lái)判斷快閃存儲(chǔ)器是否進(jìn)入忙碌模式,即狀態(tài)S1是否為“80h”。若快閃存儲(chǔ)器沒(méi)有進(jìn)入忙碌模式,則控制器會(huì)判定編程操作為失敗(步驟S380)。反之,若快閃存儲(chǔ)器進(jìn)入忙碌模式,則在達(dá)到頁(yè)面編程時(shí)間tPROG之后,控制器110會(huì)發(fā)送第二讀取狀態(tài)命令(例如“70h”)至快閃存儲(chǔ)器(步驟S350),以便從快閃存儲(chǔ)器得到所回報(bào)的快閃存儲(chǔ)器的狀態(tài)S2(步驟S360)。接著,在步驟S370,控制器會(huì)根據(jù)狀態(tài)S2來(lái)判斷快閃存儲(chǔ)器是否進(jìn)入閑置模式,即狀態(tài)S2是否為“E0h”。若快閃存儲(chǔ)器沒(méi)有進(jìn)入閑置模式(例如狀態(tài)S2為“E1h”),則控制器會(huì)判定編程操作為失敗(步驟S380)。反之,若快閃存儲(chǔ)器進(jìn)入閑置模式,則控制器會(huì)判定編程操作為成功(步驟S390)。

      根據(jù)本發(fā)明的實(shí)施例,控制器可在頁(yè)面編程時(shí)間tPROG的期間內(nèi),得到快閃存儲(chǔ)器的狀態(tài)。于是,在編程操作中,當(dāng)快閃存儲(chǔ)器發(fā)生不可預(yù)期的狀態(tài)時(shí),控制器可在頁(yè)面編程時(shí)間tPROG的期間內(nèi)正確地檢測(cè)到快閃存儲(chǔ)器是否有執(zhí)行編程操作,并進(jìn)一步判斷編程操作是否成功。

      雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中包括通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求書(shū)界定為準(zhǔn)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1