存储装置及其操作方法与流程

文档序号:17837513发布日期:2019-06-05 23:44阅读:217来源:国知局
存储装置及其操作方法与流程

本申请要求于2017年11月28日向韩国知识产权局提交的第10-2017-0159995号韩国专利申请的优先权,该韩国专利申请的公开内容通过引用整体并入本文。

本文公开的发明构思的实施例一般地涉及半导体存储器,更具体地,涉及减少通过串行数据接口访问的半导体存储器中的数据错误。



背景技术:

半导体存储装置被分类为易失性存储装置和非易失性存储装置,易失性存储装置(诸如,静态随机存取存储器(sram)、动态ram(dram)、同步dram(sdram)等)在断电时不保留存储在其中的数据,而非易失性存储装置即使在断电时也保留存储在其中的数据。后一种类型的示例包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存装置、相变ram(pram)、磁ram(mram)、阻变ram(rram)、铁电ram(fram)等。

dram装置通过数据线(dq)与外部装置(例如,主机、存储控制器等)交换数据。由于各条数据线的物理特性可能彼此不同,所以各条数据线的信号特性可能变化。这可能导致dram装置的可靠性降低。



技术实现要素:

发明构思的实施例提供了一种存储装置,该存储装置可以具有改善的可靠性并且在与另一装置交换数据时可以减少比特错误。

根据示例性实施例,提供了一种存储装置的操作方法,所述存储装置被配置为通过多条数据线从外部装置接收数据。所述操作方法可包括:基于第一代码和第二代码来生成第一内部代码,其中所述第一代码包括与所述多条数据线中的第一数据线相关联的第一基准电压的信息,并且所述第二代码包括关于与所述第一数据线相关联的第一判决反馈均衡(dfe)水平的信息。可以基于第三代码和第四代码来生成第二内部代码,其中所述第三代码包括与所述多条数据线中的第二数据线相关联的第二基准电压的信息,并且所述第四代码包括关于与所述第二数据线相关联的第二判决反馈均衡(dfe)水平的信息。可以分别基于所述第一内部代码和所述第二内部代码来生成第一基准电压组和第二基准电压组。可以基于所述第一基准电压组来对施加到所述第一数据线上的第一输入数据进行采样,并且可以基于所述第二基准电压组来对施加到所述第二数据线上的第二输入数据进行采样。

根据示例性实施例,一种存储装置包括多个存储单元和数据线驱动电路,所述数据线驱动电路基于第一代码和第二代码来生成第一基准电压组,基于所述第一基准电压组来确定通过第一数据线输入的第一输入数据,基于第三代码和第四代码来生成第二基准电压组,以及基于所述第二基准电压组来确定通过第二数据线输入的第二输入数据。

根据示例性实施例,一种存储系统包括多个存储装置,每个所述存储装置包括存储单元阵列和数据线驱动器单元,所述数据线驱动器单元被配置为经由第一数据线接收第一输入数据并经由第二数据线接收第二输入数据。每个数据线驱动器单元可以包括第一数据线驱动器电路,所述第一数据线驱动器电路被配置为基于与所述第一数据线相关联的第一代码和第二代码来生成第一基准电压组,并基于所述第一基准电压组来确定通过所述第一数据线接收的所述第一输入数据的比特值。每个数据线驱动器单元还可以包括第二数据线驱动器电路,所述第二数据线驱动器电路被配置为基于与所述第二数据线相关联的第三代码和第四代码来生成第二基准电压组,并基于所述第二基准电压组来确定通过所述第二数据线接收的所述第二输入数据的比特值。

附图说明

通过参考附图详细地描述本发明构思的示例性实施例,本发明构思的上述和其他方面和特征将变得显而易见。

图1是示出根据本发明构思的实施例的存储系统的框图。

图2是示出图1的示例存储装置的框图。

图3是示出图1的存储系统的示例操作的流程图。

图4a、图4b和图4c各自是用于描述针对多条数据线中的每条数据线的基准电压的曲线图。

图5是示出图2的存储装置的示例操作的流程图。

图6是示出图2的示例dq驱动单元的框图。

图7是示出图6的第一dq驱动器的示例配置的框图。

图8是示出图7的示例采样器的图。

图9是示出图6的第一dq驱动器的另一示例的框图。

图10是示出图9的示例采样器的框图。

图11是用于描述图6的示例第一dq驱动器的框图。

图12是用于描述使用图11的第一dq驱动器的存储装置的示例操作的流程图。

图13示意性地示出根据本发明构思的实施例的dq驱动单元。

图14是示出可以应用根据本发明构思的存储装置的示例图形系统的框图。

图15是示出可以应用根据本发明构思的存储装置的示例存储模块的框图。

图16是示出可以应用根据本发明构思的存储装置的示例计算系统的框图。

具体实施方式

现在将参考附图更全面地描述发明构思的示例实施例,其中相同的附图标记可以指代相同的元件。然而,发明构思可以以许多不同的形式实施,并且不应被解释为限于本文阐述的示例实施例。

在本文中使用诸如“块”、“单元”、“模块”、“驱动器”等术语描述的执行特定功能或包括特定功能的元件使用硬件电路实现。硬件可以是用于特定功能的专用硬件,或者可以是执行软件指令以执行特定功能的通用硬件。

在下面的描述中,诸如“确定数据”、“确定数据信号”、“恢复数据信号”等的短语指确定包含符号流的数据信号的各个符号的值(例如,比特值“1”或“0”)。符号可以与时钟同步,并且它们表示的值可以通过按照时钟的定时对数据信号周期性地进行采样来确定。

图1是示出根据发明构思的实施例的存储系统10的框图。存储系统10可以包括主机11和存储装置100。为了将数据存储在存储装置100中或者为了读取存储在存储装置100中的数据,主机11可以向存储装置100发送时钟信号ck、命令cmd和地址addr。主机11可以通过多条数据线dq1至dqn与存储装置100交换数据。在示例实施例中,主机11可以是存储控制器或中央处理单元(cpu)。

