存储装置及包括其的数据处理系统

文档序号:1270911 发布日期:2020-08-25 浏览:7次 >En<

阅读说明:本技术 存储装置及包括其的数据处理系统 (Storage device and data processing system including the same ) 是由 郑钟濠 于 2019-11-18 设计创作,主要内容包括:提供一种存储装置及包括其的数据处理系统。一种存储装置可以包括:至少一个存储器;以及存储器控制器,其被配置为经由共享引脚接收地址信号和命令,并且当没有地址信号而输入了写入命令时,将从外部源提供的数据储存在存储器控制器之内。(A storage device and a data processing system including the same are provided. A storage device may include: at least one memory; and a memory controller configured to receive the address signal and the command via the shared pin, and store data provided from an external source within the memory controller when the write command is input without the address signal.)

存储装置及包括其的数据处理系统

相关申请的交叉引用

本申请要求于2019年2月19日向韩国知识产权局提交的申请号为10-2019-0018961的韩国专利申请的优先权,其通过引用整体合并于此。

技术领域

各种实施例总体而言涉及一种半导体电路,并且更具体地,涉及一种存储装置及包括其的数据处理系统。

背景技术

存储装置(例如,包括一个存储芯片或多个存储芯片和存储器控制器的存储模块)基本上需要执行训练操作以提供与关联设备(例如,主机)的稳定的输入/输出连接。

可以对存储芯片或存储器控制器执行训练操作,并且可以通过重复读取操作或写入操作来执行训练操作。

主机可以经过预定命令来控制存储装置的训练操作。

发明内容

在一个实施例中,一种存储装置可以包括:至少一个存储器;以及存储器控制器,其被配置为经由共享引脚接收地址信号和命令,并且当没有所述地址信号而写入命令被输入时,将从外部源提供的数据储存在存储器控制器之内。

在一个实施例中,一种存储装置可以包括:至少一个存储器;以及存储器控制器,其被配置为控制至少一个存储器,其中存储器控制器包括:命令解码器,其被配置为通过根据时钟信号而对经由共享引脚提供的命令/地址信号进行解码来产生写入命令、地址识别命令或模式寄存器命令;触发器,其被配置为根据时钟信号而锁存写入命令;模式寄存器组,其被配置为根据模式寄存器命令而产生训练模式信号;第一逻辑电路,其被配置为对地址识别命令和训练模式信号执行逻辑运算并且将输出信号输出;以及第二逻辑电路,其被配置为根据锁存在触发器中的信号和第一逻辑电路的输出信号而产生内部写入信号。

在一个实施例中,一种数据处理系统可以包括:存储装置,其包括至少一个存储器和存储器控制器,所述存储器控制器用于控制至少一个存储器并且被配置为经由共享引脚接收地址信号和命令,以及被配置为当写入命令被存储器控制器接收时将从主机提供的数据储存在至少一个存储器或存储器控制器中;其中,主机被配置为:在存储装置的训练操作中,向存储装置提供写入命令而没有地址信号。

附图说明

图1是示出根据一个实施例的数据处理系统的配置的示图。

图2是示出图1的存储器控制器的配置的示图。

图3是示出根据一个实施例的训练操作控制方法的示图。

图4是示出根据另一个实施例的数据处理系统的配置的示图。

图5是示出图4的存储器控制器的配置的示图。

图6是示出根据另一个实施例的训练操作控制方法的示图。

具体实施方式

在下文中,下面将参考附图通过实施例的各种示例来描述存储装置及包括其的数据处理系统。

根据本公开的概念的实施例可以以各种方式修改并且具有各种形状。因此,实施例在附图中被示出,并且意在本文中进行详细描述。然而,根据本公开的概念的实施例不应被解释为限于指定的公开,并且包括不脱离本公开的精神和技术范围的所有改变、等同或替代。

尽管可以使用诸如“第一”和“第二”之类的术语来描述各种组件,但是这些部件一定不能被理解为局限于以上术语。上述术语仅用于将一个组件与另一个组件区分开。例如,第一组件可以被称为第二组件,并且同样,第二组件可以被称为第一组件,不脱离本公开的权利范围。

