數(shù)據(jù)儲(chǔ)存裝置及其模式檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是關(guān)于一種存儲(chǔ)器裝置的模式檢測(cè)方法;特別是關(guān)于一種同步模式的檢測(cè)方法。
【背景技術(shù)】
[0002]快閃存儲(chǔ)器為一種普遍的非揮發(fā)性數(shù)據(jù)儲(chǔ)存裝置,以電性方式抹除與程序化。以與非門型的快閃存儲(chǔ)器(即NAND FLASH)為例,常用作存儲(chǔ)卡(memory card)、通用序列總線閃存裝置(USB flash device)、固態(tài)硬盤(SSD)、嵌入式快閃存儲(chǔ)器模塊(eMMC)…等使用。
[0003]市面上具有許多種關(guān)于快閃存儲(chǔ)器(如,NAND FLASH)的讀寫模式。然而,有些上游廠商并不會(huì)告知下游廠商快閃存儲(chǔ)器所支援的模式有哪些,導(dǎo)致下游廠商無法發(fā)揮快閃存儲(chǔ)器的最聞效能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所提供的數(shù)據(jù)儲(chǔ)存裝置以及模式檢測(cè)方法可借由比較在非同步模式下讀取的既定參數(shù)以及在檢測(cè)模式下讀取的既定參數(shù)是否相同,以判斷數(shù)據(jù)儲(chǔ)存裝置是否支援同步模式。
[0005]本發(fā)明提供一種數(shù)據(jù)儲(chǔ)存裝置,其中數(shù)據(jù)儲(chǔ)存裝置可操作于一非同步模式以及一檢測(cè)模式。數(shù)據(jù)儲(chǔ)存裝置包括一快閃存儲(chǔ)器以及一控制器??扉W存儲(chǔ)器用以儲(chǔ)存一既定參數(shù)??刂破饔靡栽诜峭侥J较?,致使快閃存儲(chǔ)器根據(jù)一時(shí)脈信號(hào)中的一第一既定觸發(fā)沿回傳既定參數(shù),并根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿讀取既定參數(shù)以獲得一第一參考參數(shù),以及在檢測(cè)模式下,致使快閃存儲(chǔ)器切換至一同步模式并回傳既定參數(shù),并根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿讀取既定參數(shù)以獲得一第二參考參數(shù),其中控制器更用以比較第一參考參數(shù)以及第二參考參數(shù),以判斷快閃存儲(chǔ)器是否支援同步模式。當(dāng)快閃存儲(chǔ)器支援同步模式時(shí),快閃存儲(chǔ)器在同步模式中,是根據(jù)時(shí)脈信號(hào)中的一發(fā)緣回傳既定參數(shù),其中第一觸發(fā)沿與第二觸發(fā)沿不相等。當(dāng)快閃存儲(chǔ)器不支援同步模式時(shí),快閃存儲(chǔ)器在同步模式中,是根據(jù)時(shí)脈信號(hào)中的第一觸發(fā)沿回傳既定參數(shù)。因此,當(dāng)?shù)谝粎⒖紖?shù)以及第二參考參數(shù)不相同時(shí),快閃存儲(chǔ)器支援同步模式,并且當(dāng)?shù)谝粎⒖紖?shù)以及第二參考參數(shù)相同時(shí),快閃存儲(chǔ)器不支援同步模式。
[0006]另外,控制器是在非同步模式中,根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿,讀取快閃存儲(chǔ)器根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿所回傳的既定參數(shù)中的至少兩筆數(shù)據(jù),以作為第一參考參數(shù),并且控制器是在檢測(cè)模式中,根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿,讀取快閃存儲(chǔ)器被切換至同步模式后所回傳的既定參數(shù)中的至少兩筆數(shù)據(jù),以作為第二參考參數(shù)。舉例而言,控制器是在非同步模式中,根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿,讀取快閃存儲(chǔ)器根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿所回傳的既定參數(shù)中的四筆數(shù)據(jù),以作為第一參考參數(shù),并且控制器是在檢測(cè)模式中,根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿,讀取快閃存儲(chǔ)器被切換至同步模式后所回傳的既定參數(shù)中的四筆數(shù)據(jù),以作為第二參考參數(shù)。
[0007]在一實(shí)施例中,第一既定觸發(fā)沿為時(shí)脈信號(hào)的正沿,并且第二既定觸發(fā)沿為時(shí)脈信號(hào)的正沿以及負(fù)沿。在另一實(shí)施例中,第一既定觸發(fā)沿為時(shí)脈信號(hào)的負(fù)沿,并且第二既定觸發(fā)沿為時(shí)脈信號(hào)的正沿以及負(fù)沿。在一實(shí)施例中,同步模式為ONFI Toggle模式,并且時(shí)脈信號(hào)為控制器傳送至快閃存儲(chǔ)器的一讀取致能時(shí)脈信號(hào)。在另一實(shí)施例中,同步模式為ONFI DDR模式,并且時(shí)脈信號(hào)為控制器傳送至快閃存儲(chǔ)器的一寫入致能時(shí)脈信號(hào)。
[0008]本發(fā)明另提供一種模式檢測(cè)方法,適用于可操作于一非同步模式以及一檢測(cè)模式的一數(shù)據(jù)儲(chǔ)存裝置。模式檢測(cè)方法包括:在非同步模式下,致使數(shù)據(jù)儲(chǔ)存裝置中的一快閃存儲(chǔ)器根據(jù)一時(shí)脈信號(hào)中的一第一既定觸發(fā)沿,回傳所儲(chǔ)存的一既定參數(shù);在非同步模式下,根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿,讀取快閃存儲(chǔ)器所回傳的既定參數(shù)以獲得一第一參考參數(shù);在檢測(cè)模式下,致使快閃存儲(chǔ)器切換至一同步模式并回傳既定參數(shù);在檢測(cè)模式下,根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿,讀取快閃存儲(chǔ)器所回傳的既定參數(shù)以獲得一第二參考參數(shù);比較第一參考參數(shù)以及第二參考參數(shù),以判斷快閃存儲(chǔ)器是否支援一同步模式;當(dāng)?shù)谝粎⒖紖?shù)以及第二參考參數(shù)不相同時(shí),判斷快閃存儲(chǔ)器支援同步模式;以及當(dāng)?shù)谝粎⒖紖?shù)以及第二參考參數(shù)相同時(shí),判斷快閃存儲(chǔ)器不支援同步模式。
【附圖說明】
[0009]圖1是本發(fā)明的數(shù)據(jù)儲(chǔ)存裝置的一種實(shí)施例的方塊圖。
[0010]圖2是本發(fā)明的非同步模式的一種實(shí)施例的信號(hào)圖。
[0011]圖3是本發(fā)明的非同步模式的另一種實(shí)施例的信號(hào)圖。
[0012]圖4是本發(fā)明的檢測(cè)模式的一種實(shí)施例的信號(hào)圖。
[0013]圖5是本發(fā)明的檢測(cè)模式的另一種實(shí)施例的信號(hào)圖。
[0014]圖6是本發(fā)明的檢測(cè)模式的另一種實(shí)施例的信號(hào)圖。
[0015]圖7是本發(fā)明的檢測(cè)模式的另一種實(shí)施例的信號(hào)圖。
[0016]圖8是本發(fā)明的同步模式的一種實(shí)施例的信號(hào)圖。
[0017]圖9是本發(fā)明的同步模式的另一種實(shí)施例的信號(hào)圖。
[0018]圖10是本發(fā)明的模式檢測(cè)方法的一種實(shí)施例的流程圖。
[0019]【附圖標(biāo)記說明】
[0020]100數(shù)據(jù)儲(chǔ)存裝置;
[0021]160 控制器;
[0022]162運(yùn)算單元;
[0023]164永久存儲(chǔ)器;
[0024]180快閃存儲(chǔ)器;
[0025]CE致能時(shí)脈信號(hào);
[0026]WE#寫入致能時(shí)脈信號(hào);
[0027]RE#讀取致能時(shí)脈信號(hào);
[0028]DATA 數(shù)據(jù)線;
[0029]S1000-S1012 步驟。
【具體實(shí)施方式】
[0030]以下將詳細(xì)討論本發(fā)明各種實(shí)施例的裝置及使用方法。然而值得注意的是,本發(fā)明所提供的許多可行的發(fā)明概念可實(shí)施在各種特定范圍中。這些特定實(shí)施例僅用于舉例說明本發(fā)明的裝置及使用方法,但非用于限定本發(fā)明的范圍。
[0031]圖1是本發(fā)明的一種實(shí)施例的數(shù)據(jù)儲(chǔ)存裝置的方塊圖。數(shù)據(jù)儲(chǔ)存裝置100包括一控制器160以及一快閃存儲(chǔ)器180。值得注意的是,數(shù)據(jù)儲(chǔ)存裝置100可操作于一非同步模式(Asynchronous Mode/SDR Mode)以及一檢測(cè)模式。控制器160用以傳送多個(gè)致能信號(hào)至快閃存儲(chǔ)器180,例如致能時(shí)脈信號(hào)CE、讀取致能時(shí)脈信號(hào)RE#、寫入致能時(shí)脈信號(hào)W#’但本發(fā)明不限于此。另外,控制器160以及快閃存儲(chǔ)器180之間更包括一數(shù)據(jù)線DATA,用以傳送數(shù)據(jù)。控制器160包括一運(yùn)算單元162以及一永久存儲(chǔ)器(如,只讀存儲(chǔ)器ROM) 164。永久存儲(chǔ)器164與所載的程序碼、數(shù)據(jù)組成固件(firmware),由運(yùn)算單元162執(zhí)行,使控制器160基于該固件控制該快閃存儲(chǔ)器180??扉W存儲(chǔ)器180用以儲(chǔ)存數(shù)據(jù)。值得注意的是,在本發(fā)明中,快閃存儲(chǔ)器180儲(chǔ)存了一既定參數(shù)。舉例而言,既定參數(shù)可為快閃存儲(chǔ)器180在制造的過程中,預(yù)先存入的字串,用以判斷快閃存儲(chǔ)器180的類型,但本發(fā)明不限于此。
[0032]根據(jù)本案所揭露的技術(shù),固件是設(shè)計(jì)來提供控制器160對(duì)快閃存儲(chǔ)器180進(jìn)行模式檢測(cè)方法,用以檢測(cè)快閃存儲(chǔ)器180是否支援一同步模式(Synchronous Mode),例如目前廠商所制定的ONFI DDR Mode或者ONFI Toggle Mode,但本發(fā)明不限于此。舉例而言,控制器160用以在非同步模式下,致使快閃存儲(chǔ)器180根據(jù)一時(shí)脈信號(hào)中的一第一既定觸發(fā)沿回傳既定參數(shù),并根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿讀取既定參數(shù)以獲得一第一參考參數(shù)。接著,控制器160在檢測(cè)模式下,致使快閃存儲(chǔ)器180切換至同步模式并回傳既定參數(shù),以及根據(jù)時(shí)脈信號(hào)中的第一既定觸發(fā)沿讀取既定參數(shù)以獲得一第二參考參數(shù)。值得注意的是,控制器160可在非同步模式以及檢測(cè)模式下,根據(jù)一讀取命令,對(duì)既定參數(shù)進(jìn)行讀取。舉例而言,讀取命令可為READ Co_and或者READ PARAMETER Command0最后,控制器160用以比較第一參考參數(shù)以及第二參考參數(shù),以判斷快閃存儲(chǔ)器180是否支援一同步模式。值得注意的是,當(dāng)快閃存儲(chǔ)器180支援同步模式時(shí),快閃存儲(chǔ)器180在同步模式中,是根據(jù)時(shí)脈信號(hào)中的一第二觸發(fā)沿回傳既定參數(shù),其中第一觸發(fā)沿與第二觸發(fā)沿不相等。當(dāng)快閃存儲(chǔ)器180不支援同步模式時(shí),快閃存儲(chǔ)器180在同步模式中,是根據(jù)時(shí)脈信號(hào)中的第一觸發(fā)沿回傳既定參數(shù)。因此,當(dāng)?shù)谝粎⒖紖?shù)與第二參考參數(shù)相同時(shí),控制器160判斷快閃存儲(chǔ)器180不支援同步模式。當(dāng)?shù)谝粎⒖紖?shù)與第二參考參數(shù)不相同時(shí),控制器160判斷快閃存儲(chǔ)器180支援同步模式。在本發(fā)明的一實(shí)施例中,控制器160可根據(jù)判斷的結(jié)果產(chǎn)生一判斷信號(hào),并提供給一主機(jī)(未圖示),使得主機(jī)可根據(jù)判斷信號(hào)執(zhí)行相應(yīng)的動(dòng)作。舉例而言,主機(jī)可根據(jù)判斷信號(hào)將判斷結(jié)果顯示于一輸出裝置上,例如顯示器、燈示或者揚(yáng)聲器,但本發(fā)明不限于此。
[0033]值得注意的是,當(dāng)快閃存儲(chǔ)器180支援同步模式并且數(shù)據(jù)儲(chǔ)存裝置100操作于同步模式時(shí),控制器160用以致使快閃存儲(chǔ)器180根據(jù)時(shí)脈信號(hào)中的第二既定觸發(fā)沿