用于DDR5存储器装置中数据路径功率节省的系统及方法与流程

文档序号:19952672发布日期:2020-02-18 10:53阅读:204来源:国知局
用于DDR5存储器装置中数据路径功率节省的系统及方法与流程

本发明涉及用于存储器装置的电路,且更明确来说,涉及可在存储器装置(例如第五代双倍数据率(ddr5)存储器装置)的数据路径中使用的用于功率节省的系统及方法。



背景技术:

随机存取存储器(ram)装置(例如可在电装置中采用以提供数据处理及/或存储的装置)可提供对存储于装置的存储器电路中的可寻址数据的直接可用性。某些ram装置(例如同步动态ram(sdram)装置)可例如具有具许多可寻址存储器元件的多个存储器库。ram装置还可具有通信接口,其可接收地址、用于可与所述地址相关联的操作的指令(例如,读取、写入等)及与指令相关联的数据。通信电路可处理数据及地址以存取对应存储器库。通信线(例如数据传输线或路径)可用以将数据递送到存储器库且从存储器库检索数据。例如,ram装置可基于通过数据传输线传达的数据模式消耗不同功率电平。降低ram装置中的功率消耗将是有利的。

本发明的实施例可针对上文阐述的问题中的一或多者。

附图说明

在阅读以下详细描述且参考图式时可更好理解本发明的各种方面,在图式中:

图1是说明根据实施例说明存储器装置的组织且可受益于经改进功率消耗的框图;

图2是说明适于降低图1中展示的存储器装置的功率消耗的数据路径架构的实施例的框图;

图3是描绘适于将数据从图1中展示的存储器装置的单热(one-hot)通信接口传输到存储器库的写入过程的实施例的图;

图4是描绘适于将数据从图1展示的存储器装置的存储器库传输到单热通信接口的读取过程的实施例的图;及

图5是说明用于经由单热信号从图1的存储器装置的存储器库读取数据/或将数据写入到图1的存储器装置的存储器库的过程的实施例的流程图。

具体实施方式

下文将描述一或多个特定实施例。为提供这些实施例的简洁描述,本说明书中并未描述实际实施方案的全部特征。应明白,如在任何工程或设计项目中,在任何此实际实施方案的开发过程中,必须作出许多实施方案特定决策以实现可能随实施方案变化的开发者的特定目标,例如符合系统相关及业务相关约束。此外,应明白,此开发工作可为复杂的且耗时的,但对于受益于本发明的所属领域的一般技术人员来说,仍将为常规设计、制作及制造任务。

许多电装置可包含耦合到处理电路的随机存取存储器(ram)存储器装置,且所述存储器装置可提供数据存储以进行处理。ram装置的实例包含可电子地存储个别位的动态ram(dram)装置及同步dram(sdram)装置。可将经存储位组织成可存储于存储器库中的可寻址存储器元件(例如,字)。为接收且传输位,ram装置可包含特定数据通信电路以及用于保存且检索来自存储器库的位的通信线。在操作中,某些数据模式可在通信期间使用更多功率。例如,与具有较少转变的数据模式相比,具有从二进制‘1’位(例如,呈第一电压的位)到二进制‘0’位(例如,呈第二电压的位)的更多转变(或反之亦然)的数据模式可使用更多功率。此外,某些存储器装置(例如ddr5sdram)可包含数据中继器及其它电路以使数据沿在较大裸片大小中可发现的数据路径“移动”,而增大具有更多转变的某些数据模式的功率消耗。

