欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

可擴縮的存儲器系統(tǒng)的制作方法

文檔序號:6739124閱讀:302來源:國知局
專利名稱:可擴縮的存儲器系統(tǒng)的制作方法
技術領域
本發(fā)明總的涉及存儲器系統(tǒng)。更具體地,本發(fā)明涉及用于大容量存儲應用的串聯(lián)存儲器設備的存儲器系統(tǒng)。
背景技術
閃速存儲器是常用的一類非易失性存儲器,其廣泛用作諸如數(shù)字照相機和便攜數(shù)字音樂播放器的消費電子設備的大容量存儲。當前可獲得的閃速存儲器芯片的密度可達32G比特(4GB),由于單個閃存芯片的尺寸小,其適合用在流行的USB閃存驅動器中。圖I是公知的與非閃速存儲器的一個存儲體的總的框圖。本領域中的普通技術人員將理解閃速存儲器設備能夠具有任意數(shù)量的存儲體。存儲體30被組織為k+1個塊。每一塊包括與非存儲器單元串,具有互相串聯(lián)的多達i+1個閃速存儲器單元。相應地,字線WLO到WLi連接到存儲器單元串中的每一個閃速存儲器單元的柵極。與信號SSL(串選擇線)相連的串選擇設備選擇性地將存儲器單元串連接到位線,而連接到信號GSL(接地選擇線)的接地選擇設備將存儲器單元串選擇性地連接到諸如VSS的電源線。串選擇設備和接地選擇設備為n溝道晶體管。存儲體30的所有塊公用j+1個位線,并且每一位線連接到塊
到[k]的每一塊中的一個與非存儲器單元串。每一字線(WL0到WLi)、SSL和GSL信號連接到塊中的每個與非存儲器單元串中的相同的對應的晶體管設備。本領域內的普通技術人員應該可以意識到存儲在沿著一個字線的閃速存儲器單元中的數(shù)據(jù)是指頁面數(shù)據(jù)。數(shù)據(jù)寄存器32在存儲體30外部連接到每一位線,用于存儲將要編程到一個頁面的閃速存儲器單元的一個頁面的寫數(shù)據(jù)、或者從閃速存儲器單元存取的一個頁面的讀取數(shù)據(jù)。數(shù)據(jù)寄存器32還包括讀出電路用于讀出從一個頁面的閃速存儲器單元讀取的數(shù)據(jù)。在編程操作期間,數(shù)據(jù)寄存器執(zhí)行編程驗證操作,以確保該數(shù)據(jù)被正確編程到與所選字線相連接的閃速存儲器單元中。存儲體30的每一存儲器單元可以存儲數(shù)據(jù)的單個位或者數(shù)據(jù)的多個位。一些閃速存儲器設備將具有多于一組的數(shù)據(jù)寄存器以增加吞吐量。八百萬像素的數(shù)字照相機和具有音樂和視頻能力的便攜數(shù)字娛樂設備的出現(xiàn)促進了對于存儲大量數(shù)據(jù)的超高容量的要求,而這種要求是單個閃速存儲器設備不能滿足的。因此,將多個閃速存儲器設備組合在一起形成存儲器系統(tǒng)來有效增加可用的存儲容量。例如,這樣的應用可能需要20GB的閃存存儲密度。
圖2為與主機系統(tǒng)12集成的現(xiàn)有技術的閃速存儲器系統(tǒng)10的框圖。閃速存儲器系統(tǒng)10包括和主機系統(tǒng)12通信的存儲器控制器14以及多個非易失性存儲器設備16。主機系統(tǒng)包括諸如微控制器、微處理器或者計算機系統(tǒng)的處理設備。圖2的閃速存儲器系統(tǒng)10被配置為包括一個通道18,其中存儲器設備16并行連接到通道18。本領域的普通技術人員可以理解存儲器系統(tǒng)10可以具有與通道相連的、多于或者少于四個的存儲器設備。通道18包括一組公用總線,包括連接到所有其相應的存儲器設備的數(shù)據(jù)和控制線。每一存儲器設備可以由存儲器控制器14提供的各自的芯片選擇信號CE#1、CE#2、CE#3和CE#4來啟用/禁止?!?”指示信號為有效的低邏輯電平信號。存儲器控制器14負責用于根據(jù)主機系統(tǒng)12的操作經(jīng)通道18發(fā)送命令和數(shù)據(jù)到所選擇的存儲器設備。從存儲器設備讀取的數(shù)據(jù)經(jīng)通道18被返回所述存儲器控制器14和主機系統(tǒng)12。閃速存儲器系統(tǒng)10的操作與時鐘CLK同步,時鐘CLK被并行地提供到每一存儲器設備16。閃速存儲器系統(tǒng)10通常稱為多點(multi-drop)配置,其中所述存儲器設備16關于通道18并行連接。 在閃速存儲器系統(tǒng)10中,非易失性存儲器設備16能夠互相相同,并且典型地實現(xiàn)為與非閃速存儲器設備。本領域內的普通技術人員將理解閃速存儲器可以組織為存儲體, 每一存儲體可以被組織為塊,以有利于塊擦除。大部分商業(yè)可獲得的與非閃速存儲器設備被配置為具有兩個存儲體的存儲器。存在將對系統(tǒng)性能產(chǎn)生不利的影響的特定問題。閃速存儲器系統(tǒng)10的配置產(chǎn)生物理性能的限制。對于延伸跨越系統(tǒng)的大量并行信號,它們所運載信號的信號完整性將被串擾、信號偏斜、同步開關噪聲(SSN)削弱。由于閃速控制器和閃速存儲器設備之間的每個信號軌道為了信號傳輸被頻繁充放電,在這樣的配置中的功耗也成為一個問題。隨著系統(tǒng)時鐘頻率的增長,功耗也增加。由于單個存儲器設備的驅動能力相對長信號軌道的載荷小,也存在可以并行連接到通道的存儲器設備的數(shù)量的實際限制。此外,隨著存儲器設備的數(shù)量的增加,需要更多的芯片使能信號(CE#),并且時鐘信號CLK需要被發(fā)送給附加的存儲器設備。由于大范圍的時鐘分布的時鐘性能問題為本領域公知,其需要被解決。因此,為了適應具有大量存儲器設備的存儲器系統(tǒng),必須使用具有較多通道的控制器,或者和/或系統(tǒng)需要以較低頻率時鐘驅動。被配置為具有多通道和附加芯片使能信號的控制器增加了存儲器系統(tǒng)的成本。另外,存儲器系統(tǒng)被限制于少量的存儲器設備。因此,期望提供一種能夠支持任意數(shù)量的存儲器設備的存儲器系統(tǒng)體系結構。