在本申请中使用的术语仅用于描述特定的实施方式,而非意在限制本公开。除非上下文另外明确指出,否则本公开中的单数形式也意在包括复数形式。还将理解的是,诸如“包括”或“具有”等的术语意在指示说明书中所公开的特征、数量、操作、动作、组件、部件或其组合的存在,而非意在排除可以存在或可以添加一个或更多个其他特征、数量、操作、动作、组件、部件或其组合的可能性。

本文描述了能够稳定且简单地控制训练操作的存储装置及包括其的数据处理系统。

图1是示出根据一个实施例的数据处理系统的配置的示图。

参考图1,根据实施例的数据处理系统100可以包括存储装置200和主机500。

存储装置200可以是存储模块。

例如,存储装置200可以是非易失性双列直插式存储模块(NVDIMM)。

NVDIMM可以被分类为NVDIMM-P、NVDIMM-N和NVDIMM-F。

例如,NVDIMM-P是一种用于计算机系统的随机存取存储器,其可以包括易失性部分和非易失性部分,所述易失性部分在断电时会丢失先前储存的信息,所述非易失性部分即使在断电时(例如,意外的电源故障、系统崩溃或常规关机)也保留先前储存的信息。NVDIMM-P可以包括作为非易失性存储器的快闪存储器(例如,NAND闪存或ZNAND闪存)和作为易失性存储器的动态随机存取存储器(DRAM)。

存储装置200可以包括存储器控制器300和多个存储器400。

多个存储器400可以包括诸如NAND闪存的非易失性存储器和诸如DRAM的易失性存储器。

在多个存储器400之中,一些可以包括非易失性存储器(NAND闪存),而其他可以包括易失性存储器(DRAM)。

存储器控制器300可以从主机500接收时钟信号CLK和命令/地址信号C/A。

存储器控制器300可以从主机500接收数据DQ,并且将从多个存储器400输出的数据发送到主机500。

主机500可以针对命令和地址信号的发送共享预定引脚(未示出),而不针对地址信号和命令分别使用引脚,并且经由预定引脚(在下文中,称为共享引脚)将命令/地址信号C/A发送到存储器控制器300。

如本文中关于引脚的数量和位置所使用的词语“预定”是指在使用引脚之前引脚的数量确定。对于一些实施例,在处理开始之前该数量确定。在其他实施例中,在处理期间但在处理中使用参数之前该数量确定。

主机500可以基于时钟信号CLK来经由共享引脚将命令或地址信号发送到存储器控制器300。

主机500可以通过使用命令/地址信号C/A而在预定时间向存储器控制器300提供模式寄存器命令和地址信号,从而允许存储器控制器300进入训练模式或从训练模式退出到正常模式。

主机500可以通过使用命令/地址信号C/A而在预定时间向存储器控制器300提供写入命令和地址识别命令,无需区分训练模式和正常模式,从而控制针对存储装置200的写入操作。

地址识别命令可以是用于允许主机500对地址信号被提供给存储器控制器300进行识别的命令。

图2是示出图1的存储器控制器的配置的示图。

如图2所示,存储器控制器300可以包括命令解码器310、触发器320、逻辑电路330、模式寄存器组(MRS)340和寄存器阵列350。

命令解码器310可以通过根据时钟信号CLK而对命令/地址信号C/A进行解码来产生写入命令XWT、地址识别命令XADR或模式寄存器命令MRW。

地址识别命令XADR可以是使主机500对地址信号被提供给存储器控制器300进行识别的命令。

触发器320可以根据时钟信号CLK而锁存写入命令XWT。

逻辑电路330可以通过对锁存在触发器320中的信号(即,写入命令XWT)和地址识别命令XADR执行“与”运算来输出内部写入信号iWT。

在这样的实施例中,命令解码器310和触发器320基于时钟信号CLK进行操作。因此,当写入命令XWT被激活为高电平并且在时钟信号CLK的一个周期时间1tCK之后地址识别命令XADR被激活为高电平时,高电平可以被施加到逻辑电路330的两个输入端子,使得内部写入信号iWT可以被激活。

MRS 340可以根据模式寄存器命令MRW而将训练模式信号TRNM激活为高电平或将训练模式信号TRNM去激活为低电平。

训练模式信号TRNM是用于允许存储器控制器300进入训练模式的信号,并且可以被用在存储器控制器300的内部电路组件中。