在示例实施例中,主机11可以基于双倍数据速率(ddr)接口或其他合适的接口与存储装置100通信。例如,主机11可以通过例如下列的各种通信接口中的至少一种通信接口与存储装置100通信:通用串行总线(usb)接口、多媒体卡(mmc)接口、嵌入式mmc(emmc)接口、外设部件互连(pci)接口、pci-express(pci-e)接口、高级技术附件(ata)接口、串行ata接口、并行ata接口、小型计算机系统接口(scsi)、增强型小磁盘接口(esdi)、集成驱动电路(ide)接口、火线接口、通用闪存(ufs)接口和非易失性存储器快速(nvme)接口。

在主机11的控制下,存储装置100可以存储通过多条数据线dq1至dqn接收的数据,或者可以将存储在其中的数据通过多条数据线dq1至dqn发送到主机11。在示例实施例中,存储装置100可以包括动态随机存取存储器(dram)。在其他情况下,存储装置100可以包括例如下列的各种存储装置中的至少一种:静态随机存取存储器(sram)、同步dram(sdram)、只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存装置、相变ram(pram)、磁ram(mram)、阻变ram(rram)、铁电ram(fram)等。

在示例实施例中,存储装置100可以包括数据线驱动器单元110(下文中称为“dq驱动单元”),该数据线驱动器单元110被配置为分别控制多条数据线dq1至dqn。dq驱动单元110可以生成基准电压和/或一组基准电压(下文中称为“基准电压组”),用于读取通过多条数据线dq1至dqn中的每条数据线提供的数据。例如,dq驱动单元110可以基于在特定采样点处的数据信号电压和基准电压的比较,确定通过第一数据线dq1提供的数据信号在该采样点处是“数据1”还是“数据0”(比特值为1还是比特值为0)。数据信号可以改变或保持先前的比特值以在时钟的每个周期提供二进制信息,并且可以在时钟的上升沿和/或下降沿之后的短时间内对数据信号进行采样以确定当前的比特值。当数据信号电压高于基准电压时,可以检测到“1”;并且当数据信号电压低于基准电压时,可以检测到“0”。在其他实施例中,发明构思可以用于检测不同类型符号(非二进制符号)的值。

可以使用一组基准电压来确定数据线dq1-dqn中的任何数据线上的数据信号的比特值。例如,给定数据线dqi的一组基准电压可以包括同时提供的“上基准电压”和“下基准电压”。可以将上基准电压设置为略高于已经针对该数据线dqi建立的“主基准电压”。(此后,给定数据线的主基准电压可以仅被称为该数据线的“基准电压”。)可以将下基准电压设置为略低于主基准电压。在用于确定数据信号的比特值的任何给定的采样点处,可以将信号电压与上基准电压或下基准电压进行比较。对于任何给定的采样点,可以选择是使用上基准电压还是使用下基准电压,其中该选择可以基于在紧邻的前一个时钟周期中测量的比特的比特值。以这种方式,完成对数据流的过滤,其中可以减轻由于符号间干扰(isi)现象引起的比特错误。如下所述,上基准电压和下基准电压中的每个与主基准电压相差的量可以等于已经针对该数据线建立的判决反馈均衡(dfe)水平。可以使用训练过程来针对每条数据线最佳地设置主基准电压和dfe水平中的每个。

在其他情况下,不同类型的降噪技术和算法可以使用以其他方式确定的一组经调节的基准电压(例如,上基准电压和下基准电压)。可以在一组中同时提供两个或更多个经调节的基准电压,其中针对数据信号的每个符号选择经调节的基准电压之一。可以根据特定降噪/比特错误减少方法的类型和实现,每个时钟周期或每n个时钟周期决定该选择。

在一些实施例中,可以动态地实现降噪技术。在下面的讨论中,诸如“使用基准电压或基准电压组”的短语可以指降噪方案的这种动态实现。

在示例实施例中,可以由dq驱动单元110针对多条数据线dq1至dqn中的各条数据线不同地生成基准电压。例如,dq驱动单元110可以通过使用第一基准电压或第一基准电压组来确定通过第一数据线dq1提供的数据信号的比特值,并且可以通过使用与第一基准电压不同的第二基准电压(或与第一基准电压组不同的第二基准电压组)来确定通过第二数据线dq2提供的数据信号。也就是说,dq驱动单元110可以基于不同的基准电压或不同的基准电压组来确定多条数据线dq1至dqn上的数据信号。

在示例实施例中,与多条数据线dq1至dqn中的每条数据线相关联的基准电压的信息可以以代码的形式存储在单独的存储电路(例如,模式寄存器)中。作为一个示例,发明构思可以应用于符合gddr6标准(jedec标准250,即gddr标准,版本6)的串行数据通信系统,在这种情况下,基准电压可以存储在模式寄存器mr6和/或mr9中,模式寄存器mr6和/或mr9是标准化的用于存储基准电压和dfe水平的模式寄存器。(模式寄存器mr6中的各种代码均可以将基准电压表示为电源电压vddq的百分比。模式寄存器mr9中的各种代码均可以将dfe水平表示为电源电压vddq的百分比。)dq驱动单元110可以基于上述代码来生成内部代码,并且可以基于所生成的内部代码来生成基准电压或基准电压组。与针对多条数据线dq1至dqn的相应基准电压相关联的代码可以在针对存储装置100的训练过程中确定。在gddr6标准中还公开了训练过程的示例。

如上所述,根据发明构思的存储装置100可以针对多条数据线dq1至dqn中的各条数据线生成不同的基准电压和/或不同的基准电压组,并且可以基于所生成的基准电压和/或基准电压组来确定通过多条数据线dq1至dqn接收的数据信号。

图2是示出图1的存储装置100的示例的框图。参考图1和图2,存储装置100可以包括存储单元阵列120、行译码器130、列译码器140、读出放大器/写入驱动器(sa/wd)150、输入/输出(i/o)电路160和存储电路170。

存储单元阵列120可以包括多个存储单元。存储单元可以与字线wl和位线bl连接。存储单元中的每个可以被配置为通过对字线wl和位线bl进行控制来存储数据。存储单元中的每个可以是包括存储电容器和“传输晶体管”(接口晶体管)的dram单元。

