背景技术:
本发明大体来说涉及半导体电路的电压调节,且更特定来说涉及使用负载及调节器效率信息进行电压调节操作。
调节式dc-dc电压转换器通常将经调节功率提供到操作电路,举例来说用于各种各样的应用中的半导体装置中的集成电路。集成电路在操作期间通常需要在特定参数内的功率提供。此功率提供可面临许多复杂问题。举例来说,半导体芯片包含可具有不同部分的集成电路,所述不同部分在同一时间或不同时间需要功率,不同部分可需要在不同参数内的功率,且一些部分可在不同时间利用不同功率量。复杂的问题是,一些装置可由具有相对小的容量的电池供电,而至少在各种时间处所述装置本身可需要大量功率。
变化供应到操作电路的电压及/或变化管控操作电路的操作时序的时钟的时钟速率可有助于减少操作电路的功率消耗。此可在电路操作期间被动态地执行,且可基于工作负荷量、工作负荷性质以及(举例来说)来自过程、变化及温度传感器的操作电路温度信息及关于电路操作应被优化以达成性能还是效率的信息。遗憾的是,此动态电压与频率缩放操作可不足以在不同的操作条件下提供所要电路操作与功率消耗控制的组合。
技术实现要素:
本发明的各方面涉及负载感知动态电压与频率缩放及负载感知电压调节器。在本发明的一些方面中,向动态电压与频率缩放(dvfs)管控器提供负载的平均电流使用及电压调节器的效率信息的指示,从而以损耗性电力递送网络供应电力。在一些实施例中,dvfs管控器被实施为在应用处理器、公用处理器或专用处理器/微控制器上执行的程序指令,举例来说呈软件代理形式。在一些实施例中,dvfs管控器被实施为(举例来说)作为专用定制硬件引擎的一部分的电路。
本发明的一个方面提供一种用于向形成负载的集成电路提供功率的系统,所述系统包括:电压调节器,其经配置以根据所请求的电压电平将经调节功率提供到负载,所述电压调节器包含用于确定指示提供到负载的平均电流的信号的电路;动态电压与频率缩放dvfs管控器,其经配置以确定将施加于所述负载的电压及将由所述负载的电路使用的时钟信号的频率,所述dvfs管控器经配置以基于指示提供到所述负载的平均电流的所述信号而调整将施加于所述负载的电压及将由所述负载的电路使用的所述时钟信号的所述频率中的至少一者。
本发明的另一方面提供一种用于向形成负载的集成电路提供功率的系统,所述系统包括:自动瞬态控制atc电路,其经配置以根据所命令电压信号而将经调节功率提供到负载,所述atc电路包含用于提供指示atc激活的次数的信号的电路;电压调节器,其经配置以根据指示电流斜坡速率目标的信号而提供所述所命令电压信号,所述电压调节器包含用于确定指示提供到所述atc电路的平均电流的信号的电路;动态电压与频率缩放dvfs管控器,其经配置以确定将施加于所述负载的电压及将由所述负载的电路使用的时钟信号的频率,所述dvfs管控器经配置以基于指示atc激活的次数的所述信号而调整将施加于所述负载的所述电压及将由所述负载的电路使用的所述时钟信号的所述频率中的至少一者。
在审视本发明之后即刻或更全面理解本发明的这些及其它方面。
附图说明
图1是根据本发明的方面包含电压调节相关功能的系统的框图。
图2是根据本发明的方面用于确定泄漏电流功能的过程的流程图。
图3是根据本发明的方面用于在高电流泄漏状况中执行dvfs操作的过程的流程图。
图4a是根据本发明的方面用于配置dvfs管控器功能的过程的流程图。
图4b是根据本发明的方面用于配置dvfs管控器功能的过程的流程图。
图5是根据本发明的方面用于在动态负载条件下操作dvfs管控器的过程的流程图。
图6是根据本发明的方面的电压调节器的半框图、半示意图。
图7是根据本发明的方面用于以损耗功率域函数确定电压调节器的效率的过程的流程图。
图8是用于配置根据本发明的方面的电压调节器的过程的流程图。
图9是根据本发明的方面包含电压调节相关功能的另一系统的框图。
具体实施方式
图1是根据本发明的方面包含电压调节相关功能的系统的框图。在图1中,电压调节器111从电源115接收功率,且将经调节功率供应到负载,所述负载在图1中展示为处理器113。电源115可以是公用电源,但通常是电池。在一些实施例中,电池、电压调节器及处理器全部均是一个装置(举例来说,蜂窝或智能电话装置或者其它便携式计算机装置)的一部分。
处理器的功率消耗由动态电压与频率缩放(dvfs)管控器117调制。处理器所消耗的功率通常随由处理器执行的操作频率与施加于处理器的电压电平而变化。减小供应到处理器的时钟信号的频率通常会减少处理器在一时间周期内的功率消耗,同时减小施加于处理器的电压电平。通常,dvfs管控器确定目标电压电平及目标操作频率,其可被视为目标电压、频率操作点,或仅被视为电压、频率设定点或操作点。目标电压、频率操作点可基于处理器的功率要求、由处理器执行的处理量、由处理器执行的处理的性质及/或其它因子。dvfs管控器响应于或鉴于各种条件(举例来说)而可请求或在一些实施例中命令电压调节器在较低电压电平下将功率提供到处理器,且可减小(或增大)时钟信号的频率。从而管控由处理器执行的操作的频率。dvfs管控器可(举例来说)命令锁相环路(pll)或可以是电压受控振荡器(vco)的振荡器119在较低频率下提供时钟信号,或类似地命令从pll或振荡器接收时钟信号的时钟除法器121在除由pll或振荡器供应的时钟信号时使用不同除数。
在各种实施例中,电压调节器可给dvfs管控器提供由电压调节器供应的平均电流的指示及电压调节器的效率的指示,以辅助dvfs管控器确定电压请求及/或时钟频率命令。
平均电流的指示可以是在短时间周期(举例来说,一个或预定义数目个时钟周期)内的平均电流的指示,此在一些实施例中有效地提供由电压调节器供应的瞬时电流。电压调节器可(举例来说)在一些实施例中包含用于确定电压调节器的输出电感器的电感器电流的指示的电路,且在一些实施例中还包含用于将几个时钟循环或几个开关循环内的电感器电流平均化的电路。
在一些实施例中,电压调节器是开关式转换器,举例来说,所述开关式转换器使用高侧(hs)开关将输出电路连接到较高电压且使用低侧(ls)开关将输出电路连接到较低电压(举例来说,接地)。在此类实施例中,电压调节器可包含用于基于与电压调节器的输入电压与电压调节器的输出电压的比率相比的hs开关与ls开关操作的比率而确定效率的电路。举例来说,在一些实施例中,可假设电压调节器的效率可由以下方程式指示
vin*(hstime/lstime)*效率=vout,
其中效率按百分比计算。
在一些实施例中,dvfs管控器存储指示在其中处理器闲置或不被供电的时间周期内的平均电流的值,所述时间周期在一些实施例中处于装置的启动时间,其中所存储的值存储为指示负载的泄漏电流的值。在一些实施例中,dvfs管控器确定指示动态电流的值,所述动态电流是随后由电压调节器提供到处理器的平均电流减去泄漏电流。在一些此类实施例中,dvfs管控器另外使用动态电流的指示来确定关于将施加于处理器的电压或处理器将使用的时钟信号的频率。在一些实施例中,dvfs管控器在动态电流的指示低于预定值的情况下减小将由处理器使用的时钟信号的频率,但在一些此类实施例中,这仅在装置的功率设定指示优选功率效率而非性能的情况下进行。在一些实施例中,dvfs管控器在动态电流的指示低于预定值的情况下增大将由处理器使用的时钟信号的频率,但在一些此类实施例中,这仅在装置的功率设定指示优选性能而非功率效率的情况下进行。
图2是根据本发明的方面用于确定泄漏电流信息的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,所述过程由dvfs管控器(举例来说,图1的dvfs管控器)执行。
在框211中,过程确定负载(举例来说,装置的应用处理器)是否闲置。在一些实施例中,负载在装置的启动时是闲置的。在一些实施例中,负载在被装置的其它组件命令进入闲置状态时是闲置的。在一些实施例中,由装置的另一组件向dvfs管控器提供指示负载为闲置的信号,举例来说,通过单芯片系统(soc)命令。
如果负载是闲置的,那么过程继续到框213,否则过程返回。
在框215中,过程将指示平均电流的值记录为泄漏电流值。在一些实施例中,指示平均电流的值是指示电压调节器的输出电感器电流的值。在一些实施例中,平均电流是电压调节器的一个或几个开关循环内的平均电流。在一些实施例中,由电压调节器将指示平均电流的值提供到dvfs管控器。在一些实施例中,由dvfs管控器从寄存器读取指示平均电流的值,其中寄存器(举例来说)由电压调节器设定。
在框215中,过程记录指示电流温度的值。在一些实施例中,指示电流温度的值是由过程-电压-温度传感器确定的值。在一些实施例中,过程存储指示电流温度、与指示泄漏电流的值相关联的值。
此后过程返回。
图3是根据本发明的方面用于在高电流泄漏状况中的dvfs操作的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,过程由dvfs管控器(举例来说,图1的dvfs管控器)执行。
在框311中,过程确定泄漏电平。在一些实施例中,泄漏电平是指示由于泄漏而损失的电流或功率的值。在一些实施例中,泄漏电平是泄漏百分比。在一些实施例中,泄漏百分比被表达为由于泄漏而损失的平均电流或平均功率的百分比。在一些实施例中,过程基于指示泄漏电流的所存储值及指示平均电流的值而确定泄漏百分比。在一些实施例中,过程基于泄漏电流与平均电流的比率而确定泄漏百分比。在一些实施例中,过程基于泄漏电流与平均电流的比率而确定泄漏百分比,所述泄漏电流由基于系统的随后电流温度与泄漏电流被确定时的温度之间的差的因子调整。
在框313中,过程确定泄漏电平是否指示系统的高泄漏操作。在一些实施例中,如果泄漏百分比高于预定百分比,那么过程确定泄漏电平指示系统的高泄漏操作。在一些实施例中,预定百分比是存储于寄存器中的值。在一些实施例中,如果泄漏百分比高于预定百分比且平均电流高于预定量,那么过程确定泄漏百分比指示系统的高泄漏操作。
在框315中,过程关于被命令施加于负载的电压而修改系统操作的方面。在一些实施例中,系统操作的方面是用于控制负载的电路的操作时序的时钟信号的时钟频率。在一些此类实施例中,且如图3中所图解说明,过程减小时钟信号的频率及/或施加于负载的电压。在一些实施例中,过程将时钟信号的频率及/或施加于负载的电压(其可一起被视为电压、频率设定点)限制在预定电平以下。在一些实施例中,过程将电压、频率设定点限制在值的预定义组合以下(或以内)。在一些实施例中,如果系统(举例来说)由用户设定来设定以优化系统的功率效率,那么过程减小时钟信号的频率。在其它此类实施例中,过程增大时钟信号的频率。在一些此类实施例中,如果系统经设定以优化系统的性能,那么过程增大时钟频率。
此后过程返回。
图4a是根据本发明的方面用于配置dvfs管控器功能的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,所述过程由dvfs管控器(举例来说,图1的dvfs管控器)执行。
在框411中,过程接收电压调节器效率信息。在一些实施例中,由电压调节器提供电压调节器效率信息,所述电压调节器经配置以除了调节电压之外还确定电压调节器的效率的指示。在一些实施例中,电压调节器效率信息指示电压调节器在输入功率供应电压转换成待施加于负载的电压时的效率。在一些实施例中,电压调节器是开关式转换器,其包含将节点耦合到较高输入电压的高侧开关及将节点耦合到较低电压(其可以是接地)的低侧开关,且效率信息是基于高侧开关的激活时间与低侧开关的激活时间的比率以及输出电压与输入电压的比率。
在框413中,过程使用电压调节器效率信息来设定将由负载在执行操作时所使用的所请求输出电压及时钟信号的时钟频率时。在一些实施例中,过程使用使电流电压调节器效率与优选输出电压及/或时钟频率相关的查找表。在一些实施例中,过程另外使用关于由负载利用的动态电流的信息来设定所请求输出电压及时钟信号的时钟频率。在一些实施例中,过程将电压、频率设定点限制在预定范围或预定值以下或以内。
此后过程返回。
图4b是根据本发明的方面用于配置dvfs管控器功能的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,所述过程由dvfs管控器(举例来说,图1的dvfs管控器)执行。
在框451中,过程接收电压调节器效率信息及平均电流信息。在一些实施例中,由电压调节器提供电压调节器效率信息。在一些实施例中,由电压调节器提供平均电流信息。在各种实施例中,平均电流是提供到负载的平均电流。在一些实施例中,平均电流是通过电压调节器的一或多个电感器的平均电流。在一些实施例中,平均电流信息是在一预定时间周期内的平均电流。在一些实施例中,预定时间周期是电压调节器的单个开关循环。在一些实施例中,预定时间周期是预定义数目个开关循环,其可以是多个开关循环。
在框453中,过程确定指示配电网(pdn)中的能量损耗的值。在大多数实施例中,使用平均电流信息来确定能量损耗。在一些实施例中,指示pdn中的能量损耗的值基于平均电流信息及指示pdn的阻抗的值。在一些实施例中,pdn的阻抗可由(举例来说)存储于寄存器中的值来指示。在一些实施例中,通过从指示平均电流的值减去泄漏电流值来确定能量损耗。在一些实施例中,确定能量损耗包含确定指示平均电流的值的百分比。
在框455中,过程使用电压调节器效率信息及pdn信息中的能量损耗来设定负载的电压、频率操作点。
此后过程返回。
图5是根据本发明的方面用于在动态负载条件下操作dvfs管控器的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,所述过程由dvfs管控器(举例来说,图1的dvfs管控器)执行。
在框511中,过程确定动态负载。动态负载可以是例如由负载消耗的瞬时电流的指示。在一些实施例中,过程将动态电流确定为平均电流减去泄漏电流。平均电流可以是开关式电压调节器的输出电感器的接近瞬时电流。泄漏电流可以是在无负载条件下测量的平均电流。在一些实施例中,在第一温度下测量关于系统的泄漏电流,其中在负载的操作期间针对系统的温度改变而调整用于泄漏电流的值。
在框513中,过程确定动态负载是否指示负载的闲置。如果动态负载低于预定值,那么动态负载可指示负载的闲置。在一些实施例中,预定值可取决于负载的受命状态而不同。在一些实施例中,举例来说,如果负载正延迟操作同时等待来自不同功率域或功率岛的子系统的信号,那么可发生负载的闲置。
如果过程确定动态负载指示负载并不闲置,那么过程返回。否则,过程在系统经设定以优化性能的情况下继续到框515或在系统经设定以优化功率效率的情况下继续到框517。
在框515中,过程增大由负载在执行操作时使用的时钟信号的频率。增大由负载使用的时钟信号的频率可允许例如一旦负载从其它子系统接收信号,负载便可更快地执行所要功能。此后过程返回。
在框517中,过程减小由负载在执行操作时使用的时钟信号的频率。此后过程返回。
图6是根据本发明的方面的电压调节器的电路图。电压调节器是开关式电压调节器且包含控制器611,控制器611控制高侧(hs)开关613及低侧(ls)开关615的操作。hs开关与ls开关串联连接于较高电压(通常是输入电源电压)与较低电压(其可以是接地)之间。hs开关与ls开关之间的节点耦合到输出电感器617的一端。输出电感器的另一端通过输出线621耦合到负载(未展示),与输出电容器619并联耦合到负载。输出电容器的电压可被视为电压调节器的输出电压。在一些实施例中且如图6中所展示,数字电流感测电路623基于输出电压而确定输出电感器的电流。在一些此类实施例中,数字电流感测块确定输出电感器的电流,如2015年1月9日提出申请的标题为“具有数字电流感测的dc-dc转换器(dc-dcconverterwithdigitalcurrentsensing)”的美国专利申请案第14/593,987号中所论述,所述申请案的揭示内容以引用的方式并入本文中。
控制器通常经配置以操作hs及ls开关,通常使得在任何给定时间处仅一者被闭合以根据所请求输出电压而提供输出电压。所请求输出电压可以是由dvsfs管控器(举例来说,图1的dvfs管控器)请求的输出电压。在控制hs及ls开关以提供所请求输出电压时,控制器可基于各种信号而操作。举例来说,如图6中所指示,控制器接收反馈输出电压信号及输出电感器电流信号,举例来说可使用数字电流感测电路623来产生所述信号。
在一些实施例中且如图6中所图解说明,控制器另外控制耦合输出电感器的端的旁路开关。
在图6的实施例中,控制器还针对调节器的操作而确定平均输出电流及效率值。在一些实施例中,控制器通过将输出电感器电流信号平均化来确定平均输出电流。在一些实施例中,在预定时间周期(举例来说电压调节器的一个开关循环或电压调节器的数个开关循环)内执行所述平均化。在一些实施例中,控制器基于hs开关起作用的时间周期的百分比、ls开关起作用的时间周期的百分比、vdd及输出电压而确定电压调节器的效率。
在一些实施例中,电压调节器可接收指示目标电流的信号及指示目标电流斜坡速率的信号。在一些实施例中,由dvfs管控器确定目标电流及目标电流斜坡速率。然而,在一些实施例中,电压调节器可仅使用平均电流来作为目标电流。
在一些实施例中,控制器包含或存取控制查找表。控制查找表可规定控制器操作的方面,举例来说控制器模式、控制器开关的开关方案或有效输出相位的数目(为电压调节器提供多个输出相位)。在此类实施例中,控制器可使用目标电流信息及目标电流斜坡速率来选择控制查找表的槽位。另外,在一些实施例中,控制查找表可(举例来说)由soc处理器配置。
图7是根据本发明的方面用于确定电压调节器的效率的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,所述过程由电压调节器或电压调节器的控制器(举例来说,如图1或6的电压调节器或者图6的电压的控制器)执行。
在框711中,过程存储指示开关式电压调节器的高侧(hs)开关的激活时间的值。在一些实施例中,hs开关的激活时间被确定为到高侧开关的控制信号起作用的时间。在一些实施例中,hs开关的激活时间被确定为hs开关将起作用的开关循环的时间周期的百分比。
在框713中,过程存储指示开关式电压调节器的低侧(ls)开关的激活时间的值。在一些实施例中,ls开关的激活时间被确定为到低侧开关的控制信号起作用的时间。在一些实施例中,ls开关的激活时间被确定为ls开关将起作用的开关循环的时间周期的百分比。
在框715中,过程确定hs开关的激活时间与ls开关的激活时间的比率。在一些实施例中,所述比率是已知的,举例来说控制器可使用所述比率来确定hs开关及ls开关的激活,在此情形中可绕过框711及713的操作(举例来说)。
在框717中,过程确定由电压调节器提供的输出电压与电压调节器的输入电压的比率。
在框719中,过程确定电压调节器的效率。在一些实施例中,如上文关于其它图所论述地确定电压调节器的效率。在一些实施例中,基于hs/ls比及输出电压/输入电压比而确定电压调节器的效率。
此后过程返回。
图8是根据本发明的方面用于配置电压调节器的过程的流程图。在一些实施例中,所述过程由图1的系统或图1的系统的若干部分执行。在一些实施例中,所述过程由电压调节器或电压调节器的控制器(举例来说,如图1或6的电压调节器或图6的电压调节器的控制器)执行。
在框811中,过程接收电流目标及电流斜坡目标。在一些实施例中,过程从dvfs管控器接收电流目标及电流斜坡目标。在一些实施例中,电流目标及电流斜坡目标是由电压调节器的控制器确定的电流平均值及电流斜坡值。
在框813中,过程基于电流目标及电流斜坡目标而修改电压调节器的配置设定。在一些实施例中,配置设定指示电压调节器的操作模式。在一些实施例中,所述操作的模式可以是脉冲宽度调制(pwm)模式或脉冲频率调制(pfm)模式。在一些实施例中,配置设定指示用于电压调节器的多相位操作的有效相位的数目。
在框815中,电压调节器根据配置设定操作。
此后过程返回。
图9是根据本发明的方面包含电压调节相关功能的另一系统的框图。在图9中,如同在图1中,电压调节器911从电源913接收功率,且将经调节功率供应到负载,所述负载展示为处理器915。如在图1的系统中,电源913可以是公用电源,但通常是电池。在一些实施例中,电池、电压调节器及处理器全部均是一个装置(举例来说蜂窝或智能电话装置或者其它便携式计算机装置)的一部分。
在图9的系统中,自动瞬态控制(atc)电路插置于电压调节器与负载之间的功率路径中,但在一些实施例中,atc电路替代地可被视为以并联或邻接方式连接到功率路径。自动瞬态控制电路在特定功率操作期间用于增大提供到负载的功率及/或在一些实施例中用于减小负载可用的功率。在大多数实施例中,atc电路经配置以将额外功率提供到负载达短周期(举例来说,小于电压调节器的开关循环),以便在提供到负载的电流的斜坡期间减小瞬态的负面效应。atc电路在一些实施例中与标题为“瞬态功率控制”的美国专利申请案第14/602,112号的主动瞬态控制块相同,或在一些实施例中类似于所述主动瞬态控制块,所述申请案于2015年1月21日提出申请且其揭示内容以引用方式并入本文中。
处理器的功率消耗由动态电压与频率缩放(dvfs)管控器917调制。dvfs管控器响应于或鉴于各种条件而可请求或在一些实施例中命令电压调节器在较低电压电平下将功率提供到处理器,且可减小(或增大)管控由处理器执行的操作的频率的时钟信号的频率。dvfs管控器可(举例来说)命令锁相环路(pll)或振荡器921(可以是电压受控振荡器(vco))在较低频率下提供时钟信号,或类似地命令从pll或振荡器接收时钟信号的时钟除法器919在除由pll或振荡器供应的时钟信号时使用不同除数。
电压调节器可向dvfs管控器提供由电压调节器供应的平均电流的指示及电压调节器的效率的指示以辅助dvfs管控器确定电压请求及/或时钟频率命令。另外,atc可向dvfs管控器提供何时激活atc、激活次数的指示及激活的平均量值的指示,及/或在一些实施例中提供激活的量值的指示,其中(举例来说)dvfs管控器经配置以基于激活信息的量值而确定激活的平均量值。类似地且如关于图6所述,dvfs管控器可向电压调节器提供输出电流目标及电流斜坡速率目标,电压调节器可使用所述输出电流目标及电流斜坡速率目标来确定电压调节器的操作。
就此来说,电压调节器可使用由dvfs管控器提供的信息来调整atc电路的操作。举例来说,在一些实施例中,(举例来说)如果目标斜坡速率低至预期瞬态将不足以过度地影响系统操作,那么电压调节器可停用atc电路。在此些例子中,电压调节器可经配置以在电流斜坡速率低于预定值的情况下停用atc电路或命令atc电路的停用。类似地,atc电路可基于待施加于负载的所命令电压与施加于负载的实际电压之间的差而将不同的额外功率量提供到负载。在此些例子中,取决于(举例来说)目标电流值,可变化用于确定提供到负载的额外功率的幅度的参考电压值。
另外或替代地,dvfs管控器可使用来自atc的运行时间信息(举例来说,与atc的激活相关的信息)来减小原本会导致更大的能量耗费的‘突发性’应用的频率。举例来说,dvfs管控器可减小由负载在操作时所使用的时钟信号的频率。另外,在一些实施例中,dvfs管控器可将信息提供到其它装置组件以指示atc激活的幅度,以便允许其它装置组件以预期减小atc激活的幅度的方式修改装置操作。另外,dvfs管控器可请求或命令装置的其它部分中的备用(on-the-fly)配置改变以减小atc激活的幅度,或在一些实施例中,dvfs管控器可随机地或伪随机地改变装置特有参数直到突发性被减小为止。在一些实施例中,dvfs管控器可包含以顺序及/或预定次序执行多个任务的处理逻辑。在一些此类实施例中,dvfs管控器可在执行任务之间以伪随机方式引入延迟或调整延迟。在一些实施例中,如果接收atc激活的指示的任务指示atc激活发生在比预定义频率大的频率下,那么dvfs管控器可执行此动作。
尽管已关于各种实施例论述了本发明,但应认识到本发明包括由本发明支持的新颖且非显而易见的权利要求。