發(fā)明內容
實施例的一個方面用來消除或者減輕前述存儲器系統(tǒng)的至少一個缺陷。在第一方面,提供一種具有控制器和存儲器設備的存儲器系統(tǒng)。所述控制器包括用于提供串行位流命令包的串行通道輸出端口,和用于接收串行位流讀取數(shù)據(jù)包的串行通道輸入端口。所述串行位流命令包包括操作碼和設備地址。所述存儲器設備具有用于從所述控制器接收所述串行位流命令包的輸入端口,并且用于如果所述設備地址對應于所述存儲器設備則執(zhí)行所述操作碼。所述存儲器設備通過輸出端口提供所述串行位流命令包并且如果所述操作碼對應于讀取功能則通過所述輸出端口隨后提供所述串行位流讀取數(shù)據(jù)包。根據(jù)本發(fā)明的實施例,存在串行耦合在所述存儲器設備和所述控制器之間的至少一個插入的存儲器設備。所述至少一個插入的存儲器設備具有用于接收并傳遞所述串行位流命令包到所述存儲器設備的輸入端口,并且如果設備地址對應于所述存儲器設備并且所述操作碼對應于讀取功能,則隨后提供所述串行位流讀取數(shù)據(jù)包。根據(jù)其它實施例,并行提供互補時鐘信號到所述存儲器設備和所述至少一個插入的存儲器設備,或者提供互補時鐘信號到所述至少一個插入的存儲器設備,并且通過所述至少一個插入的存儲器設備傳遞到所述存儲器設備,并且通過所述存儲器設備傳遞到所述控制器。在本方面的進一步實施例中,存儲器系統(tǒng)包括所述控制器和所述存儲器設備之間的擴展鏈路,用于接收擴展模塊和跳線的其中一個。所述至少一個插入的存儲器設備為具有耦合裝置的擴展模塊的一部分,所述耦合裝置被配置用于與所述擴展鏈路電耦合。根據(jù)進一步的實施例,所述存儲器設備和所述至少一個插入的存儲器設備的每一個包括本地存儲器核心以及用于響應所述串行位流命令包控制所述本地存儲器核心的串行接口和控制邏輯塊。所述存儲器設備本地存儲器核心與所述至少一個插入的存儲器設備 本地存儲器核心基于與非閃存,或者可以是DRAM、SRAM、與非閃速和或非閃速存儲器核心。在本方面的又一實施例中,所述串行位流命令包具有模塊化結構,其中所述串行位流命令包的尺寸可變。所述串行位流命令包可以包括用于提供所述操作碼和所述設備地址的命令字段,其中,所述命令字段包括用于提供所述操作碼的第一子字段和用于提供所述設備地址的第二子字段。所述串行位流命令包可以包括用于提供所述操作碼和所述設備地址的命令字段和用于提供行地址和列地址的其中一個的地址字段。所述串行位流命令包可以包括用于提供所述操作碼和所述設備地址的命令字段、用于提供行地址和列地址的其中一個的地址字段和用于提供寫數(shù)據(jù)的數(shù)據(jù)字段。根據(jù)前面的實施例的方面,所述控制器提供與所述串行位流命令包并行的命令選通,所述命令選通具有匹配所述串行位流命令包的長度的有效電平。此外,所述控制器提供與所述串行位流讀取數(shù)據(jù)包并行的數(shù)據(jù)輸入選通,所述數(shù)據(jù)輸入選通具有匹配所述串行位流讀取數(shù)據(jù)包的長度的有效電平。當所述設備地址對應于所述存儲器設備時,所述存儲器設備響應所述命令選通的所述有效電平鎖存所述串行位流命令包,并且響應所述數(shù)據(jù)輸入選通的有效電平啟用所述存儲器設備輸出端口。所述命令選通和所述數(shù)據(jù)輸入選通為非交迭信號,且由至少一個數(shù)據(jù)鎖存時鐘邊沿分離。此外,所述命令選通與相鄰命令選通通過至少一個數(shù)據(jù)鎖存時鐘邊沿分離,所述數(shù)據(jù)輸入選通與相鄰數(shù)據(jù)輸入選通通過至少一個數(shù)據(jù)鎖存時鐘邊沿分離。在第二方面,提供一種包括用于具有串聯(lián)的存儲器設備的存儲器系統(tǒng)的一系列位的命令包。該命令包包括用于選擇所述串聯(lián)的存儲器設備的存儲器設備以執(zhí)行特定存儲器操作的命令字段。在第二方面的實施例中,所述命令字段包括用于提供選擇所述存儲器設備的設備地址的第一子字段,和用于提供對應于特定存儲器操作的操作碼的第二子字段。所述命令包還包括跟隨所述命令字段的地址字段,用于在所述操作碼對應于讀取或者寫操作時提供行地址和列地址的其中一個,所述地址字段具有對應于所述行地址或者所述列地址的位長度。數(shù)據(jù)字段跟隨所述地址字段,用于在所述操作碼對應于所述寫操作時提供寫數(shù)據(jù)以存儲在所述存儲器設備中,所述數(shù)據(jù)字段具有對應于所述寫數(shù)據(jù)的位長度。
在第三方面,提供一種在具有串聯(lián)存儲器設備的存儲器系統(tǒng)的所選擇的存儲器設備中執(zhí)行并發(fā)操作的方法。該方法包括接收第一命令;響應所述第一命令,在所述所選擇的存儲器設備的第一存儲體中執(zhí)行核心操作;在所述第一存儲體中執(zhí)行核心操作期間接收第二命令;和響應所述第二命令,在所述所選擇的存儲器設備的第二存儲體中執(zhí)行核心操作。根據(jù)本方面的實施例,該方法還包括接收第三命令,用于從所述第一存儲體和所述第二存儲體的其中之一請求結果信息,和響應所述第三命令,輸出包含所述結果信息的讀取數(shù)據(jù)包。所述結果信息包括狀態(tài)寄存器數(shù)據(jù)和讀取數(shù)據(jù)的其中之一。在本方面的又一實施例中,所述第一命令、所述第二命令和所述第三命令為包括一系列位的命令包,被邏輯配置為包括用于提供操作碼和設備地址的必須的命令字段、用于在所述操作碼對應于讀取或者寫操作時提供行和列地址的其中一個的跟隨所述命令字段的可選地址字段、和用于在所述操作碼對應于所述寫操作時提供寫數(shù)據(jù)的跟隨所述地址字段的可選數(shù)據(jù)字段。
·
在本實施例的方面中,與所述第一命令并行接收第一命令選通,所述第一命令選通具有對應于所述第一命令的長度的有效持續(xù)時間,并且與所述第二命令并行接收第二命令選通,所述第二命令選通具有對應于所述第二命令的長度的有效持續(xù)時間。所述第一命令選通與所述第二命令選通通過至少一個數(shù)據(jù)鎖存時鐘邊沿分離。此外,接收數(shù)據(jù)輸入選通,當所述數(shù)據(jù)輸入選通處于有效電平時,用于啟用所述讀取數(shù)據(jù)包的輸出,使得所述第二命令選通與數(shù)據(jù)輸入選通通過至少一個數(shù)據(jù)鎖存時鐘邊沿分離。在又一個實施例中,該方法還包括在接收所述第一命令之前上電所選擇的存儲器設備。所述上電步驟包括在功率轉變之前,使控制信號有效以維持所選擇的存儲器設備處于缺省狀態(tài);當使所述控制信號有效時,將所選擇的存儲器設備的功率電平從第一電壓電平轉變?yōu)榈诙妷弘娖?;等待預定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;并且使所述控制信號無效以將所選擇的存儲器設備從缺省狀態(tài)釋放,從而阻止所述所選擇的存儲器設備中的意外的編程或者擦除操作。所述第二電壓電平可以為用于穩(wěn)定電路操作的最小電壓電平,或者為電源的最大操作電壓電平。所述第一電壓電平可以對應于電源的低功率模式操作電壓電平,或者對應于電源的缺失。在又一實施例中,維持所述存儲器設備處于缺省狀態(tài)包括設定存儲器設備中的設備寄存器為缺省值,其中,所述設備寄存器包括命令寄存器。該方法的進一步步驟可以包括在將所述存儲器設備從所述缺省狀態(tài)釋放時執(zhí)行設備初始化的步驟。所述執(zhí)行設備初始化的步驟可以包括對于所述存儲器設備產(chǎn)生設備地址和設備標識符信息。在又一實施例中,上電的步驟包括在功率轉變之前,在第一時間使控制信號有效以維持所述存儲器設備處于缺省狀態(tài);當使所述控制信號有效時,在第二隨后時間將所述存儲器設備的功率電平從第一電平轉變?yōu)榈诙娖?;等待預定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;并且在第三隨后時間,使所述控制信號無效以將所述存儲器設備從缺省狀態(tài)釋放,從而阻止所述存儲器設備中的意外的編程或者擦除操作。在第四方面,提供一種存儲器系統(tǒng),包括多個存儲器設備和用于控制所述設備的控制器。所述控制器具有用于提供位流命令包到所述多個存儲器設備的第一設備的輸出端口,所述位流命令包包括操作碼和設備地址。所述多個存儲器設備的每一個從所述控制器和前一存儲器設備的其中一個接收所述位流命令包,并且如果所述設備地址對應則執(zhí)行所述操作碼,所述多個存儲器設備的每一個提供所述位流命令包到下一個存儲器設備和所述控制器的其中一個,如果所述操作碼對應于讀取功能,則位流讀取數(shù)據(jù)包從所述多個存儲器設備的最后一個存儲器設備提供到所述控制器。根據(jù)本方面的實施例,所述多個存儲器設備串行連接,所述第一和最后一個存儲器設備連接到所述控制器,所述控制器發(fā)送位流數(shù)據(jù)包到所述多個存儲器設備的所述第一設備。來自所述控制器的所述位流數(shù)據(jù)包和所述位流讀取數(shù)據(jù)包包括串行位流或者包括并行位流。所述多個存儲器設備為相同類型的存儲器設備或者為不同類型的存儲器設備的混
口 o根據(jù)另一個方面,提供一種存儲器系統(tǒng),包括多個存儲器設備和用于控制所述設備的控制器,所述存儲器系統(tǒng)能夠在接收第一命令之前執(zhí)行上電所選擇的存儲器設備的功倉泛。
例如,所述上電的功能包括在功率轉變之前,使控制信號有效以維持所選擇的存儲器設備處于缺省狀態(tài);當使所述控制信號有效時,將所選擇的存儲器設備的功率電平從第一電壓電平轉變?yōu)榈诙妷弘娖剑坏却A定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;并且使所述控制信號無效以將所選擇的存儲器設備從缺省狀態(tài)釋放,從而阻止所述所選擇的存儲器設備中的意外的編程或者擦除操作。同樣,所述上電的功能可包括在功率轉變之前,在第一時間使控制信號有效以維持所述存儲器設備處于缺省狀態(tài);當使所述控制信號有效時,在第二隨后時間將所述存儲器設備的功率電平從第一電平轉變?yōu)榈诙娖剑坏却A定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;并且在第三隨后時間,使所述控制信號無效以將所述存儲器設備從缺省狀態(tài)釋放,從而阻止所述存儲器設備中的意外的編程或者擦除操作。對本領域普通技術人員來說,當結合附圖閱讀本發(fā)明具體實施例的下面描述時,本發(fā)明的其他方面和特征是顯而易見的。


