用于非易失性半导体存储器的接口管理控制系统和方法技术方案

技术编号:8612886 阅读:202 留言:0更新日期:2013-04-20 02:23
一种控制系统包括:控制模块(27),配置成基于用于数据传送事件中每个事件的至少两个描述符(84)控制数据块在接口管理模块(50)与非易失性半导体存储器(28)之间的数据传送事件。针对数据传送事件的读取事件或者编程事件预备非易失性半导体存储器。接口管理模块和非易失性半导体存储器被配置成在固态存储器驱动(14)内操作。命令管理模块(60)被配置成基于至少两个描述符生成参数信号。接口管理模块被配置成基于参数信号生成指令信号(102)并且向非易失性半导体存储器发送指令信号以执行读取事件或者编程事件。

【技术实现步骤摘要】
【国外来华专利技术】相关串请的交叉引用本申请要求对2011年6月22日提交的第13/166,340号美国专利申请的优先权 和2010年7月7日提交的第61/362,251号美国临时申请的权益。上述申请的公开内容通 过整体引用而结合于此。
本公开内容涉及非易失性半导体存储器访问系统,并且更具体地涉及用于非易失 性半导体存储器的数据传送控制系统。
技术介绍
这里提供的
技术介绍
描述是为了一般地呈现公开内容的背景。当前名义的专利技术人 的工作在这一
技术介绍
章节中描述该工作的程度上以及该描述的可以在提交时未另外限 定为现有技术的方面既未明确地也未暗示地承认为相对于本公开内容的现有技术。非易失性半导体存储器(NVSM)驱动(例如闪存驱动)包括NVSM并且基于数据页 面的大小来操作。例如,向NVSM和从NVSM传送的数据分组成数据集。每个数据集具有与 一个或者多个数据页面的长度相等的长度。数据页面可以具有例如8千字节(KB)的长度。NVSM驱动可以例如包括NVSM接口、缓冲器管理模块、纠错码(ECC)模块、接口管理 模块和NVSM。NVSM接口可以与主机通信。在NVSM接口与主机之间传送数据。缓冲器管理 模块在存储于NVSM之前从主机接收数据并且在向主机传送之前从NVSM接收数据。ECC模 块对向NVSM提供的数据编码并且对从NVSM接收的数据解码。接口管理模块控制在ECC模 块与NVSM之间的数据传送。NVSM控制模块响应于从主机接收的访问请求信号来生成秒释放。描述符可以例如 指示是否将执行读取操作或者编程(即写入)操作、待传送的数据量和在NVSM中的待访问 地址。基于描述符操作ECC模块和接口管理模块。接口控制模块经由多个信道(例如每个NVSM芯片8个信道)与NVSM通信,并且 包括用于每个信道的先入先出(FIFO)寄存器。在读取和编程操作期间依次访问FIFO寄存 器。每个FIFO寄存器的大小等于一个或者多个数据页面的大小。在编程操作期间,ECC模块在存储于NVSM之前向接口控制模块以基于页面的格式 传送数据。ECC模块可以向每个FIFO寄存器传送一个或者多个数据页面(M个页面),其中 M是大于或者等于I的整数。ECC模块向每个FIFO寄存器传送的页面数目依赖于该NVSM 驱动的页面格式。针对传送的每组M个页面生成单个描述符。例如,如果ECC模块在具有单页面格式的NVSM驱动中操作,则向每个FIFO寄存器 传送I个数据页面。在这一例子中,每个FIFO寄存器的大小等于I个数据页面的大小。如 果ECC模块在具有双页面格式的NVSM驱动中操作,则向每个FIFO寄存器传送2个数据页 面,并且每个FIFO寄存器的大小等于2个数据页面的大小。在向下一(或者后续)FIFO寄 存器传送数据之前向当前FIFO寄存器传送M个数据页面。针对读取操作相反地执行上文描述的数据传送。由于直至当前FIFO寄存器接收M个数据页面才向下一 FIFO寄存器传送数据,所 以可能产生数据传送延迟。可能在一个或者多个FIFO寄存器经历这些延迟,并且这些延迟 可能随着更高阶页面格式而增加。页面格式的阶指代在单个数据传送事件期间传送的页面 数目。数据传送事件指代向或者从NVSM的信道之一传送数据。例如在具有2页面格式的 NVSM驱动中,如果“瓶颈”由于在ECC模块与第一信道之间的速度差而在第一 FIFO寄存器 出现,则延迟可能在第一 FIFO寄存器和在所有后续FIFO寄存器出现。由于向单个FIFO寄 存器传送两个数据页面,所以当延迟第一数据页面时延迟第二数据页面。在向第一 FIFO寄 存器传送第二数据页面时的延迟也延迟向在第一 FIFO寄存器之后的FIFO寄存器的数据传 送。
技术实现思路
提供一种控制系统并且该控制系统包括控制模块,配置成基于用于数据传送事 件中的每个数据传送事件的至少两个描述符控制数据块在接口管理模块与非易失性半导 体存储器之间的数据传送事件。针对数据传送事件的读取事件或者编程事件预备非易失性 半导体存储器。接口管理模块和非易失性半导体存储器被配置成在固态存储器驱动内操 作。命令管理模块被配置成基于至少两个描述符生成参数信号。接口管理模块被配置成基 于参数信号生成指令信号并且向非易失性半导体存储器发送指令信号以执行读取事件或 者编程事件。在其它一些特征中,数据传送事件中的每个数据传送事件包括传送数据页面。数 据页面的大小等于数据块中的至少两个数据块的大小。基于至少两个描述符中的相应描述 符传送数据块中的至少两个数据块。在其它一些特征中,数据传送事件中的每个数据传送事件包括传送数据页面。在 其它一些特征中,接口管理模块被配置成针对数据传送事件中的每个数据传送事件生成用 于发起传送数据块的触发指令集。在其它一些特征中,至少两个描述符的数目等于针对数据传送事件中的每个数据 传送事件生成的触发指令集数目。在其它一些特征中,接口管理模块被配置成在用于数据 传送事件中的每个数据传送事件的预备时段之前生成触发指令集。在预备时段之后,接口 管理模块被配置成生成读取指令集或者编程指令集。数据传送事件中的每个数据传送事件 包括触发指令集中的至少一个触发指令集和读取指令集或者编程指令集中的至少一个指 令集。在其它一些特征中,至少两个描述符中的每个描述符指示分配块大小、非易失性 半导体存储器的地址以及数据传送事件是否为读取、编程或者擦除事件。在其它一些特征中,参数信号的位指示待传送的数据量、非易失性半导体存储器 的地址以及数据传送事件是否为读取、编程或者擦除事件。在其它一些特征中,参数信号是第一参数信号。命令管理模块被配置成基于至少 两个描述符生成第二参数信号。纠错码模块被配置成基于第二参数信号向接口管理模块和 从接口管理模块传送数据块。在其它一些特征中,接口管理模块包括先入先出寄存器。纠错码模块被配置成向多个先入先出寄存器扩展数据块。每个先入先出寄存器的大小少于数据页面的大小。在其它一些特征中,提供一种固态存储器驱动并且该固态存储器驱动包括控制系 统、缓冲器管理模块和纠错码模块。缓冲器管理模块被配置成从与固态存储器驱动通信的 主机接收主机数据扇区、基于主机数据扇区生成第一驱动数据扇区、接收第二驱动数据扇 区并且向主机发送主机数据扇区。纠错码模块被配置成从缓冲器管理模块向接口管理模块 传送第一驱动数据扇区并且从接口管理模块向缓冲器管理模块传送第二驱动数据扇区。本公开内容的更多适用领域将从具体实施方式、权利要求和附图中变得清楚。具 体实施方式和具体例子旨在于仅举例说明而并非旨在于限制公开内容的范围。附图说明本公开内容将从具体实施方式和附图中变得更完全地被理解,在附图中图1是NVSM存储系统的功能框图,该NVSM存储系统并入根据本公开内容的接口 管理控制系统;图2是根据本公开内容的接口管理控制系统的部分的功能框图3是图示了根据本公开内容的用于基于页面的传送的单页面读取事件的定时 图4是图示了根据本公开内容的用于基于页面的传送的单页面编程事件的定时 图5是图示了根据本公开内容的使用多个描述符的多页面读取事件的定时图6是图示了根据本公开内容的使用多个描述符的多页面编程操作的定时图7是根据本公开内容的接口管理控制系统的部分的功能框图,该功能框示 了具有页面大小的传送的多页面编程事件;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.07.07 US 61/362,251;2011.06.22 US 13/166,3401.一种控制系统,包括控制模块,配置成基于用于数据传送事件中的每个数据传送事件的至少两个描述符控制数据块的在接口管理模块与非易失性半导体存储器之间的所述数据传送事件,其中针对所述数据传送事件的读取事件或者编程事件预备所述非易失性半导体存储器,并且所述接口管理模块和所述非易失性半导体存储器被配置成在固态存储器驱动内操作;命令管理模块,配置成基于所述至少两个描述符生成参数信号;以及所述接口管理模块被配置成基于所述参数信号生成指令信号并且向所述非易失性半导体存储器发送所述指令信号以执行所述读取事件或者所述编程事件。2.根据权利要求1所述的控制系统,其中所述数据块中的每个数据块的大小等于分配块大小;并且所述分配块大小小于或者等于数据页面的大小。3.根据权利要求2所述的控制系统,其中所述接口管理模块被配置成选择所述分配块大小。4.根据权利要求2所述的控制系统,其中所述接口管理模块被配置成基于来自与所述固态存储器驱动通信的主机的访问请求信号选择所述分配块大小;并且所述分配块大小小于所述数据页面的大小。5.根据权利要求1所述的控制系统,其中所述数据传送事件中的每个数据传送事件包括传送数据页面;所述数据页面的大小等于所述数据块中的至少两个数据块的大小;并且基于所述至少两个描述符中的相应描述符传送所述数据块中的所述至少两个数据块。6.根据权利要求1所述的控制系统,其中所述数据传送事件中的每个数据传送事件包括传送多个数据页面。7.根据权利要求1所述的控制系统,其中所述至少两个描述符的数目至少等于在所述数据传送事件中的每个数据传送事件期间传送的数据块数目加上一。8.根据权利要求1所述的控制系统,其中所述接口管理模块被配置成针对所述数据传送事件中的每个数据传送事件生成用于发起传送所述数据块的触发指令集;并且所述至少两个描述符的数目等于针对所述数据传送事件中的每个数据传送事件生成的触发指令集数目。9.根据权利要求8所述的控制系统,其中所述接口管理模块被配置成在用于所述数据传送事件中的每个数据传送事件的预备时段之前生成所述触发指令集;并且在所述预备时段之后,所述接口管理模块被配置成生成读取指令集或者编程指令集;并且其中所述数据传送事件中的每个数据传送事件包括所述触发指令集中的至少一个触发指令集和所述读取指令集或者所述编程指令集中的至少一个指令集。10.根据权利要求1所述的控制系统,其中所述至少两个描述符的数目是在所述数据传送事件中的每个数据传送事件中传送的数据块数目的两倍。11.根据权利要求1所述的控制系统,其中所述至少两个描述符中的每个描述符指示分配块大小、所述非易失性半导体存储器的地址以及所述数据传送事件是否为读取、编程或者擦除事件。12.根据权利要求1所述的控制系统,其中所述参数信号的位指示待传送的数...

【专利技术属性】
技术研发人员:C·K·李SH·F·奥朴正日申呟锡
申请(专利权)人:马维尔国际贸易有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1