在写入操作中,在从主机500提供的数据被写入存储器400中之前,寄存器阵列350可以储存该数据。在读取操作中,在从存储器400输出的数据被发送给主机500之前,寄存器阵列350也可以储存该数据。

在正常写入操作中,从主机500提供的数据可以经由寄存器阵列350被写入存储器400中。

然而,在写入操作中,根据训练模式,可以将从主机500提供的数据储存在寄存器阵列350中。然后,在随后的读取操作中,可以将数据发送回主机500。

当内部写入信号iWT被激活时,寄存器阵列350可以执行数据储存操作。

同时,地址信号(从主机500提供作为命令/地址信号C/A)可以由存储器控制器300的其他电路组件(诸如地址解码器等)来处理。该地址信号可以用于写入操作和读取操作。将省略此配置的图示和描述。

图3是示出根据实施例的训练操作控制方法的示图。

如图3所示,主机500可以基于时钟信号CLK而以一个周期时间1tCK的间隔向存储器控制器300提供写入命令XWT和地址识别命令XADR。

当写入命令XWT和地址识别命令XADR都被激活时,存储器控制器300可以在预定时间(CWL:CAS潜伏时间)之后将由主机500提供的数据DQ写入寄存器阵列350中。

如上所述,在正常写入操作中,从主机500提供的数据DQ可以经由寄存器阵列350被写入存储器400中。

然而,在写入操作中,根据训练模式(即,当存储器控制器300根据训练模式信号TRNM而进入训练模式时),从主机500提供的数据DQ可以被储存在寄存器阵列350中。然后,在随后的读取操作中,数据可以被发送回主机500中。

在训练模式下,写入操作可以被重复多次,并且针对每次写入操作,主机500可以以一个周期时间1tCK的间隔向存储器控制器300提供写入命令XWT和地址识别命令XADR。

图4是示出根据另一个实施例的数据处理系统的配置的示图。

参考图4,根据另一个实施例的数据处理系统101可以包括存储装置201和主机501。

存储装置201可以是存储模块。

例如,存储装置201可以是NVDIMM。

NVDIMM可以被分类为NVDIMM-P、NVDIMM-N和NVDIMM-F。

存储装置201可以包括存储器控制器301和多个存储器401。

多个存储器401可以包括诸如NAND闪存的非易失性存储器和诸如DRAM的易失性存储器。

在多个存储器401之中,一些可以包括非易失性存储器(NAND闪存),而其他可以包括易失性存储器(DRAM)。

存储器控制器301可以从主机501接收时钟信号CLK和命令/地址信号C/A。

存储器控制器301可以从主机501接收数据DQ,并且将从多个存储器401输出的数据发送到主机501。

主机501可以针对命令和地址信号的发送共享预定引脚(未示出),而不针对地址信号和命令分别使用引脚,并且将命令/地址信号C/A经由预定引脚(在下文中,称为共享引脚)发送到存储器控制器301。

主机501可以基于时钟信号CLK而经由共享引脚将命令或地址信号发送到存储器控制器301。

主机501可以通过使用命令/地址信号C/A而在预定时间向存储器控制器301提供模式寄存器命令和地址信号,从而允许存储器控制器301进入训练模式或从训练模式中退出到正常模式。

在正常模式下,主机501可以通过使用命令/地址信号C/A而在预定时间向存储器控制器301提供写入命令和地址识别命令,从而控制针对存储装置201的写入操作。

地址识别命令可以是用于允许主机501对地址信号被提供给存储器控制器301进行识别的命令。

在一个实施例中,在正常模式下,由于因使用共享引脚而不可能同时发送命令和地址信号,因此主机501可以通过在预定时间向存储器控制器301提供写入命令和地址识别命令来控制针对存储装置201的写入操作。

然而,在训练模式下,由于用于训练操作的数据被储存在存储器控制器301(例如,寄存器)中而不是存储器401中,因此不需要地址信号。即,地址识别命令可以不被提供给存储器控制器301。换言之,在训练模式下,主机501可以向存储器控制器301仅提供写入命令,而没有地址识别命令(地址信号),由此控制针对存储装置201的写入操作。

因此,在正常模式下,主机501提供写入命令和地址识别命令,使得由主机501提供的数据可以被写入存储装置201的多个存储器401中。在训练模式下,主机501仅提供写入命令,而没有地址识别命令,使得由主机501提供的数据可以被写入存储器控制器301中。