本文中描述的技术可减少传输线或数据路径上的转变次数(例如,从较低位‘0’电压转变到较高位‘1’,或反之亦然)以节省功率消耗。在本文中描述的技术的特定实施例中,所消耗功率可与传达到存储器装置的数据模式无关。在使用16位数据总线的存储器装置(例如ddr5sdram装置)的特定实施例中,可使用四倍泵送并行化电路来将16位数据总线减少为4个半字节的相分离集,其中每一半字节包含4个数据位。可对每一半字节进行二进制解码以产生具有仅一个二进制‘1’位的“单热”16位数据模式,因此将16位数据总线减少为4个半字节的相分离集。使用单热技术,可将第一组n个位解码成第二组2n个位,其中第二组2n个位含有单个‘1’且将剩余位皆设置为‘0’,因此命名为“单热”。接着,可经由特定数据传输电路(例如,传输线、数据信道电路、多路复用器、驱动器、中继器,等等)将单热数据模式发送为信号。因为以减少数目的二进制‘1’位(例如,每半字节单个二进制‘1’位)传输数据,所以转变次数减少,而导致功率节省。事实上,在16位数据总线中,最坏情况可包含至多8次转变。

现转向图,图1是说明存储器装置10的某些特征的简化框图。明确来说,图1的框图是说明存储器装置10的特定功能性的功能框图。根据一个实施例,存储器装置10可为第五代双倍数据率同步动态随机存取存储器(ddr5sdram)装置。与前几代ddrsdram相比,ddr5sdram的各种特征允许降低的功率消耗降低、较大带宽及较大存储容量。

存储器装置10可包含若干存储器库12。存储器库12可为例如ddr5sdram存储器库。存储器库12可提供于布置于双列直插式存储器模块(dimm)上的一或多个芯片(例如,sdram芯片)上。将明白,每一dimm可包含若干sdram存储器芯片(例如,x8或x16存储器芯片)。每一sdram存储器芯片可包含一或多个存储器库12。存储器装置10表示具有若干存储器库12的单个存储器芯片(例如,sdram芯片)的部分。对于ddr5,存储器库12可进一步经布置以形成库群组。例如,对于8千兆位(gb)ddr5sdram,存储器芯片可包含布置成8个库群组的16个存储器库12,每一库群组包含2个存储器库。对于16gbddr5sdram,存储器芯片可包含例如布置成8个库群组的32个存储器库12,每一库群组包含4个存储器库。可取决于总体系统的应用及设计而利用存储器装置10上的存储器库12的各种其它配置、组织及大小。

存储器装置10可包含命令接口14及输入/输出(i/o)接口16。命令接口14经配置以提供来自外部装置(未展示)的处理电路(例如处理器或控制器)的若干信号(例如,信号15)。处理器或控制器可将各种信号15提供到存储器装置10以有利于传输且接收待写入到存储器装置10或待从存储器装置10读取的数据。

将明白,命令接口14可包含若干电路(例如时钟输入电路18及命令地址输入电路20)以例如确保对信号15的适当处置。命令接口14可从外部装置接收一或多个时钟信号。一般来说,双倍数据率(ddr)存储器利用系统时钟信号的差分对,在本文中称为真实时钟信号(clk_t/)及互补时钟信号(clk_c)。ddr的正时钟边缘指上升的真实时钟信号clk_t/与下降的互补时钟信号clk_c交叉的点,而负时钟边缘指示下降的真实时钟信号clk_t与互补时钟信号clk_c的上升的转变。通常在时钟信号的正边缘上键入命令(例如,读取命令、写入命令等),且在正时钟边缘及负时钟边缘两者上传输或接收数据。

时钟输入电路18接收真实时钟信号(clk_t/)及互补时钟信号(clk_c)且产生内部时钟信号clk。可将内部时钟信号clk供应到内部时钟产生器,例如延迟锁定环路(dll)电路30。dll电路30基于经接收内部时钟信号clk产生相控内部时钟信号lclk。例如,相控内部时钟信号lclk经供应到i/o接口16且用作用于确定读取数据的输出时序的时序信号。

内部时钟信号clk还可提供到存储器装置10内的各种其它组件且可用以产生各种额外内部时钟信号。例如,可将内部时钟信号clk提供到命令解码器32。命令解码器32可从命令总线34接收命令信号且可解码命令信号以提供各种内部命令。例如,命令解码器32可经由总线36将命令信号提供到dll电路30以协调产生相控内部时钟信号lclk。例如,相控内部时钟信号lclk可用以通过io接口16时控数据。

