用于对经由DDR接口参数的特定于设备的自定义来减少存储器功耗的系统和方法技术方案

技术编号:22947607 阅读:19 留言:0更新日期:2019-12-27 17:45
公开了用于对经由DDR接口参数的特定于设备的自定义来减少双倍数据速率(DDR)存储器功耗的系统和方法。一个实施例包括用于使双倍数据速率(DDR)功耗最小化的方法。该方法选择多个操作点中的一个操作点以用于DDR接口将DDR存储器电力地耦合到存在于片上系统(SoC)的存储器控制器。存储器控制器在所选择的操作点处经由DDR接口来执行存储器测试。在所选择的操作点处执行存储器测试期间,该方法确定用于与DDR接口相关联的一个或多个DDR接口参数的设置的最佳值,所述最佳值使存储器功耗最小化并维持预先确定的DDR眼图容限。

【技术实现步骤摘要】
【国外来华专利技术】用于对经由DDR接口参数的特定于设备的自定义来减少存储器功耗的系统和方法
技术介绍
便携式计算设备(例如,蜂窝电话、智能电话、平板电脑、便携式数字助理(PDA)、便携式游戏控制台、可穿戴设备和其它电池供电的设备)和其它计算设备持续提供不断扩展的大量功能和服务,以及提供给用户对信息、资源和通信的前所未有的访问级别。为了与这些服务增强保持同步,这样的设备已经变得越来越强大和越来越复杂。便携式计算设备现在通常包括片上系统(SoC),所述SoC包括嵌入在单个衬底上的多个存储器客户端(例如,一个或多个中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)等等)。存储器客户端可以经由诸如双倍数据速率(DDR)总线的高速总线,来从电力地耦合到SoC的外部动态随机存取存储器(DRAM)中读取数据和将数据存储在其中。虽然各种存储器标准定义了SoC可以与DRAM连接的协议和时序,但是现有系统对于选择最佳带宽/频率操作点而言具有若干缺点。在现有系统中,通常存在三个自由度,SoC可以从所述三个自由度中选择最佳操作点。首先,在DRAM供应商之间、在不同工艺节点之间、以及很大程度上在来自于相同的供应商和工艺节点的不同晶圆之间存在各种各样的硅。其次,在平台工业设计、SoC和DRAM封装设计以及射频兼容性之间存在通道变化。第三,可以调整各种DRAM接口参数设置(例如,时钟频率、延时、管芯上终端电阻等等)。现有系统对于被设计为提供可靠的无错误操作的这些变量采用尽力而为的集总参数。这样的“一个尺寸适合全部”的参数设置可能是浪费能量的,因为可能存在超出基准以及可能受益于优化后的设置的设备样本。相应地,存在针对用于自定义DRAM接口参数设置的改进的系统和方法的需要,以使独立的单元能够消耗最少的能量以及允许更精细粒度的带宽/频率操作点。
技术实现思路
公开了用于对经由DDR接口参数的特定于设备的自定义来减少双倍数据速率(DDR)存储器功耗的系统和方法。一个实施例包括用于使双倍数据速率(DDR)功耗最小化的方法。该方法选择多个操作点中的一个操作点以用于DDR接口将DDR存储器电力地耦合到存在于片上系统(SoC)的存储器控制器。存储器控制器在所选择的操作点处经由DDR接口执行存储器测试。在所选择的操作点处执行存储器测试期间,该方法确定用于与DDR接口相关联的一个或多个DDR接口参数的设置的最佳值,所述最佳值使存储器功耗最小化以及维持预先确定的DDR眼图容限(eyemargin)。系统的另一实施例包括双倍数据速率(DDR)存储器和片上系统(SoC)。所述SoC包括经由DDR接口电力地耦合到DDR存储器的存储器控制器。该存储器控制器被配置为在多个操作点中的一个或多个操作点处经由DDR接口来执行存储器测试。在执行存储器测试期间,存储器控制器确定用于与DDR接口相关联的一个或多个DDR接口参数的设置的最佳值,所述最佳值使存储器功耗最小化以及维持预先确定的DDR眼图容限。附图说明在附图中,除非以其它方式指示的,否则遍及各个视图的类似的附图标记指代类似的部分。对于利用诸如“102A”或“102B”的字母字符名称的附图标记而言,所述字母字符名称可以区分在相同的附图中给出的两个类似的部分或者元素。当附图标记旨在涵盖在全部附图中具有相同的附图标记的全部部分时,可以省略用于附图标记的字母字符名称。图1是用于通过自定义特定于设备的双倍数据速率(DDR)接口参数来减少DDR存储器功耗的系统的实施例的方块图。图2是示出用于通过自定义特定于设备的DDR接口参数来减少DDR存储器功耗的方法的实施例的流程图。图3是示出在用于并入图1的系统的两个不同示例设备的各个电压频率频段处的存储器功耗的示例性示意图。图4是示出用于在OEM测试期间通过自定义特定于设备的DDR接口参数来减少DDR存储器功耗的的另一实施例的流程图。图5是示出可以被自定义为使存储器功耗最小化同时保持预先确定的DDR眼图容限的各种示例性公共DDR接口参数的表格。图6示出了将SoC存储器控制器PHY耦合到DRAMPHY的物理层通道的实施例。图7示出了具有对应的预先确定的DDR眼图容限的示例性DDR数据眼图。图8是用于并入图1的系统的便携式计算设备的示例性实施例的方块图。具体实施方式在本文中使用的单词“示例性的”意指“用作示例、实例或说明”。在本文中描述为“示例性的”的任何方面不必要被解释为比其它方面优选或有优势。在本描述中,术语“应用”还可以包括具有可执行内容的文件,诸如:目标代码、脚本、字节代码、标记语言文件和补丁。另外,在本文中涉及的“应用”还可以包括在性质上不可执行的文件,诸如可能需要打开的文档或者需要访问的其它数据文件。此外,术语“内容”还可以包括具有可执行内容的文件,诸如:目标代码、脚本、字节代码、标记语言文件和补丁。另外,在本文中涉及的“内容”还可以包括在性质上不可执行的文件,诸如可能需要打开的文档或者需要访问的其它数据文件。如在本描述中使用的,术语“组件”、“数据库”、“模块”、“系统”等等旨在指的是与计算机相关的实体,无论是硬件、固件、硬件和软件的组合、软件,还是在运行中的软件。例如,组件可以是,但不限于是:在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。通过说明的方式,在计算设备上运行的应用和该计算设备两者可以是组件。一个或多个组件可以存在于过程和/或执行的线程内,以及组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。另外,这些组件可以从在其上存储有各种数据结构的各种计算机可读介质中执行。所述组件可以通过诸如根据具有一个或多个数据分组的信号(例如,来自一个组件的数据,该组件与在本地系统、分布式系统中的另一组件进行交互和/或以信号的方式跨越诸如互联网的网络来与其它系统进行交互),来以本地和/或远程处理的方式进行通信。在本描述中,术语“通信设备”、“无线设备”、“无线电话”、“无线通信设备”和“无线手持设备”是可交换地使用的。随着第三代(“3G”)、第四代(“4G”)、第五代(“5G”)和其它无线技术的出现,更大的带宽可用性已经使更多便携式计算设备具有更加多种多样的无线能力。图1示出了用于通过自定义特定于设备的双倍数据速率(DDR)接口参数来减少存储器功耗的系统100的实施例。系统100包括经由DDR接口电力地耦合到存储器的片上系统(SoC)102。如本领域中已知的,DDR接口包括在时钟信号的上升沿和下降沿两者上传输数据的物理层通道或总线。在图1的实施例中,该存储器包括动态随机存取存储器(DRAM)104,以及DDR接口包括DRAM时钟136以及DRAM控制和数据总线134。应当认识到的是,系统100可以是在包括以下各项的任何计算设备中实现的:个人计算机、工作站、服务器、笔记本电脑、游戏控制台、以及诸如蜂窝电话、智能手机、便携式数字助理(PDA)、便携式游戏控制台、导航设备、平板电脑、健身计算机和可穿戴设备(例如,运本文档来自技高网
...

【技术保护点】
1.一种用于使双倍数据速率(DDR)功耗最小化的方法,所述方法包括:/n选择多个操作点中的一个操作点以用于DDR接口将DDR存储器电力地耦合到存在于片上系统(SoC)的存储器控制器;/n所述存储器控制器在所选择的操作点处经由所述DDR接口来执行存储器测试;以及/n在所选择的操作点处执行所述存储器测试期间,确定用于与所述DDR接口相关联的一个或多个DDR接口参数的设置的值,所述值使存储器功耗最小化以及维持预先确定的DDR眼图容限。/n

【技术特征摘要】
【国外来华专利技术】20170519 US 15/600,3181.一种用于使双倍数据速率(DDR)功耗最小化的方法,所述方法包括:
选择多个操作点中的一个操作点以用于DDR接口将DDR存储器电力地耦合到存在于片上系统(SoC)的存储器控制器;
所述存储器控制器在所选择的操作点处经由所述DDR接口来执行存储器测试;以及
在所选择的操作点处执行所述存储器测试期间,确定用于与所述DDR接口相关联的一个或多个DDR接口参数的设置的值,所述值使存储器功耗最小化以及维持预先确定的DDR眼图容限。


2.根据权利要求1所述的方法,其中,所述多个操作点包括用于所述DDR接口的多个电压/频率水平。


3.根据权利要求1所述的方法,其中,在所选择的操作点处执行所述测试模式期间,确定用于所述一个或多个DDR接口参数的所述设置的所述值包括:
调整用于所述一个或多个DDR接口参数的所述设置;
以所述调整后的设置来测量存储器功耗;以及
测量所述DDR眼图容限。


4.根据权利要求1所述的方法,其中,所述一个或多个DDR接口参数包括以下各项中的一项或多项:发射机驱动强度、接收机终止值、占空比校正开/关值、均衡开/关值、数据总线反转开/关值、以及链路纠错码(ECC)开/关值。


5.根据权利要求1所述的方法,还包括:
将用于一个或多个DDR接口参数的所述设置的所述值存储在非易失性存储器中。


6.根据权利要求1所述的方法,其中,所述存储器测试是在对包括所述SoC和所述DDR存储器的计算设备的工厂安装期间执行的。


7.根据权利要求1所述的方法,其中,所述计算设备包括智能电话、台式计算机和可穿戴计算设备中的一者。


8.根据权利要求1所述的方法,其中,所述存储器测试是在所述SoC的启动期间执行的。


9.一种用于使双倍数据速率(DDR)功耗最小化的系统,所述系统包括:
用于选择多个操作点中的一个操作点以用于DDR接口将DDR存储器电力地耦合到存在于片上系统(SoC)的存储器控制器的单元;
用于在所选择的操作点处经由所述DDR接口来执行存储器测试的单元;以及
用于在所选择的操作点处执行所述存储器测试期间,确定用于与所述DDR接口相关联的一个或多个DDR接口参数的设置的值的单元,所述值使存储器功耗最小化以及维持预先确定的DDR眼图容限。


10.根据权利要求9所述的系统,其中,所述多个操作点包括用于所述DDR接口的多个电压/频率水平。


11.根据权利要求9所述的系统,其中,用于在所选择的操作点处执行所述测试模式期间,确定用于所述一个或多个DDR接口参数的所述设置的所述值的单元包括:
用于调整用于所述一个或多个DDR接口参数的所述设置的单元;
用于以所述调整后的设置来测量存储器功耗的单元;以及
用于测量所述DDR眼图容限的单元。


12.根据权利要求9所述的系统,其中,所述一个或多个DDR接口参数包括以下各项中的一项或多项:发射机驱动强度、接收机终止值、占空比校正开/关值、均衡开/关值、数据总线反转开/关值、以及链路纠错码(ECC)开/关值。


13.根据权利要求9所述的系统,其中,所述存储器测试是在对包括所述SoC和所述DDR存储器的计算设备的工厂安装期间执行的。


14.根据权利要求9所述的系统,其中,所述计算设备包括智能电话、台式计算机和可穿戴计算设备中的一者。


15.根据权利要求9所述的系统,其中,所述存储器测试是响应于所述SoC的启动来执行的。


16.一种在非暂时性计算机可读介质中体现以及由处理器执行以用于使双倍数据速率(DDR)功耗最小化的计算机程序,所述计算机程序包括被配置为执行以下操作的逻辑:
选择多个操作点中...

【专利技术属性】
技术研发人员:D·全R·斯图尔特
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1