行译码器130可以通过字线wl与存储单元阵列120连接。行译码器130可以响应于地址addr和命令cmd来对字线wl的电压进行控制。在示例实施例中,地址addr可以是行地址,并且命令cmd可以是行地址选通(ras)信号。

列译码器140可以通过位线bl与存储单元阵列120连接。列译码器140可以接收地址addr和命令cmd,并且可以响应于所接收的信号来选择位线bl中的至少一条位线。在示例实施例中,地址addr可以是列地址,并且命令cmd可以是列地址选通(cas)信号。读出放大器/写入驱动器150可以对由列译码器140选择的位线的电压进行感测或控制。

输入/输出电路160可以与多条数据线dq1至dqn连接,并且可以通过多条数据线dq1至dqn与外部装置(例如,主机11)交换数据。

在示例实施例中,输入/输出电路160可以包括dq驱动单元110。如参考图1所述,dq驱动单元110可以为了通过多条数据线dq1至dqn将数据发送到外部装置(例如,主机11)的目的,对多条数据线dq1至dqn的电压进行控制。dq驱动单元110还可以确定通过多条数据线dq1至dqn接收的数据信号。

在示例实施例中,dq驱动单元110可以基于不同的基准电压或不同的基准电压组对多条数据线dq1至dqn执行上述数据确定操作。例如,dq驱动单元110可以从存储电路170接收与多条数据线dq1至dqn中的每条数据线相关联的代码code(下文中,仅称为“code”)。dq驱动单元110可以基于code针对多条数据线dq1至dqn中的各条数据线来生成不同的基准电压组,并且可以基于所生成的基准电压组来确定通过多条数据线dq1至dqn接收的数据信号。

在示例实施例中,code可以包括关于针对多条数据线dq1至dqn中的每条数据线的基准电压和判决反馈均衡(dfe)水平的信息,并且dq驱动单元110可以基于与多条数据线dq1至dqn中的每条数据线相关联的code来生成内部代码。内部代码可以用于dq驱动单元110进行操作。

存储电路170可以存储为了存储装置100进行操作所需的各种信息。在一个示例中,存储电路170可以实现为一个或更多个模式寄存器(mr)。作为上述各种信息的一部分的code可以是存储在符合gddr6标准的存储装置中的上面讨论过的第六模式寄存器mr6和/或第九模式寄存器mr9内的信息。例如,code可以包括关于针对多条数据线dq1至dqn中的每条数据线的基准电压或判决反馈均衡(dfe)水平的信息。在示例实施例中,dfe水平可以是偏移电压,其用于基于先前确定的数据比特来调节要在当前数据确定操作中使用的基准电压或者补偿要确定的当前数据信号。

在符合gddr6的实施例中,存储电路170可以包括模式寄存器mr6和mr9,并且存储在第六模式寄存器mr6中的第七操作码至第十一操作码可以分别指示多条数据线dq1至dqn,而第零操作码至第六操作码可以分别指示对应的基准电压的水平。此外,存储电路170的第九模式寄存器mr9中的第七操作码至第十一操作码可以分别指示多条数据线dq1至dqn,而第零操作码至第三操作码可以分别指示相应的dfe水平。上述信息(即,第六模式寄存器mr6和第九模式寄存器mr9内的信息)可以通过存储装置100的训练操作来决定,并且可以通过模式寄存器设置操作而存储在存储电路170中。在示例实施例中,dq驱动单元110可以基于上述模式寄存器mr6和mr9内的信息来生成内部代码。

提供code的存储的其他实施例可以旨在用于不同类型的存储装置(其可能不符合gddr6)。或者,code可以存储在不同的模式寄存器中,存储在模式寄存器的供应商特定区域中,或者存储在单独的存储电路中。

如上所述,根据发明构思的存储装置100可以针对多条数据线dq1至dqn中的各条数据线来生成不同的基准电压组,并且可以基于不同的基准电压组来确定多条数据线dq1至dqn上的数据信号。

图3是示出图1的存储系统10的操作的流程图。图4a至图4c是用于描述针对多条数据线dq1到dqn中的每条数据线的基准电压的曲线图。将参考图3描述存储系统10的初始化操作。在示例实施例中,在初始化操作的一部分中可以决定针对多条数据线dq1至dqn中的每条数据线的基准电压和dfe水平。图4a至图4c的曲线图示出通过每条数据线dq接收的信号的数据眼图(data-eye)。在图4a至图4c的曲线图中,x轴表示时间,并且y轴表示基准电压的水平。

参考图1和图3,在操作s11中,存储系统10可以执行初始化操作。例如,当存储系统10通电时,主机11和存储装置100可以根据预定方式来执行初始化操作。在初始化操作期间,主机11可以向存储装置100提供电源电压,可以执行各种初始设置操作,并且可以从存储装置100读取必要信息或者可以设置必要信息。

在操作s12中,存储系统10可以执行命令地址训练操作。例如,主机11和存储装置100可以执行命令地址训练操作,以便改善命令cmd和地址addr的定时裕度。在示例实施例中,可以选择性地执行或省略命令地址训练操作。

在操作s13中,存储系统10可以执行时钟校准训练操作。例如,存储装置100可以从主机11接收时钟信号ck,并且可以基于所接收的时钟信号ck来生成数据时钟信号wck。在示例实施例中,数据时钟信号wck的频率可以是时钟信号ck的频率的“n”倍(n是自然数)。在符合gddr6的实施例中,时钟校准训练操作可以是wck2ck校准训练(wck对ck的校准)。时钟信号ck可以用于处理命令cmd和地址addr,并且数据时钟信号wck可以用于处理数据。存储装置100可以执行wck2ck校准训练操作,使得时钟信号ck的跃迁边沿和数据时钟信号wck的跃迁边沿同步校准。

