半导体存储设备.pdf

上传人:Y0****01 文档编号:5877101 上传时间:2019-03-28 格式:PDF 页数:29 大小:1.19MB
返回 下载 相关 举报
摘要
申请专利号:

CN201110031303.6

申请日:

2011.01.28

公开号:

CN102163462A

公开日:

2011.08.24

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G11C 29/20申请公布日:20110824|||实质审查的生效IPC(主分类):G11C 29/20申请日:20110128|||公开

IPC分类号:

G11C29/20

主分类号:

G11C29/20

申请人:

三星电子株式会社

发明人:

吴台荣

地址:

韩国京畿道

优先权:

2010.01.29 KR 8598/10; 2011.01.12 US 13/005,156

专利代理机构:

北京市柳沈律师事务所 11105

代理人:

邵亚丽

PDF下载: PDF下载
内容摘要

提供一种存储设备和控制存储设备的方法,包括:在存储控制器处产生命令;响应于时钟信号对命令数进行计数;存储命令和与命令对应的计数;向存储设备发送命令、命令的计数、和数据;在存储设备处接收从存储控制器发送的命令、命令的计数、和数据;响应于时钟信号在存储设备处对已接收的命令数进行计数;在存储设备处存储已接收的命令的计数;向存储控制器发送已接收的命令的计数,其中在指示错误状况时执行所述向存储控制器发送命令的计数;以及从存储控制器向存储设备重发与从存储设备接收的命令的计数对应的命令和数据。

权利要求书

1.一种存储系统,包括:存储控制器,包括:命令产生器,被配置为产生命令;第一计数器,被配置为响应于时钟信号对命令的第一数量进行计数;第一寄存器,被配置为存储已计数的命令的第一数量;以及第一接口,被配置为与存储设备进行接口连接,包括发送命令、已计数的命令的第一数量、地址、以及发送和接收数据;所述存储设备包括:第二接口,被配置为与该存储控制器进行接口连接,包括从该存储控制器接收命令、已计数的命令的第一数量、地址和数据;第二计数器,被配置为响应于该时钟信号对已接收的命令的第二数量进行计数;以及第二寄存器,被配置为存储已接收的命令的第二数量,其中,第二接口进一步被配置为向该存储控制器发送已接收的命令的第二数量。2.根据权利要求1所述的存储系统,该存储系统进一步包括错误检测器,其被配置为检测从该存储控制器接收的命令、地址或数据中错误的发生并输出错误检测信号,其中,基于该错误检测信号向该存储控制器发送存储在第二寄存器中的已接收的命令的计数。3.根据权利要求1所述的存储系统,进一步包括公共时钟产生器,其被配置为产生该时钟信号。4.根据权利要求3所述的存储系统,其中,该公共时钟产生器被布置在该存储控制器中。5.如权利要求3所述的存储系统,其中,该公共时钟产生器被布置在该存储设备中。6.如权利要求3所述的存储系统,其中,该公共时钟产生器被布置在该存储控制器和该存储设备之外。7.根据权利要求1所述的存储系统,其中,第一计数器和第二计数器被配置为利用公共重置信号进行重置。8.如权利要求7所述的存储系统,其中,该公共重置信号基于刷新命令。9.根据权利要求1所述的存储系统,其中,该存储控制器被配置为存储与存储在第一寄存器中的命令数对应的命令。10.如权利要求1所述的存储系统,其中,该存储设备包括DRAM。11.一种存储设备,包括:接口,被配置为与存储控制器进行接口连接,包括从该存储控制器接收命令、数据、和地址;计数器,被配置为响应于时钟信号对已接收的命令数进行计数;以及寄存器,被配置为存储已接收的命令数,其中,该接口进一步被配置为向该存储控制器发送已接收的命令的计数。12.如权利要求11所述的存储设备,其中,该时钟信号在该存储设备和该存储控制器中公共使用以便为命令计时。13.如权利要求11所述的存储设备,进一步包括错误检测器,其被配置为检测从该存储控制器接收的命令、地址或数据中错误的发生并输出错误检测信号,其中,基于该错误检测信号向该存储控制器发送存储在该寄存器中的已接收命令数。14.一种存储设备,包括:接口,被配置为与存储控制器进行接口连接,包括从该存储控制器接收命令、数据、和地址;计数器,被配置为对时钟信号的脉冲数进行计数;以及寄存器,被配置为存储时钟信号的脉冲的计数,其中,该接口进一步被配置为向存储控制器发送时钟信号的脉冲数的计数。15.如权利要求14所述的存储设备,进一步包括承载时钟信号的时钟信号线,其被连接到该存储控制器。16.如权利要求14所述的存储系统,进一步包括错误检测器,其被配置为检测从该存储控制器接收的命令、地址或数据中错误的发生并输出错误检测信号,其中,基于该错误检测信号向该存储控制器发送存储在该寄存器中的时钟信号的脉冲的计数。17.一种存储系统,包括:存储控制器,包括:命令产生器,被配置为产生命令;第一计数器,被配置为响应于时钟信号对命令的第一数量进行计数;第一寄存器,被配置为存储已计数的命令的第一数量;第一接口,被配置为与集线器进行接口连接以发送命令、命令的第一数量、地址、以及发送和接收数据;以及多个存储设备,连接到该集线器,每个存储设备包括:第二接口,被配置为与该集线器进行接口连接,包括从该存储控制器接收命令、命令的第一数量、和数据;第二计数器,被配置为响应于时钟信号对接收的命令的第二数量进行计数;第二寄存器,被配置为存储接收的命令的第二数量;其中,该第二接口进一步被配置为经由该集线器向该存储控制器发送已接收的命令的第二数量。18.一种存储控制方法,包括:在存储控制器处产生命令;响应于时钟信号对命令数进行计数;存储命令和与命令对应的计数;向存储设备发送命令、命令的计数、和数据;在该存储设备处接收从该存储控制器发送的命令、命令的计数、和数据;在该存储设备处响应于时钟信号对已接收的命令数进行计数;在该存储设备处存储已接收的命令的计数;以及向该存储控制器发送已接收的命令的计数。19.如权利要求18所述的方法,其中在指示错误状况时执行所述向该存储控制器发送命令的计数的操作。20.如权利要求19所述的方法,进一步包括从该存储控制器向该存储设备重发与从该存储设备接收的命令的计数对应的命令和数据。

说明书

半导体存储设备

技术领域

本发明构思涉及半导体存储系统,更具体地,涉及其中简单地检测半导体存储设备与存储控制器之间的数据通信中的错误的半导体存储系统。

背景技术

随着半导体存储设备在密度上的增加以及操作存储器接口速度的增加,存储设备与存储控制器之间的通信信道经受增加的信道噪声,而且存储器数据、地址、和命令的发送和接收中错误的发生增加。当这样的数据通信中发生错误时,将不得不重发存储操作中牵涉的数据、地址、或命令信号,而且系统的处理和操作速度会大大降低。

发明内容

提供一种存储系统,包括:存储控制器,包括:命令产生器,被配置为产生命令;第一计数器,被配置为响应于时钟信号对命令的第一数量进行计数;第一寄存器,被配置为存储已计数的命令的第一数量;第一接口,被配置为与存储设备进行接口连接,包括发送命令、已计数的命令的第一数量、地址、以及发送和接收数据字节;存储设备,包括:第二接口,被配置为与存储控制器进行接口连接,包括从存储控制器接收命令、已计数的命令的第一数量、地址、和数据;第二计数器,被配置为响应于时钟信号对已接收的命令的第二数量进行计数;第二寄存器,被配置为存储已接收的命令的第二数量,其中,第二接口进一步被配置为向存储控制器发送已接收的命令的第二数量。

所述存储系统还包括错误检测器,其被配置为检测从存储控制器接收的命令、地址或数据中错误的发生并输出错误检测信号,其中基于错误检测信号向存储控制器发送存储在第二寄存器中的已接收的命令的计数。

所述存储系统还包括公共时钟产生器,其被配置为产生时钟信号,其中,公共时钟产生器被布置在所述存储控制器或存储设备中,或者被布置在所述存储控制器和存储设备之外。

根据所述实施例中的一个,第一计数器和第二计数器被配置为利用公共重置信号来重置。根据另一个实施例,所述的公共重置信号基于刷新命令。

根据所述实施例中的一个,存储控制器被配置为存储与第一寄存器中的已计数的命令数对应的命令。

根据所述实施例中的一个,所述存储设备包括DRAM。

根据所述实施例中的至少一个,提供一种存储设备,包括:接口,被配置为与存储控制器进行接口连接,包括从存储控制器接收命令、数据、和地址;计数器,被配置为响应于时钟信号对已接收的命令数进行计数;以及寄存器,被配置为存储已接收的命令的计数,其中,该接口还被配置为向存储控制器发送已接收的命令的计数,其中,时钟信号在存储设备和存储控制器中公共使用以便为命令定时。