此外,命令解码器32可解码命令(例如读取命令、写入命令、模式寄存器设置命令、启动命令等),且经由总线路径40提供对与命令对应的特定存储器库12的存取。将明白,存储器装置10可包含各种其它解码器(例如行解码器及列解码器)以有利于存取存储器库12。在一个实施例中,每一存储器库12包含库控制框22,库控制框22提供必要解码(例如,行解码器及列解码器)以及其它特征(例如时序控制及数据控制)以有利于执行到及来自存储器库12的命令。

存储器装置10基于从外部装置(例如处理器)接收的命令/地址信号执行操作(例如读取命令及写入命令)。在一个实施例中,命令/地址总线可为用以容纳命令/地址信号(ca<13:0>)的14位总线。使用时钟信号(clk_t/及clk_c)时控到命令接口14的命令/地址信号。命令接口可包含命令地址输入电路20,其经配置以例如通过命令解码器32接收及传输命令以提供对存储器库12的存取。另外,命令接口14可接收芯片选择信号(cs_n)。cs_n信号使存储器装置10能够处理传入ca<13:0>总线上的命令。在ca<13:0>总线上用命令编码对存储器装置10内的特定库12的存取。

另外,命令接口14可经配置以接收若干其它命令信号。例如,可提供片内终结(ondietermination)命令/地址(ca_odt)信号以有利于存储器装置10内的适当阻抗匹配。可例如在通电期间使用复位命令(reset_n)来复位命令接口14、状态寄存器、状态机及类似者。命令接口14还可接收命令/地址反转(cai)信号,所述cai信号可经提供以例如取决于用于特定存储器装置10的命令/地址路由而使命令/地址总线上的命令/地址信号ca<13:0>反转。还可提供镜像(mir)信号(mirrorsignal)以有利于镜像功能。基于特定应用中的多个存储器装置的配置,可使用mir信号来多路复用信号使得可将其交换以启用信号到存储器装置10的特定路由。还可提供有利于测试存储器装置10的各种信号,例如测试启用(ten)信号。例如,可使用ten信号来将存储器装置10置于用于连接性测试的测试模式中。

命令接口14还可用以针对可侦测的特定误差将警报信号(alert_n)提供到系统处理器或控制器。例如,如果侦测到循环冗余校验(crc)误差,那么可从存储器装置10传输警报信号(alert_n)。还可产生其它警报信号。此外,在某些操作(例如使用ten信号执行的连接性测试模式,如上文描述)期间,用于从存储器装置10传输警报信号(alert_n)的总线及引脚可用作输入引脚。

利用上文论述的命令及时控信号,借助于通过io接口16传输及接收数据信号44,可将用于读取及写入命令的数据发送到存储器装置10及从存储器装置10发送数据。更明确来说,可经由数据路径46将数据发送到存储器库12或从存储器库12检索数据,数据路径46包含多个双向数据总线。通常在一或多个双向数据总线中传输及接收数据io信号(通常称为dq信号)。对于某些存储器装置(例如ddr5sdram存储器装置),可将io信号划分为高字节及低字节。例如,对于x16存储器装置,io信号可划分为例如对应于数据信号的高字节及低字节的高io信号及低io信号(例如,dq<15:8>及dq<7:0>)。

如上文描述,存储器库12可存储经由i/o接口16传达的数据。为进一步降低功率消耗,i/o接口16可包含单热通信接口50,其适于例如解码/编码io信号(例如,dq<15:8>及dq<7:0>)以经由数据路径46传输为单热信号。一或多个对应单热通信接口52还可安置于例如库控件22中,且用于将单热信号解码/编码成接着可存储及/或从存储器库12检索的数据。例如,在将输入数据传输到存储器库12中的一者中以供存储期间,单热通信接口50可将输入信号转换成每16位字具有单个‘1’位的单热信号。接着,可经由数据路径46将单热信号传达到单热通信接口52,单通热通信接口52接着将单热信号转换成数据以存储于所要存储器库12中。