由于多条数据线dq1至dqn的物理特性的变化,各条数据线可能最佳地按照不同电压水平提供数据。因此,可能期望针对每条数据线单独地设置用于数据信号确定的基准电压。可以执行读取和写入训练以针对多条数据线dq1至dqn中的每条数据线确定这种最佳基准电压水平。在操作s14中,存储系统10可以执行读取训练操作。例如,主机11可以调整存储装置100的设置值(例如,从模式寄存器读取的基准电压和/或dfe水平等),使得从存储装置100读取的数据的信号完整性或数据眼图被优化。在示例实施例中,可以对多条数据线dq1至dqn中的每条数据线独立地执行读取训练操作。

在操作s15中,存储系统10可以执行写入训练操作。例如,主机11可以将数据发送到存储装置100,并且可以调整存储装置100的设置值(例如,从模式寄存器读取的基准电压和/或dfe水平等),使得所发送的数据的信号完整性或数据眼图被优化。在示例实施例中,可以对多条数据线dq1至dqn中的每条数据线独立地执行写入训练操作。在操作s11至操作s15中执行上述初始化和训练操作之后,在操作s16中,存储系统10可以执行正常操作。

在示例实施例中,在操作s14或s15中,可以决定针对多条数据线dq1至dqn中的每条数据线的基准电压和dfe水平。例如,如图4a所示,当第一数据线dq1的基准电压被设置为第一基准电压vrefd1时,第一数据线dq1可以具有第一信号完整性si1。数据眼图的上水平和下水平可以分别表示该数据线上的数据信号的平均逻辑“1”和“0”水平。如果这些水平太接近,则比特错误率会不适当地高。因此,通常期望数据眼图的开口更宽。在指定范围内改变基准电压vrefd可以改变数据线的负载并且针对数据眼图产生不同的结果。在图4a的示例中,当第一数据线dq1的基准电压被设置为第二基准电压vrefd2或第三基准电压vrefd3时,第一数据线dq1可能具有小于第一信号完整性si1的第二信号完整性si2或小于第一信号完整性si1的第三信号完整性si3。

信号完整性si可以指示通过数据线dq接收的信号的数据眼图的大小、垂直高度或宽度。也就是说,随着信号完整性si变得更大,可以以更低的比特错误率更准确地识别数据。在所示出的示例中,当第一数据线dq1的基准电压被设置为第一基准电压vrefd1时,第一数据线dq1可以具有最佳的信号完整性。

参考图4b,当针对第一数据线dq1至第三数据线dq3中的每条数据线的基准电压被设置为第一基准电压vrefd1时,第一数据线dq1至第三数据线dq3可以分别具有第一信号完整性si1至第三信号完整性si3。原因是第一数据线dq1至第三数据线dq3的物理特性彼此不同。也就是说,即使数据线的基准电压相同,由于这些数据线的位置或物理特性,这些数据线也可以具有不同的信号完整性。也就是说,当针对第一数据线dq1至第三数据线dq3中的每条数据线的基准电压被设置为第一基准电压vrefd1时,第一数据线dq1可能具有最佳信号完整性,但是第二数据线dq2和第三数据线dq3可能不具有最佳信号完整性。例如,特性的变化可能导致在数据线之间逻辑电压水平波动,导致在对输入数据进行采样以确定比特值时比特错误的增加。这种比特错误在通过高速串行数据总线(例如,大于1ghz)访问的dram装置中可能特别地明显,该高速串行数据总线以相对低的逻辑电压操作以节省功率。

参考图4c,第一数据线dq1的基准电压可以设置为第一基准电压vrefd1,第二数据线dq2的基准电压可以设置为第二基准电压vrefd2,并且第三数据线dq3的基准电压可以设置为第三基准电压vrefd3。在这种情况下,第一数据线dq1至第三数据线dq3中的每条数据线可以具有最佳信号完整性。也就是说,通过不同地设置第一数据线dq1至第三数据线dq3的相应基准电压,每条数据线可以具有最佳信号完整性。

可以通过操作s14或操作s15(即,读取训练操作或写入训练操作)来决定每条数据线的上述基准电压,并且可以将关于每条数据线的基准电压的信息存储在存储电路170中作为code的一部分。

尽管未在图3至图4c中示出,但是在操作s14或操作s15(即,读取训练操作或写入训练操作)中,还可以以类似的方式决定dfe水平,并且可以将关于dfe水平的信息存储在存储电路170中作为code的另一部分。

图5是示出图2的存储装置100的操作的流程图。参考图2和图5,在操作s110中,存储装置100可以执行训练操作以针对每条数据线dq决定基准电压vrefd和dfe水平。例如,如在参考图3至图4c给出的描述中那样,存储装置100可以针对每条数据线dq决定基准电压vrefd和dfe水平。可以将所确定的信息存储在存储电路170中作为code。

在操作s120中,存储装置100可以基于基准电压vrefd和dfe水平,生成包括上基准电压vrefd_p和下基准电压vrefd_n的基准电压组。在示例实施例中,上基准电压vrefd_p的水平可以是与基准电压vrefd和dfe水平的和(vrefd+dfe)对应的水平,而下基准电压vrefd_n的水平可以是与基准电压vrefd和dfe水平的差(vrefd-dfe)对应的水平。

在操作s130中,存储装置100可以基于包括上基准电压vrefd_p和下基准电压vrefd_n的基准电压组,对通过每条数据线dq输入的数据din进行采样。例如,存储装置100可以基于上基准电压vrefd_p或下基准电压vrefd_n中的所选择的一个,确定通过每条数据线dq输入的比特流信号的任何给定数据比特。

图6是示出图2的dq驱动单元110的示例的框图。为简洁起见,下面将dq驱动单元110描述为确定输入数据din的接收器。dq驱动单元110还可以包括控制每条数据线dq的发送器,以便将数据发送到外部装置(例如,主机11);并且发送操作可以类似于下面讨论的接收操作。

参考图2和图6,dq驱动单元110可以包括多个数据线驱动器111-1至111-n(下文中称为“dq驱动器”)。多个dq驱动器111-1至111-n可以分别通过多条数据线dq1至dqn来接收输入数据din1至dinn。例如,第一dq驱动器111-1可以通过第一数据线dq1来接收第一输入数据din1,并且第二dq驱动器111-2可以通过第二数据线dq2来接收第二输入数据din2。同样地,第三dq驱动器111-3至第ndq驱动器111-n可以分别通过第三数据线dq3至第n数据线dqn来接收第三输入数据din3至第n输入数据dinn。

