改善地址总线的完整性的制作方法
【专利摘要】本发明提供一种用于改善存储器系统中的地址完整性的方法,所述方法产生对应于存储器地址的错误校正数据。所述错误校正数据是与通过命令总线发射无操作指令同时地通过地址总线发射到存储器装置。
【专利说明】改善地址总线的完整性
【技术领域】
[0001]本发明实施例一般涉及存储器,且特定实施例涉及改善存储器的地址总线的完整性。
【背景技术】
[0002]存储器通常是以形成于半导体裸片中及/或半导体裸片上的集成电路(不论是单独地还是结合另一集成电路)的形式来提供,且通常可见于计算机或其它电子装置中。存在许多不同类型的存储器,包含随机存取存储器(RAM)、只读存储器(ROM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)及快闪存储器。
[0003]快闪存储器已发展成为用于广泛范围的电子应用的非易失性存储器的流行来源。快闪存储器通常使用允许高存储器密度、高可靠性及低功率消耗的单晶体管存储器单元。通过电荷存储结构(例如,浮动栅极或陷阱层)的编程或其它物理现象进行的对所述单元的阈值电压的改变确定每个单元的数据状态。快闪存储器的常见使用包含个人计算机、数码相机、数字媒体播放器、数字记录器、游戏、器具、运载工具、无线装置、蜂窝式电话及可卸除式存储器模块。
[0004]图1图解说明并有快闪存储器100的典型现有技术系统的一个实例。所述系统还包含耦合到存储器装置100的控制器101。
[0005]控制器101经展示为通过数据总线105、控制总线106及地址总线107耦合到存储器装置100。在一个实施例中,数据总线可为32位及/或16位宽双倍数据速率(DDR)总线。
[0006]如果图1的系统并入到嘈杂的电子环境(例如,汽车或飞船)中,那么其由于点火系统及/或通信系统而经受大量噪声。因此,各种总线105到107的完整性可受到损害。已实施各种标准(例如,IS026262)以通过提供关于所建议的完整性标准的准则来确保总线上的信息的完整性。
[0007]出于上文所叙述的原因及出于所属领域的技术人员在阅读并理解本说明书后将变得显而易见的其它原因,所述领域中需要增加系统中的总线中的一或多者的完整性。
【专利附图】
【附图说明】
[0008]图1展示典型的现有技术系统。
[0009]图2展示读取操作的典型的现有技术实施方案的框图。
[0010]图3展示根据图2的实施例的典型的现有技术命令及地址序列的时序图。
[0011]图4展示根据图5的实施例的命令及地址序列的一个实施例的时序图。
[0012]图5展示读取操作的实施方案的一个实施例的框图。
[0013]图6展示用于改善存储器系统中的地址完整性的方法的一个实施例的流程图。【具体实施方式】
[0014]在以下详细描述中,参考形成详细描述的一部分的附图且在所述附图中,通过图解说明展示特定实施例。在图式中,相似数字描述贯穿若干个视图的实质上类似组件。可利用其它实施例且在不脱离本发明的范围的情况下可作出结构、逻辑及电气改变。以下详细描述因此不应按限制性意义来理解。
[0015]图2图解说明非易失性存储器装置中的读取操作的典型的现有技术电子装置工程联合委员会(JEDEC)实施方案的框图。如所属领域中熟知的,JEDEC标准提供电子组件(例如,非易失性存储器、控制器)的标准化,使得来自一个制造商的一个符合JEDEC的存储器装置或控制器可用来自另一个制造商的类似的符合JEDEC的存储器装置或控制器替换。虽然用于改善地址总线的完整性的实施例的后续论述涉及命令、地址及数据格式的JEDEC实施方案,但是本发明实施例不限于任一种标准或格式。
[0016]在JEDEC实施方案中,将地址A[n:0]划分为两个部分。这样的两个部分随后被称为第一部分的行地址I (RAl)及第二部分的行地址2 (RA2)。RAl存储在标记为RABO到RAB3的一组行地址缓冲器201中的一者中。JEDEC控制信号BA[1:0]是缓冲器选择信号,其通过控制多路复用器203的哪一个输出连接到输入地址A[n:0]来选择将选择哪一个行地址缓冲器201来存储RAl。
[0017]控制信号BA[1:0]在预有效及有效时间段期间是有效的(如随后参看图3所论述),以便选择需要从存储器阵列200读取哪一个特定页。此信号可具有四个不同状态(例如,00、01、10、11)中的一者,以便选择四个地址缓冲器201中的一者。控制信号BA[1:0]还用以控制耦合到的输出多路复用器204,且选择行地址缓冲器201的输出中的一者。
[0018]在读取操作期间,地址的第一部分及第二部分两者(RAl及RA2)通过另一多路复用器205被输入到存储器阵列200。存储器阵列200还耦合到行读出电路211,其读出响应于所述两个行地址部分而选择的特定存储器单元的状态。
[0019]行读出电路211的输出通过通过BA[1:0]来控制的多路复用器206耦合到一组行数据缓冲器202RDB0到RDB3。因此,BA [I:0]信号选择将读出的数据输入到哪一个行数据缓冲器202中。类似地,BA[1:0]信号用作到输出多路复用器207的控制输入,输出多路复用器207耦合到行数据缓冲器202的输出以选择哪一个缓冲器输出耦合到数据输出多路复用器221。
[0020]双倍数据速率(DDR)突发引擎220耦合到数据输出多路复用器221的控制输入。DDR突发引擎220使用时钟、行地址(A[n:0])及模式寄存器设置(MRS)中的一些配置位来控制来自DQ多路复用器221的数据(DQ)的突发输出。
[0021]图3图解说明根据图2的实施例的典型的现有技术命令及地址序列的时序图。此图展示在存储器装置与外部控制器之间的命令、地址及数据总线中的每一者上发生的情形。
[0022]参看图2及3两者,命令总线最初具有JEDEC预有效指令(P-ACT)。此指令指导存储器装置接受地址总线上的行地址的第一部分RAl。行地址的第一部分基于BA总线上的选定存储体存取BA[1:0]信号而输入到行地址缓冲器201RAB0到RAB3。
[0023]在P-ACT指令之后,命令总线具有JEDEC有效(ACT)指令,其指导存储器装置接受地址总线上的行地址的第二部分RA2。此外,在ACT指令期间,将RA2施加到具有行地址的第一部分RAl的存储器阵列。ACT指令还起始阵列读出。
[0024]在ACT指令之后,命令总线上可具有一或多个NOP指令。如果NOP指令在命令总线上,那么地址总线在此时间期间处于不关心状态。命令总线接着具有读取指令(RD),其指导存储器装置基于BA总线上的选定存储体存取BA[1:0]信号选择选定行数据缓冲器202RDB0到RDB3的第一页。将选定数据输出到DQ输出。
[0025]在读取指令RD之后,命令总线还包含多个无操作(NOP)指令。NOP指令是作为特定JEDEC标准的部分而包含,以增加在通过地址总线发射RA2之后在选定读取数据于数据总线上可用于控制器之前的延时。在所图解说明的实施例中,在命令总线上使用两个NOP指令产生为3的列地址选通延时。然而,使用其它标准的替代实施例可使用更多或更少的NOP指令来调整延时。
[0026]选定读取数据(RD)现在在数据总线上可用。图3展示如通过突发长度确定的多个读取数据(RD)。突发长度是控制器请求读取的数据字的数目。
[0027]图3还展示表示ACT指令与RD指令之间的时间的时间tKQ)。这个时间是由任何符合装置进行适当操作应考虑的特定JEDEC标准(例如,非易失性低功率双倍数据速率(NVM-LPDDR))设置的预定时间。特定JEDEC标准允许将NOP指令插入于命令总线上的指令之间,所述命令总线调整ACT指令与RD指令之间的时间以便满足此时间规范。
[0028]为了改善存储器系统中的地址总线的完整性,可由控制器(其可为任何数目个不同的发射装置)针对对应地址产生错误校正码(ECC)数据。ECC数据是在(例如)发射对应地址之后通过地址总线发射到存储器装置。存储器装置接着可使用ECC数据来校正所接收地址。
[0029]图4图解说明时序图,其中在ACT指令与RD指令之间使用NOP,从而允许与NOP指令同时地通过地址总线发射ECC数据(例如,如果NOP指令已经是操作指令,那么在对NOP指令的至少一部分且在一些实施例中对全部NOP指令进行操作时,发射ECC数据的至少一部分且在一些实施例中发射全部ECC数据;此情形可包含(但不限于)例如同时发射ECC数据及NOP指令)。接着可使用ECC数据来改善地址总线完整性,如随后所描述。在本发明实施例中,可使用以地址模式检测并校正错误的任何方法。例如,可使用2位检测及I位校正算法产生ECC数据。随后参看图5论述存储器装置中的ECC数据的使用。
[0030]图4展示命令总线具有P-ACT指令,而地址总线具有行地址的第一部分(RAl)且存储体存取总线(BA)具有存储体选择信号BA[1:0]。P-ACT指令指导存储器装置接受地址总线上的行地址的第一部分RAl。
[0031 ] 在P-ACT指令之后,命令总线具有有效ACT指令,其指导存储器装置接受地址总线上的RA2。存储体存取信号BA[1:0]在BA总线上。ACT指令还起始阵列读出。
[0032]NOP指令在命令总线上在ACT指令之后。命令总线上的NOP指令允许同时通过地址总线发射ECC数据。ECC数据包含用于先前所发射的地址的错误校正数据。如果启用地址完整性特征,那么存储器装置的内部控制器551 (图5)可接受ECC数据并将其存储在寄存器中,如随后所论述。如果停用地址完整性特征,那么内部控制器551可忽略ECC数据。
[0033]ECC数据的大小可取决于所配置的突发页长度。在一个实施例中,ECC数据的大小至少等于地址线的数目。例如,对于128位的地址,ECC将为至少7位且256位的地址对于ECC数据将使用至少8位。使用其它错误检测及校正算法的替代实施例可对错误校正位使用不同大小。
[0034]地址完整性特征可通过设置寄存器中的位来开启或关闭。例如,外部控制器可将控制字发射到存储器装置中的模式寄存器,其设置指示存储器装置将接受用于地址的错误校正数据的位。在替代实施例中,存储器装置中的内部控制器可设置模式寄存器中的地址完整性位以开启此特征。外部控制器接着可读取此位,其指示外部控制器应通过地址总线产生及/或发射地址错误校正数据,如图4中所展示。
[0035]再次参看图4,在第一 NOP指令之后,命令总线可具有一或多个额外NOP指令以便满足tKm。在此时间期间,地址总线处于不关心状态。随后,命令总线具有读取指令RD,其指导存储器装置基于BA[1:0]信号选择选定行数据缓冲器RDBO到RDB3的第一页。将选定数据输出到DQ输出。
[0036]在读取指令RD之后,命令总线还包含多个无操作(NOP)指令。NOP指令是作为所实施的JEDEC标准的部分而包含,以增加在通过地址总线发射RA2之后在选定读取数据于数据总线上可用于控制器之前的延时。在所图解说明的实施例中,在命令总线上使用两个NOP指令产生为3的列地址选通延时。然而,使用其它标准的替代实施例可使用更多或更少的NOP指令来调整延时。
[0037]选定读取数据(DATA0到DATAx)现在在数据总线上可用。图4展示如通过突发长度确定的多个读取数据。突发长度是控制器请求由控制器读取的数据字的数目。在一个实施例中,控制器可将设置突发长度的命令发射到存储器装置。
[0038]图5图解说明使用如图4中图解说明的地址完整性特征实施的读取操作的JEDEC实施方案的一个实施例的框图。替代实施例可使用不同于所图解说明的JEDEC标准的标准实施地址完整性特征。
[0039]参看图4及5两者,在P-ACT指令期间,行地址的第一部分(RAl)存储在行地址缓冲器501RAB0到RAB3中的一者中。将地址Α[η:0]施加到通过JEDEC控制信号BA[1:0]来控制的地址多路复用器503。地址多路复用器503接着仅接受RAl以用于存储在如通过BA [I:0]来控制的选定行地址缓冲器501RAB0到RAB3中。多路复用器503的输出各自耦合到行地址缓冲器RAO到RA3中的不同的行地址缓冲器。
[0040]在ACT指令期间,地址的第二部分(RA2)存储在地址寄存器550的字段522中。RAl地址中的选定地址(如通过BA [I:0]通过输出多路复用器504从行地址缓冲器RAO到RA3中的一者中选择的)也同时存储在地址寄存器550的字段521中。ACT指令起始通过读出电路511进行的存储器阵列500读出。
[0041]在NOP指令期间(假设启用地址完整性特征),ECC数据存储在地址寄存器550的k位字段523中。如图4的时序图中可见,ECC数据通过地址总线A[n:0]输入到地址寄存器550。如果没有启用地址完整性特征,那么ECC字段523可留空或经编程为不关心数据。
[0042]在一个实施例中,地址寄存器550包括多个字段521到523,其仅包括RA1、RA2及ECC数据。在另一实施例中,可在地址寄存器550中使用另一字段520以在必要时按照任何特定JEDEC标准将RAl及RA2地址字段521、522的长度增加到η位字段。额外字段520中的数据可为不关心数据。
[0043]地址寄存器550耦合到ECC引擎510,所述ECC引擎读取地址寄存器550中的数据且校正地址RAl及RA2,如通过ECC数据指示。如果ECC数据指示地址RAl及RA2并不含有一或多个错误,那么ECC引擎510通过多路复用器505将所述地址施加到存储器阵列500。此地址用以选择特定存储器单元以供行读出电路511读出。如果ECC数据指示地址RAl及RA2含有一或多个错误,那么ECC引擎510尝试在将地址施加到存储器阵列500之前校正地址。
[0044]存储器阵列500可包括多种技术中的一者。例如,存储器阵列可为NOR、NAND或PCM非易失性存储器阵列。存储器阵列500还可为易失性存储器阵列,例如动态随机存取存储器。其它存储器技术还可使用所述方法来改善地址完整性。
[0045]行读出电路511的输出被输入到一组行数据缓冲器502RDB0到RDB3。通过BA[1:O]控制信号来控制的多路复用器506确定将数据存储在哪个行数据缓冲器RDBO到RDB3中。类似地,BA[1:0]信号用作到输出多路复用器507的控制输入,输出多路复用器507耦合到行数据缓冲器502的输出以选择哪个缓冲器输出耦合到数据输出多路复用器531。
[0046]双倍数据速率(DDR)突发引擎530耦合到数据输出多路复用器531的控制输入。DDR突发引擎530使用时钟、行地址(A[n:0])及模式寄存器设置(MRS)中的一些配置位来控制来自数据输出多路复用器531的数据(DQ)的突发输出。在一个实施例中,外部控制器可通过设置寄存器(例如,MRS寄存器)中的特定位来设置突发长度及速率。
[0047]图6图解说明用于改善存储器系统中的地址完整性的方法的一个实施例的流程图。外部控制器确定是否启用地址完整性特征601。此操作可通过读取具有地址完整性位的存储器装置中的模式寄存器来完成。在一个实施例中,当此位被设置为逻辑I时,启用地址完整性特征,且当所述位被设置为逻辑O时,停用地址完整性特征。
[0048]如果启用地址完整性特征,那么外部控制器产生用于经发射的地址的错误校正码(例如,错误校正数据、ECC数据)606。在读取操作的命令序列期间,外部控制器接着与通过地址总线发射行地址同时地通过命令总线发射P-ACT命令607。接着与通过地址总线发射RA2同时地通过命令总线发射ACT命令609。接着与针对先前通过地址总线发射的地址产生的ECC数据同时地通过命令总线发射NOP指令611。
[0049]如果用于改善地址完整性的方法是读取操作的部分,那么所述方法可通过确定是否满足613而继续。如果不满足,那么发射NOP指令与“不关心”数据620。如果满Strai 613,那么外部控制器通过命令总线将读取指令发射到存储器装置614。取决于所实施的标准所需的CAS延时,读取指令后续可接着一或多个NOP指令。存储器装置接着可通过数据总线将数据突发发射到外部控制器,且外部控制器接收数据615。
[0050]如果没有启用(例如,停用)地址完整性特征,那么可发射不具有ECC数据的地址603。在一个实施例中,也不通过命令总线来发射NOP指令。在另一实施例中,通过命令总线发射NOP指令且通过地址总线发射ECC数据,但是存储器装置忽略ECC数据。
[0051]P-ACT及ACT命令是与标准的特定JEDEC实施方案相关联的命令。替代实施例取决于所实施的标准而可能不使用此类命令,但是仍然可与通过地址总线发射ECC数据同时地通过命令总线发射NOP指令。
[0052]结论
[0053]总之,一或多个实施例包含可改善存储器系统中的地址总线的完整性的可选择地址完整性特征。控制器产生对应于地址的错误校正码。可与通过命令总线发射NOP指令同时地通过地址总线将错误校正码发射到存储器装置。
[0054]虽然本文中已图解说明并描述了特定实施例,但是所属领域的技术人员将了解,可用计划用于实现相同目的的任何布置取代所展示的特定实施例。所属领域的技术人员将显而易见对本发明的许多改动。因此,本申请案希望涵盖本发明的任何改动或变化。
【权利要求】
1.一种用于改善系统中的地址完整性的方法,所述方法包括: 产生对应于地址的错误校正数据;以及 通过地址总线将所述错误校正数据发射到存储器装置。
2.根据权利要求1所述的方法且所述方法进一步包括: 确定是否启用地址完整性特征。
3.根据权利要求2所述的方法,其中确定是否启用所述地址完整性特征包括通过外部控制器读取所述存储器装置中的模式寄存器。
4.根据权利要求3所述的方法且所述方法进一步包括通过所述存储器装置的外部控制器设置所述模式寄存器中的位以指示所述存储器装置将接受用于地址的错误校正数据。
5.根据权利要求2所述的方法且所述方法进一步将控制字从外部控制器发射到所述存储器装置中的模式寄存器,其中所述控制字包括地址完整性位。
6.根据权利要求2所述的方法,其中外部控制器通过控制总线及所述地址总线耦合到所述存储器装置,且通过所述地址总线发射所述错误校正数据进一步包括: 与通过所述控制总线发射无操作指令同时地通过所述地址总线发射所述错误校正数据。
7.根据权利要求1所述的方法,其中发射所述错误校正数据包括在通过所述地址总线发射所述对应地址之后通过所述地址总线发射所述错误校正数据。
8.一种用于改善系统中的地址完整性的方法,所述方法包括: 确定是否启用地址完整性特征; 产生对应于地址的错误校正数据; 通过命令总线发射无操作指令;以及 与发射所述无操作指令同时地通过地址总线发射所述错误校正数据,其中产生错误校正数据、发射错误校正数据或忽略所述经发射的错误校正数据中的至少一者是响应于启用所述地址完整性特征而进行。
9.根据权利要求8所述的方法,其中所述命令总线及所述地址总线将外部控制器耦合到存储器装置,且所述方法进一步包括,当停用所述地址完整性特征时,所述存储器装置忽略所述错误校正数据。
10.根据权利要求8所述的方法且所述方法进一步包括在发射所述错误校正数据之前通过所述地址总线发射所述地址。
11.根据权利要求8所述的方法,其中所述地址包括第一行地址及第二行地址,且所述方法进一步包括在发射所述错误校正数据之前通过所述地址总线发射所述第一行地址及所述第二行地址。
12.一种用于执行读取操作的方法,所述方法包括: 与通过地址总线发射地址的第一部分同时地通过命令总线将第一指令发射到存储器装置; 与通过所述地址总线发射所述地址的第二部分同时地通过所述命令总线将第二指令发射到所述存储器装置; 与通过所述地址总线发射对应于所述地址的错误校正数据同时地通过所述命令总线将无操作指令发射到所述存储器装置;以及 通过所述命令总线将读取指令发射到所述存储器装置。
13.根据权利要求12所述的方法且所述方法进一步包括在发射所述读取指令之后通过所述命令总线发射多个无操作指令。
14.根据权利要求13所述的方法且所述方法进一步包括在发射所述读取指令之后通过数据总线从所述存储器装置读取数据。
15.根据权利要求14所述的方法,其中来自所述数据总线的所述数据包括特定突发长度。
16.根据权利要求15所述的方法,其中所述突发长度是响应于外部控制器设置所述存储器装置中的位而确定。
17.一种用于执行读取操作的方法,所述方法包括: 接收地址总线上的地址, 与接收所述地址总线上的错误校正数据同时地接收命令总线上的无操作指令,所述错误校正数据对应于所述地址; 响应于所述错误校正数据校正所述地址;以及 响应于所述经校正地址存取存储器阵列。
18.根据权利要求17所述的方法且所述方法进一步包括在校正所述地址之前将所述地址及所述错误校正数据存储在寄存器中。
19.根据权利要求18所述的方法且所述方法进一步包括将所述地址按所述地址的第一部分及所述地址的第二部分的形式存储在所述寄存器中。
20.根据权利要求19所述的方法且所述方法进一步包括: 存储来自多个行地址缓冲器中的一者的所述地址的所述第一部分;以及存储来自所述地址总线的所述地址的所述第二部分,其中所述地址的所述第二部分是在所述地址的所述第一部分之后接收。
21.根据权利要求18所述的方法且所述方法进一步包括将不关心数据与所述地址及所述错误校正数据一起存储在所述寄存器中使得所述不关心数据将所述寄存器中的数据量扩展到特定长度。
22.根据权利要求17所述的方法,其中所述错误校正数据包括响应于所述地址总线的地址线的数目的长度。
23.根据权利要求17所述的方法,其中响应于所述经校正地址存取所述存储器阵列包括: 响应于所述经校正地址从所述存储器阵列读出数据; 将所述所读出数据存储在多个行数据缓冲器中;以及 按数据的突发长度将所述所存储数据从所述行数据缓冲器输出。
24.一种存储器装置,其包括: 存储器阵列; 寄存器,其经配置以存储存储器地址及对应于所述存储器地址的错误校正数据;以及错误校正引擎,其耦合到所述存储器阵列且经配置以响应于所述错误校正数据而校正所述存储器地址中的错误,所述错误校正引擎经进一步配置以将所述经校正存储器地址施加到所述存储器阵列。
25.根据权利要求24所述的存储器装置,其中所述存储器阵列包括NAND、NOR或AND非易失性存储器架构中的一者。
26.根据权利要求24所述的存储器装置,其中所述存储器阵列包括易失性存储器架构。
27.根据权利要求24所述的存储器装置,其中所述寄存器包括耦合到存储器地址线的错误校正数据字段,经配置以存储所述存储器地址的第一部分的第一地址字段,经配置以存储所述存储器地址的第二部分的第二地址字段。
28.根据权利要求27所述的存储器装置且所述存储器装置进一步包括耦合到所述第一地址字段的多个行地址缓冲器。
29.根据权利要求28所述的存储器装置,其中所述多个行地址缓冲器通过第一多路复用器耦合到所述存储器地址线且通过第二多路复用器耦合到所述寄存器,其中所述第一多路复用器及所述第二多路复用器的输出是通过控制信号来控制。
30.根据权利要求24所述的存储器装置且所述存储器装置进一步包括通过读出电路耦合到所述存储器阵列的多个行数据缓冲器。
31.一种系统,其包括: 外部控制器,其经配置以控制所述系统;以及 存储器装置,其通过命令总线及地址总线耦合到所述外部控制器,所述存储器装置包括: 存储器阵列; 寄存器,其经配置以存储来自所述地址总线的存储器地址及错误校正数据;以及错误校正引擎,其耦合在所述存储器阵列与所述寄存器之间,所述错误校正引擎经配置以响应于所述错误校正数据而校正所述存储器地址中的错误,所述错误校正引擎经进一步配置以将所述经校正存储器地址施加到所述存储器阵列。
32.根据权利要求31所述的系统,其中所述外部控制器经配置以与通过所述地址总线发射所述错误校正数据同时地通过所述命令总线发射无操作指令。
33.根据权利要求31所述的系统,其中所述存储器装置进一步包括模式寄存器,且所述外部控制器经进一步配置以将控制字发射到所述模式寄存器,其中所述控制字包括地址完整性位。
34.根据权利要求33所述的系统,其中所述存储器装置进一步包括内部控制器,所述内部控制器经配置以读取所述模式寄存器且响应于所述地址完整性位而忽略所述地址总线上的所述错误校正数据。
35.根据权利要求31所述的系统,其中所述外部控制器经进一步配置以产生对应于所述存储器地址的所述错误校正数据。
【文档编号】G06F13/38GK104428756SQ201380037117
【公开日】2015年3月18日 申请日期:2013年6月4日 优先权日:2012年6月7日
【发明者】阿尔贝托·特罗亚 申请人:美光科技公司