所述存储设备还包括错误检测器,其被配置为检测从存储控制器接收的命令、地址或数据中错误的发生并输出错误检测信号,其中基于错误检测信号向存储控制器发送存储在寄存器中的已接收的命令的计数。

根据另一个实施例,提供一种存储设备,包括:接口,被配置为与存储控制器进行接口连接,包括从存储控制器接收命令、数据、和地址;计数器,被配置为对时钟信号的脉冲数进行计数,其中,该接口进一步被配置为向存储控制器发送时钟信号的脉冲数的计数。

该存储设备还包括承载时钟信号的时钟信号线,其被连接到存储控制器。

还提供一种存储系统,包括:存储控制器,包括:命令产生器,被配置为产生命令;第一计数器,被配置为响应于时钟信号对命令数进行计数;第一寄存器,被配置为存储已计数的命令数;第一接口,被配置为与集线器接口连接以发送命令、计数值、以及发送和接收数据;以及多个存储设备,被连接到集线器,每个存储设备包括:第二接口,被配置为与集线器进行接口连接,包括从存储控制器接收命令、计数、和字节数据;第二计数器,响应于时钟信号对已接收的命令数进行计数;第二寄存器,被配置为存储已接收的命令的计数,其中第二接口还被配置为经由集线器向存储控制器发送已接收的命令的计数。

提供一种存储控制方法,包括:在存储控制器处产生命令;响应于时钟信号对命令数进行计数;存储命令和与命令对应的计数;向存储设备发送命令、命令的计数、和数据;在存储设备处接收从存储控制器发送的命令、命令的计数、和数据;在存储设备处响应于时钟信号对已接收的命令数进行计数;在存储设备处存储已接收的命令的计数;向存储控制器发送已接收的命令的计数,其中在指示错误状况时执行所述向存储控制器发送命令的计数的操作;以及从存储控制器向存储设备重发与从存储设备接收的命令的计数对应的命令和数据。

附图说明

根据结合附图的以下详细描述,将更清楚地理解本发明构思的示范性实施例,其中:

图1说明根据本发明构思的实施例的半导体存储系统;

图2说明根据本发明构思的实施例的图1中所示的半导体存储系统中产生公共时钟信号;

图3说明根据本发明构思的另一个实施例的图1中所示的半导体存储系统中产生公共时钟信号;

图4说明根据本发明构思的另一个实施例的图1中所示的半导体存储系统中产生公共时钟信号;

图5说明根据本发明构思的实施例的图1中所示的半导体存储系统中产生重置信号;

图6说明根据本发明构思的另一个实施例的图1中所示的半导体存储系统中产生重置信号;

图7说明根据本发明构思的实施例的错误检测器的框图;

图8说明根据本发明构思的实施例的命令标识符存储单元;

图9和10说明由图1的半导体存储系统执行的命令重发中牵涉的信号的时序图;

图11说明根据本发明构思的另一个实施例的半导体存储系统;

图12说明根据本发明构思的另一个实施例的半导体存储系统;

图13说明根据本发明构思的另一个实施例的半导体存储系统;

图14说明包括根据本发明构思的实施例的半导体存储系统的计算机系统;以及

图15到19说明根据本发明构思的实施例的半导体存储系统中使用命令标识符的各种实施例。

具体实施方式

现在将详细参考示范性实施例,其实例在附图中说明。然而,示范性实施例不限于以下说明的实施例,并且更确切地说,这里引入实施例是用于提供对示范性实施例的范围和精神的容易和全面的理解。

图1说明根据本发明构思的实施例的半导体存储系统100。

参考图1,根据本发明构思的当前实施例的半导体存储系统100包括半导体存储设备ME和存储控制器CTL。半导体存储设备ME可以是动态随机存取存储器(DRAM),其可以是图形DRAM,诸如图形双数据率(GDDR)类型DRAM的。或者,半导体存储设备ME可以是非易失性存储器,诸如电阻RAM(RRAM)、相变RAM(PRAM)、铁电RAM(FRAM)等。

存储控制器CTL包括命令产生器,其产生应用于半导体存储设备ME的命令CMD。来自于存储控制器CTL的应用于半导体存储设备的命令CMD可以是执行在半导体存储设备ME中写入数据DTA或从半导体存储设备ME中读取数据DTA的命令。例如,当半导体存储设备ME是DRAM或GDDR类型DRAM时,根据关于双数据率(DDR)或GDDR类型DRAM的联合电子设备工程委员会(JEDEC)标准,该命令CMD可以是激活(active)、写、读、预充电、自动刷新等。

存储控制器CTL将数据DTA和地址ADDR以及命令CMD应用于半导体存储设备ME以便从存储设备ME读取数据和将数据写入存储设备ME。

存储控制器CTL可以包括输入/输出接口160,其通过传输信道CH将命令CMD、数据DTA、和地址ADDR发送给半导体存储设备ME。输入/输出接口160可以是焊盘或引脚。

存储控制器CTL可以以这样的方式将错误检测码(EDC)与命令CMD、数据DTA或地址ADDR一起发送给半导体存储设备ME,以使得当命令CMD、数据DTA或地址ADDR被发送给半导体存储设备ME时发生的错误能够被半导体存储设备ME检测到。

存储控制器CTL还包括计数器110。存储控制器CTL的计数器110响应于公共时钟信号CCLK而操作。在半导体存储设备ME是图形DRAM的实施例中,图1的公共时钟信号CCLK可以是公共时钟信号。

存储控制器CTL的计数器110可以对公共时钟信号CCLK的脉冲数进行计数。替换地,存储控制器CTL的计数器110可以对由命令产生器130产生并应用于半导体存储设备ME的命令CMD的数量进行计数。

在计数之前,可以响应于重置信号RST重置存储控制器CTL的计数器110。如后面将要描述的,当半导体存储设备ME被重置时,或者当诸如刷新命令的预定命令被应用于半导体存储设备ME时,可以使用重置信号RST来重置存储控制器CTL的计数器110。

将由存储控制器CTL的计数器110计数的计数值CNT1设置为关于应用于半导体存储设备ME的命令CMD的命令标识符CMDid。存储控制器CTL的计数器110可以通过接收从命令产生器130发送的命令CMD或关于命令CMD的信息CMDinf来向命令产生器130发送计数值CNT1。

命令产生器130可以将从存储控制器CTL的计数器110发送的计数值CNT 1设置为命令标识符CMDid,并且可以将命令标识符CMDid存储在命令产生器130中的寄存器中。然而,本发明构思的方面不限于此,而且该寄存器可以被布置为可以脱离命令产生器130或者可以是非易失存储器。该寄存器可以存储与命令标识符CMDid对应的命令以及与对应命令有关的数据和地址。如果检测到错误,则可以向存储设备ME重发存储在该寄存器中的数据和/或命令。

参考图1,半导体存储设备ME经由输入/输出接口170从存储控制器CTL接收命令CMD、数据DTA、和地址ADDR。

半导体存储设备ME可以包括错误检测器140,其按照预设算法检查从存储控制器CTL发送的错误码EDC,以确定已接收的命令CMD、数据DTA或地址ADDR中是否存在错误。后面将描述错误检测器140的操作。

当命令CMD、数据DTA或地址ADDR中存在错误时,错误检测器140产生错误检测信号XDEC。命令标识符存储单元150响应于错误检测信号XDEC输出关于其中检测到错误的命令CMD、或其中检测到错误的数据DTA或地址ADDR的命令标识符CMDid_err。图1的半导体存储设备ME的命令标识符存储单元150可以是寄存器。然而,本发明构思的方面不限于此,命令标识符存储单元150可以是非易失性存储器。

半导体存储设备ME的计数器120响应于公共时钟信号CCLK而操作以对时钟脉冲数CNT2进行计数。半导体存储设备ME的命令标识符存储单元150接收从半导体存储设备ME的计数器120发送的计数值CNT2,并且可以将该计数值存储为命令标识符CMDid。

将应用于半导体存储设备ME的计数器120的公共时钟信号CCLK与应用于存储控制器CTL的计数器110的公共时钟信号CCLK同步。换句话说,利用公共时钟信号CCLK将存储控制器CTL的计数器110与半导体存储设备ME的计数器120彼此同步。

半导体存储设备ME的计数器120接收重置信号RST,因而当存储控制器CTL的计数器110被重置时,它被重置。根据本发明构思的另一个实施例,计数器120可以对接收的命令CMD的数量进行计数,与存储控制器CTL的计数器对应用于半导体存储设备ME的命令的数量进行计数的实施例一致。于是,消除了关于从存储控制器CTL被发送给半导体存储设备ME的命令的时间延迟问题。

从而,可以利用公共时钟信号CCLK将图1的半导体存储系统100的半导体存储设备ME的计数器120与存储控制器CTL的计数器110彼此同步。当DATA、ADDR、或CMD信号在半导体存储设备ME处无错误地接收时,在计数器110和计数器120处产生的命令标识符CMDid应当匹配。