同样地,对于从所要存储器库12检索的输出数据,单热通信接口52可将数据转换成单热信号,接着可经由数据路径46将所述单热信号传输到单热通信接口50中。接着,单热通信接口50可将单热信号转换成输出数据以经由i/o接口16输出。如先前所述,单热信号包含每数据模式(例如,每半字节、每16位字节,等等)单个二进制‘1’位。经由单热通信接口50、52传达的单热信号可包含具有0与1之间的较少转变的数据模式,因此降低由存储器装置10消耗的功率。事实上,所消耗功率可与经由i/o接口16传达的数据模式无关。应注意,虽然单热通信接口52被描绘为包含于库控件22中,但单热通信接口52可包含于数据路径46中或在每一传输线的末端附近。同样地,单热通信接口50可包含于与单热通信接口52相对的末端附近,或在数据路径46中。

为允许存储器装置10内的较高数据率,某些存储器装置(例如ddr存储器装置)可利用数据选通信号(通常称为dqs信号)。通过发送数据的外部处理器或控制器(例如,针对写入命令)或通过存储器装置10(例如,针对读取命令)驱动dqs信号。针对读取命令,dqs信号实际上为具有预定模式的额外数据输出(dq)信号。针对写入命令,dqs信号用作时钟信号以捕获对应输入数据。正如时钟信号(clk_t/及clk_c),可将数据选通(dqs)信号提供为数据选通信号(dqs_t/及dqs_c)的差分对以在读取及写入期间提供差分对信令。对于某些存储器装置(例如ddr5sdram存储器装置),可将dqs信号的差分对划分为对应于发送到存储器装置10及从存储器装置10发送的数据的高字节及低字节的高数据选通信号及低数据选通信号(例如,udqs_t/及udqs_c;ldqs_t/及ldqs_c)。

还可通过io接口16将阻抗(zq)校准信号提供到存储器装置10。zq校准信号可提供到参考引脚且用以通过跨工艺、电压及温度(pvt)值的变化调整存储器装置10的上拉及下拉电阻器而调谐输出驱动器及odt值。因为pvt特性可影响zq电阻器值,所以可将zq校准信号提供到zq参考引脚以用于调整电阻而将输入阻抗校准为已知值。将明白,精密电阻器通常耦合于存储器装置10上的zq引脚与存储器装置10外部的gnd/vss之间。此电阻器充当用于调整io引脚的内部odt及驱动强度的参考。

另外,可通过io接口16将回送信号(loopback)提供到存储器装置10。可在测试或除错阶段期间使用回送信号来将存储器装置10设置为其中通过存储器装置10通过相同引脚回送信号的模式。例如,可使用回送信号来设置存储器装置10以测试存储器装置10的数据输出(dq)。回送可包含数据及选通两者或可能仅为数据引脚。此通常希望用于监控由存储器装置10在io接口16处捕获的数据。

将明白,各种其它组件(例如电力供应电路(用于接收外部vdd及vss信号)、模式寄存器(用以定义各种可编程操作模式及配置)、读取/写入放大器(用以在读取/写入操作期间放大信号)、温度传感器(用于感测存储器装置10的温度)等)还可并入到存储器系统10中。因此,应了解,图1中的框图仅经提供以突出存储器装置10的某些功能特征以辅助后续详细描述。

现转向图2,其展示说明适于降低存储器装置10的功率消耗的数据路径架构60的实施例的框图。因为所述图描绘与图1中找到的元件相同的元件,所以用相同元件符号说明相同元件。在所描绘实施例中,dq垫62可用以将io信号(例如,图1中展示的dq<15:8>及dq<7:0>)传达到外部装置,例如处理器、现场可编程阵列(fpga)等。经由dq垫62传达的数据可由单热通信接口50转换以通过数据路径46传输或接收为单热信号。数据路径46还被展示为通信地耦合到安置为库控制器22的部分的单热通信接口52中的一或多者。dq垫62可包含于i/o接口16中或通信地连接到i/o接口16。

在所描绘实施例中,数据路径46包含经由中继器66彼此通信地耦合的两个数据结64。数据结64可在数据传输期间经由数据路径46将数据引入/引出存储器库12。因此,每一数据结64可包含适于数据分配的多个系统,例如所展示的多路复用器68、驱动器70、保持器72以及其它系统74。

