用比圖9的實(shí)施方式更少的描述符。使用更少的描述符可以降 低在接口管理控制系統(tǒng)26的模塊之間生成和傳送的信號的數(shù)目。使用更少的描述符還可 以減少映射表大小以及NVSM控制模塊27的操作。通過圖8的實(shí)施方式使用更多的描述符 可以通過提供增加的指令集的數(shù)據(jù)傳送控制和大小更小的分配塊的管理來增加固件設(shè)計(jì) 靈活性
[0135] 圖10示出圖示具有多個(gè)指令集的多分配塊讀事件的時(shí)序圖。圖10的實(shí)施方式 相似于圖5的實(shí)施方式,除了分配塊描述符被生成為傳送數(shù)據(jù)分配塊,而不是頁描述符 被生成為傳送數(shù)據(jù)頁。時(shí)序圖包括基于具有箭頭250、252、254的多個(gè)分配塊描述符AU Descriptor1 3生成的指令信號 CT(247)、DQx(248)和 SR[6] (249)。指令信號 247-249 是指 令信號102的示例。
[0136] 如圖示的,信號247和248均包括六個(gè)指令集256、258、260、262、264、266。第一指 令集256和第二指令集258是用于多頁讀事件的觸發(fā)指令集。第三指令集260和第五指令 集264是用于每個(gè)頁的觸發(fā)指令。第四指令集262和第六指令集266是讀指令集。如示出 的,六個(gè)指令集256-266用于傳送2個(gè)數(shù)據(jù)頁。對于附加頁可以添加附加指令集。在這一 示例中,每個(gè)信號的觸發(fā)指令集的數(shù)目T等于傳送的頁的數(shù)目P的兩倍(或T = 2*P)。每 個(gè)信號的讀指令集的數(shù)目R等于傳送的頁的數(shù)目P (或R = P)。而且,頁描述符的數(shù)目D等 于頁的數(shù)目減一(或D = P-1)。
[0137] 分配塊描述符AU Descriptor1 3可以由NVSM控制模塊27生成。命令管理模塊60 基于分配塊描述符AU Descriptor13生成第一參數(shù)信號80和第二參數(shù)信號82。NVSM 28 基于第二參數(shù)信號82生成指令信號247-249。NVSM 28基于第一指令集256和第二指令集 258為用于傳送數(shù)據(jù)分配塊的數(shù)據(jù)傳送事件做準(zhǔn)備。
[0138] 然后,繼讀準(zhǔn)備時(shí)段tR后,NVSM 28基于指令信號247-249(即指令集260、264)準(zhǔn) 備和傳送經(jīng)由通道中的一個(gè)或多個(gè)通道向接口管理模塊50的數(shù)據(jù)分配塊中的每個(gè)數(shù)據(jù)分 配塊。針對每對讀指令集262、266 (用于CT信號的1個(gè)讀指令集和用于DQx信號的1個(gè)讀 指令集)傳送的數(shù)據(jù)量(或分配塊大?。┛梢孕∮诨虻扔?個(gè)數(shù)據(jù)頁的大小。
[0139] 圖11示出圖示具有與傳送的分配塊相同數(shù)目的描述符的編程事件的時(shí)序圖。時(shí) 序圖包括基于具有箭頭270、272的多個(gè)分配塊描述符AU Descriptor1 2生成的指令信號 CT(267)、DQx(268)和SR[6] (269)。指令信號267-269是指令信號102的示例。如圖示的, 信號267和268均包括三個(gè)指令集274、276、278。第一指令集274是觸發(fā)指令集。第二指 令集276是第一編程指令集。第三指令集278是第二編程指令集。
[0140] 分配塊描述符AU Descriptor1 2可以由NVSM控制模塊27生成。命令管理模塊60 基于分配塊描述符AU Descriptor12生成第一參數(shù)信號80和第二參數(shù)信號82。NVSM 28基 于第二參數(shù)信號82生成指令信號267-269。在觸發(fā)加載時(shí)段tADL期間,NVSM 28基于第一 指令集274為數(shù)據(jù)傳送事件做準(zhǔn)備。
[0141] ECC模塊48向接口管理模塊50傳送數(shù)據(jù)分配塊。數(shù)據(jù)分配塊可以存儲在接口管 理模塊50的FIFO寄存器中。接口管理模塊50經(jīng)由通道100之一向NVSM 28傳送數(shù)據(jù)分配 塊。繼觸發(fā)加載時(shí)段tADL后并且在編程準(zhǔn)備時(shí)段tPROG之前,數(shù)據(jù)被傳送向通道。針對這 一編程事件傳送的數(shù)據(jù)量(數(shù)據(jù)分配塊的組合大小)可以小于或等于1個(gè)數(shù)據(jù)頁的大小。
[0142] 圖12示出圖示具有比傳送的分配塊更多的描述符的編程事件的時(shí)序圖。時(shí)序圖 包括基于具有箭頭280、282、284的多個(gè)分配塊描述符AU Descriptor1 3生成的指令信號 CT (277)、DQx (278)和SR[6] (279)。指令信號277-279是指令信號102的示例。分配塊描 述符的數(shù)目AUD等于傳送的分配塊的數(shù)目AB加一(或AUD = AB+1)。如圖示的,277和278 信號均包括三個(gè)指令集286、288、290。第一指令集286是觸發(fā)指令集。第二指令集288是 第一編程指令集。第三指令集290是第二編程指令集。
[0143] 分配塊描述符AU Descriptor1 3可以由NVSM控制模塊27生成。命令管理模塊60 基于分配塊描述符AU Descriptor12生成第一和第二參數(shù)信號80、82。NVSM 28基于第二 參數(shù)信號82生成指令信號277-279。在觸發(fā)加載時(shí)段tADL期間,NVSM 28基于第一指令集 286為數(shù)據(jù)傳送事件做準(zhǔn)備。
[0144] ECC模塊48向接口管理模塊50傳送數(shù)據(jù)分配塊。數(shù)據(jù)分配塊可以存儲在接口管 理模塊50的FIFO寄存器中。接口管理模塊50經(jīng)由通道100之一向NVSM 28傳送數(shù)據(jù)分配 塊。繼觸發(fā)加載時(shí)段tADL后并且在編程準(zhǔn)備時(shí)段tPROG之前,數(shù)據(jù)被傳送向通道。針對這 一編程事件傳送的數(shù)據(jù)量(數(shù)據(jù)分配塊的組合大小)可以小于或等于1個(gè)數(shù)據(jù)頁的大小。
[0145] 圖13示出圖示具有多個(gè)指令集的多分配塊讀事件的時(shí)序圖。圖13的實(shí)施方式相 似于圖6的實(shí)施方式,除了分配塊描述符被生成為傳送數(shù)據(jù)分配塊,而不是頁描述符被生 成為傳送數(shù)據(jù)頁。此外,每個(gè)傳送的數(shù)據(jù)分配塊生成兩個(gè)頁描述符,而不是每個(gè)傳送的數(shù)據(jù) 頁生成單個(gè)頁描述符。
[0146] 圖13的時(shí)序圖包括基于具有箭頭300、302、304、306的多個(gè)分配塊描述符AU Descriptor1 4生成的指令信號 CT(297)、DQx(298)和 SR[6] (299)。指令信號 297-299 是指 令信號102的示例。如圖示的,信號297和298均包括六個(gè)指令集308、310、312、314、316、 318。第一指令集308和第四指令集314是用于多分配塊讀事件的觸發(fā)指令集。第二指令 集310和第五指令集316是用于第一數(shù)據(jù)分配塊和第三數(shù)據(jù)分配塊的編程指令集。第三指 令集312和第六指令集318是用于傳送第二數(shù)據(jù)分配塊和第四數(shù)據(jù)分配塊的編程指令集。 對于附加數(shù)據(jù)分配塊可以添加附加的觸發(fā)和編程指令集。
[0147] 在這一示例中,每個(gè)信號的觸發(fā)指令集的數(shù)目T等于傳送的數(shù)據(jù)分配塊的數(shù)目AB 的兩倍(或T = 2*AB)。每個(gè)信號的編程指令集的數(shù)目G等于傳送的數(shù)據(jù)分配塊的數(shù)目(或 G = AB)。每個(gè)觸發(fā)指令集的分配塊的數(shù)目可以通過NVSM控制模塊27增加。
[0148] 分配塊描述符AU Descriptor1 4可以由NVSM控制模塊27生成。命令管理模塊60 基于分配塊描述符AU Descriptor14生成第一參數(shù)信號80和第二參數(shù)信號82。NVSM 28基 于第二參數(shù)信號82生成指令信號297-299。在觸發(fā)加載時(shí)段tADLl、tADL2期間,NVSM 28 基于第一指令集308、314為數(shù)據(jù)傳送事件做準(zhǔn)備。
[0149] ECC模塊48向接口管理模塊50傳送數(shù)據(jù)分配塊。第一數(shù)據(jù)分配塊和第二數(shù)據(jù)分 配塊可以存儲在接口管理模塊50的第一 FIFO寄存器中。第三數(shù)據(jù)分配塊和第四數(shù)據(jù)分配 塊可以存儲在接口管理模塊50的第二FIFO寄存器中。接口管理模塊50可以經(jīng)由通道100 中的兩個(gè)通道向NVSM 28傳送數(shù)據(jù)分配塊。繼觸發(fā)加載時(shí)段tADLl、tADL2后并且在編程準(zhǔn) 備時(shí)段tPROG之前,數(shù)據(jù)分配塊被傳送向通道。作為替代,第一數(shù)據(jù)塊、第二數(shù)據(jù)塊、第三數(shù) 據(jù)塊和第四數(shù)據(jù)塊可以經(jīng)由通道100之一被傳送向第一 FIFO寄存器和第二FIFO寄存器之 一并且被傳送向NVSM 28。
[0150] 針對每對編程指令集(第一編程指令集310和第二編程指令集312或者第二編程 指令集316和第四編程指令集318)傳送的數(shù)據(jù)量(或者數(shù)據(jù)分配塊的大?。┛梢孕∮诨?等于1個(gè)數(shù)據(jù)頁的大小。在示出的示例中,如果針對每對觸發(fā)指令集(用于CT信號的1個(gè) 觸發(fā)指令集和用于DQx信號的1個(gè)觸發(fā)指令集)傳送1個(gè)數(shù)據(jù)頁,則兩個(gè)分配塊的大小等 于數(shù)據(jù)頁的大小。數(shù)據(jù)頁的每次傳送的分配塊數(shù)目可以通過減少分配塊大小來增加。
[0151] 在圖14中,接口管理控制系統(tǒng)的部分330被示出為圖示具有分配塊大小傳送的基 于分配塊的編程事件。這一部分330可以并入到圖1的接口管理控制系統(tǒng)26中。傳送的 每個(gè)數(shù)據(jù)分配塊可以填充接口管理模塊50的FIFO寄存器126'之一。如上面關(guān)于圖11和 圖12描述的,傳送的每個(gè)數(shù)據(jù)分配塊可以具有例如兩個(gè)或三個(gè)相關(guān)聯(lián)的分配塊描述符(未 示出)。
[0152] FIFO寄存器126'中的每個(gè)FIFO寄存器連接到NVSM 28的Channel。7之一。雖然 FIFO寄存器126'均可以設(shè)置大小為存儲多于1個(gè)數(shù)據(jù)分配塊,但是FIFO寄存器126'均被 示為能夠存儲1個(gè)數(shù)據(jù)分配塊。
[0153] FIFO寄存器126'中的每個(gè)FIFO寄存器的大小可以基于數(shù)據(jù)分配塊的大小,并且 可以獨(dú)立于數(shù)據(jù)頁的大小。任何數(shù)目的分配塊可以等于一個(gè)數(shù)據(jù)頁的大小。減少數(shù)據(jù)分配 塊和FIFO寄存器126'的大小可以進(jìn)一步增加數(shù)據(jù)傳送速度、增加并行數(shù)據(jù)傳送效率、并且 防止數(shù)據(jù)瓶頸。
[0154] 在多分配塊傳送事件中,向接口管理模塊50提供的數(shù)據(jù)逐塊跨多個(gè)通道散布。示 出數(shù)據(jù)Data1 32的分配塊。在向通道中的任何通道發(fā)送第二分配塊之前,單個(gè)數(shù)據(jù)分配塊傳 送向通道中的每個(gè)通道?;谕ǖ篮?或NVSM 28內(nèi)部的設(shè)備的速度,從FIFO寄存器126' 向通道傳送數(shù)據(jù)分配塊。由于數(shù)據(jù)分配塊被傳送向FIFO寄存器126'中的每個(gè)FIFO寄存 器,減少了 FIFO寄存器126中的任何FIFO寄存器處的數(shù)據(jù)瓶頸的概率。
[0155] 圖15示出接口管理控制系統(tǒng)的部分340。部分340可以并入到圖1的接口管理控 制系統(tǒng)26中,替換圖2的部分120,并且包括ECC模塊48'、接口管理模塊50'和NVSM 28。 不像圖2的實(shí)施方式,ECC模塊48'包括多個(gè)編碼器342和多個(gè)解碼器344,并且接口管理 模塊50'不包括FIFO寄存器。編碼器342中的每個(gè)編碼器可以以與NVSM 28的通道100 近似相同的速度傳送數(shù)據(jù)。
[0156] 在編程事件期間,相似于如關(guān)于例如圖2和圖8至圖14的實(shí)施方式描述的向FIFO 寄存器散布數(shù)據(jù)分配塊,DDS生成模塊46可以向編碼器342散布數(shù)據(jù)分配塊。圖15的實(shí) 施方式通過不在接口管理模塊50'中并入FIFO寄存器,進(jìn)一步降低了用于向NVSM 28和從 NVSM 28傳送數(shù)據(jù)的存儲器的量。由于未并入FIFO寄存器,這一實(shí)施方式可以支持任何頁 大小或分配塊大小。這增加了固件92的開發(fā)靈活性。這一實(shí)施方式還可以增加并行數(shù)據(jù) 傳送效率。
[0157] 如在圖14和圖15中描述的,使用大小小于頁大小的FIFO寄存器和/或去除FIFO 寄存器最小化了硬件/存儲器要求。
[0158] NVSM存儲系統(tǒng)10和/或NVSM驅(qū)動器14可以使用眾多方法進(jìn)行操作,基于分配塊 的示例方法通過圖16的方法來提供。在圖16中,示出操作NVSM存儲系統(tǒng)和NVSM驅(qū)動器 的方法。雖然以下任務(wù)主要關(guān)于圖1至圖15的實(shí)施方式進(jìn)行描述,但是可以容易地將任務(wù) 修改為適用于本公開的其它實(shí)施方式。任務(wù)可以迭代執(zhí)行。方法可以開始于350。
[0159] 在352處,NVSM驅(qū)動器接口 20從主機(jī)接口 18接收訪問請求信號,從而請求執(zhí)行 讀、編程和/或擦除事件。
[0160] 在354處,NVSM控制模塊27基于訪問請求信號生成頁和/或分配塊描述符。頁 和/或分配塊描述符可以被生成為執(zhí)行一個(gè)或多個(gè)數(shù)據(jù)傳送事件。數(shù)據(jù)傳送事件中的每 個(gè)數(shù)據(jù)傳送事件可以是讀事件或編程事件,并且僅包括一個(gè)讀準(zhǔn)備時(shí)段或一個(gè)編程準(zhǔn)備時(shí) 段。每個(gè)數(shù)據(jù)傳送事件、傳送的數(shù)據(jù)頁、和/或傳送的數(shù)據(jù)分配塊生成的描述符的數(shù)目可以 由NVSM控制模塊27確定。
[0161] 數(shù)據(jù)傳送事件中的每個(gè)數(shù)據(jù)傳送事件包括兩個(gè)或更多描述符。每個(gè)傳送事件的數(shù) 據(jù)頁數(shù)目和/或數(shù)據(jù)分配塊數(shù)目也可以由NVSM控制模塊27確定并且指示在生成的描述符 中。每個(gè)數(shù)據(jù)傳送事件可以傳送一個(gè)或多個(gè)數(shù)據(jù)頁和/或一個(gè)或多個(gè)數(shù)據(jù)分配塊。頁大小 可以是預(yù)定的并且固定的,或者可以由NVSM控制模塊27設(shè)置。
[0162] 在356處,如上面描述的,基于在354處生成的頁和/或分配塊描述符,命令管理 模塊60生成第一參數(shù)信號80和第二參數(shù)信號82。
[0163] 在358處,基于第一參數(shù)信號80和第二參數(shù)信號82, ECC模塊(例如,ECC模塊48、 48'之一)和接口管理模塊(例如,接口管理模塊50、50'之一)確定是要執(zhí)行讀事件還是 編程事件。當(dāng)執(zhí)行讀事件時(shí),執(zhí)行任務(wù)360。當(dāng)執(zhí)行編程事件時(shí),執(zhí)行任務(wù)370。
[0164] 在360處,接口管理模塊生成指令信號102,以指示NVSM 28經(jīng)由通道100從NVSM 28向接口管理模塊傳送數(shù)據(jù)塊?;诘诙?shù)信號82生成指令信號102。
[0165] 在362處,基于指令信號的指令集,NVSM 28準(zhǔn)備和傳送向通道100中的一個(gè)或多 個(gè)通道的數(shù)據(jù)頁和/或數(shù)據(jù)分配塊。指令集可以是如例如圖3、圖5、圖8、圖9和/或圖10 所示的。數(shù)據(jù)頁和/或數(shù)據(jù)分配塊可以由接口管理模塊的FIFO寄存器接收。
[0166] 在364處,基于參數(shù)信號80、82,從接口管理模塊向ECC模塊傳送數(shù)據(jù)頁和/或數(shù) 據(jù)分配塊。如圖2、圖7、圖14和圖15所示,數(shù)據(jù)頁和/或數(shù)據(jù)分配塊可以被傳送向ECC模 塊的一個(gè)或多個(gè)解碼器。
[0167] 在366處,數(shù)據(jù)頁和/或數(shù)據(jù)分配塊經(jīng)由例如HDS生成模塊52、緩沖器管理模塊 44、解密模塊54和解壓縮模塊56被傳送向NVSM驅(qū)動器接口 20。主機(jī)12可以從NVSM驅(qū)動 器接口 20接收數(shù)據(jù)頁和/或數(shù)據(jù)分配塊。繼執(zhí)行任務(wù)366后,如示出的,方法可以返回到 任務(wù)352,或者結(jié)束于380。
[0168] 在370處,數(shù)據(jù)頁和/或數(shù)據(jù)分配塊由NVSM驅(qū)動器接口 20接收。在371處,數(shù)據(jù) 頁和/或數(shù)據(jù)分配塊經(jīng)由例如壓縮模塊40、加密模塊42、緩沖器管理模塊44和DDS生成模 塊46被轉(zhuǎn)發(fā)向ECC模塊。
[0169] 在372處,基于第一參數(shù)信號80, ECC模塊可以向接口管理模塊傳送數(shù)據(jù)頁和/或 數(shù)據(jù)分配塊。如圖2、圖7或圖14所示,數(shù)據(jù)頁和/或數(shù)據(jù)分配塊可以從ECC模塊的編碼器 被傳送并且被散布向接口管理模塊的一個(gè)或多個(gè)FIFO寄存器。作為替代,如圖15所示,數(shù) 據(jù)頁和/或數(shù)據(jù)分配塊可以從ECC模塊的多個(gè)編碼器向接口管理模塊傳送。
[0170] 在374處,接口管理模炔基于第二參數(shù)信號82生成指令信號102,以向NVSM 28傳 送數(shù)據(jù)頁和/或數(shù)據(jù)分配塊。指令信號102可以包括指令集。指令集可以是如例如圖4、圖 6、圖11、圖12和/或圖13所示的。
[0171] 在376處,NVSM 28經(jīng)由通道100接收數(shù)據(jù)頁和/或數(shù)據(jù)分配塊。繼執(zhí)行任務(wù)376 后,如示出的,方法可以返回到任務(wù)352,或者結(jié)束于380。
[0172] 上述圖16的任務(wù)意指說明性示例;根據(jù)應(yīng)用,任務(wù)可以按序列、同步地、同時(shí)地、 連續(xù)地、在重疊時(shí)間段期間或者以不同順序來執(zhí)行。例如,在執(zhí)行任務(wù)376的同時(shí),可以執(zhí) 行任務(wù)374。
[0173] 上面描述的示例中的一些示例每個(gè)向NVSM和/或從NVSM傳送的頁使用多個(gè)描述 符(如上面定義的),和/或每個(gè)向NVSM和/或從NVSM傳送的分配塊使用多個(gè)描述符。通 過生成和使用多個(gè)描述符,相比于每次傳送使用僅單個(gè)描述符,增加了固件靈活性。下面提 供其它示例,其包括每個(gè)分配塊生成一個(gè)描述符?;谶x擇的分配塊大小執(zhí)行數(shù)據(jù)傳送允 許要執(zhí)行的讀和編程事件獨(dú)立于頁大小,并且允許NVSM驅(qū)動器適應(yīng)任何頁大小的NVSM。小 于頁大小的分配塊更加便于NVSM控制模塊的固件來處理、更加便于編碼和解碼、并且更加 便于主機(jī)來處理。與讀取數(shù)據(jù)頁截然相反,從NVSM讀取分配塊減少了讀延時(shí)。
[0174] 而且,基于分配塊的傳送允許NVSM驅(qū)動器的接口管理模塊的FIFO大小與頁大小 無關(guān)。而且,通過每個(gè)傳送事件在NVSM的多個(gè)通道之上散布數(shù)據(jù)分配塊改善了傳送效率。 數(shù)據(jù)