參考附圖,僅通過示例方式來描述本發(fā)明的實施例,其中圖I為現(xiàn)有技術與非閃速存儲器核心的示意圖;圖2為現(xiàn)有技術閃速存儲器系統(tǒng)的框圖;圖3A為串行存儲器系統(tǒng)的總的框圖;圖3B為包括與非閃速存儲器設備的串行存儲器系統(tǒng)的框圖;圖3C為包括不同存儲器設備的混合的串行存儲器系統(tǒng)的框圖;圖4為配置以并行時鐘方案的圖3A的串行存儲器系統(tǒng)的框圖;圖5為配置以源同步時鐘方案的圖3A的串行存儲器系統(tǒng)的框圖;圖6為動態(tài)可調節(jié)串行存儲器系統(tǒng)的框圖;圖7為適合用在圖3A-3C和圖4_6的串行存儲器系統(tǒng)中的具有本地核心和串行輸入/輸出接口的存儲器設備的框圖;圖8為模塊化的命令包結構的示圖;圖9示出列出用于操作圖7的閃速存儲器設備的示例模塊化的命令包的表;圖10為用于執(zhí)行一個存儲器設備中的并發(fā)操作的方法的流程圖11為示出對于存儲器設備的兩個不同的存儲體的并發(fā)的讀取操作的時序圖;圖12為示出對于存儲器設備的兩個不同的存儲體的并發(fā)的編程操作的時序圖;圖13為示出對于存儲器設備的兩個不同的存儲體的并發(fā)的讀取和編程操作的時序圖;圖14為示出對于存儲器設備的兩個不同的存儲體的并發(fā)的塊擦除的時序圖;圖15為示出對于存儲器設備的兩個不同的存儲體具有暫停和恢復操作的并發(fā)的編程和讀取操作的時序圖;圖16為示出兩個串聯(lián)的存儲器設備的操作的時序圖;圖17A為本發(fā)明實施例可應用的閃速存儲器設備的框圖; 圖17B為觸發(fā)器的示意圖;圖18為圖17A的閃速存儲器設備中的上電和掉電操作期間的不同控制信號的時序圖;圖19為非易失性存儲器設備中的上電和掉電操作期間的不同控制信號的時序圖;圖20為示出用于在非易失性存儲器設備中的功率轉變期間的數(shù)據(jù)保護的方法的流程圖;和圖21為示出根據(jù)本發(fā)明的另一個實施例的用于在非易失性存儲器設備中的功率轉變期間的數(shù)據(jù)保護的方法的流程圖。
具體實施例方式在本發(fā)明的實施例的下面詳細描述中,參考構成其部分的附圖,其中,以可實現(xiàn)本發(fā)明的特定具體實施例的說明的方式示出。以足夠的細節(jié)來描述這些實施例以使本領域普通技術人員能實現(xiàn)本發(fā)明,并且可以理解在不脫離本發(fā)明的范圍的情況下可以采用其它實施例并且可以做出邏輯的、電的和其它的改變。因此,下面的詳細描述不以限制意義進行,并且本發(fā)明的范圍由所附權利要求書限定。描述具有串聯(lián)的存儲器設備的存儲器系統(tǒng)體系結構。存儲器系統(tǒng)為可擴縮的,以包括任意數(shù)量的存儲器設備,而沒有任何性能下降或者復雜的重新設計。每一個存儲器設備具有串行的輸入/輸出接口,用于在其他存儲器設備和存儲器控制器之間通信。存儲器控制器以至少一個位流發(fā)布命令,其中該位流遵循模塊化命令協(xié)議。該命令包括具有可選的地址信息的操作碼和設備地址,使得僅有所尋址的存儲器設備對命令起作用。與每個輸出數(shù)據(jù)流和輸入命令數(shù)據(jù)流并行地分別提供分開的數(shù)據(jù)輸出選通和命令輸入選通信號,用于識別數(shù)據(jù)的類型和數(shù)據(jù)的長度。模塊化命令協(xié)議被用于在每一存儲器設備中執(zhí)行并發(fā)的操作,以進一步提聞性能。圖3A為示出根據(jù)一個實施例的串行存儲器系統(tǒng)體系結構的總體性質的框圖。在圖3A中,串行存儲器系統(tǒng)100包括具有至少一個串行通道輸出端口 Sout和串行通道輸入端口 Sin的存儲器控制器102、和串聯(lián)的存儲器設備104、106、108、110、112、114和116。在一個實施例中,存儲器設備能夠是閃速存儲器設備。可替代地,存儲器設備能夠是DRAM、SRAM、或者任意其它類型的存儲器設備,只要其具有與特定命令結構兼容的串行輸入/輸出接口,用于執(zhí)行命令或者傳遞命令和數(shù)據(jù)到下一個存儲器設備。將在下面描述這樣的存儲器設備配置和特定命令結構的進一步細節(jié)。當前的實施例包括七個存儲器設備,但是替代實施例可以包括少至一個的存儲器設備,和多達任意數(shù)量的存儲器設備。因此,如果當存儲器設備104連接到Sout時其為串行存儲器系統(tǒng)100的第一設備,則當存儲器設備116連接到Sin時其為第N個或者最后一個設備,其中N為大于零的整數(shù)。存儲器設備106到114則為第一和最后一個存儲器設備之間的插入的串聯(lián)的存儲器設備。每個存儲器設備能夠在系統(tǒng)上電初始化時采用獨特的標識號或者設備地址(DA),使得它們可被獨立尋址。共有的美國專利申請11/622828、11/750649、11/692452、11/692446、11/692326和11/771023描述用于產(chǎn)生對于存儲器系統(tǒng)的串聯(lián)的存儲器設備的設備地址的方法。因為除了鏈中第一個和最后一個存儲器設備之外,一個存儲器設備的數(shù)據(jù)輸入連接到前一個存儲器設備的數(shù)據(jù)輸出,從而形成串行連接配置,所以存儲器設備104-116被認為是串行連接的。存儲器控制器102的通道包括承載命令、數(shù)據(jù)和地址信息的任意數(shù)據(jù)寬度的數(shù)據(jù) 通道和承載控制信號數(shù)據(jù)的控制通道。下面將示出通道配置的進一步細節(jié)。圖3A的實施例包括一個通道,其中一個通道包括Sout和對應的Sin端口。但是存儲器控制器102能夠包括任意數(shù)量的通道,用于適應分開的存儲器設備鏈。在通常操作中,存儲器控制器102通過其Sout端口發(fā)布命令,該命令包括操作碼(op碼)、設備地址、用于讀取或者編程的地址信息和用于編程的數(shù)據(jù)。命令被發(fā)布為串行位流包,其中包能夠被邏輯細分為預定尺寸的段,諸如以字節(jié)為例。位流為隨時間提供的位的序列或者一系列位。第一存儲器設備104接收命令,比較設備地址和其所分配的地址。如果地址匹配,隨后存儲器設備104執(zhí)行該命令。否則,命令通過其自己的輸出端口傳遞到下一個存儲器設備106,其中,重復同樣的過程。最后,具有匹配設備地址的存儲器設備(稱其為所選擇的存儲器設備)將執(zhí)行由該命令規(guī)定的操作。如果該命令是用于讀取數(shù)據(jù),所選擇的存儲器設備將通過其輸出端口輸出讀取數(shù)據(jù),其通過插入的存儲器設備被串行傳遞,直到其到達存儲器控制器102的Sin端口。由于命令和數(shù)據(jù)以串行位流來提供,所以每一存儲器設備使用時鐘以用于按時鐘輸入/輸出串行位并且用于同步內部存儲器設備操作。該時鐘由串行存儲器系統(tǒng)100中的存儲器控制器和所有的存儲器設備所使用。存在兩種可能的時鐘配置用于串行存儲器系統(tǒng)100,如在圖4和圖5的實施例中示出。圖3B為示出圖3A的存儲器系統(tǒng)能夠包括一種類型的存儲器設備的框圖,諸如與非閃速存儲器設備。每個與非閃速存儲器設備能夠互相相同或者互相不同,例如具有不同的存儲密度。圖3C為示出圖3A的存儲器系統(tǒng)能夠包括不同類型的存儲器設備的框圖。這些存儲器設備能夠包括例如與非閃速存儲器設備、或非閃速存儲器設備、動態(tài)隨機存取存儲器(DRAM)設備、靜態(tài)隨機存取存儲器(SRAM)設備和磁阻隨機存取存儲器(MRAM)設備。當然,此處沒有提及的可替換的存儲器設備也能夠被使用在存儲器系統(tǒng)中。具有混合類型存儲器設備的這樣的配置在2006年12月6日提交的美國臨時專利申請60/868773中披露。圖4為使用并行時鐘方案的串行存儲器系統(tǒng)的框圖。串行存儲器系統(tǒng)200包括存儲器控制器202和四個存儲器設備204、206、208和210。存儲器控制器202并行提供數(shù)個信號到存儲器設備。這些信號包括芯片使能信號CE#、復位信號RST#和互補時鐘CK#和CK。在使用CE#的一個例子中,當CE#處于低邏輯電平時,設備被啟用。一旦存儲器設備開始編程或者擦除操作,能夠使CE#無效,或者被驅至高邏輯電平。此外,處于低邏輯電平的CE#能夠激活內部時鐘信號,并且處于高邏輯電平的CE#能夠解除激活內部時鐘信號。在使用RST#的一個例子中,當RST#處于低邏輯電平時,存儲器設備被設置為復位模式。在復位模式中,允許功率穩(wěn)定并且通過初始化所有有限的狀態(tài)機并復位任意配置和狀態(tài)寄存器到它們的缺省狀態(tài),設備準備操作。存儲器控制器202的通道包括具有數(shù)據(jù)輸出端口 Qn和數(shù)據(jù)輸入端口 Dn的數(shù)據(jù)通道和具有命令選通輸入CSI、命令選通輸出CS0(CSI的回送)、數(shù)據(jù)選通輸入DSI和數(shù)據(jù)選通輸出DS0(DSI的回送)的控制通道?;谄谕呐渲?,輸出端口 Qn和輸入端口 Dn能夠是一位寬度或者n位寬度,其中n為非零整數(shù)。例如,如果n為1,則在時鐘的八個數(shù)據(jù)鎖存邊沿之后接收一字節(jié)數(shù)據(jù)。數(shù)據(jù)鎖存時鐘邊沿能夠例如是上升時鐘邊沿。如果n為2,則在時鐘的四個鎖存邊沿之后接收到一個字節(jié)的數(shù)據(jù)。如果n為4,則在時鐘的兩個鎖存邊沿之后接收一個字節(jié)的數(shù)據(jù)。存儲器設備能夠被靜態(tài)配置或者動態(tài)配置,用于任意寬度的Qn和Dn。因此,在n大·于I的配置中,存儲器控制器以并行位流來提供數(shù)據(jù)。CSI被用于鎖存出現(xiàn)在輸入端口 Dn上的命令數(shù)據(jù),并且具有對應于所接收的命令數(shù)據(jù)的長度的脈沖持續(xù)時間。更具體地,命令數(shù)據(jù)將具有由多個時鐘周期測量的持續(xù)時間,并且CSI信號的脈沖持續(xù)時間將具有對應的持續(xù)時間。DSI被用于啟用輸出端口 Qn緩沖器以輸出數(shù)據(jù),并且具有對應于所請求的讀取數(shù)據(jù)的長度的脈沖持續(xù)時間。以下將討論DSI和CSI信號的進一步細節(jié)。在當前所示的圖4的實施例中,每一個存儲器設備具有相同的串行輸入/輸出接口,包括RST#、CE#、CK#和CK輸入端口,用于從存儲器控制器202接收相同名稱的信號。串行輸入/輸出接口還包括數(shù)據(jù)輸入端口 Dn、數(shù)據(jù)輸出端口 Qn、CSI、DSI、CS0和DSO端口。如圖4所示,每一存儲器設備的DruCSI和DSI輸入端口被分別連接到前一存儲器設備的Qn、CSO和DSO輸出端口。因此,由于每個存儲器設備能夠傳遞命令和讀取數(shù)據(jù)到鏈中的下一個存儲器設備,存儲器設備被認為互相串聯(lián)。在圖4的實施例的實際實現(xiàn)中,每個存儲器設備位于印刷電路板上,使得最小化輸入和輸出端口之間的距離和信號軌道??蛇x地,可以在系統(tǒng)封裝模塊(SIP)中實現(xiàn)四個存儲器設備,這進一步最小化了信號軌道長度。存儲器控制器202和存儲器設備204-210串聯(lián),以形成環(huán)形拓撲結構,意味著最后一個存儲器設備210提供其輸出返回存儲器控制器202。因此,本領域的普通技術人員可以理解存儲器設備210和存儲器控制器202之間的距離被容易地最小化。圖4的串彳丁存儲器系統(tǒng)200中的存儲器設備的性能在圖I的現(xiàn)有技術系統(tǒng)中的存儲器設備的性能上顯著改進。例如,假設使用66MHz時鐘,并且串行存儲器系統(tǒng)200包括四個存儲器設備,圖4的串聯(lián)的存儲器設備的其中一個的每引腳數(shù)據(jù)速率將大約為133Mbps。相比之下,假定每一存儲器設備的讀取周期時間(tRC)和寫周期時間(tWC)設定為大約25ns,具有4個存儲器設備的圖I的多點(multi-drop)存儲器設備的每引腳數(shù)據(jù)速率將大約為40Mbps。此外,串行存儲器系統(tǒng)200的功耗相對于圖I的現(xiàn)有技術的系統(tǒng)的功耗降低。由于沒有必須由每一存儲器設備驅動的信號軌道18,串行存儲器系統(tǒng)200的性能和功耗優(yōu)勢是主要的。
圖4的串行存儲器系統(tǒng)200的顯著優(yōu)勢為系統(tǒng)的可擴縮性。換句話說,在連接存儲器控制器202的存儲器鏈中能夠包括多于四個存儲器設備,而沒有性能的任何降低。相比之下,由于通道18的信號軌道的長度必須增加以容納附加的設備,所以隨著增加更多存儲器設備,圖I的現(xiàn)有技術的系統(tǒng)將由減少返回達到實際限制。加載到信號軌道的附加引腳由附加的設備提供。如前所述,為了在驅動長通道18時確保數(shù)據(jù)傳輸完整性,必須降低時鐘頻率,這降低了性能。在圖4的實施例中,時鐘的分布將被設計以適應大量存儲器設備,并且可以包括中繼器和平衡樹來維持對于所有存儲器設備的時鐘完整性。本領域內的普通技術人員將理解存在多個方法來提供平衡的時鐘信號。雖然圖4的串行存儲器系統(tǒng)實施例提供了高于現(xiàn)有技術存儲器系統(tǒng)的顯著性能優(yōu)勢,通過使用圖5的替代串行存儲器系統(tǒng) 實施例獲得了進一步的性能改進。圖5的串行存儲器系統(tǒng)300類似于圖4的實施例,除了使用源同步時鐘方案來代替并行時鐘分布方案。串行存儲器系統(tǒng)300包括存儲器控制器302和四個存儲器設備304、306、308和310。存儲器控制器302包括用于提供互補時鐘信號的時鐘輸出端口 CK0#和CK0,和用于從系統(tǒng)的最后一個存儲器設備接收互補時鐘信號的時鐘輸入端口 CK#和CK。存儲器設備與圖4中所示的存儲器設備相同,除了其現(xiàn)在具有時鐘輸入端口 CK#和CK、時鐘輸出端口 CK0#和CK0,其中,一個存儲器設備在其CK#和CK端口接收的時鐘通過其CK0#和CKO端口提供給下一個設備。最后一個存儲器設備310提供時鐘信號返回存儲器控制器302。圖5的實施例的主要優(yōu)勢在于沒有任意復雜的時鐘分布方案,以及存儲器設備之間的最小的時鐘互連。因此,最小的時鐘頻率可以被增加到166MHz,導致每引腳最小333Mbps數(shù)據(jù)速率。如同圖4的實施例,圖5的實施例能夠擴縮以包括任意數(shù)量的存儲器設備。例如,簡單地通過連接存儲器設備310的輸出端口到第五存儲器設備的對應的輸入端口并且連接第五存儲器設備的輸出端口到存儲器控制器302,第五存儲器設備被增加到圖5的實施例中。本領域的普通技術人員將理解存儲器控制器302能夠包括簡單鎖相環(huán)(PLL)電路來保持時鐘頻率。串行存儲器系統(tǒng)200和300的配置可以被靜態(tài)固定,用于特定數(shù)量的存儲器設備。簡單地通過調整串行鏈中存儲器設備的數(shù)量,能夠設定不同的配置來提供不同的存儲器系統(tǒng)容量。在替代實施例中,具有不同容量的存儲器設備能夠在串行鏈中混合在一起,從而提供總的存儲器系統(tǒng)容量的更好的靈活性。存在通過在串行鏈增加或者移除模塊來動態(tài)調整存儲器系統(tǒng)容量的應用,其中,模塊可以是單個存儲器設備、SIP存儲器或者具有存儲器設備和/或SIP存儲器設備的PCB。圖6為示出動態(tài)可調整串行存儲器系統(tǒng)實施例的框圖。可調整串行存儲器系統(tǒng)400包括存儲器控制器402,固定的存儲器設備404、406、408和410,擴展鏈路412、414、416,418和420,和擴展模塊422,424和426。固定的存儲器模塊404,406,408和410互相串聯(lián),串聯(lián)到插入的擴展鏈路,并且到存儲器控制器402。每一擴展鏈路為陽或者陰耦合裝置,用于釋放地接收和保持具有對應的陰或者陽耦合裝置的模塊。每一模塊包括與擴展鏈路的端子串聯(lián)的至少一個存儲器設備。在當前所示例子中,擴展模塊422和426的每一個包括串聯(lián)在模塊耦合裝置的輸入連接器和輸出連接器之間的四個存儲器設備。模塊424包括串聯(lián)在其模塊耦合裝置的輸入連接器和輸出連接器之間的兩個存儲器設備。因此,通過將模塊插入到擴展鏈路中,附加的串聯(lián)存儲器設備可以被動態(tài)插入到固定的存儲器設備之間。諸如擴展鏈路414和420的不使用的擴展鏈路將具有連接到其的適合配置的跳線428和430,用于維持鏈的連續(xù)的串行電連接??烧{整的串行存儲器系統(tǒng)400能夠包括任意數(shù)量的固定存儲器設備和擴展鏈路,并且存儲器模塊能夠被配置為包括任意數(shù)量的串聯(lián)的存儲器設備。因此,可調整的串行存儲器系統(tǒng)400簡單地通過增加新的模塊或者使用較大容量模塊來代替現(xiàn)有模塊來具有存儲器容量的完全可擴展,而不會影響整體性能。由于相同的通道被組裝以附加的串聯(lián)的存儲器設備,因此不需要改變存儲器控制器,并且本領域內的普通技術人員將理解如何連接諸如CE#、RST#的并行控制信號和電源到所插入的模塊。在插入模塊或者移除模塊之后,存儲器系統(tǒng)400被重新初始化,使得存儲器控制器能夠自動為系統(tǒng)中的存儲器設備設定設備ID0圖3A-3C和圖4-6中所示的串行存儲器系統(tǒng)使用具有兼容串行輸入/輸出接口的存儲器設備,諸如閃速存儲器設備。在2005年12月30日提交的共有美國專利申請 11/324023中描述了具有串行輸入/輸出接口的閃速存儲器設備的例子。因此,圖3A-3C和圖4-6的實施例中所示的存儲器設備能夠使用在這些專利申請中披露的閃速存儲器設備。但是,這些專利申請中描述的串行輸入/輸出接口為能夠使用的串行接口的例子。促進存儲器設備之間的串行操作的任意串行輸入/輸出接口可以被使用,只要其被配置用來接受預定的命令結構。根據(jù)另一個實施例,串行輸入/輸出接口能夠與任意類型的存儲器設備使用。更具體地,其他存儲器類型能夠適應于用串行輸入/輸出接口操作。圖7為示出適合用在圖3A-3C和圖4-6的串行存儲器系統(tǒng)中的具有本地核心與串行輸入/輸出接口的通用存儲器設備的總體組織的框圖。存儲器設備500包括本地存儲器核心,其包括存儲器陣列存儲體502和504以及用于訪問存儲器陣列存儲體502和504的本地控制和I/O電路506。本領域內的普通技術人員將理解存儲器陣列能夠被組織為單個存儲體或者多于兩個存儲體。本地存儲器核心能夠是例如基于DRAM、SRAM、與非閃速或者或非閃速存儲器。當然,能夠使用任意新興存儲器和其相應的控制電路。因此,基于本地存儲器核心的類型,電路塊506能夠包括糾錯邏輯、高電壓發(fā)生器、刷新邏輯和執(zhí)行對于存儲器類型本地的操作所需要的任意其它電路塊。典型地,存儲器設備使用命令譯碼器,用于響應所接收的命令通過使內部控制信號有效來初始化相關電路。其也將包括用于接收和鎖存數(shù)據(jù)、命令和地址的公知的I/O電路。根據(jù)本實施例,使用串行接口和控制邏輯塊508來代替現(xiàn)有的I/O電路。在本例子中,串行接口和控制邏輯塊508接收RST#、CE#、CK#、CK、CSI、DSI和Dn輸入,并且提供Qn、CS0、DSO、CKO和CK0#輸出,其匹配圖5中所示的存儲器設備的輸入和輸出端口。串行接口和控制邏輯塊508負責如美國專利申請11/324023中所討論的不同功能。串行接口和控制邏輯塊508的顯著的功能為設置設備標識符號碼、傳遞數(shù)據(jù)到下一個串聯(lián)的存儲器設備,并且譯碼所接收的命令用于執(zhí)行本地操作。該電路能夠包括替代本地命令譯碼器的命令譯碼器,其被配置為響應對應本地命令的串行接收的命令來使與本地命令譯碼器所確立的同樣的控制信號有效。命令集能夠被擴展,以在存儲器設備被串聯(lián)時執(zhí)行由存儲器控制器可用的特征。例如,能夠請求狀態(tài)寄存器信息來評定存儲器設備的狀態(tài)。因此,圖3A-3C和圖4-6的串行存儲器系統(tǒng)能夠包括存儲器設備的類型的混合,對于更大的系統(tǒng),每一個提供不同的優(yōu)勢。例如,DRAM存儲器的高速能夠用于高速緩存操作,而閃速存儲器的非易失性被用于大容量數(shù)據(jù)存儲。不管所使用的存儲器設備的類型,由于串行接口和控制邏輯塊506被配置為根據(jù)預訂協(xié)議接收命令,所以每個存儲器設備為單獨可尋址的,以對命令起作用。根據(jù)另一個實施例,這些命令包括具有模塊化命令結構的命令包,其被用于控制串行存儲器系統(tǒng)的單獨的存儲器設備。在所提議的命令結構中,特定的命令能夠在不同時間作為單獨的命令包被發(fā)布到存儲器設備。命令包能夠開始對于第一存儲體的特定的操作,并且當響應于第一命令包正在執(zhí)行核心操作時,隨后的命令包能夠被接收用于開始對于第二存儲體的另一個操作。能夠接收進一步的命令包用于以相似的交錯的方式來完成對于第一存儲體和第二存儲體的操作。這被稱為在存儲器設備中執(zhí)行并發(fā)操作。在討論并發(fā)操作之前,下面解釋模塊化的命令協(xié)議。在2007年3月2日提交的、名稱為“ModularCommand Structure in Memory System and its Use”的共有美國臨時專利申請60/892705中描述了模塊化命令協(xié)議的進一步細節(jié)。
命令包600具有圖8所示的結構,并且包括三個字段,其中兩個根據(jù)由存儲器控制器發(fā)布的特定命令可選。作為必須字段的第一字段為命令字段602。第一可選字段為地址字段604,并且第二可選字段為數(shù)據(jù)字段606。命令字段602包括兩個子字段,第一個為設備地址(DA)字段608和第二個為操作碼(0P碼)字段610。設備地址字段608能夠是任意數(shù)量位的長度,并且被用于尋址系統(tǒng)中的每個存儲器設備。例如,長度I字節(jié)的設備地址字段608足以尋址多達256個存儲器設備。能夠保留一個地址用于同時尋址所有的存儲器設備來廣播操作。在替代實施例中,設備地址字段608能夠包括設備類型字段以指示操作碼字段610所指向的存儲器設備的類型。例如,設備類型字段能夠指定DRAM、SRAM或者閃速存儲器。操作碼字段610能夠是任意數(shù)量位的長度來表示用于任意數(shù)量的存儲器設備的命令,并且能夠包括存儲體地址。例如,閃速存儲器命令集將具有不同于DRAM命令集的命令,因此,如果存儲器系統(tǒng)包括兩種存儲器設備的類型,操作碼字段將被配置為適應來自兩個命令集的所有可能的命令。地址字段604用于基于操作碼所指定的操作類型來提供存儲器陣列的行地址(Row Addr)或者列地址(Col Addr)。數(shù)據(jù)字段606將包括被寫入或者編程到存儲器設備的任意數(shù)量的數(shù)據(jù)位。由于特定操作可以不需要寫數(shù)據(jù)并且特定操作可以不需要地址和寫數(shù)據(jù),因此命令包600將在尺寸上變化。圖9列出可以被用于操作具有圖7所示的配置的閃速存儲器設備的示例命令包,用于前述的串行存儲器系統(tǒng)中。圖9中的字節(jié)位置對應于其被存儲器設備串行接收的順序。命令字段602占據(jù)第一和第二字節(jié)位置,其包括作為第一字節(jié)信息的設備地址(DA)和作為第二字節(jié)信息的對應于操作的操作碼。地址字段604能夠包括占據(jù)第三到第五字節(jié)位置的三字節(jié)行地址(RA),但可以縮短用于其它命令以包括僅占據(jù)第三和第四字節(jié)位置的兩字節(jié)列地址(CA)。對于包括兩字節(jié)列地址的命令,如果數(shù)據(jù)有那么長的話,數(shù)據(jù)字段606將占據(jù)第五位的位置到第2116位的位置。該數(shù)據(jù)能夠占據(jù)更少或者更多的字節(jié)位置。由存儲器控制器發(fā)布的任意命令包600將由系統(tǒng)中每一存儲器設備串行接收,并且僅僅具有匹配命令字段602的DA子字段608的設備地址的存儲器設備將對操作碼子字段610起作用。否則,命令包被傳遞通過存儲器設備并且到鏈中的下一個存儲器設備。由于操作碼對于特定操作特有,存儲器設備并且更具體地,存儲器設備500的串行接口和控制邏輯塊508將控制所需要的電路用于鎖存命令包的地址和/或數(shù)據(jù)信息。例如,如果通過指定的存儲器設備接收頁面讀取命令包,所指定的存儲器設備將譯碼操作碼并且控制合適的電路來鎖存隨后的三字節(jié)行地址。圖9中列出的示例命令包涉及閃速存儲器操作。對于具有不同操作的任意其它類型的存儲器設備的一組命令包能夠被配置來遵循所描述的命令結構。前述命令包能夠被有利地用于在諸如圖7的存儲器設備500的存儲器設備中執(zhí)行并發(fā)操作。如果存儲器設備500被配置用于獨立訪問其任意的存儲體,則在存儲器設備中能夠執(zhí)行大致并行操作。獨立訪問意味著對于不同存儲體的核心操作能夠互相獨立進行。在前述美國專利申請11/324023中描述了這樣的存儲器設備的例子。核心操作涉及邏輯或者功能操作,由于核心操作的完成可以依賴于在狀態(tài)機或者其他邏輯控制下所執(zhí)行的事件的特定序列,其不會中斷。
由于存儲器控制器不需要在發(fā)送對于第二操作的命令包之前等待存儲器設備完全完成第一操作,所以并發(fā)操作將增加系統(tǒng)的性能。在傳統(tǒng)的與非閃速存儲器設備中,存儲器設備將不接受另一個命令,或者響應對于不同的存儲體的所接收的命令,直到對于當前存儲體的核心操作完成。因此,存儲器設備在接受另一個命令之前將串行執(zhí)行數(shù)個操作。在本實施例的并發(fā)操作中,一個命令包將開始一個存儲體中的操作,并且當核心操作正在被對于第一存儲體執(zhí)行時,隨后的命令包將立刻開始同一存儲器設備中的第二存儲體中的另一個操作。因此,由兩個存儲體幾乎同時執(zhí)行兩個操作。圖10為示出在諸如被配置用于獨立存取其存儲體的存儲器設備500的一個存儲器設備中執(zhí)行并發(fā)操作的方法的流程圖。在步驟700開始,第一命令由存儲器控制器發(fā)布并且由存儲器設備接收。第一命令能夠是先前所述并在圖9中示出的命令包的任意一個。一旦整個包(命令字段、地址字段和數(shù)據(jù)字段)已經(jīng)被接收,在步驟702將開始對于存儲器設備的第一存儲體的核心操作。與第一存儲體核心操作的開始幾乎同時發(fā)生,在步驟704由存儲器控制器發(fā)布第二命令,并且由存儲器設備接收。在步驟706,響應第二命令,執(zhí)行第二存儲體的核心操作。最后,屬于第一命令的結果信息將在步驟708提供。結果信息能夠包括狀態(tài)信息或者讀取數(shù)據(jù),其響應于補充的讀取命令包來提供。狀態(tài)信息提供諸如編程或者擦除操作的特定類型操作的成功或者失敗的指示,并且響應存儲器控制器發(fā)布的補充“讀取狀態(tài)”命令包從與該存儲體相關的狀態(tài)寄存器讀取。響應補充的“突發(fā)讀取”命令包來提供讀取數(shù)據(jù)。參見圖1,用于讀取操作的核心操作將包括將從存儲體的塊讀取的數(shù)據(jù)頁面輸出到數(shù)據(jù)寄存器塊32。為了從數(shù)據(jù)寄存器塊32讀取數(shù)據(jù),執(zhí)行突發(fā)讀取操作。在步驟710,提供屬于第二命令的結果信息。來自兩個存儲體的結果信息最后返回到存儲器控制器。圖10的實施例示出兩個存儲體的并發(fā)操作,但是該方法可應用于存儲器設備的兩個或者更多個存儲體的并發(fā)操作。圖11到15為示出由美國專利申請11/324023中所描述的類型的閃速存儲器設備可執(zhí)行的示例并發(fā)操作的時序圖。圖11到15示出對于圖4或者圖5的一個存儲器設備的CSI、Dn、DSI和Qn隨時間的信號軌跡。所示序列意于示出信號之間的相對時序,并且不意于表示特定的時序值。注意到命令選通輸入CSI由存儲器控制器產(chǎn)生,并且用作存儲器控制器所匯編的和發(fā)布的命令的長度的指示器。例如,如果所發(fā)布的命令包長度為兩個字節(jié),則隨后對應的CSI具有對應于命令的第一位的有效的邊沿(此例中為上升沿)和對應于命令包的最后一位的無效的邊沿。CSI信號控制存儲器設備命令寄存器來鎖存命令數(shù)據(jù)。數(shù)據(jù)選通輸入信號DSI也由存儲器控制器產(chǎn)生,并且用作存儲器設備所提供的數(shù)據(jù)的長度的指示器。例如,如果存儲器控制器所請求的讀取數(shù)據(jù)長度為八個字節(jié),則存儲器控制器產(chǎn)生的對應的DSI具有對應于讀取數(shù)據(jù)的第一位的有效的邊沿和對應于讀取數(shù)據(jù)的最后一位的無效的邊沿。當存儲器控制器知道所發(fā)布的命令位長度和所請求的讀取數(shù)據(jù)位長度,由存儲器控制器產(chǎn)生CSI和DSI。圖11為示出存儲器設備的兩個不同存儲體的并發(fā)讀取操作的時序圖。當CSI處于高邏輯電平時,由存儲器設備鎖存對于存儲體0的頁面讀取命令包800。例如,如圖9所示,頁面讀取命令包括兩個字節(jié)命令和三個字節(jié)的行地址。存儲器設備的存儲體0將在CSI在時間to下降到低邏輯電平之后開始執(zhí)行對于指定的行地址的讀取操作。通過示例,對于閃速存儲器設備的讀取操作將包括諸如圖I中的WLi的字線的激活,和BLO到BLj的位線數(shù)據(jù)的讀出。最后,所讀出的數(shù)據(jù)被鎖存或者存儲在數(shù)據(jù)寄存器塊32中。在一個實施例中,頁面讀取命令包800通過其Qn輸出端口被傳遞到下一個存儲器設備。在另一個實施例中,由于當前的命令包800被尋址到當前的存儲器設備,頁面讀取命令包800被禁止傳遞到另 外的存儲器設備。例如,在Qn輸出上提供的頁面讀取命令包800可以在被鎖存在命令寄存器中之后設置為空值。由于不需要信號線的軌到軌(rail-to-rail)信號切換,所以這節(jié)約了功率。當CSI處于高邏輯電平時,由存儲器設備鎖存用于存儲體I的頁面讀取命令包802。存儲器設備的存儲體I將在CSI在時間tl下降到低邏輯電平之后開始執(zhí)行對于所指定的行地址的讀取操作?,F(xiàn)在,由存儲體0和I執(zhí)行并發(fā)操作。特定數(shù)量的時鐘周期之后,數(shù)據(jù)在時間t2準備從存儲體0讀出。為了從存儲體0讀出數(shù)據(jù),存儲器控制器發(fā)布突發(fā)讀取命令包804,其在CSI處于高邏輯電平時被接收并鎖存。如圖9所示,突發(fā)讀取命令包將包括數(shù)據(jù)被讀取的列地址。對應于命令包804的CSI下降到低邏輯電平之后,DSI升高到高邏輯電平以啟用Qn輸出端口緩沖器,從而提供用于存儲體0的輸出數(shù)據(jù)作為讀取數(shù)據(jù)包806。在再次使用圖I的例子中,Qn輸出緩沖器上的數(shù)據(jù)的輸出能夠對應于在突發(fā)讀取命令包804中指定的列地址開始并且在DSI下降到低邏輯電平時結束的從數(shù)據(jù)寄存器塊32讀出數(shù)據(jù)。到用于存儲體0的輸出數(shù)據(jù)的最后一位被輸出時,用于存儲體I的數(shù)據(jù)將準備好在時間t3讀出。在DSI下降到低邏輯電平之后,由存儲器設備接收并鎖存用于存儲體I的突發(fā)讀取命令包808。跟隨用于突發(fā)讀取命令包808的CSI的下降沿,DSI被再次驅至高邏輯電平預定時間長度,以便在Qn輸出端口上從存儲體I輸出讀取數(shù)據(jù)作為讀取數(shù)據(jù)包810。因為t0_t2之間的存儲體0的核心操作和tl_t3之間的存儲體I的核心操作基本并發(fā)并且互相交迭,對于兩個讀取操作的總的核心操作時間在時間t0和t3之間。在現(xiàn)有技術中,兩個核心操作順序執(zhí)行,意味著響應于在t2用于存儲體0的核心操作完成之后接收的第二頁面讀取命令包,開始用于存儲體I的核心操作。如前所示的執(zhí)行并發(fā)操作的性能優(yōu)勢應該對于本領域內的普通技術人員是明顯的。圖12為示出用于存儲器設備的兩個不同存儲體的并發(fā)編程操作的時序圖。注意到從這里開始在存儲器設備的Dn輸入端口處接收的命令包被傳遞到其Qn輸出端口,其在圖11到15的Qn信號軌跡中示出。為了編程存儲體,基于特定的列地址,編程數(shù)據(jù)被首先載入存儲器設備的數(shù)據(jù)寄存器中,并且隨后編程到特定的行。在圖12中,對于存儲體O的突發(fā)數(shù)據(jù)加載命令包820以編程數(shù)據(jù)被接收,其后不久跟隨以頁面編程命令包822。當CSI處于高邏輯電平時,鎖存命令包820和822。在頁面編程包822由存儲器設備鎖存并且譯碼后,在時間to開始用于編程數(shù)據(jù)到存儲體0的核心操作?,F(xiàn)在對于存儲體I的突發(fā)數(shù)據(jù)加載命令包824以編程數(shù)據(jù)被接收,其后不久跟隨以頁面編程命令包826。頁面編程包826由存儲器設備鎖存并且譯碼后,在時間tl開始用于編程數(shù)據(jù)到存儲體I的核心操作。如果這樣期望,存儲器控制器可以通過發(fā)布讀取狀態(tài)命令包828來請求存儲器設備的狀態(tài)。這將訪問存儲器設備的狀態(tài)寄存器,當DSI處于高邏輯電平時,其數(shù)據(jù)將在Qn輸出端口上輸出,作為讀取數(shù)據(jù)包830。本領域內的普通技術人員將理解,當內部操作被執(zhí)行時,狀態(tài)寄存器由存儲器設備內部更新。在本例中,讀取數(shù)據(jù)包830將指示已經(jīng)完成編程到存儲體O。隨后發(fā)布的讀取狀態(tài)命令包832將導致讀取數(shù)據(jù)包834提供狀態(tài)寄存器的值,其能夠指示已經(jīng)完成編程到存儲體I。再次,由于存儲體0和存儲體I的核心編程操作基本上并發(fā)并且交迭,所以與兩個存儲體的順序編程相比較時,顯著節(jié)省了時間。
圖13為示出對于存儲器設備的兩個不同的存儲體的并發(fā)讀取和編程操作的時序圖。對于存儲體0的頁面讀取命令包840由存儲器設備鎖存,其后跟隨用于存儲體I的突發(fā)數(shù)據(jù)加載開始命令包842,其后跟隨用于存儲體I的頁面編程命令包844。在時間t0,開始用于從存儲體0讀取數(shù)據(jù)的核心操作,而在時間tl,開始用于編程數(shù)據(jù)到存儲體I的核心操作。由于用于存儲體0的頁面讀取操作的核心操作首先開始,數(shù)據(jù)將在時間t2準備好,而用于編程數(shù)據(jù)到存儲體I的核心操作正在進行中。因此,突發(fā)讀取命令包846被接收,并且使DSI有效以將讀取數(shù)據(jù)從存儲體0輸出到讀取數(shù)據(jù)包848中。在使DSI無效以結束來自存儲體0的讀取數(shù)據(jù)的輸出之后,能夠發(fā)布讀取狀態(tài)命令包850來檢查存儲體I的編程狀態(tài)。由于存儲體I在時間t3已經(jīng)完成編程操作,再次使DSI有效,并且在Qn輸出端口提供讀取數(shù)據(jù)包852,指示編程操作到存儲體I的成功或者失敗狀態(tài)。圖14為示出對于存儲器設備的兩個不同存儲體的并發(fā)塊擦除的時序圖。存儲器設備鎖存用于存儲體0的塊擦除地址輸入命令包860,其后跟隨用于存儲體0的擦除命令包862。鎖存擦除命令包862之后,在時間t0開始用于存儲體0的核心操作?,F(xiàn)在由存儲器設備鎖存用于存儲體I的塊擦除地址輸入命令包864,其后跟隨用于存儲體I的擦除命令包866。擦除命令包866被鎖存之后,在時間tl開始用于存儲體I的核心操作。在圖9中示出塊擦除地址輸入命令和擦除命令的結構。如果在時間t2完成用于存儲體0的擦除操作,并且在時間t3完成存儲體I的擦除操作,則存儲器設備能夠發(fā)布并且鎖存分開的讀取狀態(tài)命令包868和870。在存儲器設備的Qn輸出端口上提供對應的讀取數(shù)據(jù)包872和874,每個提供狀態(tài)寄存器的值。在圖11-14的時序圖中,已經(jīng)示出并發(fā)操作的不同組合。在前面實施例中所述的模塊化命令包結構的優(yōu)點在于在不同時間能夠發(fā)布不同的命令包。如前所示,突發(fā)數(shù)據(jù)加載命令包跟隨以頁面編程命令包。但是,沒必要始終是該情況,并且如果期望,能夠在后來發(fā)布頁面編程命令包。當命令包與命令選通信號CSI和數(shù)據(jù)選通信號DSI組合使用時,可認識到另一個優(yōu)點,就是暫停存儲器設備的操作的能力。如前所提及,通過存儲器控制器提供CSI選通信號,用于指示Dn輸入端口上的命令數(shù)據(jù)將被命令寄存器鎖存,并且能夠具有對應于所發(fā)布的命令包的長度的持續(xù)時間。由于用于編程存儲體的輸入數(shù)據(jù)和從存儲體讀取的輸出數(shù)據(jù)長度能夠大于1000字節(jié),所以本領域內的普通技術人員將意識到對于輸入或者輸出這樣數(shù)量的數(shù)據(jù)需要相對長的時間。根據(jù)本實施例,能夠使CSI和DSI選通信號被過早地無效,而編程數(shù)據(jù)被加載或者讀取數(shù)據(jù)被輸出,并且在之后恢復。圖15為示出用于存儲器設備的兩個不同存儲體的具有暫停和恢復操作的并發(fā)編程和讀取操作的時序圖。鎖存用于存儲體I的突發(fā)數(shù)據(jù)加載開始命令包880,并且由存儲器設備鎖存命令包的數(shù)據(jù)字段中的數(shù)據(jù)有效載荷。在時間to,當存儲器控制器使CSI無效時,暫停數(shù)據(jù)加載到存儲器設備中。在本例中,僅數(shù)據(jù)的256個字節(jié)已經(jīng)被存儲器設備鎖存,其由存儲器控制器跟蹤。鎖存用于存儲體0的頁面讀取命令包882,并且在時間tl開始用于存儲體0的核心操作。當接收到用于存儲體I的突發(fā)數(shù)據(jù)加載命令包884時,在時間t2恢復所暫停的命令包880的數(shù)據(jù)加載操作。命令包884的數(shù)據(jù)字段中的數(shù)據(jù)有效載荷包括還沒有鎖存的剩余的1856個字節(jié)數(shù)據(jù)。跟隨的是用于存儲體I的頁面編程命令包886,并且
在時間t3開始用于編程數(shù)據(jù)到存儲體I的核心操作。最后,在時間t4將完成用于存儲體0的核心操作,并且由存儲器控制器發(fā)布并且由存儲器設備鎖存用于存儲體0的突發(fā)讀取命令包888。當DSI處于高邏輯電平時,讀取數(shù)據(jù)隨后被輸出作為數(shù)據(jù)讀取包890。但是,由于控制器將知道編程操作應該在諸如時間t6的一定的預定時間完成,由于將輸出大量數(shù)據(jù),主機系統(tǒng)希望確認完成編程到存儲體I。在時間t5通過使DSI無效能夠暫停讀取數(shù)據(jù)的輸出,而不是在發(fā)送讀取狀態(tài)請求之前等待所有讀取數(shù)據(jù)被輸出。一旦數(shù)據(jù)輸出操作被暫停,由存儲器控制器發(fā)布并且由存儲器設備鎖存讀取狀態(tài)命令包892。隨后提供包括狀態(tài)寄存器值的對應的讀取數(shù)據(jù)包894。在讀取數(shù)據(jù)包894結束時使DSI無效后,能夠恢復突發(fā)讀取。這通過存儲器控制器發(fā)布用于存儲體0的突發(fā)讀取命令包896來實現(xiàn),其將包括在時間t5暫停讀取之前要輸出的下一位的地址。在時間t7,剩余的1600字節(jié)被從Qn輸出端口輸出作為讀取數(shù)據(jù)包898。圖15的暫停操作例子示出用于執(zhí)行并發(fā)操作的模塊化命令結構的優(yōu)點,其每一個能夠被暫停和恢復,用于最大化核心利用與通道的利用。圖11到15的示例的序列和操作依賴于CSI和DSI選通信號來提供關于命令包或者讀取數(shù)據(jù)包的信息。由于命令包在尺寸上可變,并且不存在標頭信息以指示命令包的位長度,所以CSI選通信號用作用于與串行命令包并行提供的命令包的標頭。CSI信號對于命令包的長度有效,并且由存儲器設備使用來鎖存出現(xiàn)在Dn輸入端口的命令包數(shù)據(jù)到合適的寄存器中。DSI信號對于期望的讀取數(shù)據(jù)包的長度有效,其由存儲器控制器所知,并且與讀取數(shù)據(jù)包并行傳輸。因此,有效的DSI信號用作讀取數(shù)據(jù)包的標頭。因此,命令包和讀取數(shù)據(jù)包的長度對應于它們各自的CSI和DSI選通信號的長度。由于讀取數(shù)據(jù)包和命令包二者沿著連接在相鄰存儲器設備的Dn和Qn端口之間的相同信號線傳輸,CSI選通與數(shù)據(jù)一起存在指示該數(shù)據(jù)作為命令數(shù)據(jù)包,而DSI選通與數(shù)據(jù)一起存在指示該數(shù)據(jù)為讀取數(shù)據(jù)。因此,選通信號還識別傳輸通過存儲器系統(tǒng)的數(shù)據(jù)的類型。存儲器控制器將跟蹤其發(fā)布的DSI選通,使得可以匹配所接收的讀取數(shù)據(jù)包和期望的數(shù)據(jù)的類型。例如,讀取數(shù)據(jù)包能夠包括狀態(tài)寄存器信息或者從存儲器陣列讀取的數(shù)據(jù)??紤]到CSI和DSI信號的功能相關性,最小分離時間被插入到任意類型的隨后選通信號之間。這用于保證每個命令包和讀取數(shù)據(jù)包是清楚的和限定的,并且來保證存儲器控制器的存儲器設備鎖存正確的數(shù)據(jù)類型。存在使用分離的四種可能的情況。它們是CSI到 CSI 分離(tccs)、CSI 到 DSI 分離(tms)、DSI 到 CSI 分離(tDCS)和 DSI 到 DSI 分離(tDDS)。CSI到CSI分離trcs為時鐘周期Ucx)中處于到相同的或者不同的設備的連續(xù)的命令包之間的最小分離時間。該分離時間允許通過例如清除命令寄存器并復位任意命令邏輯來從存儲器設備清除先前命令,為新的命令做準備。DSI到DSI分離tDDS為時鐘周期(teK)中處于到相同的設備的連續(xù)的讀取數(shù)據(jù)包之間的最小分離時間。該分離時間允許輸出緩沖器電路復位以為下一數(shù)據(jù)被輸出做準備。DSI到CSI分離tDes為時鐘周期Ucx)中處于到相同或者不同的設備的讀取數(shù)據(jù)包和隨后命令包之間的最小分離時間。CSI到DSI分離tms為時鐘周期(tCK)中處于到同樣的設備的命令包和讀取數(shù)據(jù)包之間的最小分離時間。由于這兩個分離時間都可以連續(xù)出現(xiàn)在存儲器設備的Dn輸入端口上,二者可以確保存儲器設備鎖存正確的數(shù)據(jù)類型。由于存儲器控制器在知道命令包或者數(shù)據(jù)包位長度的情況下發(fā)布CSI和DSI信號,其將確保命令包和數(shù)據(jù)包自身由與選通信號相同的最小時間分離。
·
這些分離時間的例子在圖11到14中注解,并且注意到最小分離時間能夠是時鐘的一個數(shù)據(jù)鎖存邊沿,依據(jù)所使用的數(shù)據(jù)速率體系結構,其可以是時鐘周期的部分。例如,·在單數(shù)據(jù)速率體系結構(SDR)中,其中數(shù)據(jù)被鎖存在時鐘的上升沿,最小分離時間將是一個時鐘循環(huán)或者周期。在雙速率體系結構(DDR)中,其中數(shù)據(jù)被鎖存在時鐘的上升沿和下降沿二者,最小分離時間將是時鐘周期的一半。圖11到15為單個存儲器設備中的并發(fā)操作的例子,并且沒有清楚地示出CSI到DSI分離或者DSI到CSI分離的相關性。圖16為示出CSI到DSI或者DSI到CSI分離的相關性的時序圖。圖16為示例情況,其中第一存儲器設備從其Qn輸出端口輸出其讀取數(shù)據(jù),并且在讀取數(shù)據(jù)從第一存儲器設備輸出后,第二串聯(lián)的存儲器設備接收命令包。此例子中涉及的兩個存儲器設備能夠對應于例如圖4和圖5中所示的存儲器設備。示出對于第一存儲器設備的DSI_1、CSI_1、DS0_1、CS0_1和Qn_l端口的信號軌跡,其中附加的“_1”指示第一存儲器設備的端口。示出對于第二存儲器設備的DSI_2、CSI_2和Dn_2端口的信號軌跡,其中附加的“_2”指示第二存儲器設備的端口。假設第一存儲器設備已經(jīng)之前接收到用于從其讀出數(shù)據(jù)的一個或者多個命令包。結果,DSI_1接收用于輸出數(shù)據(jù)到Qn_l端口上的選通信號900,作為讀取數(shù)據(jù)包902。讀取數(shù)據(jù)包902被標以“Qn_l讀取數(shù)據(jù)”。由于讀取數(shù)據(jù)和選通信號被串行從第一存儲器設備傳遞到第二存儲器設備,DS0_1傳遞從DSI_1端口接收的選通信號900到第二存儲器設備的DSI_2端口。類似地,讀取數(shù)據(jù)包902從第一存儲器設備的Qn_l端口傳遞到第二存儲器設備的DN_2端口。現(xiàn)在存儲器控制器與伴隨的CSI選通信號906 —起發(fā)布尋址到第二存儲器設備的命令包904,標以“Dn_2CMD數(shù)據(jù)”。選通信號906經(jīng)由CSI_1傳遞通過第一存儲器設備,并且命令包傳遞通過第一存儲器設備的Dn輸入端口(圖16中未示)并通過Qn_l輸出端口輸出。由于命令包904尋址到第二存儲器設備,則第一存儲器設備將忽略它。第一存儲器設備隨后將選通信號906從其CS0_1端口傳遞到第二存儲器設備的CSI_2端口,并且將命令包904從其Qn_l輸出端口傳遞到第二存儲器設備的Dn_2輸入端口。由于在選通信號900的下降沿和選通信號906的上升沿之間存在最小分離tms,并且在讀取數(shù)據(jù)包902的最后一位與命令包904的第一位之間存在最小分離,所以第二存儲器設備將可靠地在合適的寄存器中鎖存命令包904。在另一個方面,如果命令包904和其對應的選通信號906沒有任意分離tms而發(fā)布,則第二存儲器設備將鎖存讀取數(shù)據(jù)包902的讀取數(shù)據(jù)位作為命令包904的一部分。因此,最小分離確保不存在數(shù)據(jù)類型的混合。在之前描述的存儲器系統(tǒng)中的存儲器設備,特別是非易失性存儲器設備,具有在沒有功率供給到存儲器設備時能夠保持所存儲數(shù)據(jù)的優(yōu)點。但是,全功率操作和完全沒有功率或者功率節(jié)省水平之間的轉變能夠危害所存儲數(shù)據(jù)的完整性。圖17A示出本發(fā)明的實施例能夠應用的閃速存儲器設備。參見圖17A,閃速存儲器1010包括控制閃存電路的不同功能的諸如控制電路1012的邏輯電路,存儲地址信息的地址寄存器1012a,存儲編程數(shù)據(jù)信息的數(shù)據(jù)寄存器1012b,存儲命令數(shù)據(jù)信息的命令寄存器1012c,產(chǎn)生所需的編程和擦除電壓的高電壓電路,和訪問存儲器陣列1014的核心存儲器電路??刂齐娐?012包括命令譯碼器和用于執(zhí)行諸如讀取、編程和擦除功能的內部閃存操作的邏輯。本領域內的普通技術人員將理解,依據(jù)所執(zhí)行的操作,這些操作是響應存儲在命令寄存器1012c中的命令數(shù)據(jù)來執(zhí)行,有時結合存儲在各自地址寄存器1012a和數(shù)據(jù)寄存器1012b中的地址數(shù)據(jù)和編程數(shù)據(jù)。命令數(shù)據(jù)、地址數(shù)據(jù)和編程數(shù)據(jù)由存儲器控制器發(fā) 布并且由閃速存儲器1010鎖存在對應的寄存器中。本領域內公知閃速存儲器1010的所示電路塊的基本功能。本領域內的普通技術人員將理解,圖17A所示的閃速存儲器1010表示許多可能的配置中的一個可能的閃速存儲器配置。對于閃速存儲器1010的正確操作,存儲地址、數(shù)據(jù)和命令信息的寄存器必須是可靠的。存儲在寄存器中的不正確的值會導致設備故障。例如,變化的電源電壓能夠導致寄存器隨機改變存儲在命令寄存器1012c中的信息的狀態(tài),可能導致對應于所接收的編程或者擦除命令的位模式。在該情況中,假的編程操作將導致數(shù)據(jù)寄存器1012b中的隨機數(shù)據(jù)被編程到存儲器陣列1014的地址寄存器1012a中的隨機地址。如果此地址存在數(shù)據(jù),隨后對應于該地址的存儲器單元將遭受編程電壓,并且其閾值電壓能夠被改變。假的擦除操作能夠導致存儲器陣列1014中的現(xiàn)存數(shù)據(jù)的擦除。由于存儲器控制器沒有意識到閃速存儲器1010執(zhí)行的假的操作,則丟失的數(shù)據(jù)不能恢復。典型地使用具有兩個穩(wěn)定狀態(tài)的觸發(fā)器電路來設計閃速存儲器1010的寄存器。D型觸發(fā)器為本領域內公知的電路,如圖17B所示。D型觸發(fā)器1050具有用于接收輸入數(shù)據(jù)D_IN的D輸入,在時鐘信號CLK的有效邊沿上,諸如CLK的上升沿,輸入數(shù)據(jù)D_IN被內部鎖存。當被鎖存時,Q輸出將提供D_0UT,其對應于D_IN的邏輯狀態(tài),而互補的Qb輸出將提供D_0UTb,其對應于D_IN的反向邏輯狀態(tài)。當信號“復位”處于諸如Vss或者接地的有效邏輯電平時,復位輸入清除鎖存器。因此,每個觸發(fā)器電路存儲一位數(shù)據(jù)并且命令寄存器1012c將包括多個觸發(fā)器電路。如本領域內技術人員所應該知道的,觸發(fā)器鎖存電路能夠包括一對交叉耦合的反向電路。圖18示出在典型閃速存儲器1010中的上電和掉電操作期間的電壓供應Vcc、有效低邏輯電平復位信號RST#和有效低邏輯電平芯片使能信號CE#的時序圖。在上電操作期間,電源電壓Vcc在時間開始其從低GND或者Vss電壓電平到高Vcc電壓電平的轉變。Vcc電壓電平斜升且在時間tST達到穩(wěn)定的電壓電平Vst,在該時間能夠操作閃速存儲器1010。最后在時間tv,Vcc電壓電平達到最大Vcc電平。分別從相關存儲器控制器接收的設備復位信號RST#和使能信號CE#在時間tw被同時驅至無效的高邏輯電平,但跟隨Vcc的斜升電壓。一旦使RST#無效,或者處于無效邏輯電平,設備處于“準備好”狀態(tài)并且是可操作的以接收來自存儲器控制器的命令??蛇x地,控制器通過將CE#信號驅至無效高邏輯電平而在時間使CE#無效,同時設備處于復位狀態(tài)。由于V。。向其最大電壓電平斜升,CE#將跟隨Vcc斜升。在時間tCEMf能夠使CE#信號有效,以允許設備進入正常運行狀態(tài)。時間tCEOff發(fā)生在已經(jīng)使RST#信號無效或者被驅至無效的高邏輯電平之后(即時間tv之后)至少tCE#的時間間隔已經(jīng)過去之后。一旦設備進入正常運行狀態(tài),在設備水平和系統(tǒng)水平二者能夠執(zhí)行初始化操作。但是,在Vcc轉變時間期間,即從時間tw到時間tv,或者至少直到時間tST,到寄存器的控制信號不能被精確控制。這將導致在閃速存儲器1010的不同寄存器中存儲假的信息,其能夠使得數(shù)據(jù)被不正確的編程或者擦除,導致閃速存儲器1010中的數(shù)據(jù)完整性的損失。在現(xiàn)代閃速設備中,其中對于速度、尺寸減少的一直增加的需求、以及較低功耗的期望需要閃速設備在較低的Vcc電壓電平下常規(guī)操作,由于功率轉變期間無意的編程/擦除操作,數(shù)據(jù)完整性的損失惡化。較低的操作Vcc電平放大了和存儲在閃速設備的不同寄存器中的假的信息相關的問題,從而負面影響了數(shù)據(jù)可靠性。描述用于在非易失性存儲器設備中在諸如上電和掉電操作的功率轉變期間的數(shù) 據(jù)保護的方法。在使任意功率轉變有效之前,使復位信號有效,以禁止存儲器設備的功能。復位信號被保持期望設備電壓穩(wěn)定的預設時間。在此期間,諸如設備的命令寄存器的所有的內部寄存器被設為缺省值,從而阻止了由于設備執(zhí)行假的編程/擦除命令導致的數(shù)據(jù)損失。圖19示出根據(jù)本發(fā)明的實施例的在非易失性存儲器設備中的上電和掉電操作期間的電壓供應Vcc、有效低邏輯電平復位信號RST#和有效低邏輯電平芯片使能信號CE#的時序圖。如前所述,Vcc電壓在時間tm從低GND或者Vss電壓電平轉變?yōu)楦遃cc電壓電平。可選地,Vcc電壓電平能夠從低功率模式電平轉變到Vcc電壓電平。Vcc電壓電平及時斜升并且在時間tST超過穩(wěn)定的電壓電平Vst,在該時間,能夠操作閃速存儲器1010。最后在時間tv,Vcc電壓電平達到最大Vcc電平。但是,為了阻止由于鎖存在命令寄存器中的假的信息的設備故障,和非易失性存儲器設備相關的諸如存儲器控制器的控制器保持RST#信號為有效低邏輯電平,以禁止設備的所有功能持續(xù)等待時間周期,該等待時間周期至少是Vcc電壓電平達到穩(wěn)定的Vst電壓電平采用的時間(從到tST的時間)。在圖19所示的實施例中,RST#信號被保持在有效低邏輯電平持續(xù)延長的時間周期tKST,即從到tST加上Vcc電平達到穩(wěn)定電壓電平Vst之后的至少時間間隔h。當RST#信號處于有效的低邏輯電平時,設備的所有內部寄存器將因此保持在缺省或者復位狀態(tài)。最后,如圖19所不,控制器在時間間隔tRST之后將使RST#無效。在此時間之后,功率將穩(wěn)定并且設備部件能夠隨后準備或者初始化自身用于操作??蛇x地,控制器通過將CE#信號驅至無效高邏輯電平而在時間使CE#信號無效,同時設備處于復位狀態(tài)。由于Vcc向其最大電壓電平斜升,CE#將跟隨Vcc斜升。在時間tCEMf能夠使CE#信號有效,以允許設備進入正常運行狀態(tài)。時間tCEQff發(fā)生在已經(jīng)使RST#信號無效或者被驅至無效的高邏輯電平之后至少t2的時間間隔已經(jīng)過去之后。一旦設備進入正常運行狀態(tài),在設備水平和系統(tǒng)水平二者能夠執(zhí)行初始化操作。在功率轉變操作期間有意保持設備在復位狀態(tài)持續(xù)預定量的時間阻止了假的信息存儲在或者鎖存到設備的不同寄存器中。該設備因此被安全保護防止數(shù)據(jù)被不正確和無意地編程或者擦除,確保在功率轉變期間的數(shù)據(jù)完整性。當Vcc關閉并且被驅至低GND或者Vss電壓電平時,在掉電操作期間,在之前的預定時間,通過使RST#無效或者將RST#驅至有效低邏輯電平,類似的過程可被遵循用于確保數(shù)據(jù)保護。圖20中示出根據(jù)本發(fā)明的實施例的在非易失性存儲器設備中的功率轉變期間的數(shù)據(jù)保護的方法的流程圖??刂浦T如閃速存儲器設備的非易失性存儲器設備的存儲器控制器在任意功率轉變之前保持RST#為低(步驟1100)以將設備置于復位狀態(tài)。在此時間期間,設備的內部寄存器被設為缺省或者復位狀態(tài)??刂破麟S后允許功率轉變(步驟1102)并且等待預定時間周期以穩(wěn)定設備的內部電壓(步驟1104)。等待時間周期對應于圖19中所示的tKST并且至少為Vcc電壓電平達到穩(wěn)定電壓電平Vst采用的時間(從到tST的時間)加上Vcc電平達到穩(wěn)定的電壓電平Vst之后的至少時間間隔h。時間間隔tl能夠基于諸如操作電壓和處理技術的設備特征來確定。例如,RST#被保持低的總的時間周期,SPtKST,能夠為IOus或者更大。在此時間周期期間,設備的不同部件穩(wěn)定并且時鐘變得可操作的并且變得頻率和相位穩(wěn)定。在時間周期tKST過去之后,當設備期望處于“準備好”狀態(tài)時,控制器使RST#高信號有效(步驟1106)。如參見圖19所述,控制器在時間t0N使CE#信號有效,同時設備處于 復位狀態(tài),并且在使RST#無效后使其處于禁止狀態(tài),以從復位狀態(tài)釋放存儲器設備。在時間tCEQff使CE#信號無效,以允許設備進入正常運行狀態(tài)。時間tCEQff是在已經(jīng)使RST#信號有效之后的至少t2的時間間隔已經(jīng)過去之后。一旦設備進入正常運行狀態(tài),在設備水平和系統(tǒng)水平二者能夠執(zhí)行初始化操作(步驟1108)。與時間間隔h類似,時間間隔t2能夠基于設備特征被確定并且將從一個存儲器系統(tǒng)到另一個變化。例如,t2能夠是IOOus或者更大。圖21描述根據(jù)本發(fā)明的實施例的為了確保數(shù)據(jù)保護在功率轉變期間在設備上包括的步驟。非易失性存儲器設備在任意功率轉變之前從控制設備的存儲器控制器接收RST#低信號(步驟1200)。設備隨后從控制器接收功率以激活設備部件(步驟1202)。所接收的功率能夠從VSS電壓或者從低功率模式電壓電平增加到全VCC操作電壓電平。由于RST#信號為低,設備處于復位狀態(tài)。在此時間期間,設備的內部寄存器和任意的有限狀態(tài)機被設定為和保持在缺省或者復位狀態(tài)(步驟1204)。控制器隨后在使RST#為高之前等待預定時間周期用于穩(wěn)定設備的內部電壓。在時間周期tKST過去之后,當設備期望處于“準備好”狀態(tài),控制器使RST#高信號有效。設備接收RST#高信號并且將設備置為“準備好”狀態(tài)(步驟1206)。控制器在時間tCEQff使CE#信號有效,以允許設備進入正常運行狀態(tài)。如前所述,一旦設備進入正常運行狀態(tài),在設備水平能夠執(zhí)行初始化操作(步驟1208)。以下討論在圖4的存儲器系統(tǒng)200中的功率轉變期間數(shù)據(jù)保護的方法。上電時,存儲器控制器202將保持“復位”(RST#)為低以使所有的存儲器設備204、206、208和210復位,同時功率穩(wěn)定并且設備自身預備用于操作。如圖19所示,RST#在Vcc穩(wěn)定之后由控制器202將其保持為低持續(xù)最少tl(例如,20us)。當RST#保持低時,存儲器中的所有有限狀態(tài)機被初始化,并且任意配置和狀態(tài)寄存器被復位為它們的缺省或者復位狀態(tài)。在使RST#無效到高邏輯電平之前,時鐘變得可操作并且變得頻率和相位穩(wěn)定。如參見圖19所述,控制器202在時間tQN使CE#信號無效,同時設備處于復位狀態(tài)并且在已經(jīng)使RST#無效之后使CE#有效。在時間tCEMf使CE#信號有效,以允許設備進入正常運行狀態(tài)。時間tCEMf是在已經(jīng)使RST#信號有效之后至少t2的時間間隔已經(jīng)過去之后。一旦設備進入正常運行狀態(tài),在設備水平和系統(tǒng)水平二者能夠執(zhí)行初始化操作。初始化操作的例子包括對于串聯(lián)的每個設備產(chǎn)生和分配設備地址和標識符。在共同未決美國專利申請11/622828、11/750649、11/692452、11/692446、11/692326和11/771023中描述了設備地址和標識符的產(chǎn)生的各種方法。通過在功率轉變操作期間確保設備處于復位狀態(tài)持續(xù)預定量的時間,阻止假的信息存儲在或者鎖存到設備的不同寄存器中。該設備因此被安全保護,防止數(shù)據(jù)被不正確編程或者擦除,確保在功率轉變期間的數(shù)據(jù)完整性。在之前描述中,出于解釋的目的,為了提供對本發(fā)明的實施例的全面理解而描述了多個細節(jié)。但是,對于本領域內的普通技術人員來說為了實現(xiàn)本發(fā)明并不一定需要這些具體細節(jié)是明顯的。在其它情況中,框圖形式所示的公知的電結構和電路是為了使本發(fā)明不明顯。例如,對于此處所述的本發(fā)明的實施例是否被實現(xiàn)為軟件程序、硬件電路、固件或其組合,沒有提供具體細節(jié)。
本發(fā)明的實施例可以被表示為機器可讀介質(也稱為計算機可讀介質、處理器可讀介質或者具有在其中實現(xiàn)的計算機可讀程序代碼的計算機可用介質)中存儲的軟件產(chǎn)品。機器可讀介質可以是任意適合的有形介質,包括磁性、光學或者電存儲介質,包括磁盤、光盤只讀存儲器(CD-ROM)、存儲器設備(易失性或者非易失性)或者類似的存儲機構。機器可讀介質可以包含各種指令集、代碼序列、配置信息或者其他數(shù)據(jù),其可以在執(zhí)行時使得處理器執(zhí)行根據(jù)本發(fā)明的實施例的方法中的步驟。本領域內的普通技術人員可以意識到用于實現(xiàn)所述發(fā)明必須的其它的指令和操作也可以存儲在機器可讀介質上。從機器可讀介質運行的軟件可以和電路接口用于執(zhí)行所述任務。上述的本發(fā)明的實施例僅用于示例。對于本領域技術人員來說,在不脫離由所附的權利要求單獨限定的本發(fā)明范圍的前提下,可以實現(xiàn)特定實施例的替換、修改和變更。
權利要求
1.ー種在具有串聯(lián)的存儲器設備的存儲器系統(tǒng)的所選擇的存儲器設備中執(zhí)行并發(fā)操作的方法,包括 接收第一命令; 響應所述第一命令,在所述所選擇的存儲器設備的第一存儲體中執(zhí)行核心操作; 在所述第一存儲體中執(zhí)行核心操作期間接收第二命令;和 響應所述第二命令,在所述所選擇的存儲器設備的第二存儲體中執(zhí)行核心操作。
2.權利要求I的方法,還包括 接收第三命令,用于從所述第一存儲體和所述第二存儲體的其中之ー請求結果信息,和 響應所述第三命令,輸出包含所述結果信息的讀取數(shù)據(jù)包。
3.權利要求2的方法,其中,所述結果信息包括狀態(tài)寄存器數(shù)據(jù)和讀取數(shù)據(jù)的其中之o
4.權利要求2的方法,其中,所述第一命令、所述第二命令和所述第三命令為包括一系列位的命令包,被邏輯配置為包括 用于提供操作碼和設備地址的必須的命令字段; 跟隨所述命令字段的可選地址字段,用于在所述操作碼對應于讀取或者寫操作時提供行和列地址的其中ー個,和 跟隨所述地址字段的可選數(shù)據(jù)字段,用于在所述操作碼對應于所述寫操作時提供寫數(shù)據(jù)。
5.權利要求4的方法,其中, 與所述第一命令并行接收第一命令選通,所述第一命令選通具有對應于所述第一命令的長度的有效持續(xù)時間,和 與所述第二命令并行接收第二命令選通,所述第二命令選通具有對應于所述第二命令的長度的有效持續(xù)時間。
6.權利要求5的方法,其中,接收數(shù)據(jù)輸入選通,當所述數(shù)據(jù)輸入選通處于有效電平時,用于啟用所述讀取數(shù)據(jù)包的輸出。
7.權利要求6的方法,其中,所述第一命令選通與所述第二命令選通通過至少ー個數(shù)據(jù)鎖存時鐘邊沿分離。
8.權利要求6的方法,其中,所述第二命令選通與數(shù)據(jù)輸入選通通過至少ー個數(shù)據(jù)鎖存時鐘邊沿分離。
9.權利要求I的方法,還包括在接收所述第一命令之前上電所述所選擇的存儲器設備。
10.權利要求9的方法,其中,所述上電步驟包括 在功率轉變之前,使控制信號有效以維持所述所選擇的存儲器設備處于缺省狀態(tài); 當使所述控制信號有效時,將所選擇的存儲器設備的功率電平從第一電壓電平轉變?yōu)榈诙妷弘娖剑? 等待預定持續(xù)長度的時間,以允許所述功率電平穩(wěn)定;和 使所述控制信號無效,以將所述所選擇的存儲器設備從缺省狀態(tài)釋放,從而阻止所述所選擇的存儲器設備中的意外的編程或者擦除操作。
11.權利要求10的方法,其中,所述第二電壓電平為用于穩(wěn)定電路操作的最小電壓電平。
12.權利要求10的方法,其中,所述第二電壓電平為電源的最大操作電壓電平。
13.權利要求10的方法,其中,所述第一電壓電平對應于電源的低功率模式操作電壓電平。
14.權利要求10的方法,其中,所述第一電壓電平對應于電源的缺失。
15.權利要求10的方法,其中,維持所述存儲器設備處于缺省狀態(tài)包括設定存儲器設備中的設備寄存器為缺省值。
16.權利要求15的方法,其中,所述設備寄存器包括命令寄存器。
17.權利要求10的方法,還包括在將所述存儲器設備從所述缺省狀態(tài)釋放時執(zhí)行設備初始化的步驟。
18.權利要求17的方法,其中,所述執(zhí)行設備初始化的步驟包括對于所述存儲器設備產(chǎn)生設備地址和設備標識符信息。
19.權利要求9的方法,其中,所述上電的步驟包括 在功率轉變之前,在第一時間使控制信號有效,以維持所述存儲器設備處于缺省狀態(tài); 當使所述控制信號有效時,在第二隨后時間將所述存儲器設備的功率電平從第一電平轉變?yōu)榈诙娖剑? 等待預定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;和 在第三隨后時間,使所述控制信號無效以將所述存儲器設備從缺省狀態(tài)釋放,從而阻止所述存儲器設備中的意外的編程或者擦除操作。
20.一種存儲器系統(tǒng),包括多個存儲器設備和用于控制所述設備的控制器,所述存儲器系統(tǒng)能夠在接收第一命令之前執(zhí)行上電所選擇的存儲器設備的功能。
21.權利要求20的存儲器系統(tǒng),其中,所述上電的功能包括 在功率轉變之前,使控制信號有效以維持所選擇的存儲器設備處于缺省狀態(tài); 當使所述控制信號有效時,將所選擇的存儲器設備的功率電平從第一電壓電平轉變?yōu)榈诙妷弘娖剑? 等待預定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;和 使所述控制信號無效以將所選擇的存儲器設備從缺省狀態(tài)釋放,從而阻止所述所選擇的存儲器設備中的意外的編程或者擦除操作。
22.權利要求20的存儲器系統(tǒng),其中,所述上電的功能包括 在功率轉變之前,在第一時間使控制信號有效以維持所述存儲器設備處于缺省狀態(tài);當使所述控制信號有效時,在第二隨后時間將所述存儲器設備的功率電平從第一電平轉變?yōu)榈诙娖剑? 等待預定持續(xù)長度的時間以允許所述功率電平穩(wěn)定;和 在第三隨后時間,使所述控制信號無效以將所述存儲器設備從缺省狀態(tài)釋放,從而阻止所述存儲器設備中的意外的編程或者擦除操作。
全文摘要
存儲器系統(tǒng)體系結構具有串聯(lián)的存儲器設備。存儲器系統(tǒng)為可擴縮的,以包括任意數(shù)量的存儲器設備,而沒有任何性能下降或者復雜的重新設計。每一個存儲器設備具有串行的輸入/輸出接口,用于在其他存儲器設備和存儲器控制器之間通信。存儲器控制器以至少一個位流來發(fā)布命令,其中該位流遵循模塊化命令協(xié)議。該命令包括具有可選的地址信息和設備地址的操作碼,使得僅有所尋址的存儲器設備對命令起作用。與每個輸出數(shù)據(jù)流和輸入命令數(shù)據(jù)流并行地分別提供分離的數(shù)據(jù)輸出選通和命令輸入選通信號,用于識別數(shù)據(jù)的類型和數(shù)據(jù)的長度。模塊化命令協(xié)議被用于在每一存儲器設備中執(zhí)行并發(fā)的操作以進一步提高性能。
文檔編號G11C7/20GK102760476SQ20121011194
公開日2012年10月31日 申請日期2007年8月22日 優(yōu)先權日2006年8月22日
發(fā)明者S·普日貝爾斯基, 吳學俊, 潘弘柏, 金鎮(zhèn)祺 申請人:莫塞德技術公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
彝良县| 玛纳斯县| 南木林县| 秦安县| 灯塔市| 哈巴河县| 大同市| 鄂伦春自治旗| 黄石市| 乐亭县| 库伦旗| 体育| 南涧| 宽甸| 华池县| 乐山市| 新余市| 图们市| 汉沽区| 麻城市| 墨竹工卡县| 舟曲县| 正镶白旗| 元江| 察隅县| 班戈县| 兰州市| 通江县| 龙门县| 沙洋县| 临澧县| 建湖县| 富蕴县| 峡江县| 南木林县| 永康市| 分宜县| 威宁| 小金县| 建始县| 麦盖提县|