專利名稱:配置內(nèi)存控制器的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明總的涉及用于靈活配置集成電路的方法和裝置。更具體 地,本發(fā)明涉及用于靈活配置閃存控制器的方法和裝置。
背景技術(shù):
電子系統(tǒng)通常包括作為系統(tǒng)的主要處理元件的中央處理單元
(CPU),以及為系統(tǒng)提供某些其它功能性的若干外圍元件。外圍元
件的實(shí)例是各種類型的存儲器(閃存、磁盤等)、顯示裝置、通信裝 置等等。
許多外圍元件需要控制機(jī)構(gòu)來管理和控制它們的操作以及它們
與CPU的交互。例如,NAND型閃存不能直接使用和進(jìn)行接口連接 (interface),因此需要上述控制機(jī)構(gòu)。在某些系統(tǒng)中,CPU芯片包 含集成的控制器,用于為NAND型閃存提供上述控制機(jī)構(gòu)。在其它系 統(tǒng)中,CPU不包含用于該目的的集成控制器,因此系統(tǒng)設(shè)計(jì)者必須提 供與CPU分離地實(shí)施的控制機(jī)構(gòu),其與CPU和NAND型閃存進(jìn)行 接口連接。
許多控制器被設(shè)計(jì)為支持用于與CPU連接的一特定接口 。例如, 有許多商業(yè)可購的NAND型閃存控制器,其支持用于與CPU連接的 USB接口。為了運(yùn)行這種控制器,CPU必須支持與控制器的USB接 口連接的匹配的USB接口通道。作為另一實(shí)例,有許多支持用于與 CPU連接的多媒體卡(MMC)接口的NAND型閃存控制器。為了運(yùn) 行這種控制器,CPU必須支持與控制器的MMC接口連接的匹配的 MMC接口通道。
但是,許多控制器被配置為支持用于與CPU連接的多種類型的 接口,例如USB接口和MMC接口。配置這種控制器為系統(tǒng)設(shè)計(jì)者
提供了額外的靈活性,因?yàn)樗梢愿鶕?jù)CPU中可用的接口通道的類
型或者根據(jù)期望的接口特性(例如運(yùn)行速度)選擇使用哪種接口。
請注意,在任何給定系統(tǒng)中,通常僅有單一接口是可運(yùn)行的,即 使相同的控制器被配置為當(dāng)連接至不同系統(tǒng)時(shí)支持不同類型的接口 通道。從邏輯的角度看這是一個(gè)很大的優(yōu)點(diǎn),因?yàn)樘峁﹩我淮鎯Φ募?br>
成電路(IC)來在連接至不同系統(tǒng)時(shí)支持多個(gè)接口通道。
但是,由于這些多接口控制器可以支持多個(gè)運(yùn)行模式(此處我們 將每個(gè)接口的使用稱為"模式"),必須在系統(tǒng)加電期間在當(dāng)前安裝 該控制器的系統(tǒng)中配置期望的接口通道。如果沒有正確完成上述操
作,則控制器可能運(yùn)行在USB接口模式下而CPU僅支持MMC接口 , 結(jié)果導(dǎo)致系統(tǒng)將不能正確地運(yùn)行。
本領(lǐng)域已知的若干方法被提供以配置多接口控制器,試圖克服上 述問題。所述方法包括配置管腳和非易失性存儲器配置位
A.配置管腳(pin) —IC控制器具有一個(gè)或多個(gè)管腳,其在系 統(tǒng)加電期間用于選擇期望的接口通道。例如,在支持USB和MMC 兩種接口通道的控制器中,單個(gè)管腳被分配用于進(jìn)行接口通道選擇。 在加電時(shí),控制器內(nèi)的內(nèi)部電路測量在此管腳處設(shè)置的輸入電壓電 平。如果它處于一種狀態(tài)(例如邏輯"0")—選擇USB模式;如果它 處于另一狀態(tài)(例如邏輯"l,,)一則選擇MMC模式。在具有從中選 擇的兩種以上的模式的情況下,則使用一個(gè)以上的管腳。
應(yīng)該注意,上述配置管腳并不一定僅用于選擇期望接口的配置功 能。由于接口確定必須僅在系統(tǒng)加電時(shí)進(jìn)行,所以配置管腳可以隨后 在控制器正常運(yùn)行期間用于其它功能。
為了通過實(shí)施配置管腳來配置控制器,系統(tǒng)設(shè)計(jì)者應(yīng)該確保在系 統(tǒng)加電時(shí)將所需電壓電平施加至配置管腳。這可以通過在印制電路板 (PCB)上提供固定布線來完成(在配置管腳不再用于其它目的的情 況下),或者通過實(shí)施在系統(tǒng)加電時(shí)將所需電壓電平施加至配置管腳 但可以隨后從配置管腳斷開連接的電子電路來完成。
但是,上述配置管腳的配置方法具有其缺點(diǎn)。在采用該配置管腳方法時(shí)產(chǎn)生的主要缺點(diǎn)是配置模式的選擇完全由使用控制器的用戶 控制,而不由控制器制造商控制。使用控制器的系統(tǒng)的設(shè)計(jì)者決定 PCB布線并因此決定控制器運(yùn)行的模式。
這對控制器制造商而言是不理想的,因?yàn)樗拗屏酥圃焐痰倪x 擇,例如以不同價(jià)格提供不同的接口 ,等等。例如,如果竟?fàn)嶶SB 控制器的市場成本低而竟?fàn)嶮MC控制器昂貴,則對于制造商而言, 相比經(jīng)由USB模式獲得支持,對經(jīng)由MMC模式獲得支持向用戶收 取更多費(fèi)用是有利的。但是,通過釆用配置管腳方法這是不可能的, 因?yàn)樗械目刂破鞅?無識別性"地配置,只有用戶能夠配置控制器 的運(yùn)行才莫式。
上述方法的限制的另 一實(shí)例出現(xiàn)在使用 一種需要支付許可費(fèi)的 接口時(shí)。在這種情況下,不能阻止那些選擇不付費(fèi)和不獲得許可的用 戶通過將控制器配置為使用未被許可的模式而侵犯制造商的權(quán)利。
B.非易失性存儲器配置位一將期望的配置模式編碼到在系統(tǒng)加 電時(shí)由控制器讀取的非易失性存儲器中。例如,如果控制器控制 NAND型閃存,可以將閃存地址空間的第一塊的第一頁的第一字節(jié)分 配為包含配置位。
例如,在支持USB和MMC兩種模式的控制器中,分配單獨(dú)的 位用于模式選擇。在系統(tǒng)加電時(shí),控制器內(nèi)的內(nèi)部電路讀取配置位中 存儲的值。如果該值處于一種狀態(tài)(例如邏輯"0") —選擇USB模式; 如果它處于另一狀態(tài)(例如邏輯"l") 一則選擇MMC模式。在具有 從中選擇的兩種以上的模式的情況下,則使用一個(gè)以上的位。
為了通過實(shí)施非易失性存儲器配置位來配置控制器,系統(tǒng)設(shè)計(jì)者 應(yīng)該確保所需的數(shù)據(jù)存儲在配置位中。這通常通過在系統(tǒng)的制造處理 期間將數(shù)據(jù)編程到閃存中實(shí)現(xiàn)。
由于新的未使用的閃存單元通常具有在每個(gè)位位置存儲的邏輯 "1",因此上述實(shí)例中的缺省配置支持MMC接口。因此,如果系統(tǒng) 設(shè)計(jì)者希望控制器支持USB模式,他可以在早期制造階段(在將閃 存與控制器組裝之前)對閃存進(jìn)行編程。另一方式是臨時(shí)使用MMC
通道訪問控制器并指令其將配置位寫入閃存,然后關(guān)閉系統(tǒng)并再次加
電,從而控制器將啟動(dòng)支持USB模式。
根據(jù)非易失性存儲器配置位方法,配置位僅可由控制器制造商訪 問而不能由用戶訪問(例如,當(dāng)控制器和閃存已經(jīng)組裝在一起作為一 個(gè)單元被出售時(shí))。因此,制造商保留了配置模式的完全控制。換言 之,如果制造商配置了支持特定接口的配置位,他保證用戶不能改變 該接口。因此,對不同模式進(jìn)行不同定價(jià),或者阻止未許可的模式都 是可能的。
但是,上述策略導(dǎo)致制造靈活性的損失。每個(gè)接口模式變?yōu)楠?dú)立 的項(xiàng)目,具有其自身的零件號和要保留的庫存。如果制造商還希望某 些用戶(例如他的制造工廠)享受由配置管腳方法提供的靈活性,則 這將是不再可用的。
因此,提供一種用于靈活地配置閃存控制器的方法和系統(tǒng),以使 兩種現(xiàn)有技術(shù)方法的優(yōu)點(diǎn)均能夠同時(shí)保留,將是高度有利的。
發(fā)明內(nèi)容
因而,本發(fā)明的基本目的是克服用于靈活地配置閃存控制器的現(xiàn) 有技術(shù)的缺點(diǎn)。
所提出的方法依賴于非易失性存儲器配置位的使用,同時(shí)釆用一 個(gè)或多個(gè)配置管腳來選擇期望的接口通道。
提供一種支持多接口通道的控制器來控制閃存陣列并從用于與 外部主機(jī)(例如CPU)連接的多個(gè)接口通道中選擇期望的接口通道。
根據(jù)非易失性存儲器配置位和在配置管腳處設(shè)置的電壓電平選擇期 望的接口通道。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,提供一種存儲裝置和方法,該存儲裝
置包括
閃存陣列,包含多個(gè)存儲單元,其中至少兩個(gè)配置位被編程到所 述多個(gè)存儲單元;以及
控制器,用于控制所述閃存陣列,所述控制器包含至少一個(gè)配置
管腳,
其中所述控制器支持用于連接外部主機(jī)的多個(gè)接口通道,
其中所述控制器能夠從所述多個(gè)接口通道中選擇一個(gè)接口通道,
使得如果所述至少兩個(gè)配置位的值來自至少一個(gè)預(yù)定值的笫一
組,則至少部分地根據(jù)在所述至少一個(gè)配置管腳處測量的電壓電平選
擇所述接口通道,
而如果所述值來自至少一個(gè)預(yù)定值的第二組,則至少部分地根據(jù)
所述至少兩個(gè)配置位的值選擇所述接口通道。
根據(jù)本發(fā)明的另 一存儲裝置,如果所述至少兩個(gè)配置位的所述值
來自所述第一組,則單獨(dú)地根據(jù)在所述至少一個(gè)配置管腳處測量的電
壓電平選擇所述接口通道。
根據(jù)本發(fā)明的另 一存儲裝置,如果所述至少兩個(gè)配置位的所述值
來自所述第二組,則單獨(dú)地根據(jù)所述至少兩個(gè)配置位的值選擇所述接
O通道。
根據(jù)本發(fā)明的另一存儲裝置,所述第一組包含一個(gè)預(yù)定值。 根據(jù)本發(fā)明的另一存儲裝置,所述第一組包含多個(gè)預(yù)定值。 根據(jù)本發(fā)明的另 一存儲裝置,在所選擇的接口通道與所述配置位
之間具有--對應(yīng)性。
根據(jù)本發(fā)明的另 一存儲裝置,所述多個(gè)接口通道中的每一個(gè)設(shè)置 有用于定義所述多個(gè)接口通道中的每一個(gè)是否可運(yùn)行的相應(yīng)"標(biāo)記", 使得如果所述至少兩個(gè)配置位的所述值來自所述第一組,則所述控制 器能夠僅從至少一個(gè)可運(yùn)行的接口通道中選擇所述一個(gè)接口通道。
根據(jù)本發(fā)明的另 一存儲裝置,所述閃存陣列和所述控制器被實(shí)施
在單個(gè)芯片(die)上。
根據(jù)本發(fā)明的另 一存儲裝置,所述閃存陣列和所述控制器被實(shí)施 在分離的芯片上。
根據(jù)本發(fā)明的另一存儲裝置,所述閃存陣列為NAND閃存陣列。
根據(jù)本發(fā)明的另一實(shí)施例,提供一種系統(tǒng),包括
主機(jī)處理單元;以及 存儲裝置,其支持用于與所述主機(jī)處理單元連接的多個(gè)接口通
道,所述存儲裝置包括
閃存陣列,包含多個(gè)存儲單元,其中至少兩個(gè)配置位被編程 到所述多個(gè)存儲單元,
控制器,用于控制所述閃存,所述控制器包含至少一個(gè)配置
管腳,
其中所述控制器能夠從所述多個(gè)接口通道中選擇一個(gè)接口
通道,
使得如果所述至少兩個(gè)配置位的值來自至少一個(gè)預(yù)定值的 第一組,則至少部分地根據(jù)在所述至少一個(gè)配置管腳處測量的電 壓電平選擇接口通道,
而如果所述值來自至少一個(gè)預(yù)定值的第二組,則至少部分地 根據(jù)所述至少兩個(gè)配置位的值選擇所述接口通道。 根據(jù)本發(fā)明的另 一實(shí)施例,提供一種用于銷售支持多個(gè)接口通道 的閃存裝置的方法,包括如下步驟
為所述多個(gè)接口通道的不同接口通道確定不同的定價(jià);以及 根據(jù)請求的價(jià)格經(jīng)由所述多個(gè)接口通道之一控制所述閃存裝置 的運(yùn)行。
根據(jù)本發(fā)明的另 一方法,根據(jù)被編程到多個(gè)存儲單元的至少兩個(gè) 配置位和用于與外部主機(jī)連接的至少一個(gè)配置管腳,從所述多個(gè)接口 通道中選擇所述一個(gè)接口通道,其中如果所述至少兩個(gè)配置位的值來 自至少一個(gè)預(yù)定值的第一組,則至少部分地根據(jù)在所述至少一個(gè)配置 管腳處測量的電壓電平選擇所迷接口通道,而如果所述值來自至少一 個(gè)預(yù)定值的第二組,則至少部分地根據(jù)所述至少兩個(gè)配置位的值選擇 所述接口通道。
根據(jù)本發(fā)明的另 一方法,還包括阻止使用未被授權(quán)的接口通道的步驟。
根據(jù)本發(fā)明的另一實(shí)施例,還包括僅對所述閃存裝置的制造商 (而不對用戶)提供完全的制造靈活性的步驟。
本發(fā)明的附加特征和優(yōu)點(diǎn)將從以下附圖和說明中變得明顯。
為了更好地理解本發(fā)明的實(shí)施例,參照附圖,其中貫穿附圖的相
似的標(biāo)號指示相應(yīng)部件或元件,在附圖中
圖1示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的包含所提出的存儲裝置的部 件的框圖2示出根據(jù)本發(fā)明的第二實(shí)施例的包含多個(gè)存儲單元的閃存 陣列,其中進(jìn)一步設(shè)置與各個(gè)非易失性存儲器配置位相關(guān)的"標(biāo)記"; 圖3示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的所提出方法的流程圖。
具體實(shí)施例方式
本發(fā)明公開了一種用于靈活地配置閃存控制器的新型存儲裝置 和方法。所提出的方法依賴于非易失性存儲器配置位的使用,同時(shí)采 用一個(gè)或多個(gè)配置管腳來選擇期望的接口通道。
提供一種支持多接口通道的控制器來控制閃存陣列并從用于與 外部主機(jī)(例如CPU)連接的多個(gè)接口通道(例如USB、 MMC、并 行8位,并行16位等)中選擇期望的接口通道。根據(jù)非易失性存儲 器配置位和在配置管腳處設(shè)置的電壓電平選擇期望的接口通道。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,將一個(gè)配置位定義為選擇位,使得配 置位的數(shù)目總是比配置管腳的數(shù)目大至少1。因而,如果在該選擇位 的值等于"靈活"值,則單獨(dú)根據(jù)在配置管腳處設(shè)置的電壓電平(與非 易失性存儲器配置位無關(guān)地)選擇期望的接口通道。但是,如果該選 擇位的值不等于"靈活"值,則單獨(dú)根據(jù)配置位的值選擇期望的接口通 道。
例如,在由控制器控制的閃存陣列中,將配置位編程到閃存陣列 的兩個(gè)存儲單元,使得第 一存儲單元包含被定義為選擇位的配置位, 第二存儲單元包含定義接口通道的配置位。將"靈活"值定義為"l"。
控制器還包括用于定義另一接口通道的配置管腳。
在選擇位被設(shè)置為"0"的情況下,單獨(dú)根據(jù)第二存儲單元內(nèi)的配
置位的值選擇期望的接口通道。而在選擇位被設(shè)置為"l"的情況下, 單獨(dú)根據(jù)配置管腳處的電壓電平選擇期望的接口通道。
另一實(shí)例是閃存陣列,其中對三個(gè)配置位進(jìn)行編程并設(shè)置兩個(gè)配 置管腳,以支持四個(gè)不同的接口通道。第一存儲單元包含選擇位,使
得"靈活"值定義為"l"??梢栽O(shè)置配置位序列"00"以定義USB接口 , 可以設(shè)置配置位序列"01,,以定義MMC接口,可以設(shè)置配置位序列 "10"以定義SD (安全數(shù)字)接口,以及可以設(shè)置配置位序列"ll"以 定義并行接口。
在將選擇位設(shè)置為"O"的情況下,單獨(dú)根據(jù)另兩個(gè)配置位的值選 擇接口通道。而在將選擇位設(shè)置為"l,,的情況下,單獨(dú)根據(jù)兩個(gè)配置 管腳處的電壓電平選擇期望的接口通道。
可以進(jìn)一步使用相同的編碼設(shè)置來解碼配置管腳處的電壓電平, 如以上針對配置位所公開的,但這不是必須的。例如,在將選擇位設(shè) 置為"l,,的情況下,則可以提供如下的編碼設(shè)置可以在配置管腳處 設(shè)置電壓電平"00"以定義并行接口 ,可以設(shè)置電壓電平"01"以定義SD 接口,可以設(shè)置電壓電平"10"以定義MMC接口,以及可以設(shè)置電壓 電平"ll"以定義USB接口 。
根據(jù)本發(fā)明的第二實(shí)施例,為每個(gè)接口通道設(shè)置相應(yīng)的"標(biāo)記", 用于定義該接口通道是否可運(yùn)行和可用于選擇。
在將選擇位設(shè)置為另一"不靈活,,值的情況下,則根據(jù)在配置管腳 處設(shè)置的電壓電平從可運(yùn)行的接口通道中選擇期望的接口通道。因 此,用戶被授權(quán)經(jīng)由從任意可運(yùn)行的接口通道中選擇的一個(gè)接口通道 運(yùn)行控制器。經(jīng)由任何其它接口通道的控制器運(yùn)行將不被允許。而在 將選擇位設(shè)置為"靈活"值的情況下,則根據(jù)配置管腳處的電壓電平選 擇期望的接口通道,其中對選擇不施加限制。
例如,在由控制器控制的閃存陣列中,將配置位編程到閃存陣列 的六個(gè)存儲單元,使得第一存儲單元包含被定義為選擇位的配置位, 剩余的五個(gè)存儲單元包含用于定義多個(gè)接口通道的配置位。設(shè)置與五
個(gè)剩余存儲單元中的每一個(gè)相關(guān)的"標(biāo)記"來定義可運(yùn)行的接口通道, 使得將與第二和第三存儲單元相關(guān)的標(biāo)記設(shè)置為"l",用于指示相應(yīng) 的兩個(gè)接口是可運(yùn)行的;將與第四、第五和第六存儲單元相關(guān)的標(biāo)記
設(shè)置為"0",用于指示相應(yīng)的三個(gè)接口是不可運(yùn)行的。將"靈活,,值定 義為"1"??刂破鬟€包含三個(gè)配置管腳,用于在多個(gè)可運(yùn)行的接口通 道之間進(jìn)行選擇。
如果將選擇位設(shè)置為"0",則選擇位等于"不靈活"值。在這種情 況下,根據(jù)在配置管腳處設(shè)置的電壓電平從可運(yùn)行接口通道(對應(yīng)于 第二和第三存儲單元)中選擇期望的接口通道,不允許選擇不可運(yùn)行 的通道。而如果將選擇位設(shè)置為"l",則控制器根據(jù)在配置管腳處的 電壓電平經(jīng)由期望的接口通道運(yùn)行,對選擇不施加限制。
按照本發(fā)明的第三實(shí)施例,根據(jù)非易失性存儲器配置位的總值選 擇期望的接口通道,而不提供單獨(dú)的選擇位。在該總值來自多個(gè)預(yù)定 值的組的情況下,單獨(dú)根據(jù)非易失性存儲器配置位選擇期望的接口通 道。而如果非易失性存儲器配置位的總值不等于來自該組的任何預(yù)定 值,則單獨(dú)根據(jù)在配置管腳處設(shè)置的電壓電平(與非易失性存儲器配 置位無關(guān)地)選擇期望的接口通道。
例如,在支持三種接口通道的閃存陣列中,可以設(shè)置配置位序列
"00"以定義USB接口通道,可以i殳置配置位序列"01"以定義MMC 接口通道,可以設(shè)置配置位序列"10"以定義NAND接口通道,以及可 以設(shè)置配置位序列"ll,,以單獨(dú)根據(jù)在相關(guān)配置管腳處設(shè)置的電壓電 平選擇期望的接口通道。
現(xiàn)在參照圖1,示出根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例的包含提出的存 儲裝置的部件的框圖。所提出的存儲裝置10包括閃存陣列14,閃存 陣列14包含多個(gè)存儲單元16,定義為單元Cl至Cn。將非易失性存 儲器配置位編程到存儲單元16 Cl至Cn,其中編程到存儲單元Cl的 配置位被定義為選擇位。
控制器12被配置為支持n種不同的接口通道。這些n種不同的 接口通道定義n + 1個(gè)值,該n + 1個(gè)值中的n個(gè)值對應(yīng)于(編程到存儲單元C2至Cn) n種接口通道, 一個(gè)值(此處定義為"靈活"值)將 控制器12配置為單獨(dú)根據(jù)在配置管腳18處設(shè)置的電壓電平(與非易 失性存儲器配置位無關(guān)地)選擇期望的接口通道。
在將選擇位設(shè)置為另一"不靈活"值的情況下,控制器12被配置 為單獨(dú)根據(jù)被編程到存儲單元C2至Cn的配置位的值(與配置管腳 的功能無關(guān)地)選擇接口通道。
現(xiàn)在參照圖2,示出閃存陣列120,其包含多個(gè)存儲單元22,定 義為單元Cl至Cn。將非易失性存儲器配置位編程到存儲單元22, 其中編程到存儲單元C1的配置位被定義為選擇位。根據(jù)本發(fā)明的第 二實(shí)施例,還與被編程到存儲單元C2至Cn的每個(gè)非易失性存儲器 配置位相關(guān)地設(shè)置,皮定義為S2至Sn的"標(biāo)記"24。"標(biāo)記"24的值定義 哪個(gè)接口通道可運(yùn)行。
在將選擇位設(shè)置為另 一"不靈活,,值的情況下,則根據(jù)在配置管腳 處設(shè)置的電壓電平從可運(yùn)行的接口通道中選擇期望的接口通道。因 此,用戶被授權(quán)經(jīng)由僅從可運(yùn)行的接口通道中選擇的一個(gè)接口通道運(yùn) 行控制器。而在將選擇位設(shè)置為"靈活"值的情況下,則根據(jù)配置管腳 處的電壓電平選擇期望的接口通道,其中對選擇不施加限制。
例如,如果僅將引用被編程到存儲單元C2、 C5和C6的非易失 性存儲器配置位的標(biāo)記S2、 S5和S6設(shè)置為"l"值,則用戶被授權(quán)經(jīng) 由從與存儲單元C2、 C5和C6對應(yīng)的被編程的任意接口通道中選擇 的 一個(gè)接口通道運(yùn)行控制器。
盡管所提出的存儲裝置定義了用于在非易失性存儲器配置位和 配置管腳之間進(jìn)行確定的選擇位,但是上述選擇位在本發(fā)明中并不是 必須定義的。還可以根據(jù)任意配置位的值進(jìn)行非易失性存儲器配置位 和配置管腳之間的確定。
圖3示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的所提出方法的流程圖30。在 初始步驟32,將多個(gè)接口通道編程到非易失性存儲器配置位并進(jìn)一步 設(shè)置在配置管腳中。
在下一步驟34,控制器12測量選擇位C1 16(參見圖1)是否
被設(shè)置為"靈活值"。
在選擇位C1 16被設(shè)置為"靈活"值的情況下(步驟36),控制 器12被配置為僅根據(jù)配置管腳(與配置位無關(guān)地)選擇與外部主機(jī) 連接的期望的接口通道。
而如果選擇位C1 16的值被設(shè)置為不同于"靈活,,值的任意值(步 驟38),則控制器12被配置為根據(jù)配置位的值(與配置管腳處的電 壓電平無關(guān)地)選擇與外部主機(jī)連接的期望的接口通道。
以上述方式實(shí)施所提出的存儲裝置,使得實(shí)現(xiàn)如下情況
A. 對于不同的接口通道進(jìn)行不同的定價(jià)一存儲裝置制造商將配 置位設(shè)置為MMC,以一種(例如高)價(jià)格銷售僅支持MMC接口通 道的產(chǎn)品(僅MMC產(chǎn)品);將配置位設(shè)置為USB,以另一(例如低) 價(jià)格銷售僅USB的產(chǎn)品。從而制造商能夠保證每件產(chǎn)品將僅按照由 他配置的方式被使用。
B. 阻止未授權(quán)的接口通道一如果用戶未被授權(quán)使用MMC接口 通道(例如,他不是提供使用MMC接口通道所需的許可證的MMCA 協(xié)會的會員),則制造商設(shè)置配置位以支持USB接口通道。由此制 造商能夠保證用戶不能使用他未被授權(quán)使用的接口通道。
C. 提供完全的靈活性一如果存儲裝置制造商希望獲得他自己內(nèi) 部產(chǎn)品的制造靈活性,使得相同的存儲裝置可以使用于任何產(chǎn)品,則 他將選擇位設(shè)置為"靈活,,值。于是通過PCB布線施加至配置管腳的 電壓電平將控制器配置為支持該產(chǎn)品所需的特定模式。制造商因此享 受未向他的用戶提供的完全的制造靈活性。實(shí)際上,制造商甚至可以 選擇銷售完全靈活的產(chǎn)品(除了限于單接口的產(chǎn)品之外),并以更高 的價(jià)格對其收費(fèi)。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,在將選擇位或者非易失性存儲器配置 位的總值(依賴于實(shí)施例)設(shè)置為"靈活"值的情況下,單獨(dú)地根據(jù)在 配置管腳處的電壓電平選擇期望的接口通道。但是,在本發(fā)明的范圍 內(nèi)其它實(shí)施例也是可能的,因此將期望接口通道的選擇限制為僅部分 根據(jù)配置管腳(即,也可以部分根據(jù)配置位確定該選擇)。
應(yīng)該理解,盡管此處公開的所提出的存儲裝置采用NAND型閃 存,但是也可以采用任意其它類型的閃存。此外,在本發(fā)明的范圍內(nèi) 其它實(shí)施也是可能的,因此本發(fā)明涉及用于靈活地配置控制器并提供 類似功能的任意裝置和方法。
已經(jīng)針對特定實(shí)施例描述了本發(fā)明,應(yīng)該理解上述描述不意味者 限制,因?yàn)楸绢I(lǐng)域的技術(shù)人員將得到進(jìn)一步修改的教導(dǎo),因此本發(fā)明 意圖覆蓋落入所附權(quán)利要求范圍內(nèi)的上述修改。
權(quán)利要求
1. 一種存儲裝置,包括:閃存陣列,包含多個(gè)存儲單元,其中至少兩個(gè)配置位被編程到所述多個(gè)存儲單元;以及控制器,用于控制所述閃存陣列,所述控制器包含至少一個(gè)配置管腳,其中所述控制器支持用于連接至外部主機(jī)的多個(gè)接口通道,其中所述控制器能夠從所述多個(gè)接口通道中選擇一個(gè)接口通道,使得如果所述至少兩個(gè)配置位的值來自至少一個(gè)預(yù)定值的第一組,則至少部分地根據(jù)在所述至少一個(gè)配置管腳處測量的電壓電平選擇所述接口通道,而如果所述值來自至少一個(gè)預(yù)定值的第二組,則至少部分地根據(jù)所述至少兩個(gè)配置位的值選擇所述接口通道。
2. 權(quán)利要求1的存儲裝置,其中如果所述至少兩個(gè)配置位的所 述值來自所述第一組,則單獨(dú)地根據(jù)在所述至少一個(gè)配置管腳處測量 的電壓電平選擇所述接口通道。
3. 權(quán)利要求1的存儲裝置,其中如果所述至少兩個(gè)配置位的所 述值來自所述第二組,則單獨(dú)地根據(jù)所述至少兩個(gè)配置位的值選擇所 述接口通道。
4. 權(quán)利要求l的存儲裝置,其中所述第一組包含一個(gè)預(yù)定值。
5. 權(quán)利要求l的存儲裝置,其中所述第一組包含多個(gè)預(yù)定值。
6. 權(quán)利要求1的存儲裝置,其中在所選擇的接口通道與所述配 置位之間具有--對應(yīng)性。
7. 權(quán)利要求1的存儲裝置,其中所述多個(gè)接口通道中的每一個(gè) 設(shè)置有用于定義所述多個(gè)接口通道中的每一個(gè)是否可運(yùn)行的相應(yīng)標(biāo) 記,使得如果所述至少兩個(gè)配置位的所述值來自所述第一組,則所述 控制器能夠僅從至少 一個(gè)可運(yùn)行的接口通道中選擇所述一個(gè)接口通 道。
8. 權(quán)利要求1的存儲裝置,其中所述閃存陣列和所述控制器被 實(shí)施在單個(gè)芯片上。
9. 權(quán)利要求1的存儲裝置,其中所述閃存陣列和所述控制器被 實(shí)施在分離的芯片上。
10. 權(quán)利要求1的存儲裝置,其中所述閃存陣列為NAND閃存陣列。
11. 一種系統(tǒng),包括 主才幾處理單元;以及存儲裝置,其支持用于與所述主機(jī)處理單元連接的多個(gè)接口通 道,所述存儲裝置包括閃存陣列,包含多個(gè)存儲單元,其中至少兩個(gè)配置位被編程 到所述多個(gè)存儲單元,控制器,用于控制所述閃存,所述控制器包含至少一個(gè)配置管腳,其中所述控制器能夠從所述多個(gè)接口通道中選擇一個(gè)接口通道,使得如果所述至少兩個(gè)配置位的值來自至少一個(gè)預(yù)定值的 第一組,則至少部分地根據(jù)在所述至少一個(gè)配置管腳處測量的電 壓電平選擇接口通道,而如果所述值來自至少一個(gè)預(yù)定值的第二組,則至少部分地 根據(jù)所述至少兩個(gè)配置位的值選擇所述接口通道。
12. —種用于配置包括多個(gè)存儲單元的閃存陣列的控制器的方 法,所述方法包括如下步驟將至少兩個(gè)配置位編程到所述多個(gè)存儲單元;以及 根據(jù)所述至少兩個(gè)配置位和用于與外部主機(jī)連接的至少一個(gè)配置管腳,從多個(gè)接口通道中選擇一個(gè)接口通道,使得如果所述至少兩個(gè)配置位的值來自至少一個(gè)預(yù)定值的第一組,則至少部分地根據(jù)在所述至少一個(gè)配置管腳處測量的電壓電平選擇所述接口通道, 而如果所述值來自至少 一個(gè)預(yù)定值的第二組,則至少部分地根據(jù) 所述至少兩個(gè)配置位的值選擇所述接口通道。
13. 權(quán)利要求12的方法,其中如果所述至少兩個(gè)配置位的所述 值來自所述第一組,則單獨(dú)地根據(jù)在所述至少一個(gè)配置管腳處測量的 電壓電平選擇所述接口通道。
14. 權(quán)利要求12的方法,其中如果所述至少兩個(gè)配置位的所述 值來自所述第二組,則單獨(dú)地根據(jù)所述至少兩個(gè)配置位的值選擇所述 接n通道。
15. 權(quán)利要求12的方法,其中所述第一組包含一個(gè)預(yù)定值。
16. 權(quán)利要求12的方法,其中所述第一組包含多個(gè)預(yù)定值。
17. 權(quán)利要求12的方法,其中在所選擇的接口通道與所述配置 位之間具有--對應(yīng)性。
18. 權(quán)利要求12的方法,其中所述多個(gè)接口通道中的每一個(gè)設(shè) 置有用于定義所述多個(gè)接口通道中的每一個(gè)是否可運(yùn)行的相應(yīng)標(biāo)記, 使得如果所述至少兩個(gè)配置位的所述值來自所述第一組,則所述控制 器能夠僅從至少一個(gè)可運(yùn)行的接口通道中選擇所述一個(gè)接口通道。
19. 一種用于銷售支持多個(gè)接口通道的閃存裝置的方法,包括如 下步驟為所述多個(gè)接口通道中的不同接口通道確定不同的定價(jià);以及 根據(jù)請求的價(jià)格經(jīng)由所述多個(gè)接口通道之一控制所述閃存裝置 的運(yùn)行。
20. 權(quán)利要求19的方法,其中根據(jù)被編程到多個(gè)存儲單元的至 少兩個(gè)配置位和用于與外部主機(jī)連接的至少一個(gè)配置管腳,從所述多 個(gè)接口通道中選擇所述一個(gè)接口通道,其中如果所述至少兩個(gè)配置位 的值來自至少一個(gè)預(yù)定值的第 一組,則至少部分地根據(jù)在所述至少一 個(gè)配置管腳處測量的電壓電平選擇所述接口通道,而如果所述值來自 至少一個(gè)預(yù)定值的第二組,則至少部分地根據(jù)所述至少兩個(gè)配置位的 值選擇所述接口通道。
21. 權(quán)利要求19的方法,還包括阻止使用未被授權(quán)的接口通道 的步驟。
22.權(quán)利要求19的方法,還包括僅對所述閃存裝置的制造商提 供完全的制造靈活性的步驟。
全文摘要
提供一種用于靈活地配置閃存控制器(12)的存儲裝置(10)及方法。該裝置包括閃存陣列(14),其包含多個(gè)存儲單元,其中至少兩個(gè)配置位(18)被編程到多個(gè)存儲單元。還設(shè)置具有至少一個(gè)配置管腳(18)的控制器(12),用于通過根據(jù)配置位的值和/或配置管腳上的電壓電平選擇與外部主機(jī)連接的一個(gè)接口通道來控制閃存陣列。還設(shè)置對應(yīng)于每個(gè)接口通道的“標(biāo)記”,由此定義哪個(gè)所述接口通道是可運(yùn)行的。
文檔編號G06F3/00GK101379454SQ200680031784
公開日2009年3月4日 申請日期2006年8月23日 優(yōu)先權(quán)日2005年8月29日
發(fā)明者M·拉瑟 申請人:晟碟以色列有限公司