中继器66可用以例如通过使信号升压以将数据从一个数据结64转发到另一数据结64而跨越裸片中的较长距离。因此,所传达数据可遍历数据路径46的一或多个传输线76而到存储器库12中或离开存储器库12。在操作期间,在二进制‘1’位与二进制‘0’位之间转变可使用功率,例如中继器66、多路复用器68、驱动器70、保持器72及其它系统74中的功率。因此,最小化1与0之间的转变次数(或反之亦然)的数据模式可最小化功率消耗,例如切换功率消耗、中继器功率消耗、耦合功率消耗,等等。本文中描述的技术可使用如下文更详细描述的特定数据模式转换技术来经由具有减少数目的高到低(例如,二进制‘1’到二进制‘0’)或低到高(例如,二进制‘0’到二进制‘1’)转变的数据模式进行通信。

例如且现转向图3,其说明适于将数据从单热通信接口50传输到存储器库12中的一者的写入过程100的实施例的框图。因为所述图包含与图1及2中找到的元件相同的元件,所以用相同元件符号描绘相同元件。在所描绘实施例中,可包含于dq垫62中的数据输入缓冲器102可存储特定数据。例如,输入缓冲器102可存储一或多个字节(例如在其中传输线76是16位宽的情况中,16位字节)以递送到存储器库12。存储于输入缓冲器102中的数据可包含若干不同数据模式。例如,在输入缓冲器102存储16位数据的情况中,可能有216个数据模式。如先前所述,在数据信号往返于存储器库12时,具有许多转变的数据模式可导致较高功率消耗。为改进功率消耗,过程100可首先使用包含于单热通信接口50中的四倍泵送并行器电路104及四相时钟106来将输入缓冲器102数据转换成4个相分离数据半字节108。4个相分离数据半字节108中的每一者含有在原始数据模式中找到且存储于输入缓冲器102中的16个位的4个位。数据半字节108中的每一者可由四相时钟106彼此相分离(例如,时序分离)。

接着,过程100可使用单热解码器110(例如包含于单热通信接口50中的4位到16位单热解码器)来将4个相分离数据半字节108中的每一者从4个位转换成16个位。所述转换可使用如下文展示的解码表来转换数据108。更明确来说,表1展示解码成相应单热16位模式的全部可能4位数据模式(即,总共24个数据模式),其中全部16位模式具有仅一个二进制‘1’位。应了解,可使用具有不同解码的其它单热解码表。

表1-将4位数据解码成单热16位数据

在4位半字节108中的每一者到达单热解码器110时,单热解码器110可将数据108的4个位转换成单热16位数据模式,且接着经由传输线76传输单热16位数据模式。因此,现将传输线76转换成操作为16位单热数据总线。接着,单热16位数据可遍历到数据结64中的一或多者中,且还可通过传输线76遍历中继器66。接着,单热编码电路112可接收单热信号(例如,4组相移16位传输(最坏情况)),且经由表1及相位时钟114编码单热信号以导出从输入缓冲器102传输的原始16位数据。接着,可将原始16位数据存储于适当存储器库12中。应了解,本文中描述的技术可用于各种宽度的数据总线中,例如8位、16位、32位、64位、128位或更大的数据总线。例如,对于32位总线,五倍泵送并行器可使用5相时钟来将5位数据发送到5位到32位单热解码器,且可经由32位单热编码器编码所得单热信号。还应注意,可使用多个数据路径而非时钟定相来例如并行地传输所得单热信号。

因为其涉及功率消耗,所以最好情况传输序列发生在无原始数据模式的位在写入之间切换之时,且最坏情况传输序列发生在原始数据模式的全部位在写入之间切换之时。然而,通过使用写入过程100,最坏情况的转变次数将为4,这是因为起因于原始数据模式的四相半字节将皆具有不同值且因此写入过程100将发送四个不同单热16位传输。如果四相半字节具有相同值,那么可在写入过程100中针对原始数据模式使用单个单热传输。然而,可最小化在1与0之间转变的总次数,因此改进功率消耗。