多个dq驱动器111-1至111-n可以分别从存储电路170接收多个代码code1至coden,并且可以分别基于所接收的代码code1至coden来生成基准电压组。例如,第一dq驱动器111-1可以从存储电路170接收第一代码code1,并且可以基于所接收的第一代码code1来生成基准电压组。第二dq驱动器111-2可以从存储电路170接收第二代码code2,并且可以基于所接收的第二代码code2来生成基准电压组。同样地,第三dq驱动器111-3至第ndq驱动器111-n可以分别从存储电路170接收第三代码code3至第n代码coden,并且可以分别基于所接收的第三代码code3至第n代码coden来生成基准电压组。

在这种情况下,在第一dq驱动器111-1至第ndq驱动器111-n中生成的基准电压组可以彼此不同。或者,在第一dq驱动器111-1至第ndq驱动器111-n中的至少一个dq驱动器中生成的基准电压组可以与在剩余dq驱动器中生成的基准电压组不同。

多个dq驱动器111-1至111-n可以分别基于所生成的基准电压,对通过多条数据线dq1至dqn输入的多个输入数据din1至dinn进行采样,并且可以识别出第一数据d1至第n数据dn作为采样结果。例如,第一dq驱动器111-1可以基于所生成的基准电压来对第一输入数据din1进行采样,并且可以输出第一数据d1作为采样结果。第二dq驱动器111-2可以基于所生成的基准电压对第二输入数据din2进行采样,并且可以输出第二数据d2作为采样结果。同样地,第三dq驱动器111-3至第ndq驱动器111-n可以分别基于所生成的基准电压来对第三输入数据din3至第n输入数据dinn进行采样,并且可以分别输出第三数据d3至第n数据dn作为采样结果。

如上所述,dq驱动单元110可以针对多条数据线dq1至dqn,通过使用不同的基准电压来对输入数据din进行采样。因此,由于可获得针对多条数据线dq1至dqn中的每条数据线的最佳信号完整性,所以改善了输入数据din的完整性并且可以降低比特错误率。

图7是示出图6的第一dq驱动器111-1的示例配置的框图。需要注意的是,相同的配置可以用于其他dq驱动器111-2至111-n中任一个。

第一dq驱动器111-1可以包括基准电压生成器1111和采样器1112。基准电压生成器1111可以生成第一上基准电压vrefd1_p和第一下基准电压vrefd1_n。例如,基准电压生成器1111可以包括电阻梯1111a、加法器1111b、第一译码单元1111c、上基准电压选择器1111d、减法器1111e、第二译码单元1111f和下基准电压选择器1111g。

电阻梯1111a可以包括串联或并联连接的多个电阻器。电阻梯1111a可以对施加到其上的电源电压vddq进行分压以生成各种电压。电阻梯1111a可以同时将第一上基准电压vrefd1_p和第一下基准电压vrefd1_n分别提供给上基准电压选择器1111d和下基准电压选择器1111g。

加法器1111b可以被配置为接收第一代码code1,并将包括在所接收的第一代码code1中的第一基准电压vrefd1和第一dfe水平相加。例如,如上所述,第一代码code1可以在读取训练操作或写入训练操作中被决定,并且可以包括与第一数据线dq1相关联的表示第一基准电压vrefd1的第一比特序列和表示第一dfe水平的第二比特序列。加法器1111b可以将第一基准电压vrefd1和第一dfe水平相加(即,vrefd1+dfe1),并且可以以数字代码的形式输出加法结果。

第一译码单元1111c可以对来自加法器1111b的加法结果进行译码。上基准电压选择器1111d可以基于第一译码单元1111c的译码结果,输出来自电阻梯1111a的多个电压之一作为第一上基准电压vrefd1_p。

减法器1111e可以被配置为接收第一代码code1,并对包括在所接收的第一代码code1中的第一基准电压vrefd1和第一dfe水平执行减法运算。例如,如上所述,第一代码code1可以在读取训练操作或写入训练操作中被决定,并且可以包括与第一数据线dq1相关联的分别表示第一基准电压vrefd1和第一dfe水平的比特序列。减法器1111e可以从第一基准电压vrefd1中减去第一dfe水平(即,vrefd1-dfe1),并且可以以数字代码的形式输出减法结果。

第二译码单元1111f可以对来自减法器1111e的减法结果进行译码。下基准电压选择器1111g可以基于第二译码单元1111f的译码结果,输出来自电阻梯1111a的多个电压之一作为第一下基准电压vrefd1_n。

如上所述,基准电压生成器1111可以基于第一代码code1来生成第一上基准电压vrefd1_p和第一下基准电压vrefd1_n。这里,第一上基准电压vrefd1_p可以是第一基准电压vrefd1与第一dfe水平之和(即,vrefd1+dfe1),而第一下基准电压vrefd1_n可以是第一基准电压vrefd1与第一dfe水平之差(即,vrefd1-dfe1)。

采样器1112可以基于第一上基准电压vrefd1_p(针对比特流中的一些比特)和第一下基准电压vrefd1_n(针对比特流中的其他比特),对通过第一数据线dq1接收的第一输入数据din1(比特流)进行采样,并且可以输出第一数据d1作为采样结果。具体地,可以提供从采样器1112的输出端回到采样器1112的内部选择电路的反馈路径fp。根据用于减少符号间干扰的dfe方案,当第一数据d1的先前比特值被确定为“1”时,内部选择电路使得采样器1112通过将第一输入数据din1的当前比特的电压水平与第一上基准电压vrefd1_p进行比较来对该当前比特进行采样。当第一数据d1的先前比特值被确定为“0”时,内部选择电路使得采样器1112通过将第一输入数据din1的当前比特的电压水平与第一下基准电压vrefd1_n进行比较来对该当前比特进行采样。该技术可以有效地用作减少比特错误的过滤机制。图8示意性地示出示例采样器1112,其可以包括比较器1112b和复用器1112a。比较器1112b可以将第一上基准电压vrefd1_p和第一下基准电压vrefd1_n之一与第一输入数据din1进行比较,并且可以输出第一数据d1作为采样结果。