当错误检测器检测到错误时,命令标识符存储单元150将命令标识符CMDid_error输出给存储控制器CTL。如图1所示,可以将命令标识符CMDid_err信号发送给存储控制器CTL而不经过半导体存储设备ME的输入/输出接口170或存储控制器CTL的输入/输出接口160。替换地,从半导体存储设备ME通过诸如DQ引脚或DQ焊盘的输入/输出接口170输出命令标识符CMDid_err,其将在后面描述。

于是,在图1的半导体存储系统中,将分别被布置在半导体存储设备ME和存储控制器CTL中的计数器110和120的时钟脉冲或命令数CNT1和CNT2的计数值作为命令标识符使用。当错误随着数据DTA、地址ADDR或命令CMD的发送和接收而出现时,可以读取命令标识符,并且可以提取和重发与命令标识符对应的包括数据DTA、地址ADDR或命令CMD的信号。此外,图1的半导体存储系统100中,即便在存储控制器CTL向半导体存储设备ME发送命令CMD发送而不向半导体存储设备ME发送命令标识符CMDid时,半导体存储设备ME也能够识别命令标识符CMDid。通过将与错误的通信对应的信号标识并存储在寄存器中,要么在存储控制器CTL的命令产生器130中,要么在存储设备ME的寄存器150中,可以将典型地牵涉大量信号的重发的错误纠正操作减少并限制到寄存器中所存储的信号。

图2说明根据本发明构思的实施例在图1的半导体存储系统100中产生公共时钟信号CCLK。

参考图2,根据本发明构思的当前实施例的半导体存储系统200中,利用布置在存储控制器CTL中的公共时钟产生器210产生公共时钟信号CCLK。将由存储控制器CTL的公共时钟产生器210产生的公共时钟信号CCLK应用于存储控制器CTL的计数器110和半导体存储设备ME的计数器120。

图2说明将从存储控制器CTL的公共时钟产生器210应用于半导体存储设备ME的计数器120的公共时钟信号CCLK发送给半导体存储设备ME而不经过半导体存储设备ME的输入/输出接口170和存储控制器CTL的输入/输出接口160。替换地,可以通过存储控制器CTL的输入/输出接口160(诸如时钟引脚(未示出))将公共时钟信号CCLK应用于半导体存储设备ME,并且在半导体存储设备ME的输入/输出接口170处接收。

图3说明根据本发明构思的另一个实施例在图1的半导体存储系统100中产生公共时钟信号CCLK。

参考图3,根据本发明构思的当前实施例的半导体存储系统300中,可以利用布置在半导体存储设备ME中的公共时钟产生器310产生公共时钟信号CCLK。将由半导体存储设备ME的公共时钟产生器310产生的公共时钟信号CCLK应用于存储控制器CTL的计数器110和半导体存储设备ME的计数器120。

图4说明根据本发明构思的另一个实施例在图1的半导体存储系统100中产生公共时钟信号CCLK。

参考图4,根据本发明构思的当前实施例的半导体存储系统400中,可以利用布置在半导体存储设备ME和存储控制器CTL外面并且安装在半导体存储系统100中所包含的板上的振荡器OSC来产生公共时钟信号CCLK。将由振荡器OSC产生的公共时钟信号CCLK应用于存储控制器CTL的计数器110和半导体存储设备ME的计数器120。

于是,图1的半导体存储系统100可以以图2到4所示的不同的方式产生公共时钟信号CCLK,并且在每个实施例中,馈给计数器110和计数器120的公共时钟CCLK可以是同一时钟或者是彼此同步的不同时钟。

图5说明根据本发明构思的实施例在图1所示的半导体存储系统100中产生重置信号。

参考图5,根据本发明构思的当前实施例的半导体存储系统500中,半导体存储设备ME的计数器120和存储控制器CTL的计数器110被公共重置信号RST重置。信号RST也可以连接到重置半导体存储设备ME的重置信号。于是,当半导体存储设备ME被重置时,半导体存储设备ME的计数器120和存储控制器CTL的计数器110也被重置。

存储控制器CTL还可以包括重置信号产生器510,当半导体存储设备ME被重置时,它产生重置信号RST,并且将重置信号RST应用于半导体存储设备ME的计数器120和存储控制器CTL的计数器110。这样的实施例中,重置信号产生器510在存储控制器CTL的控制下产生重置信号RST。

图6说明根据本发明构思的另一个实施例在图1所示的半导体存储系统中产生重置信号。

参考图6,根据本发明构思的当前实施例的半导体存储系统600中,当预定命令PCMD被应用于半导体存储设备ME时,半导体存储设备ME的计数器120和存储控制器CTL的计数器110可以被重置。预定命令PCMD可以是用户可编程的。例如,当半导体存储设备ME是GDDR类型DRAM时,预定命令PCMD可以是与刷新命令“REF”相同的命令。

存储控制器CTL还可以包括重置信号产生器610,当预定命令PCMD被应用于重置存储控制器CTL的计数器110时,它产生重置信号RST。此外,半导体存储设备ME还可以包括重置信号产生器620,当半导体存储设备ME接收到预定命令PCMD时,它产生重置信号RST,并且将重置信号RST应用于半导体存储设备ME的计数器120。重置信号产生器620可以从半导体存储设备ME的命令解码器630接收预定命令PCMD。预定命令PCMD可以从存储控制器CTL的命令产生器130直接发送给半导体存储设备ME的命令解码器630。根据另一个实施例,预定命令PCMD可以经由半导体存储设备ME的输入/输出接口170(未示出)发送给命令解码器630。

图7说明图1的半导体存储系统100的错误检测器140的框图。

参考图1和7,错误检测器140包括分离器142、错误EDC产生器144、和比较器146。

可以将错误检测码EDC包括在经由半导体存储设备ME的输入/输出接口(诸如DQ引脚或DQ焊盘)接收的数据DTA中。分离器142将数据DTA分离为数据DTA和EDC。EDC产生器144从分离器142接收数据DTA并基于所接收的数据DTA产生新的错误检测码EDC′。比较器146从分离器142接收EDC,并且将接收的错误检测码EDC与由EDC产生器144产生的新的错误检测码EDC′进行比较。

根据该实施例,当错误检测码EDC和EDC′彼此不相同时,检测到错误。这样的情形下,比较器146输出错误检测信号XDEC以报知当前数据包的发送或接收中的错误。

虽然图7说明对数据DTA执行错误检测的错误检测器140,但是本领域技术人员容易理解,相同的错误检测方法可以应用于命令CMD或地址ADDR执行错误检测。

图8详细说明被形成为图1的半导体存储系统100的半导体存储设备ME的寄存器的命令标识符存储单元150。

参考图1和8,半导体存储设备ME的命令标识符存储单元150可以包括多个触发器FF1、FF2、和FF3。触发器的数量可以对应于从图7的错误检测器140接收数据DTA的时刻到错误检测信号XDEC在错误检测器140处输出的时刻所需的延迟量。例如,当图7的错误检测器140接收数据DTA并输出错误检测信号XDEC所需的时间是3个时钟周期时,半导体存储设备ME的命令标识符存储单元150包括三级触发器FF1、FF2、和FF3用于复制三个时钟周期延迟,如图8中所示。

因此,命令标识符存储单元150包括与检测错误所需的时钟周期数对应的触发器数,以便存储命令标识符CMDid,例如,已经接收的时钟脉冲或命令数量的计数,并且输出关于在其期间发生错误的命令的命令标识符CMDid_err。

图9和10说明由图1的半导体存储系统执行的命令重发中牵涉的信号的时序图。

参考图9和10,从存储控制器CTL向半导体存储设备ME发送命令WR/RDn和WR/RDn+1。在检测到错误的时刻terror,除了也被发送给存储控制器CTL的CMDid_err信号之外,半导体存储设备ME还发送指示有检测到的错误的信号ERROR_DETECT。如图9所示,从检测到错误的时刻terror开始以一延迟输出指示错误发生(逻辑低电平)的信号ERROR_DETECT。当接收到ERROR_DETECT信号时,存储控制器CTL发出发生错误的命令(RD_ERR)并接着发出无操作命令(NOP)。

半导体存储设备ME的命令标识符存储单元150输出命令标识符CMDid_err=”n”,即在其期间发送命令“WR/RDn”并发生错误的时钟周期计数。存储控制器CTL从CMDid_err=n识别出错误在WR/RDn命令的发送期间发生,并且还识别出影响下一个发出的命令的延迟。存储控制器CTL在NOP之后着手重发命令WR/RDn和WR/RDn+1。将对应于命令n的命令WR/RDn和对应于命令n+1的命令WR/RDn+1预先存储在存储控制器CTL的命令产生器130中的寄存器中以便于快速提取并向存储设备ME重发。