图4是适于经由单热信号从存储器库12读取数据且传输数据的读取过程150的框图。因为所述图包含与图1、2及3中找到的元件相同的元件,所以用相同元件符号描绘相同元件。在所描绘实施例中,存储器库12中的每一者可通信地耦合到可包含于单热通信接口52中的四倍泵送并行器152。类似于过程100,存储于存储器库12中的数据可包含若干不同数据模式,例如在存储器库12存储16位数据的情况中,216个数据模式。如先前所述,在数据信号往返于存储器库12时,具有许多转变的数据模式可导致较高功率消耗。为改进在存储器读数据传输期间的功率消耗,过程152可首先使用包含于单热通信接口52中的四倍泵送并行器电路152及四相时钟154来将存储器库12数据转换成4个相分离数据半字节156。4个相分离数据半字节156中的每一者含有来自存储于存储器库12中的原始数据模式的16个位的4个位,且可由四相时钟154相分离(例如,时序分离)。

接着,过程152可使用单热解码器158(例如包含于单热通信接口52中的4位到16位单热解码器)来将4个相分离数据半字节156中的每一者从4个位转换成16个位。所述转换可使用解码表(例如上文表1)来转换数据156。在4位半字节156中的每一者到达时,单热解码器158可将数据156的4个位转换成单热16位数据模式且接着经由传输线76传输单热16位数据模式。因此,传输线76现操作为16位单热数据总线。接着,单热16位数据可遍历到数据结64中的一者中,且还可通过传输线76遍历中继器66。接着,单热编码电路160可接收单热信号(例如4组相移16位传输(最坏情况)),且经由表1及相位时钟162编码单热信号以导出从存储器库12传输的原始16位数据。接着,可将原始16位数据递送到经由dq垫62连接的系统164(例如,处理器、fpga,等等)。如先前所述,本文中描述的读取技术可用于各种宽度的数据总线中,例如8位、16位、32位、64位、128位或更大的数据总线。例如,对于32位总线,五倍泵送并行器可使用5相时钟来将5位数据发送到5位到32位单热解码器,且可经由32位单热编码器编码所得单热信号。还应注意,可使用多个数据路径而非时钟定相。

图5是适于经由单热信号从存储器库12读取数据及/或将数据写入到存储器库12的过程200的实施例的流程图。在所描述实施例中,过程200可首先从例如输入缓冲器102检索(框202)数据204以传输到存储器库12,或从存储器库12传输以传输到外部系统162。接着,可将数据204分区(框206)成分区数据208,例如经由相移将数据204各自分区成4个4位半字节。虽然相移被描述为一种用于分区数据的技术,但其它技术可包含将多个路径用于数据中的各个位。例如,各4位宽的4个传输线还可用以导出分区数据208。接着,可解码(框210)分区数据208且将其传输为单热信号212。

为解码(框210)分区数据208,可使用适于基于数据208导出单热位模式的单热表。所述表解码可经由多路复用器电路、定制电路及类似者实施,其可取分区数据208的位作为输入且输出单热信号212。接着,可例如经由数据总线(例如,总线76)、数据结64、中继器66等等将单热信号212从dq垫62传输(框214)到存储器库12或反之亦然。

在传输的接收端,可编码(框216)单热信号212以导出原始数据204。例如,可经由适于将单热信号212转换成可包含多个二进制‘1’位的数据的电路施加经接收单热信号212的相移。接着,可在写入操作期间将所得原始数据204存储于存储器库12中,或在读取操作期间将所得原始数据204发送到外部系统162。

虽然本文中描述的实施例可具有各种修改及替代形式,但已在图式中以实例方式展示且在本文中详细描述特定实施例。然而,应了解,本发明并不希望限于所揭示的特定形式。而是,本发明将涵盖落入本发明中描述的如由以下所附权利要求书定义的技术及系统的精神及范围内的全部修改、等效物及替代物。

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