详细地,在第一输入数据din1中,假设比特“1”是对应于高水平的信号而比特“0”是对应于低水平的信号。当第一数据线dq1上的信号的电压高于第一上基准电压vrefd1_p和第一下基准电压vrefd1_n之一时,比较器1112b可以输出比特“1”作为第一数据d1,而当第一数据线dq1上的信号的电压低于第一上基准电压vrefd1_p和第一下基准电压vrefd1_n之一时,比较器1112b可以输出比特“0”作为第一数据d1。

复用器1112a可以根据选择信号sel来选择第一上基准电压vrefd1_p和第一下基准电压vrefd1_n之一,并且可以将所选择的基准电压提供给比较器1112b。在示例实施例中,可以从反馈路径fp或联接到反馈路径fp的缓冲电路(未示出)提供选择信号sel。也就是说,选择信号sel可以基于比较器1112b的先前的输出信号。例如,当输出比特“1”作为第一数据d1时,可以选择第一上基准电压vrefd1_p以确定下一个数据比特;当输出比特“0”作为第一数据d1时,可以选择第一下基准电压vrefd1_n以确定下一个数据比特。由于这个原因,即使对应于通过第一数据线dq1接收的第一输入数据din1的信号没有完全摆动(由于符号间干扰),由于基于先前确定的比特值而选择第一上基准电压vrefd1_p和第一下基准电压vrefd1_n之一,也可以以令人满意的低比特错误率来确定数据。更具体地,如果先前数据比特是“1”,则isi倾向于增大当前数据比特的电压,因此,基准电压增大到vrefd1_p导致比特错误减少。相反地,如果先前数据比特是“0”,则isi倾向于减小当前数据比特的电压,从而基准电压减小到vrefd1_n可以减少比特错误的发生。

如上所述,根据发明构思的dq驱动器可以基于通过读取训练操作或写入训练操作决定的基准电压和dfe水平,针对多条数据线中的每条数据线单独地生成上基准电压和下基准电压,并且可以基于所生成的针对相应的数据线的上基准电压和下基准电压,确定通过该数据线接收的输入数据,从而改善数据的完整性。此外,基于code1同时提供上基准电压vrefd1_p和下基准电压vrefd1_n可以允许对反馈路径fp中的输出数据d1的更快响应,并且因此,与基于输出数据d1从电阻梯生成单个经dfe调节的基准电压的常规方法相比,可以降低比特错误率。

在示例实施例中,在多个dq驱动器111-1至111-n中生成的相应的上基准电压可以彼此不同,并且在多个dq驱动器111-1至111-n中生成的相应的下基准电压可以彼此不同。也就是说,通过针对多条数据线dq1至dqn不同地设置基准电压(即,上基准电压和下基准电压、或基准电压和dfe水平),可以针对多条数据线dq1至dqn中的每条数据线确保数据的完整性。

图9是示出图6的第一dq驱动器111-1的另一示例的框图。所示配置可以同样用于其他dq驱动器111-2至111-n中的任何一个。图10是示出图9的示例采样器1113’的框图。参考图9和图10,第一dq驱动器111’-1可以包括基准电压生成器1111’、dfe水平生成器1112’和采样器1113’。基准电压生成器1111’可以接收第一代码code1,并且可以基于所接收的第一代码code1来生成第一基准电压vrefd1。dfe水平生成器1112’可以接收第一代码code1,并且可以基于所接收的第一代码code1来生成第一dfe正水平dfe1_p和第一dfe负水平dfe1_n。在示例实施例中,第一dfe正水平dfe1_p可以是正值,并且第一dfe负水平dfe1_n可以是负值。这里需要注意的是,第一dfe正水平dfe1_p和第一dfe负水平dfe1_n可以一起构成基准电压组的另一示例。

采样器1113’可以基于第一基准电压vrefd1、第一dfe正水平dfe1_p和第一dfe负水平dfe1_n,对通过第一数据线dq1接收的第一输入数据din1进行采样,并且可以输出第一数据d1作为采样结果。例如,如图10所示,采样器1113’可以包括第一子采样器1113a’、第二子采样器1113b’和复用器1113c’。

第一子采样器1113a’可以基于第一基准电压vrefd1和第一dfe正水平dfe1_p,对通过第一数据线dq1接收的第一输入数据din1进行采样。第二子采样器1113b’可以基于第一基准电压vrefd1和第一dfe负水平dfe1_n,对通过第一数据线dq1接收的第一输入数据din1进行采样。

复用器1113c’可以根据选择信号sel来选择第一子采样器1113a’的输出和第二子采样器1113b’的输出之一,并且可以输出所选择的输出作为第一数据d1。在示例实施例中,可以根据第一数据d1的值或水平来决定选择信号sel。如在以上描述中那样,当当前确定的第一数据d1是比特“1”(即,处于高水平)时,在下一比特确定操作中,可以决定选择信号sel以使得选择第一子采样器1113a’的输出。相反地,当当前确定的第一数据d1是比特“0”(即,处于低水平)时,在下一比特确定操作中,可以决定选择信号sel以使得选择第二子采样器1113b’的输出。

如上所述,多个dq驱动器可以分别针对多条数据线生成不同的基准电压,并且可以分别基于所生成的基准电压对输入数据进行采样。因此,可以获得针对多条数据线dq1至dqn中的每条数据线的最佳的数据完整性。

图11是示出示例dq驱动器111”的框图。下面将dq驱动器111”解释为图6的第一dq驱动器111-1的示例,但是该配置可以用于dq驱动器111-1至111-n中的任何一个。

dq驱动器111”可以包括代码生成器1113”、基准电压生成器1111”和采样器1112”。代码生成器1113”可以从存储电路170接收相关代码(即,第一代码code1),并且可以基于所接收的第一代码code1来生成第一内部代码cd1_int。例如,第一代码code1可以包括:指示针对第一数据线dq1的基准电压信息的第一子代码cd1;以及指示针对第一数据线dq1的dfe水平的第二子代码cd2。代码生成器1113”可以将包括在第一代码code1中的第一子代码cd1和第二子代码cd2组合,以生成第一内部代码cd1_int。