参考图10,计数器110和120基于应用于半导体存储设备ME的命令CMD的数量增加命令标识符CMDid。由于对于在公共时钟计数n+3期间的(NOP)没有操作被应用于半导体存储设备ME,命令计数不会达到(n+3),直到重发命令的开始或公共时钟计数(n+4)为止。

图11说明根据本发明构思的另一个实施例的半导体存储系统1100。

参考图11,根据本发明构思的当前实施例的半导体存储系统1100包括图1的存储控制器CTL和存储模块MD。存储模块MD包括多个半导体存储设备ME1、ME2、...、和MEx(其中x是大于等于3的整数)以及集线器HUB。

存储模块MD中的集线器HUB被配置为以已知的方式协调多个半导体存储设备中的每一个与存储控制器CTL之间的通信。存储控制器将命令、数据、和地址发送给集线器HUB,而集线器HUB将所发送信号中继到标识的半导体存储设备。上述图1至10关于时钟或命令计数、相应数据、命令、和地址在寄存器中的存储、以及重发的操作可以应用于图11的半导体存储系统1100。

图11的半导体存储系统1100说明一个存储模块MD。然而,本发明构思的方面不限于此,并且适用于具有多个存储模块MD的半导体存储系统。

图12说明根据本发明构思的另一个实施例的半导体存储系统1200。

参考图12,与图1的半导体存储系统中类似,根据本发明构思的当前实施例的半导体存储系统1200包括:存储控制器CTL,其包括分别与公共时钟信号CCLK同步并且输出命令标识符(计数值)的计数器1210和1220;以及半导体存储设备ME。然而,与图1的半导体存储系统100中不同,图12的半导体存储系统1200可以包括编码器1230和解码器1240,可以通过利用命令标识符CMDid来检查或纠正错误,并且可以通过利用命令标识符CMDid作为已编码代码来执行编码和解码。

图12说明存储控制器CTL包括编码器1230而且半导体存储设备ME包括解码器1240。然而,本发明构思的方面不限于此。例如,存储控制器CTL可以包括解码器1240,半导体存储设备ME可以包括编码器1230,而且存储控制器CTL和半导体存储设备ME中的每一个可以分别包括编码器1230和解码器1240。

此外,可以将图12的编码器1230和解码器1240添加到图1的半导体存储系统100。

图13说明根据本发明构思的另一个实施例的半导体存储系统1300。

参考图13,根据本发明构思的当前实施例的半导体存储系统1300包括:加扰器1330,利用命令标识符CMDid作为密钥或种子执行加扰;以及解扰器1340,利用命令标识符CMDid作为密钥或种子执行解扰。虽然在图13的半导体存储系统1300中,存储控制器CTL包括加扰器1330并且半导体存储设备ME包括解扰器1340。然而,存储控制器CTL可以包括解扰器1340,并且半导体存储设备ME可以包括加扰器1330。替换地,可以将图13的加扰器1330和解扰器1340添加到图1的半导体存储系统100中。

因此,图11、12、和13的半导体存储系统1100、1200、和1300中,通过利用彼此同步并且布置在存储控制器CTL和半导体存储设备ME中的计数器1210和1220来产生命令标识符CMDid,并且使用命令标识符CMDid作为用于编码/解码或加扰/解扰的密钥或种子,以便可以减小发送到存储控制器CTL和半导体存储设备ME或者从存储控制器CTL和半导体存储设备ME接收的信号的电磁干扰(EMI)或符号间干扰(ISI),并且可以改善信号完整性(SI)。

图14说明本发明构思的实施例的包括半导体存储系统的计算机系统1400。

参考图14,根据本发明构思的当前实施例的计算机系统1400包括电连接到总线1410的处理器1420、以及图1、2、3、4、5、6、11、12、和13中所示的半导体存储系统100、200、300、400、500、600、1100、1200、和1300。半导体存储系统100、200、300、400、500、600、1100、1200、和1300可以包括存储控制器和半导体存储设备。可以在半导体存储系统100、200、300、400、500、600、1100、1200、和1300中存储处理器140已处理/即将处理的N-位数据(其中N是1或大于1的整数)。图14的计算机系统1400可以进一步包括用户接口1430和电源1440。

图14的计算机系统1400可以是移动设备,可以另外提供用于供给计算机系统1400的操作电压的电池以及诸如基带芯片的调制解调器。此外,本领域普通技术人员可以很容易理解,图14的计算机系统1400还可以包括应用芯片、摄像头图像处理器(CIS)、移动DRAM等。

例如,通过利用以上所述的命令标识符CMDid,根据本发明构思的实施例的半导体存储系统可以执行用于增加其操作效率的各种操作,下面将对其进行更详细的描述。

图15到19说明根据本发明构思的实施例在半导体存储系统中使用命令标识符的各种实施例。

参考图15,根据本发明构思的当前实施例的半导体存储系统的存储控制器和半导体存储设备可以通过利用上述的命令标识符CMDid执行多个预定的命令。例如,如图15中所示,当存储控制器将m-突发(其中m是大于等于2的自然数)读命令应用于半导体存储设备时,半导体存储设备可以重复地执行m次读命令(READ DATA(n)、READ DATA(n+1)、...、以及READDATA(n+m-1))。就这一点而言,半导体存储设备可以与存储控制器同步,并且可以通过利用命令标识符CMDid执行m次读命令。具体来说,由于半导体存储设备通过命令标识符CMDid与存储控制器同步,即便在存储控制器仅仅发送一个m-突发读命令时,半导体存储设备也可以准确地执行m个读命令。

图15中,从存储控制器仅仅发送一次m突发读命令给半导体存储设备,然而从存储控制器每次都发送地址ADDR给半导体存储设备。然而,本发明构思的方面不限于此。例如,如图16中所示,当从连续地布置在半导体存储设备的存储单元阵列中的地址ADD中读数据时,也可以仅仅发送一次地址ADD,就像在m-突发读命令中一样。

图15中,在存储控制器将m-突发读命令发送给半导体存储设备之后,不执行操作,直到半导体存储设备完成m次读操作为止(NOP)。然而,本发明构思的方面不限于此。例如,如图17中所示,在存储控制器将m-突发读命令发送给存储设备之后,在半导体存储设备完成m次读操作之前的任意时刻,存储控制器可以向半导体存储设备发送激活命令、预充电命令等。

此外,如图18中所示,可以将不同的命令作为一个命令从存储控制器发送给半导体存储设备,其中,半导体存储设备可以以与上述命令标识符CMDid同步的方式依次执行多个命令。图18中,具体地,当命令标识符CMDid是n时,将读命令READ和写命令一次发送给半导体存储设备,并且在CAS时间延迟之后,半导体存储设备执行读命令READ(READ DATA(n)),而当命令标识符CMDid是(n+m-1)时,自动执行写命令WRITE(WRITE DATA(n))。

因此,在根据当前实施例的半导体存储系统中,将即将由半导体存储设备执行的多个命令作为一个命令发送,并且基于存储控制器与半导体存储设备之间同步的命令标识符在半导体存储设备中分别执行多个命令,以便可以提高用于在存储控制器和半导体存储设备之间发送命令的信道的效用。

此外,如图19中所示,在根据当前实施例的半导体存储系统中,通过利用命令标识符CMDid,半导体存储设备可以在预定的时间设置预定的命令。图19中,具体地,当命令标识符CMDid为n时,将关电(power-down)命令和指示在m-周期过去之后离开关电状态的命令作为一个命令发送给半导体存储设备。接收关电命令以及所述命令的半导体存储设备在m-周期过去的时刻(命令标识符CMDid=n+m-1)离开关电状态。因此,在根据当前实施例的半导体存储系统中,由于可以将半导体存储设备保持在关电状态直到在预定时间执行预定命令为止,因此可以减少半导体存储设备的功耗。

虽然已经参考其示范性实施例具体示出和描述了本发明构思,但是不难理解,可以在细节和形式上对其进行各种改变而不脱离所附权利要求书的精神和范围。

对相关申请的交叉引用

本申请要求2010年1月29日向韩国特许厅提交的韩国专利申请No.10-2010-0008598的权益,其公开通过引用整体合并于此。

半导体存储设备.pdf_第1页
第1页 / 共29页
半导体存储设备.pdf_第2页
第2页 / 共29页
半导体存储设备.pdf_第3页
第3页 / 共29页
点击查看更多>>
资源描述