图5是示出图4的存储器控制器的配置的示图。

参考图5,存储器控制器301可以包括命令解码器311、触发器321、模式寄存器组(MRS)341、寄存器阵列351、第一逻辑电路360和第二逻辑电路370。

命令解码器311可以通过根据时钟信号CLK而对命令/地址信号C/A进行解码来产生写入命令XWT、地址识别命令XADR或模式寄存器命令MRW。

地址识别命令XADR可以是允许主机501对地址信号被提供给存储器控制器301进行识别的命令。

触发器321可以根据时钟信号CLK而锁存写入命令XWT。

MRS 341可以根据模式寄存器命令MRW而将训练模式信号TRNM激活为高电平或将训练模式信号TRNM去激活为低电平。

训练模式信号TRNM是用于允许存储器控制器301进入训练模式的信号,并且可以用在存储器控制器301的与内部训练模式有关的电路组件中。

第一逻辑电路360可以基于地址识别命令XADR和训练模式信号TRNM来执行“或”运算以输出“或”运算结果。

第二逻辑电路370可以通过基于锁存在触发器321中的信号(写入命令XWT)和第一逻辑电路360的输出信号来执行“与”运算而输出内部写入信号iWT。

在这样的实施例中,命令解码器311和触发器321基于时钟信号CLK进行操作。因此,当写入命令XWT被激活为高电平并且在时钟信号CLK的一个周期时间1tCK之后训练模式信号TRNM或地址识别命令XADR被激活为高电平时,高电平被施加到第二逻辑电路370的两个输入端子,使得内部写入信号iWT可以被激活。

在正常模式下,由于训练模式信号TRNM被去激活为低电平,因此当写入命令XWT被激活为高电平并且在时钟信号CLK的一个周期时间1tCK之后地址识别命令XADR被激活为高电平时,训练模式可以被激活,从而激活内部写入信号iWT。

在训练模式下,由于训练模式信号TRNM已经被激活为高电平,因此仅写入命令XWT被激活为高电平来激活内部写入信号iWT,因为无论地址识别命令XADR的逻辑电平如何第一逻辑电路360的输出都将为高电平。

寄存器阵列351可以在写入操作中在从主机501提供的数据被写入存储器401之前储存该数据。寄存器阵列351还可以在读取操作中在从存储器401输出的数据被发送给主机501之前储存该数据。

在正常写入操作中,从主机501提供的数据可以经由寄存器阵列351被写入存储器401中。

然而,在写入操作中,根据训练模式,从主机501提供的数据可以被储存在寄存器阵列351中。然后,在随后的读取操作中,数据可以被发送回主机501。

当内部写入信号iWT被激活时,寄存器阵列351可以执行数据储存操作。

同时,地址信号(从主机501提供作为命令/地址信号C/A)可以由存储器控制器301的其他电路组件(诸如地址解码器等)来处理。该地址信号可以用于写入操作和读取操作。将省略此配置的图示和描述。

图6是示出根据另一个实施例的训练操作控制方法的示图。

参考图6,主机501可以将命令/地址信号C/A提供给存储器控制器301,从而将训练模式信号TRNM激活为高电平,并且允许存储器控制器301进入训练模式。

在存储器控制器301进入训练模式的状态下,主机501基于时钟信号CLK向存储器控制器301仅提供写入命令XWT。

当写入命令XWT被激活时,存储器控制器301可以在预定时间(CWL:CAS潜伏时间)之后将从主机501提供的数据DQ写入寄存器阵列351中。

在随后的读取操作中,储存在寄存器阵列351中的数据可以被发送回主机501。

在训练模式下,写入操作可以被重复多次,并且针对每个写入操作,主机501可以向存储器控制器301仅提供写入命令XWT,使得训练模式的写入操作可以完成。

同时,可以以与图3所示相同的方式执行正常写入操作,并且由主机501提供的数据DQ可以经由寄存器阵列351写入存储器401中。

尽管上面已经描述了各种实施例,但是本领域技术人员将理解,所描述的实施例仅是示例。因此,不应基于所描述的实施例来限制本文中所描述的存储装置及包括其的数据处理系统。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于FPGA的可扩展的多端口DDR3控制器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!