第一内部代码cd1_int可以包括:通过将第一子代码cd1和第二子代码cd2相加而获得的加法代码;以及通过从第一子代码cd1中减去第二子代码cd2而获得的减法代码。在示例实施例中,第一子代码cd1可以是存储在模式寄存器mr6中的代码(在gddr6标准中规定),并且第二子代码cd2可以是存储在模式寄存器mr9中的代码。在这种情况下,第一内部代码cd1_int的一部分可以表示在模式寄存器mr6和mr9中表示的电压相加,而第一内部代码cd1_int的另一部分可以表示从模式寄存器mr6中的代码表示的电压减去模式寄存器mr9中的代码表示的电压。

基准电压生成器1111”可以基于第一内部代码cd1_int来生成第一基准电压组(vrefd1_p,vrefd1_n)。采样器1112”可以基于第一基准电压组(vrefd1_p,vrefd1_n)来确定通过第一数据线dq1接收的第一输入数据din1。

图12是用于描述使用图11的第一dq驱动器111”的存储装置100的操作的流程图。参考图11和图12,在操作s210中,存储装置100可以执行训练操作以针对每条数据线dq决定第一子代码cd1和第二子代码cd2。例如,如上所述,存储装置100可以通过读取训练操作或写入训练操作,生成指示关于每条数据线dq的基准电压的信息的第一子代码cd1以及指示关于每条数据线dq的dfe水平的信息的第二子代码cd2。在示例实施例中,如上所述,各数据线dq的相应的第一子代码cd1可以彼此不同,并且各数据线dq的相应的第二子代码cd2可以彼此不同。

在操作s220中,存储装置100可以基于针对每条数据线dq的第一子代码cd1和第二子代码cd2来生成内部代码cd_int。例如,存储装置100可以基于针对每条数据线dq的第一子代码cd1和第二子代码cd2,针对每条数据线dq不同地生成内部代码cd_int。

在操作s230中,存储装置100可以基于内部代码cd_int来确定通过每条数据线dq接收的数据。例如,如上所述,存储装置100可以基于内部代码cd_int针对每条数据线dq生成基准电压组,并且可以基于所生成的基准电压组来确定通过每条数据线接收的数据。

如上所述,根据发明构思的实施例的存储装置可以基于不同的代码针对每条数据线dq生成内部代码,并且可以基于所生成的内部代码来确定数据。

图13是示出根据发明构思的实施例的示例dq驱动单元210的框图。在该示例中,dq驱动单元210可以包括第一dq驱动器drv1至第十六dq驱动器drv16。第一dq驱动器drv1至第十六dq驱动器drv16中的每个dq驱动器可以包括参考图7至图10描述的组件。例如,dq1驱动器111-1可以是dq驱动器drv1的示例;dq2驱动器111-2可以是dq驱动器drv2的示例;等等。如上所述,第一dq驱动器drv1至第十六dq驱动器drv16可以分别与多条数据线(例如,dq1至dq16)连接,并且可以被配置为分别控制多条数据线(例如,dq1至dq16)。

第一dq驱动器drv1至第十六dq驱动器drv16可以从存储电路270分别接收第一代码code1至第十六代码code16。第一dq驱动器drv1至第十六dq驱动器drv16中的每个dq驱动器可以基于所接收的代码来生成基准电压、dfe水平、上基准电压和/或下基准电压。在这种情况下,根据相应的数据线的特性,所生成的电压可能具有不同的水平。例如,第一dq驱动器drv1至第十六dq驱动器drv16中的每个dq驱动器可以包括基准电压生成器和代码生成器。在第一dq驱动器drv1至第十六dq驱动器drv16中的每个dq驱动器中,代码生成器可以接收相应的代码并且可以基于所接收的代码来生成内部代码。在第一dq驱动器drv1至第十六dq驱动器drv16中的每个dq驱动器中,基准电压生成器可以基于所生成的内部代码来生成基准电压组。例如,第一dq驱动器drv1的“vrefd生成器”可以生成第一基准电压组,而第十三驱动器drv13的“vrfed生成器”可以生成与第一基准电压组不同的第十三基准电压组。

或者,可以对第一dq驱动器drv1至第十六dq驱动器drv16进行分组,其中每个组从存储电路270接收公共代码,并且同一组内的每个dq驱动器可以基于该公共代码来生成相同的基准电压。例如,第一dq驱动器drv1和第二dq驱动器drv2可以构成第一组g11。第三dq驱动器drv3和第四dq驱动器drv4可以构成第二组g12。同样地,剩余的dq驱动器可以以2个dq驱动器为单位进行分组。在这种情况下,可以将多个代码code_g11至code_g18分别提供给多个组g11至g18。

或者,第一dq驱动器drv1至第四dq驱动器drv4可以构成第一组g21。同样地,剩余的dq驱动器可以以4个dq驱动器为单位进行分组。在这种情况下,可以将多个代码code_g21至code_g24分别提供给多个组g21至g24。属于同一组的每个dq驱动器可以通过使用相同的代码来生成基准电压、dfe水平、上基准电压和/或下基准电压。

也就是说,多个dq驱动器drv1至drv16可以以2n或2n+1(n是自然数)个dq驱动器为单位进行分组,并且属于同一组的每个dq驱动器可以通过使用相同的代码来生成基准电压、dfe水平、上基准电压和/或下基准电压。

尽管在图13中示出了第一dq驱动器drv1至第十六dq驱动器drv16,但是dq驱动器的数量可以随着与主机连接的数据线的数量而变化。此外,dq驱动器可以以其他方式进行分组。例如,物理上相邻的dq驱动器可以属于同一组。也就是说,可以基于相邻性标准对dq驱动器进行分组。

在图1至图13的上述实施例中,已经描述了用于将输入数据写入存储装置100的dq驱动单元的数据接收操作。为了将从存储装置100读取的数据发送到诸如主机11的外部装置,dq驱动单元的多个dq驱动器可以分别控制多条数据线。在这种情况下,多个dq驱动器可以分别通过使用不同的dfe水平来控制多条数据线。