《半导体存储设备.pdf》由会员分享,可在线阅读,更多相关《半导体存储设备.pdf(29页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102163462 A (43)申请公布日 2011.08.24 CN 102163462 A *CN102163462A* (21)申请号 201110031303.6 (22)申请日 2011.01.28 8598/10 2010.01.29 KR 13/005,156 2011.01.12 US G11C 29/20(2006.01) (71)申请人 三星电子株式会社 地址 韩国京畿道 (72)发明人 吴台荣 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 邵亚丽 (54) 发明名称 半导体存储设备 (57) 摘要 提供一种存储设备和控制存储设备。

2、的方法, 包括 : 在存储控制器处产生命令 ; 响应于时钟信 号对命令数进行计数 ; 存储命令和与命令对应的 计数 ; 向存储设备发送命令、 命令的计数、 和数 据 ; 在存储设备处接收从存储控制器发送的命 令、 命令的计数、 和数据 ; 响应于时钟信号在存储 设备处对已接收的命令数进行计数 ; 在存储设备 处存储已接收的命令的计数 ; 向存储控制器发送 已接收的命令的计数, 其中在指示错误状况时执 行所述向存储控制器发送命令的计数 ; 以及从存 储控制器向存储设备重发与从存储设备接收的命 令的计数对应的命令和数据。 (30)优先权数据 (51)Int.Cl. (19)中华人民共和国国家知识产。

3、权局 (12)发明专利申请 权利要求书 2 页 说明书 9 页 附图 17 页 CN 102163464 A1/2 页 2 1. 一种存储系统, 包括 : 存储控制器, 包括 : 命令产生器, 被配置为产生命令 ; 第一计数器, 被配置为响应于时钟信号对命令的第一数量进行计数 ; 第一寄存器, 被配置为存储已计数的命令的第一数量 ; 以及 第一接口, 被配置为与存储设备进行接口连接, 包括发送命令、 已计数的命令的第一数 量、 地址、 以及发送和接收数据 ; 所述存储设备包括 : 第二接口, 被配置为与该存储控制器进行接口连接, 包括从该存储控制器接收命令、 已 计数的命令的第一数量、 地址和。

4、数据 ; 第二计数器, 被配置为响应于该时钟信号对已接收的命令的第二数量进行计数 ; 以及 第二寄存器, 被配置为存储已接收的命令的第二数量, 其中, 第二接口进一步被配置为向该存储控制器发送已接收的命令的第二数量。 2. 根据权利要求 1 所述的存储系统, 该存储系统进一步包括错误检测器, 其被配置为 检测从该存储控制器接收的命令、 地址或数据中错误的发生并输出错误检测信号, 其中, 基 于该错误检测信号向该存储控制器发送存储在第二寄存器中的已接收的命令的计数。 3. 根据权利要求 1 所述的存储系统, 进一步包括公共时钟产生器, 其被配置为产生该 时钟信号。 4. 根据权利要求 3 所述的。

5、存储系统, 其中, 该公共时钟产生器被布置在该存储控制器 中。 5. 如权利要求 3 所述的存储系统, 其中, 该公共时钟产生器被布置在该存储设备中。 6. 如权利要求 3 所述的存储系统, 其中, 该公共时钟产生器被布置在该存储控制器和 该存储设备之外。 7. 根据权利要求 1 所述的存储系统, 其中, 第一计数器和第二计数器被配置为利用公 共重置信号进行重置。 8. 如权利要求 7 所述的存储系统, 其中, 该公共重置信号基于刷新命令。 9. 根据权利要求 1 所述的存储系统, 其中, 该存储控制器被配置为存储与存储在第一 寄存器中的命令数对应的命令。 10. 如权利要求 1 所述的存储系。

6、统, 其中, 该存储设备包括 DRAM。 11. 一种存储设备, 包括 : 接口, 被配置为与存储控制器进行接口连接, 包括从该存储控制器接收命令、 数据、 和 地址 ; 计数器, 被配置为响应于时钟信号对已接收的命令数进行计数 ; 以及 寄存器, 被配置为存储已接收的命令数, 其中, 该接口进一步被配置为向该存储控制器发送已接收的命令的计数。 12. 如权利要求 11 所述的存储设备, 其中, 该时钟信号在该存储设备和该存储控制器 中公共使用以便为命令计时。 13. 如权利要求 11 所述的存储设备, 进一步包括错误检测器, 其被配置为检测从该存 储控制器接收的命令、 地址或数据中错误的发生。

7、并输出错误检测信号, 其中, 基于该错误检 权 利 要 求 书 CN 102163462 A CN 102163464 A2/2 页 3 测信号向该存储控制器发送存储在该寄存器中的已接收命令数。 14. 一种存储设备, 包括 : 接口, 被配置为与存储控制器进行接口连接, 包括从该存储控制器接收命令、 数据、 和 地址 ; 计数器, 被配置为对时钟信号的脉冲数进行计数 ; 以及 寄存器, 被配置为存储时钟信号的脉冲的计数, 其中, 该接口进一步被配置为向存储控制器发送时钟信号的脉冲数的计数。 15. 如权利要求 14 所述的存储设备, 进一步包括承载时钟信号的时钟信号线, 其被连 接到该存储控。

8、制器。 16. 如权利要求 14 所述的存储系统, 进一步包括错误检测器, 其被配置为检测从该存 储控制器接收的命令、 地址或数据中错误的发生并输出错误检测信号, 其中, 基于该错误检 测信号向该存储控制器发送存储在该寄存器中的时钟信号的脉冲的计数。 17. 一种存储系统, 包括 : 存储控制器, 包括 : 命令产生器, 被配置为产生命令 ; 第一计数器, 被配置为响应于时钟信号对命令的第一数量进行计数 ; 第一寄存器, 被配置为存储已计数的命令的第一数量 ; 第一接口, 被配置为与集线器进行接口连接以发送命令、 命令的第一数量、 地址、 以及 发送和接收数据 ; 以及 多个存储设备, 连接到。

9、该集线器, 每个存储设备包括 : 第二接口, 被配置为与该集线器进行接口连接, 包括从该存储控制器接收命令、 命令的 第一数量、 和数据 ; 第二计数器, 被配置为响应于时钟信号对接收的命令的第二数量进行计数 ; 第二寄存器, 被配置为存储接收的命令的第二数量 ; 其中, 该第二接口进一步被配置为经由该集线器向该存储控制器发送已接收的命令的 第二数量。 18. 一种存储控制方法, 包括 : 在存储控制器处产生命令 ; 响应于时钟信号对命令数进行计数 ; 存储命令和与命令对应的计数 ; 向存储设备发送命令、 命令的计数、 和数据 ; 在该存储设备处接收从该存储控制器发送的命令、 命令的计数、 和。

10、数据 ; 在该存储设备处响应于时钟信号对已接收的命令数进行计数 ; 在该存储设备处存储已接收的命令的计数 ; 以及 向该存储控制器发送已接收的命令的计数。 19. 如权利要求 18 所述的方法, 其中在指示错误状况时执行所述向该存储控制器发送 命令的计数的操作。 20. 如权利要求 19 所述的方法, 进一步包括从该存储控制器向该存储设备重发与从该 存储设备接收的命令的计数对应的命令和数据。 权 利 要 求 书 CN 102163462 A CN 102163464 A1/9 页 4 半导体存储设备 技术领域 0001 本发明构思涉及半导体存储系统, 更具体地, 涉及其中简单地检测半导体存储设。

11、 备与存储控制器之间的数据通信中的错误的半导体存储系统。 背景技术 0002 随着半导体存储设备在密度上的增加以及操作存储器接口速度的增加, 存储设备 与存储控制器之间的通信信道经受增加的信道噪声, 而且存储器数据、 地址、 和命令的发送 和接收中错误的发生增加。当这样的数据通信中发生错误时, 将不得不重发存储操作中牵 涉的数据、 地址、 或命令信号, 而且系统的处理和操作速度会大大降低。 发明内容 0003 提供一种存储系统, 包括 : 存储控制器, 包括 : 命令产生器, 被配置为产生命令 ; 第 一计数器, 被配置为响应于时钟信号对命令的第一数量进行计数 ; 第一寄存器, 被配置为 存储。

12、已计数的命令的第一数量 ; 第一接口, 被配置为与存储设备进行接口连接, 包括发送 命令、 已计数的命令的第一数量、 地址、 以及发送和接收数据字节 ; 存储设备, 包括 : 第二接 口, 被配置为与存储控制器进行接口连接, 包括从存储控制器接收命令、 已计数的命令的第 一数量、 地址、 和数据 ; 第二计数器, 被配置为响应于时钟信号对已接收的命令的第二数量 进行计数 ; 第二寄存器, 被配置为存储已接收的命令的第二数量, 其中, 第二接口进一步被 配置为向存储控制器发送已接收的命令的第二数量。 0004 所述存储系统还包括错误检测器, 其被配置为检测从存储控制器接收的命令、 地 址或数据中。

13、错误的发生并输出错误检测信号, 其中基于错误检测信号向存储控制器发送存 储在第二寄存器中的已接收的命令的计数。 0005 所述存储系统还包括公共时钟产生器, 其被配置为产生时钟信号, 其中, 公共时钟 产生器被布置在所述存储控制器或存储设备中, 或者被布置在所述存储控制器和存储设备 之外。 0006 根据所述实施例中的一个, 第一计数器和第二计数器被配置为利用公共重置信号 来重置。根据另一个实施例, 所述的公共重置信号基于刷新命令。 0007 根据所述实施例中的一个, 存储控制器被配置为存储与第一寄存器中的已计数的 命令数对应的命令。 0008 根据所述实施例中的一个, 所述存储设备包括 DR。

14、AM。 0009 根据所述实施例中的至少一个, 提供一种存储设备, 包括 : 接口, 被配置为与存储 控制器进行接口连接, 包括从存储控制器接收命令、 数据、 和地址 ; 计数器, 被配置为响应于 时钟信号对已接收的命令数进行计数 ; 以及寄存器, 被配置为存储已接收的命令的计数, 其 中, 该接口还被配置为向存储控制器发送已接收的命令的计数, 其中, 时钟信号在存储设备 和存储控制器中公共使用以便为命令定时。 0010 所述存储设备还包括错误检测器, 其被配置为检测从存储控制器接收的命令、 地 说 明 书 CN 102163462 A CN 102163464 A2/9 页 5 址或数据中错。

15、误的发生并输出错误检测信号, 其中基于错误检测信号向存储控制器发送存 储在寄存器中的已接收的命令的计数。 0011 根据另一个实施例, 提供一种存储设备, 包括 : 接口, 被配置为与存储控制器进行 接口连接, 包括从存储控制器接收命令、 数据、 和地址 ; 计数器, 被配置为对时钟信号的脉冲 数进行计数, 其中, 该接口进一步被配置为向存储控制器发送时钟信号的脉冲数的计数。 0012 该存储设备还包括承载时钟信号的时钟信号线, 其被连接到存储控制器。 0013 还提供一种存储系统, 包括 : 存储控制器, 包括 : 命令产生器, 被配置为产生命令 ; 第一计数器, 被配置为响应于时钟信号对命。

16、令数进行计数 ; 第一寄存器, 被配置为存储已计 数的命令数 ; 第一接口, 被配置为与集线器接口连接以发送命令、 计数值、 以及发送和接收 数据 ; 以及多个存储设备, 被连接到集线器, 每个存储设备包括 : 第二接口, 被配置为与集 线器进行接口连接, 包括从存储控制器接收命令、 计数、 和字节数据 ; 第二计数器, 响应于时 钟信号对已接收的命令数进行计数 ; 第二寄存器, 被配置为存储已接收的命令的计数, 其中 第二接口还被配置为经由集线器向存储控制器发送已接收的命令的计数。 0014 提供一种存储控制方法, 包括 : 在存储控制器处产生命令 ; 响应于时钟信号对命 令数进行计数 ; 。

17、存储命令和与命令对应的计数 ; 向存储设备发送命令、 命令的计数、 和数 据 ; 在存储设备处接收从存储控制器发送的命令、 命令的计数、 和数据 ; 在存储设备处响应 于时钟信号对已接收的命令数进行计数 ; 在存储设备处存储已接收的命令的计数 ; 向存储 控制器发送已接收的命令的计数, 其中在指示错误状况时执行所述向存储控制器发送命令 的计数的操作 ; 以及从存储控制器向存储设备重发与从存储设备接收的命令的计数对应的 命令和数据。 附图说明 0015 根据结合附图的以下详细描述, 将更清楚地理解本发明构思的示范性实施例, 其 中 : 0016 图 1 说明根据本发明构思的实施例的半导体存储系统。

18、 ; 0017 图2说明根据本发明构思的实施例的图1中所示的半导体存储系统中产生公共时 钟信号 ; 0018 图3说明根据本发明构思的另一个实施例的图1中所示的半导体存储系统中产生 公共时钟信号 ; 0019 图4说明根据本发明构思的另一个实施例的图1中所示的半导体存储系统中产生 公共时钟信号 ; 0020 图5说明根据本发明构思的实施例的图1中所示的半导体存储系统中产生重置信 号 ; 0021 图6说明根据本发明构思的另一个实施例的图1中所示的半导体存储系统中产生 重置信号 ; 0022 图 7 说明根据本发明构思的实施例的错误检测器的框图 ; 0023 图 8 说明根据本发明构思的实施例的。

19、命令标识符存储单元 ; 0024 图 9 和 10 说明由图 1 的半导体存储系统执行的命令重发中牵涉的信号的时序图 ; 0025 图 11 说明根据本发明构思的另一个实施例的半导体存储系统 ; 说 明 书 CN 102163462 A CN 102163464 A3/9 页 6 0026 图 12 说明根据本发明构思的另一个实施例的半导体存储系统 ; 0027 图 13 说明根据本发明构思的另一个实施例的半导体存储系统 ; 0028 图 14 说明包括根据本发明构思的实施例的半导体存储系统的计算机系统 ; 以及 0029 图15到19说明根据本发明构思的实施例的半导体存储系统中使用命令标识符。

20、的 各种实施例。 具体实施方式 0030 现在将详细参考示范性实施例, 其实例在附图中说明。 然而, 示范性实施例不限于 以下说明的实施例, 并且更确切地说, 这里引入实施例是用于提供对示范性实施例的范围 和精神的容易和全面的理解。 0031 图 1 说明根据本发明构思的实施例的半导体存储系统 100。 0032 参考图 1, 根据本发明构思的当前实施例的半导体存储系统 100 包括半导体存储 设备 ME 和存储控制器 CTL。半导体存储设备 ME 可以是动态随机存取存储器 (DRAM), 其可 以是图形 DRAM, 诸如图形双数据率 (GDDR) 类型 DRAM 的。或者, 半导体存储设备 。

21、ME 可以是 非易失性存储器, 诸如电阻 RAM(RRAM)、 相变 RAM(PRAM)、 铁电 RAM(FRAM) 等。 0033 存储控制器 CTL 包括命令产生器, 其产生应用于半导体存储设备 ME 的命令 CMD。 来自于存储控制器CTL的应用于半导体存储设备的命令CMD可以是执行在半导体存储设备 ME 中写入数据 DTA 或从半导体存储设备 ME 中读取数据 DTA 的命令。例如, 当半导体存储设 备 ME 是 DRAM 或 GDDR 类型 DRAM 时, 根据关于双数据率 (DDR) 或 GDDR 类型 DRAM 的联合电 子设备工程委员会 (JEDEC) 标准, 该命令 CMD 。

22、可以是激活 (active)、 写、 读、 预充电、 自动刷 新等。 0034 存储控制器 CTL 将数据 DTA 和地址 ADDR 以及命令 CMD 应用于半导体存储设备 ME 以便从存储设备 ME 读取数据和将数据写入存储设备 ME。 0035 存储控制器 CTL 可以包括输入 / 输出接口 160, 其通过传输信道 CH 将命令 CMD、 数 据 DTA、 和地址 ADDR 发送给半导体存储设备 ME。输入 / 输出接口 160 可以是焊盘或引脚。 0036 存储控制器CTL可以以这样的方式将错误检测码(EDC)与命令CMD、 数据DTA或地 址 ADDR 一起发送给半导体存储设备 ME。

23、, 以使得当命令 CMD、 数据 DTA 或地址 ADDR 被发送给 半导体存储设备 ME 时发生的错误能够被半导体存储设备 ME 检测到。 0037 存储控制器 CTL 还包括计数器 110。存储控制器 CTL 的计数器 110 响应于公共时 钟信号 CCLK 而操作。在半导体存储设备 ME 是图形 DRAM 的实施例中, 图 1 的公共时钟信号 CCLK 可以是公共时钟信号。 0038 存储控制器 CTL 的计数器 110 可以对公共时钟信号 CCLK 的脉冲数进行计数。替 换地, 存储控制器 CTL 的计数器 110 可以对由命令产生器 130 产生并应用于半导体存储设 备 ME 的命令。

24、 CMD 的数量进行计数。 0039 在计数之前, 可以响应于重置信号RST重置存储控制器CTL的计数器110。 如后面 将要描述的, 当半导体存储设备 ME 被重置时, 或者当诸如刷新命令的预定命令被应用于半 导体存储设备 ME 时, 可以使用重置信号 RST 来重置存储控制器 CTL 的计数器 110。 0040 将由存储控制器 CTL 的计数器 110 计数的计数值 CNT1 设置为关于应用于半导体 存储设备 ME 的命令 CMD 的命令标识符 CMDid。存储控制器 CTL 的计数器 110 可以通过接收 说 明 书 CN 102163462 A CN 102163464 A4/9 页。

25、 7 从命令产生器 130 发送的命令 CMD 或关于命令 CMD 的信息 CMDinf 来向命令产生器 130 发 送计数值 CNT1。 0041 命令产生器 130 可以将从存储控制器 CTL 的计数器 110 发送的计数值 CNT 1 设置 为命令标识符 CMDid, 并且可以将命令标识符 CMDid 存储在命令产生器 130 中的寄存器中。 然而, 本发明构思的方面不限于此, 而且该寄存器可以被布置为可以脱离命令产生器 130 或者可以是非易失存储器。该寄存器可以存储与命令标识符 CMDid 对应的命令以及与对应 命令有关的数据和地址。如果检测到错误, 则可以向存储设备 ME 重发存储。

26、在该寄存器中的 数据和 / 或命令。 0042 参考图 1, 半导体存储设备 ME 经由输入 / 输出接口 170 从存储控制器 CTL 接收命 令 CMD、 数据 DTA、 和地址 ADDR。 0043 半导体存储设备 ME 可以包括错误检测器 140, 其按照预设算法检查从存储控制器 CTL 发送的错误码 EDC, 以确定已接收的命令 CMD、 数据 DTA 或地址 ADDR 中是否存在错误。 后面将描述错误检测器 140 的操作。 0044 当命令CMD、 数据DTA或地址ADDR中存在错误时, 错误检测器140产生错误检测信 号 XDEC。命令标识符存储单元 150 响应于错误检测信号。

27、 XDEC 输出关于其中检测到错误的 命令 CMD、 或其中检测到错误的数据 DTA 或地址 ADDR 的命令标识符 CMDid_err。图 1 的半 导体存储设备 ME 的命令标识符存储单元 150 可以是寄存器。然而, 本发明构思的方面不限 于此, 命令标识符存储单元 150 可以是非易失性存储器。 0045 半导体存储设备 ME 的计数器 120 响应于公共时钟信号 CCLK 而操作以对时钟脉冲 数 CNT2 进行计数。半导体存储设备 ME 的命令标识符存储单元 150 接收从半导体存储设备 ME 的计数器 120 发送的计数值 CNT2, 并且可以将该计数值存储为命令标识符 CMDid。

28、。 0046 将应用于半导体存储设备 ME 的计数器 120 的公共时钟信号 CCLK 与应用于存储控 制器 CTL 的计数器 110 的公共时钟信号 CCLK 同步。换句话说, 利用公共时钟信号 CCLK 将 存储控制器 CTL 的计数器 110 与半导体存储设备 ME 的计数器 120 彼此同步。 0047 半导体存储设备 ME 的计数器 120 接收重置信号 RST, 因而当存储控制器 CTL 的计 数器 110 被重置时, 它被重置。根据本发明构思的另一个实施例, 计数器 120 可以对接收的 命令 CMD 的数量进行计数, 与存储控制器 CTL 的计数器对应用于半导体存储设备 ME 。

29、的命令 的数量进行计数的实施例一致。于是, 消除了关于从存储控制器 CTL 被发送给半导体存储 设备 ME 的命令的时间延迟问题。 0048 从而, 可以利用公共时钟信号 CCLK 将图 1 的半导体存储系统 100 的半导体存储设 备 ME 的计数器 120 与存储控制器 CTL 的计数器 110 彼此同步。当 DATA、 ADDR、 或 CMD 信号 在半导体存储设备 ME 处无错误地接收时, 在计数器 110 和计数器 120 处产生的命令标识符 CMDid 应当匹配。 0049 当错误检测器检测到错误时, 命令标识符存储单元 150 将命令标识符 CMDid_ error 输出给存储控。

30、制器 CTL。如图 1 所示, 可以将命令标识符 CMDid_err 信号发送给存储 控制器 CTL 而不经过半导体存储设备 ME 的输入 / 输出接口 170 或存储控制器 CTL 的输入 / 输出接口 160。替换地, 从半导体存储设备 ME 通过诸如 DQ 引脚或 DQ 焊盘的输入 / 输出 接口 170 输出命令标识符 CMDid_err, 其将在后面描述。 0050 于是, 在图 1 的半导体存储系统中, 将分别被布置在半导体存储设备 ME 和存储控 说 明 书 CN 102163462 A CN 102163464 A5/9 页 8 制器 CTL 中的计数器 110 和 120 的。

31、时钟脉冲或命令数 CNT1 和 CNT2 的计数值作为命令标识 符使用。 当错误随着数据DTA、 地址ADDR或命令CMD的发送和接收而出现时, 可以读取命令 标识符, 并且可以提取和重发与命令标识符对应的包括数据DTA、 地址ADDR或命令CMD的信 号。此外, 图 1 的半导体存储系统 100 中, 即便在存储控制器 CTL 向半导体存储设备 ME 发 送命令 CMD 发送而不向半导体存储设备 ME 发送命令标识符 CMDid 时, 半导体存储设备 ME 也能够识别命令标识符CMDid。 通过将与错误的通信对应的信号标识并存储在寄存器中, 要 么在存储控制器 CTL 的命令产生器 130 。

32、中, 要么在存储设备 ME 的寄存器 150 中, 可以将典 型地牵涉大量信号的重发的错误纠正操作减少并限制到寄存器中所存储的信号。 0051 图 2 说明根据本发明构思的实施例在图 1 的半导体存储系统 100 中产生公共时钟 信号 CCLK。 0052 参考图 2, 根据本发明构思的当前实施例的半导体存储系统 200 中, 利用布置在存 储控制器 CTL 中的公共时钟产生器 210 产生公共时钟信号 CCLK。将由存储控制器 CTL 的公 共时钟产生器 210 产生的公共时钟信号 CCLK 应用于存储控制器 CTL 的计数器 110 和半导 体存储设备 ME 的计数器 120。 0053 。

33、图 2 说明将从存储控制器 CTL 的公共时钟产生器 210 应用于半导体存储设备 ME 的计数器120的公共时钟信号CCLK发送给半导体存储设备ME而不经过半导体存储设备ME 的输入 / 输出接口 170 和存储控制器 CTL 的输入 / 输出接口 160。替换地, 可以通过存储控 制器 CTL 的输入 / 输出接口 160( 诸如时钟引脚 ( 未示出 ) 将公共时钟信号 CCLK 应用于 半导体存储设备 ME, 并且在半导体存储设备 ME 的输入 / 输出接口 170 处接收。 0054 图 3 说明根据本发明构思的另一个实施例在图 1 的半导体存储系统 100 中产生公 共时钟信号 CC。

34、LK。 0055 参考图 3, 根据本发明构思的当前实施例的半导体存储系统 300 中, 可以利用布置 在半导体存储设备 ME 中的公共时钟产生器 310 产生公共时钟信号 CCLK。将由半导体存储 设备 ME 的公共时钟产生器 310 产生的公共时钟信号 CCLK 应用于存储控制器 CTL 的计数器 110 和半导体存储设备 ME 的计数器 120。 0056 图 4 说明根据本发明构思的另一个实施例在图 1 的半导体存储系统 100 中产生公 共时钟信号 CCLK。 0057 参考图 4, 根据本发明构思的当前实施例的半导体存储系统 400 中, 可以利用布置 在半导体存储设备 ME 和存。

35、储控制器 CTL 外面并且安装在半导体存储系统 100 中所包含的 板上的振荡器 OSC 来产生公共时钟信号 CCLK。将由振荡器 OSC 产生的公共时钟信号 CCLK 应用于存储控制器 CTL 的计数器 110 和半导体存储设备 ME 的计数器 120。 0058 于是, 图 1 的半导体存储系统 100 可以以图 2 到 4 所示的不同的方式产生公共时 钟信号 CCLK, 并且在每个实施例中, 馈给计数器 110 和计数器 120 的公共时钟 CCLK 可以是 同一时钟或者是彼此同步的不同时钟。 0059 图 5 说明根据本发明构思的实施例在图 1 所示的半导体存储系统 100 中产生重置。

36、 信号。 0060 参考图 5, 根据本发明构思的当前实施例的半导体存储系统 500 中, 半导体存储设 备 ME 的计数器 120 和存储控制器 CTL 的计数器 110 被公共重置信号 RST 重置。信号 RST 也可以连接到重置半导体存储设备 ME 的重置信号。于是, 当半导体存储设备 ME 被重置时, 说 明 书 CN 102163462 A CN 102163464 A6/9 页 9 半导体存储设备 ME 的计数器 120 和存储控制器 CTL 的计数器 110 也被重置。 0061 存储控制器CTL还可以包括重置信号产生器510, 当半导体存储设备ME被重置时, 它产生重置信号 R。

37、ST, 并且将重置信号 RST 应用于半导体存储设备 ME 的计数器 120 和存储 控制器 CTL 的计数器 110。这样的实施例中, 重置信号产生器 510 在存储控制器 CTL 的控制 下产生重置信号 RST。 0062 图6说明根据本发明构思的另一个实施例在图1所示的半导体存储系统中产生重 置信号。 0063 参考图 6, 根据本发明构思的当前实施例的半导体存储系统 600 中, 当预定命令 PCMD 被应用于半导体存储设备 ME 时, 半导体存储设备 ME 的计数器 120 和存储控制器 CTL 的计数器 110 可以被重置。预定命令 PCMD 可以是用户可编程的。例如, 当半导体存。

38、储设备 ME 是 GDDR 类型 DRAM 时, 预定命令 PCMD 可以是与刷新命令 “REF” 相同的命令。 0064 存储控制器 CTL 还可以包括重置信号产生器 610, 当预定命令 PCMD 被应用于重置 存储控制器 CTL 的计数器 110 时, 它产生重置信号 RST。此外, 半导体存储设备 ME 还可以 包括重置信号产生器 620, 当半导体存储设备 ME 接收到预定命令 PCMD 时, 它产生重置信号 RST, 并且将重置信号 RST 应用于半导体存储设备 ME 的计数器 120。重置信号产生器 620 可 以从半导体存储设备 ME 的命令解码器 630 接收预定命令 PCM。

39、D。预定命令 PCMD 可以从存储 控制器 CTL 的命令产生器 130 直接发送给半导体存储设备 ME 的命令解码器 630。根据另一 个实施例, 预定命令 PCMD 可以经由半导体存储设备 ME 的输入 / 输出接口 170( 未示出 ) 发 送给命令解码器 630。 0065 图 7 说明图 1 的半导体存储系统 100 的错误检测器 140 的框图。 0066 参考图 1 和 7, 错误检测器 140 包括分离器 142、 错误 EDC 产生器 144、 和比较器 146。 0067 可以将错误检测码 EDC 包括在经由半导体存储设备 ME 的输入 / 输出接口 ( 诸如 DQ 引脚或。

40、 DQ 焊盘 ) 接收的数据 DTA 中。分离器 142 将数据 DTA 分离为数据 DTA 和 EDC。 EDC 产生器 144 从分离器 142 接收数据 DTA 并基于所接收的数据 DTA 产生新的错误检测码 EDC。比较器 146 从分离器 142 接收 EDC, 并且将接收的错误检测码 EDC 与由 EDC 产生器 144 产生的新的错误检测码 EDC进行比较。 0068 根据该实施例, 当错误检测码 EDC 和 EDC彼此不相同时, 检测到错误。这样的情 形下, 比较器 146 输出错误检测信号 XDEC 以报知当前数据包的发送或接收中的错误。 0069 虽然图7说明对数据DTA执。

41、行错误检测的错误检测器140, 但是本领域技术人员容 易理解, 相同的错误检测方法可以应用于命令 CMD 或地址 ADDR 执行错误检测。 0070 图 8 详细说明被形成为图 1 的半导体存储系统 100 的半导体存储设备 ME 的寄存 器的命令标识符存储单元 150。 0071 参考图 1 和 8, 半导体存储设备 ME 的命令标识符存储单元 150 可以包括多个触发 器 FF1、 FF2、 和 FF3。触发器的数量可以对应于从图 7 的错误检测器 140 接收数据 DTA 的时 刻到错误检测信号 XDEC 在错误检测器 140 处输出的时刻所需的延迟量。例如, 当图 7 的错 误检测器 。

42、140 接收数据 DTA 并输出错误检测信号 XDEC 所需的时间是 3 个时钟周期时, 半导 体存储设备 ME 的命令标识符存储单元 150 包括三级触发器 FF1、 FF2、 和 FF3 用于复制三个 时钟周期延迟, 如图 8 中所示。 说 明 书 CN 102163462 A CN 102163464 A7/9 页 10 0072 因此, 命令标识符存储单元 150 包括与检测错误所需的时钟周期数对应的触发器 数, 以便存储命令标识符 CMDid, 例如, 已经接收的时钟脉冲或命令数量的计数, 并且输出关 于在其期间发生错误的命令的命令标识符 CMDid_err。 0073 图 9 和 。

43、10 说明由图 1 的半导体存储系统执行的命令重发中牵涉的信号的时序图。 0074 参考图 9 和 10, 从存储控制器 CTL 向半导体存储设备 ME 发送命令 WR/RDn 和 WR/ RDn+1。 在检测到错误的时刻terror, 除了也被发送给存储控制器CTL的CMDid_err信号之外, 半导体存储设备ME还发送指示有检测到的错误的信号ERROR_DETECT。 如图9所示, 从检测 到错误的时刻terror开始以一延迟输出指示错误发生(逻辑低电平)的信号ERROR_DETECT。 当接收到 ERROR_DETECT 信号时, 存储控制器 CTL 发出发生错误的命令 (RD_ERR)。

44、 并接着发 出无操作命令 (NOP)。 0075 半导体存储设备ME的命令标识符存储单元150输出命令标识符CMDid_err” n” , 即在其期间发送命令 “WR/RDn” 并发生错误的时钟周期计数。存储控制器 CTL 从 CMDid_err n 识别出错误在 WR/RDn 命令的发送期间发生, 并且还识别出影响下一个发出的命令的 延迟。存储控制器 CTL 在 NOP 之后着手重发命令 WR/RDn 和 WR/RDn+1。将对应于命令 n 的 命令 WR/RDn 和对应于命令 n+1 的命令 WR/RDn+1 预先存储在存储控制器 CTL 的命令产生器 130 中的寄存器中以便于快速提取并。

45、向存储设备 ME 重发。 0076 参考图 10, 计数器 110 和 120 基于应用于半导体存储设备 ME 的命令 CMD 的数量 增加命令标识符 CMDid。由于对于在公共时钟计数 n+3 期间的 (NOP) 没有操作被应用于半 导体存储设备ME, 命令计数不会达到(n+3), 直到重发命令的开始或公共时钟计数(n+4)为 止。 0077 图 11 说明根据本发明构思的另一个实施例的半导体存储系统 1100。 0078 参考图11, 根据本发明构思的当前实施例的半导体存储系统1100包括图1的存储 控制器CTL和存储模块MD。 存储模块MD包括多个半导体存储设备ME1、 ME2、 .、 。

46、和MEx(其 中 x 是大于等于 3 的整数 ) 以及集线器 HUB。 0079 存储模块 MD 中的集线器 HUB 被配置为以已知的方式协调多个半导体存储设备中 的每一个与存储控制器 CTL 之间的通信。存储控制器将命令、 数据、 和地址发送给集线器 HUB, 而集线器 HUB 将所发送信号中继到标识的半导体存储设备。上述图 1 至 10 关于时钟 或命令计数、 相应数据、 命令、 和地址在寄存器中的存储、 以及重发的操作可以应用于图 11 的半导体存储系统 1100。 0080 图 11 的半导体存储系统 1100 说明一个存储模块 MD。然而, 本发明构思的方面不 限于此, 并且适用于具。

47、有多个存储模块 MD 的半导体存储系统。 0081 图 12 说明根据本发明构思的另一个实施例的半导体存储系统 1200。 0082 参考图 12, 与图 1 的半导体存储系统中类似, 根据本发明构思的当前实施例的半 导体存储系统 1200 包括 : 存储控制器 CTL, 其包括分别与公共时钟信号 CCLK 同步并且输出 命令标识符 ( 计数值 ) 的计数器 1210 和 1220 ; 以及半导体存储设备 ME。然而, 与图 1 的 半导体存储系统 100 中不同, 图 12 的半导体存储系统 1200 可以包括编码器 1230 和解码器 1240, 可以通过利用命令标识符 CMDid 来检查。

48、或纠正错误, 并且可以通过利用命令标识符 CMDid 作为已编码代码来执行编码和解码。 0083 图 12 说明存储控制器 CTL 包括编码器 1230 而且半导体存储设备 ME 包括解码器 说 明 书 CN 102163462 A CN 102163464 A8/9 页 11 1240。然而, 本发明构思的方面不限于此。例如, 存储控制器 CTL 可以包括解码器 1240, 半 导体存储设备 ME 可以包括编码器 1230, 而且存储控制器 CTL 和半导体存储设备 ME 中的每 一个可以分别包括编码器 1230 和解码器 1240。 0084 此外, 可以将图 12 的编码器 1230 和。

49、解码器 1240 添加到图 1 的半导体存储系统 100。 0085 图 13 说明根据本发明构思的另一个实施例的半导体存储系统 1300。 0086 参考图 13, 根据本发明构思的当前实施例的半导体存储系统 1300 包括 : 加扰器 1330, 利用命令标识符 CMDid 作为密钥或种子执行加扰 ; 以及解扰器 1340, 利用命令标识符 CMDid 作为密钥或种子执行解扰。虽然在图 13 的半导体存储系统 1300 中, 存储控制器 CTL 包括加扰器 1330 并且半导体存储设备 ME 包括解扰器 1340。然而, 存储控制器 CTL 可以包 括解扰器 1340, 并且半导体存储设备 ME 可以包括加扰器 1330。替换地, 可以将图 13 的加 扰器 1330 和解扰器 1340 添加到图 1 的半导体存储系统 100 中。 0087 因此, 图 11、 12、 和 13 的半导体存储系统 1100、 1200、 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1