图14是示出可以应用根据发明构思的存储装置的图形系统1000的框图。图形系统1000可以包括图形处理器1100和多个dram装置1210-1至1210-i。图形处理器1100可以被配置为执行用于处理图像信息的各种操作。图形处理器1100可以分别通过多个通道ch1至chi与多个dram装置1210-1至1210-i连接。在示例实施例中,多个通道ch1至chi中的每个通道可以是基于图形双倍数据速率(gddr)接口(诸如符合gddr6的接口)的通信通道。

多个dram装置1210-1至1210-i中的每个dram装置可以包括参考图1至图13描述的存储装置100。也就是说,多个dram装置1210-1至1210-i中的每个dram装置可以包括存储单元阵列120,并且可以针对多条数据线基于不同的基准电压来确定数据。

图15是示出可以应用根据发明构思的存储装置的存储模块2000的框图。存储模块2000可以是存储系统,其可以包括寄存时钟驱动器(rcd)2100、多个dram装置2210至2290以及多个数据缓冲器db。

rcd2100可以从外部装置(例如,主机或存储控制器)接收命令/地址ca和时钟信号ck。基于所接收的信号,rcd2100可以将命令/地址ca发送到多个dram装置2210至2290,并且可以控制多个数据缓冲器db。

多个dram装置2210至2290可以分别通过存储器数据线mdq与多个数据缓冲器db连接。在示例实施例中,多个dram装置2210至2290中的每个dram装置可以包括参考图1至图11描述的存储单元阵列120和dq驱动单元110。也就是说,多个dram装置2210至2290中的每个dram装置可以针对相关的存储器数据线mdq,基于不同的基准电压来确定或发送数据。

多个数据缓冲器db可以分别通过多条数据线dq向/从外部装置(例如,主机或存储控制器)发送/接收数据。

在示例实施例中,图15中所示的存储模块2000可以具有低负载双列直插式存储模块(lrdimm)的形态因数。在其他实施例中,图15中所示的存储模块2000可以具有其中不包括多个数据缓冲器db的寄存dimm(rdimm)的形态因数。

图16是示出可以应用根据发明构思的存储装置的计算系统3000的框图。计算系统3000可以包括下列之一:计算机、便携式计算机、超级移动个人计算机(umpc)、工作站、服务器计算机、上网本、个人数字助理(pda)、网络平板计算机、无线电话机、移动电话机、智能手机、数码相机、数字音频记录器、数字音频播放器、数字图片记录器、数字图片播放器、数字视频记录器、数字视频播放器、能够在无线环境中发送或接收信息的装置、可穿戴装置或包括在家庭网络中的各种电子装置。

计算系统3000可以包括处理器3100、存储模块3200、芯片组3300、图形处理单元(gpu)(或图形模块)3400、输入/输出(i/o)装置3500和存储装置3600。处理器3100可以执行计算系统3000的总体操作。处理器3100可以执行计算系统3000中的各种操作。

存储模块3200可以直接与处理器3100连接。例如,存储模块3200可以具有双列直插式存储模块(dimm)的形式,并且存储模块3200可以安装在与处理器3100直接连接的dimm插槽中,并且可以与处理器3100通信。在示例实施例中,存储模块3200可以包括参考图1至图13描述的任何存储装置。也就是说,存储模块3200可以基于不同的基准电压和/或不同的基准电压组来分别控制多条数据线dq。

芯片组3300可以电连接到处理器3100并且可以在处理器3100的控制下控制计算系统3000的硬件。例如,芯片组3300可以通过主总线与gpu3400、输入/输出装置3500和存储装置3600中的每个连接,并且可以对主总线执行桥接操作。

gpu3400可以执行一系列算术运算以输出计算系统3000的图像数据。在示例实施例中,gpu3400可以以片上系统的形式嵌入在处理器3100中。在示例实施例中,gpu3400可以包括参考图1至图13描述的任何存储装置。也就是说,gpu3400中包括的存储装置可以基于不同的基准电压和/或不同的基准电压组来分别控制多条数据线dq。

输入/输出装置3500可以包括各种装置,其使得可以向计算系统3000输入数据或指令或者将数据输出到外部装置。存储装置3600可以用作计算系统3000的大容量存储介质。存储装置3600可以包括大容量存储介质,诸如硬盘驱动器(hdd)、固态硬盘(ssd)、存储卡和记忆棒。

如上所述,根据发明构思的存储装置可以通过多条数据线与外部装置(例如,主机或存储控制器)交换数据。在这种情况下,存储装置可以基于不同的基准电压分别控制多条数据线dq。因此,由于确保了针对每条数据线的最佳数据完整性,因此提供了具有改善的可靠性的存储装置。

根据发明构思,存储装置可以基于不同的基准电压来分别控制多条数据线。因此,由于确保了针对每条数据线的最佳数据完整性或数据眼图,所以提供了具有改善的可靠性的存储装置及其操作方法。存储装置可以基于不同的基准电压组来分别控制多条数据线dq,其中每组包含同时提供的多个电压,并且其中输入数据流中的每个符号的值可以基于多个电压中所选择的一个电压来确定。当结合诸如dfe的噪声/错误减少方案使用多个电压之一时,可以实现快速的响应时间,这可以导致比特错误率降低。

如前所述,在本文中使用诸如“块”、“单元”、“模块”、“驱动器”等术语描述的执行特定功能或包括特定功能的元件使用硬件电路实现。任何这样的元件也可以称为“电路”、“电路系统”等。例如,如上所述的驱动器、数据线驱动单元、生成器、采样器、选择器、译码器、加法器或减法器也可以互换地分别称为驱动器电路、数据线驱动电路、生成器电路、采样器电路、选择器电路、译码器电路、加法器电路和减法器电路。

尽管已经参考发明构思的示例性实施例描述了发明构思,但是对于本领域的普通技术人员显而易见的是,在不脱离如所附权利要求中阐述的发明构思的精神和范围的情况下,可以对其进行各种改变和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1