自适应功率控制的制作方法

文档序号:6377282阅读:242来源:国知局
专利名称:自适应功率控制的制作方法
技术领域
本发明涉及一种集成电路的制造和应用。特别涉及一种由计算机实施处理控制使得一个集成电路处于该集成电路的优化电压下。广义而言,本发明公开了一种自适应功率控制的方法和系统。一个特定集成电路的特征是使用自适应来控制该集成电路的功率。
背景技术
移动计算机,例如电池供电计算机,所面对的一个重要问题就是在两次充电之间计算机所能工作的时间长度问题。另一个需要关心的是电子器件的热散失。随着计算机处理器变得更强大,它们趋向于运行在更高时钟速率下并且散失更多的能量。此外,更有能力的外部设备例如更高容量的硬盘驱动器和无线高速网络,也与主计算机处理器竞争可利用的电池功率的不断提高部分。同时,便携式计算机的尺寸和重量不断减少使得其更便于携带。因为电池通常占据便携式计算机及其他便携设备重量的很大一部分,所以倾向于在保持电池尺寸最小而导致电池容量最小。便携设备紧凑的特性也强化了热散失问题。
大量的时间、开支和精力都消耗在为延长便携式计算机运行时间的技术上。目前,典型处理器和计算机系统具有电路和软件,当便携式计算机的各种耗用功率功能在很多时期不被使用时来禁止那些功能。例如,当在某个选定时间内不使用显示器时将其关闭的多种技术已经被设计。用相似的方法测量硬盘驱动器的使用和一段时期后停止之间的时间长度。另一个方法适合于中央处理器在无工作一段时间后进入静止状态。
一般而言,这些方法对于延长便携式计算机的运行时间是有用的。然而,这个时间通常并未达到一个满意的时间。事实上,电池寿命对于便携式处理器和计算机厂商是一个极有竞争性的指标,延长电池寿命是普遍的愿望。
已经进行了大量的研究使得制造处理器需要的较低功率成为可能。今天大部分使用于计算机系统中的处理器利用了互补金属氧化半导体(CMOS)技术。CMOS集成电路的功率消耗包括两个组件,一个静态部分和一个动态部分。动态功率可以由p=CV2f近似获得,其中C是活动开关容量,V是供电电压,f是运行频率,静态功率表示不工作或“off”状态电流乘以电压。
最好能让处理器运行在最低可能电压下还可以提供使用者任何时刻所需计算资源的一个频率。例如,如果一个处理器在600MHz运行,使用者运行一个程序只需使用该处理器要求的一半,该频率可以降低大约一半。相对地,在许多情况中电压也可能递减一半。所以,动态功率消耗量可以减少到八分之一。执行这个动态频率电压缩放比例的各种方法已经在常规技术中被描述。
加州圣克拉拉Transmeta公司(Transmeta Corporation of Santa Clara,California)提供的商用处理器具有一调节电压符合处理要求的高效系统。该系统被描述于美国专利申请号为09/484,516号,名称为自适应功率控制,发明人为S.Halepete等人,申请日为2000/01/18,并且转让给本申请的受让人。
Halepete等人公开了处理器动态地调整电压和时钟脉冲频率以符和软件对处理器所要求的能力。因为动态功率随时钟速度线性变化而随电压平方变化,调整两者可以以立方或更高阶降低动态功率消耗,而以前的处理器只可以线性调节功率(仅通过调节频率)。
图1根据传统技术描述了微处理器工作的示范性工作频率对应电压的曲线110。曲线110表示为实现一个期望的运行频率所必需的供给电压Vdd。例如,为了运行于频率120,需要一个160的供给电压。
可以建立曲线110作为一批微处理器的一个标准,例如,通过对一些微处理器样品收集频率确定电压的信息。通过使用各种众所周知的统计分析方法,可以建立曲线110来得到一个性能和程序收益的优化平衡。例如,曲线110可以被设定为所有产品展示中90%比曲线110好的频率电压性能。利用曲线110,一系列的频率电压运行点可以被设定。例如,频率150对应电压为190,频率140对应电压180,频率130对应电压170以及频率120对应电压160。这种一系列频率电压对(或点)也可以用一个表格来表示,如下面表1所示
表1

这种处理器被设定在不同频率电压结合、或频率电压点下运行。为了有利于最小化处理器的动态功率消耗,用特定的功率管理软件来监督处理器并且随着运行时间条件的变化在这些运行点之间动态切换开关。
遗憾地是在先前的技术中,这种功率管理软件局限在单一系列的频率电压运行点中运行。一系列频率电压运行点被确定,例如,在一个特定制造程序的一个特定处理器模型的质量测试中,以及使用在该处理器模型的每个设备的运行中。这种一系列频率电压运行点确定根据一批处理器设备的一种最差运行情况来确定,例如,在处理器设备普遍可以得到之前就被确定了。
许多关系到处理器集成电路(“微处理器”)功率消耗的特性在制造过程中有很大变化。例如,从一批到另一批甚至在相同芯片内,最大运行频率,阈值电压和容量都可以变更30%或者更多。以泄漏电流为例,在阈值电压成指数变化时,可以相对名义值变化500%。不幸的后果是,这种系列频率电压运行点是根据一批处理器设备的一种较差情况的运行来确定的,例如,在质量测试中,通常在处理器设备普遍可以得到之前就被确定了。
许多处理器,通常一个制造批次的大多数,比起根据最差情况性能的单独标准设置能够运行在更好的频率电压点。例如,如果标准设置指定在1.2v下以600MHz运行,许多单独的处理器设备可能只能在1.1v下以600MHz运行。然而,这些性能更好的处理器被不正确地设置在标准频率电压运行点下运行,将浪费功率。此外,该部分通常有一个更低阈值电压,而且如果在一个更高供给电压下强迫运行将出现增大的泄漏电流。两种影响都将过度消耗功率从而引起不希望地比优化特定处理器设备更短的电池寿命。
此外,在处理器模型的商用寿命中,通常会进行许多制造过程方面的细化和改进。其中一些可以改进该批处理器的功率特性,例如,频率电压运行点的原有标准设置描述低于优化。
传统技术主要关注于减少微处理器的动态功率消耗。遗憾地是,在现代半导体处理中静态功率消耗,例如,处理最小特征尺寸约为0.13微米或更小尺寸,其不再是完全功率消耗的一个可忽略部分。对于这些处理,静态功率可能是总体功率消耗的一半。更进一步,静态功率占总功率的百分比,趋向于随半导体处理的连续产生而增长。
例如,最大运行频率通常正比例于值(1-Vt/Vdd),也就是,一减去阈值电压除以供给电压(对于小的处理尺寸)。随着处理尺寸缩小,为了避免如氧化断裂这样的不利影响供给电压(Vdd)通常也减小。因此,为了维持或者增大一个期望的最大运行频率阈值电压也应该减小。相对地,栅极氧化变得较薄以便一个栅极能够维持沟道控制。较薄的栅极氧化导致栅极容量增加。因为一个CMOS设备的“off”或者泄漏电流通常与栅极容量成比例,这种使得栅极氧化较薄的趋势使泄漏电流趋于增加。遗憾地是,增加泄漏电流有害地增加了静态功率消耗。不幸的后果是,半导体加工尺寸的持续减少也导致总功率消耗中静态功率消耗所占部分不断增长。
此外,因为泄漏电流受到设备几何尺寸和插入特征的许多方面的影响,静态功率可以相对名义值变化500%左右。因为与功率消耗相关的性能是移动处理器的一个关键特征,处理器制造商通常测试和保证一个零件在最大功率水平时满足一个特定时钟速率,例如,8.5w时1GHz。当运行在一个固定系列的频率电压运行点时,必须在这一系列频率电压运行点中的一个电压下达到这样一个最大功率水平。
如果一个特殊的处理器设备不能在标准频率电压运行点达到最大功率极限,它将被拒绝或者置入一个更高功率分组,从而在制造测试中获得更少的合适的编组或者“接收器” 。这一部分反映了制造商的产出损失和潜在收入的损失。然而,这一部分可能时常能够在一个更低电压下达到需要的时钟速率和功率消耗规格。
因而,尽管在传统技术中当控制频率电压运行点的系统和技术已经产生了关于处理器减少功率消耗的改进,在大批处理器中使用标准系列的运行点仍然可以降低优化功率消耗并且减少极其让人讨厌的生产产出损失。

发明内容
以下对本发明自适应功率控制的详细描述中,为了提供对本发明的全面理解阐述了很多特定细节。然而,熟悉本技术的人将会发现本发明可以不需要这些特定细节或者用替代方法来实施。在其他的实例中,熟知的方法、流程、组件、电路没有详细被描述,并不会给本发明造成不必要的模糊。


图1根据传统技术描述了微处理器工作的示范性工作频率对应电压的曲线;图2根据本发明的实施例描述了特定集成电路的示范性频率电压特征;图3根据本发明的实施例描述了一个集成电路模块;图4根据本发明的实施例描述了一个设备;图5A、5B和5C根据本发明的实施例描述了计算组件的结构;图6根据本发明的实施例描述了一种制造微处理器的方法;图7根据本发明的实施例描述了一种制造微处理器的方法;图8根据本发明的实施例描述了一种制造微处理器的方法;图9根据本发明的实施例描述了一种操作集成电路的方法;图10根据本发明的实施例描述了一种操作微处理器的方法;图11根据本发明的实施例描述了一种操作微处理器的方法;图12根据本发明的实施例描述了一种特征化微处理器的方法;图13根据本发明的实施例描述了一种操作微处理器的方法。
符号与术语细节描述中相连的一些部分(例如,处理600、700、800、900、1000、1100、1200和1300)根据流程、步骤、逻辑块、处理和其他可以用在计算机存储操作中的数据位操作符号表示法来介绍。这些描述和表示法是那些熟悉数据处理技术的人向其他熟悉该技术的人最有效传达他们工作内容的手段。流程、计算机执行步骤、逻辑块、处理等等,在这里并且通常被认为是能产生一个期望结果的一致步骤或者指令或者固件的序列。步骤要求对于物理量进行物理操作。通常,尽管不是必需的,这些量采用电或者磁信号,可以被存储、传递、合并、比较以及以其他方式在计算机系统中被操作。参考这些信号比如位、值、元素、符号、字符、术语、数字或者其他,有时证明是方便的,主要出于共同使用的原因。
然而,应该牢记的是,所有这些和相似的术语是关联于适当的物理量并且只是应用于方便这些量的符号。除非特别声明否则如下列阐述所示,在整篇发明中我们倾向于使用以下术语,例如,“获得”或者“检索”或者“处理”或者“计算”或者“传递”或者“计算”或者“决定”或者“选择”或者“存储”或者“识别”或者“产生”或者“选择”或者“移动”或者“编码”或者“合并”或者“测试”或者“设置”或者“操作”或者“转换”或者“决定”或者“优化”或者“合成”或者“分类”或者“估计”或者“描述”或者“测量”或者“记录”或者“相关”或者其他来指代计算机系统或者相似电子计算设备的操作和处理,该电子计算设备把计算机系统的注册器和存储器中用物理(电子)量表达的数据操作和传输为表达在计算机系统的存储器和注册器或者其他信息存储传递和显示设备中的其他类似的被物理量表达的数据。
具体实施例方式
本发明的实施例描述了高度集成半导体的设计和运行。更特别地,本发明的实施例涉及了微处理器的自适应功率管理。然而,值得赞赏的是本发明的实施例的组件可以被利用于半导体运行的其他领域。
美国专利申请号09/484,516,名称为自适应功率控制,由S.Halepete等人发明,申请日为2000/01/18,特此参考其全部内容合并于此。
半导体制造过程通常被认为是高度一致的,也就是说,该过程非常善于制造一个集成电路设计的精确拷贝。用于数字领域的半导体产品更是如此。从功能上讲,半导体工艺已经成功地制造了功能相似本质上完美的拷贝。
然而,一个半导体器件的许多相似特性是高度可变的。例如,阈值电压、容量、栅极延迟、电流消耗、最小工作电压和最大工作频率可能在芯片和芯片之间产生30%或更大的变化。泄漏或者“off”电流甚至可能是更可变的。例如,泄漏电流相对于名义水平上下变化500%是很常见的。更特别地是,涉及的一个集成电路功率消耗的参数是高度可变的。
图2根据本发明的实施例描述了特定集成电路的示范性频率电压特征。曲线210描述了对应于一个制造批次中一特定集成电路的测量频率电压特性。标准频率电压曲线110也显示在此作为参考。显示在曲线210中的频率电压与曲线110不同是让人高兴的,反应出制造过程结果中的变化。
曲线210反映出一个特定集成电路具有比标准曲线110更好的频率电压特性。例如,曲线210所反映的集成电路能够在供给电压260实现频率150,这要小于标准频率电压特性(表1)所指定的供给电压190。作为一个有利的结果,这样一个集成电路可以在一个较低的电压(例如电压260)提供相同水平的处理性能(频率所反映的),并且相对于在标准电压(电压190)下运行消耗更低的功率。
曲线210反映出一个特定集成电路具有比标准曲线110更好的频率电压特性。典型地,当一个标准曲线被确定,或者至少部分被确定,来最大化制造过程的产出,一个制造批次的大部分将有更好的频率电压特性。然而,这样一个标准频率电压特性的不利影响是大多数的集成电路将能具有比他们评估时所具有的更好的功率性能。
一个移动处理器与功率消耗相关的性能是一个关键特征,处理器制造商通常测试和保证一个零件在最大功率水平时满足一个特定时钟速率。当运行在一个确定系列的频率电压运行点时,必须根据期望频率在一电压下实现该最大功率水平,该电压由一系列频率电压运行点指定。例如,一个集成电路的功率水平在供给电压190频率150下必须小于最大极限。
“快速”部件,例如一个对应于曲线210的集成电路,能够在更低的电压下相对于“较慢”部件实现更高的运行频率。快速部件在一个给定电压下相对于较慢部件通常也增加电流消耗。相应地,当对应于曲线210的集成电路能够很容易地在频率150供给电压190下工作,因为它通常将消耗更多的电流,它可能在测试电压下超过功率极限。遗憾地是,在传统技术下,对应于曲线210的集成电路,因为消耗太多能量将会被拒绝,尽管它能够在一个比标准频率电压特性所指定的电压更低的电压下实现一个期望的工作频率,比如,频率150。
在典型工作频率下,例如,从几百MHz到GHz范围,集成电路的测试,比如生成曲线210所需的测试,通常是在集成电路封装之后进行的。测试一个封装部件所需的测试夹具通常要比在一个裸模或者芯片水平上的测试所需的测试夹具便宜。此外,封装,包括比如一个引线框,将引入许多附加的电子和热特性,可能影响一个封装设备的性能,特别是频率性能。
遗憾地是,封装过程是昂贵的,体现在封装材料、处理设备的运行消耗和容量。如果一个被封装的半导体在封装后被发现具有不好的功率特性,那么该封装开支被浪费。此外,半导体的某些种类的不可挥发性组件,例如,数据存储熔合,可能通常在封装前被设定。例如,一个数据存储熔合可能是一个半导体结构,该结构直接被访问(例如,通过激光)或者通过通常不能外连接的片。出于这种或者那种原因,通常希望在封装之前确定一个集成电路的功率性能。
CMOS电路耗率的功率包括两个部分,一个静态部分和一个动态部分。动态功率可以由p=CV2f近似获得,其中C是活动开关容量,V是供电电压,f是运行频率,静态功率表示不工作状态电流乘以电压。如前所述,通常不可能在封装前的频率下精确测试一个集成电路。因此,动态功率不可能在一个集成电路封装之前被精确测试。然而,容量C和不工作电流是相对地不受封装影响的,并且可能在裸模或者芯片水平被精确测量。
有利的是,根据本发明的实施例,如果给定容量,基于一个在封装之前的假设运行频率动态功率可以被估计。例如,基于容量的一个测量值,可以估算出一个期望运行频率下的动态功率。一个运行电压可以被指定,例如,在每个标准频率电压运行点。更进一步,因为不工作电流可以在一个未封装设置上被测量,总的功率(在一个期望的运行频率下)可以被直接估计。
根据本发明的一个实施例,这样一种功率消耗(在一个期望的运行频率下)的估计可以在封装之前基于过功率消耗来测试不合格件。然而,如前所述,基于这样一个标准可能会错误的拒绝集成电路设备,例如,对应于图2曲线210的集成电路。
根据本发明的另一实施例,假设一个期望的运行频率可以实现,我们更期望确定一个最大电压用于实现最大功率极限。例如,在上述功率估计中,指定功率(作为最大极限)并且求解电压。该求解电压是集成电路设备可以在一期望频率下实现一个可接受的功率水平的最大电压。我们不愿意在期望频率下测试集成电路。然而,为了达到功率极限,集成电路在期望频率下的运行电压应该等于或者小于已确定的求解电压。
根据本发明的实施例,该求解电压的表达可以编码,例如,编程,写入集成电路的一个不可挥发性组件,例如,数据存储熔合(例如,不可重设半导体特征),电子可擦除可编程只读存储器(EEPROM)或者类似部件。例如,允许的最大电压可以编码写入集成电路。可作为替代的是,编码写入对应的可变系列频率电压的特性。
再次参照图2,根据本发明的一个实施例,曲线220表示在一个制造批量的部分之间的分界线。一些集成电路可能拥有一个在曲线220左边的电压频率特性,例如,对应于曲线210的集成电路,并且有一些可能拥有位于曲线220和曲线110之间的电压频率特性。
基于对一个期望运行频率确定一个可接受的最大电压(不至于超过最大功率水平),特定的集成电路可能会置入上述分组中的一个。曲线220可能成为第二系列频率电压运行点。有了分别被曲线110和220表述的两个系列频率电压运行点,集成电路可以运行在基于一给定特定集成电路的特定特性的更多的优化功率水平下。例如,对应于曲线210的集成电路可以运行在曲线220的频率电压运行点下,相比较运行该集成电路在曲线110的标准频率电压运行点下节省功率。一个编码的不可挥发性集成电路可以决定运行中哪一系列频率电压运行点应该被使用。
如下,表2根据本发明的实施例显示了一对示范频率电压运行点系列表2

表2描述了两个系列的频率电压运行点,左边两列是一个标准系列,右边两列是一个“快速”部件系列。例如,如果频率电压运行点的“快速”系列对应于曲线220,那么对应于曲线210的集成电路在表2所示“快速”系列中的频率电压点可能运行更有利。当根据这样的“快速”运行点工作时,一个“快速”集成电路将比在一个标准运行点系列下运行消耗更少功率。
本发明的实施例也非常适用于描述集成电路的频率电压特性的其他方法。例如,一个频率电压特性可以描述为多项式表达或者近似表达的一个频率电压特性的系数。
再者,以相似的方式,这样一种编码不可挥发性电路组件可以用来确定一个封装设备的动态功率测试的供给电压。例如,快速部件比如对应于曲线210的集成电路,应该在对应曲线220的期望频率的一个更低供给电压下进行测试。然而,在传统技术下一个快速部件可能不能通过在一个标准频率电压运行点,例如,曲线110下运行的最大功率极限测试,更高百分比的设备将通过这样一个运行在对应于曲线220的一个更低电压下的测试。一个有利的结果是,本发明的实施例有利于增加制造产出。
可意识到的是本发明的实施例适用于把一个制造批次分割成比所述的两个分组更多的分组。更多系列的频率电压特性可以被创造并且更多用来标定这些系列的数字可以被编码到每个特定集成电路中。
速度、或者运行频率对于大多数的半导体来说都是随着温度变化的。例如,在一给定电压下集成电路在较低温度下要比在较高温度下运行得更快。作为一个推论,一个集成电路可能通常来说在较低温度下的一个期望频率下运行需要一个较低的供给电压,而在更高温度下的相同期望频率下运行需要一个更高的供给电压。
根据本发明的实施例,芯片的温度可能用来给一个期望运行频率选择一个优化运行电压。如下,表3根据本发明的实施例显示了示范系列的频率电压运行点以及芯片温度。
表3


表3表示了四个系列的频率电压运行点,两个标准系列在第二和第三列,两个“快速”部分系列在右边的两列。基于芯片温度例如“热”和“冷”有两个标准系列和两个快速系列。如果已知芯片温度低于或者等于50℃,可能运行在表3的“更冷”或者底部的频率电压点上对集成电路更有利。当运行在这些“冷”的运行点,集成电路将比运行在标准系列(没有考虑温度,例如表2)运行点上消耗更少的功率。
可意识到的是,本发明的实施例非常适用于把频率电压特征化为比上述两个温度分组更多的分组。更多系列的依赖于温度的频率电压特性可以被创造,并且更多用来标定这些系列的数字可以被编码到每个特定集成电路中。
虽然有时期望编码变化的系列频率电压特性对应到一个集成电路中,仍然存在局限。第一个限制是和可能实际上被编码到集成电路中的信息量相关的。微处理器通常具有极为有限或者没有不可挥发性存储器。芯片上不可挥发存储器极为有限的原因包括电路尺寸,例如,不可挥发存储器每一数位消耗相当的电路面积,该面积对微处理器来说是需要优化使用的。另一个原因和半导体处理有关,例如,许多类型的集成电路不可挥发性存储器需要附加的标准微处理器电路不需要的半导体掩膜和处理步骤。这样的掩膜和处理步骤是昂贵的,并且增加了制造过程的复杂性,从而提高成本并降低产量。出于这样和那样的原因,要求附加处理步骤的不可挥发性存储器通常不会包括在微处理器中。
第二个限制和模具/芯片的容量和能量水平的测试有关。模具和芯片检测器要比封装测试器昂贵,如前所述因为封装的电子影响通常不能完全特征化一个集成电路的频率电压特性。这样导致的后果是,有时更希望特征化一个封装后的集成电路的频率电压特性。
可意识到的是本发明的实施例非常适用于编码变化的系列频率电压特性对应到一个封装后的集成电路中。例如,在芯片上的不可挥发性存储器可以通过封装钉接触,并且检测器可以向这些存储器写入映射信息。然而,经常会遇到这种情况,就是芯片上不可挥发性存储器可能在封装后不能被编码。在其他时间可能存在芯片上不可挥发性存储器不足以用于编码期望数量的信息。在这些情况中,应该运行替代方法来联系一个或多个频率电压特性与一个特定集成电路。
根据本发明的实施例,一个特定集成电路的频率电压特性或者频率电压特性的映像可以编码到与该集成电路相关联的不可挥发性存储器设备。例中设备包括无限次电可擦除可编程只读存储器(EEPROM)、电池支持的随机存储器(RAM)、掩膜(ROM)、铁磁RAM,具有半导体封装的数据存储熔合,作为集成电路一部分的数据存储熔合,线连接(例如,通过耦合连接到Vcc和/或者接地的钉来进行编码)和相似部件。
将一不可挥发性存储器设备和特定集成电路连接起来的期望方法是在该集成电路的封装中引入一个存储器设备,例如在多芯片模式下。
本发明的实施例适用于其他的连接一特定集成电路的频率电压特性或频率电压特性的映像和该集成电路的方法。一个方法在计算机可读介质中维持一个对应于许多集成电路的许多频率电压特性的数据库。一个特定集成电路的特定频率电压特性可以通过集成电路的识别特征例如唯一的序列号来获得。
从而特定频率电压特性可能通过许多方式来传输,例如因特网下载,并且在制造中的许多地方和/或者使用拥有集成电路的产品中被参考。例如,如果集成电路是一个微处理器,包含有该微处理器的计算机的制造商可以装配计算机,通过电子方法获得微处理器的序列号,获得特定的频率电压特性,例如在一个数据文件里,并且选用一个唯一的ROM给那台计算机。这样一个ROM将会反映出位于那部特别的计算机的核心的微处理器的特定频率电压特性。
在封装操作之后的信息编码通常会比封装前的编码创造出更多的存储空间。例如,一个存储器半导体通常包括上百万个数字的信息,相对而言,可能只有几个数字的信息将被存储在微处理器中。此外,可能耦合了一个微处理器许多种知名计算机系统,例如测试机器,已经或者被进一步耦合了本质上无限的存储器。
再者,因为一个集成电路可能在封装后已经被完全特征化,通常可能在封装后编码写入更多的特殊集成电路指定的信息。根据本发明的实施例,集成电路频率电压特性指定的信息可以在集成电路封装后被编码写入。
这些封装后的编码可能存储了许多种类的信息。例如,一个集成电路可能被认为属于一些具有相似频率电压特性的集成电路分组中的一个。被编码的信息可以确定哪一个分组最好地描述了一个特定集成电路。
另一选择,一个集成电路指定的频率电压特性可以被编码。例如,曲线210(图2)的特性可以被编码。用这种方式,单一系列频率电压特性可以被运行在一个集成电路上的功率管理软件所采用。有利地是,这样的单一系列特性相对于存储多个系列降低了存储需求。此外,由于参考单一系列运行点降低了不明确性使得功能管理软件可以被简化并且运行得更有较。
本发明实施例非常适用于许多著名的描述曲线比如集成电路的频率电压曲线的方法,包括数据减少技术。根据本发明的实施例,包含坐标点的表格被用于描述频率电压特性。根据另一实施例,频率电压特性可以用多项式描述或者近似描述频率电压特性的系数来表示。
如下,表4根据本发明的实施例描述了一特定微处理器的频率电压特性。
表4

可意识到的是表4中只包含一个系列的电压频率特性(每个温度下任意)。
图3根据本发明的实施例描述了一个集成电路模块300。模块300包括一个微处理器310和一个不可挥发性存储器320。微处理器310和存储器320通过耦合330相连。模块300通常适应于许多类型的集成电路封装,例如,直接或者间接安装在印刷电路板上的封装设计。实施例中封装包括无极限球状栅格阵列,钉状栅格阵列,细四方平板封装,无铅芯片承载器及其他类似者。模块300可能是一个多芯片模块,能够包含许多集成电路。在一个例子中,处理器310和存储设备320是分开的集成电路。
本发明的实施例也非常适用于包括直接附加于电路板上例如通过直接芯片连接(DCA)的微处理器的模块。采用DCA安装的集成电路在安装之后通常要采用一种密封剂或者“软胶质顶”,尽管这不是本发明实施例所要求的。在前面的阐述中没有要求模块组件的物理近似。
不可挥发性存储器320非常适用于许多种类的不可挥发性存储器。例如,存储器320可以是一个集成电路设备,包括无限次电可擦除可编程只读存储器(EEPROM)、电池支持的随机存储器(RAM)、掩膜(ROM)、铁磁RAM。存储器320也非常适用于许多其他种类的数据存储器,包括具有半导体封装的数据存储熔合,作为集成电路一部分的数据存储熔合,线连接(例如,通过耦合连接到Vcc和/或者接地的钉来进行编码)和相似部件。
图4根据本发明的实施例描述了一个设备400。设备400可以组成一个计算机,或者是其中的部件,例如计算机主机板。设备400有一个微处理器410和一个存储器空间450组成。微处理器410能够运行在许多电压下并且进一步能够运行在许多频率下。
存储器空间450被连接到微处理器410上。存储器空间450非常适用于许多知名类型的内存,包括微处理器410内的无限内部RAM或者ROM,微处理器410外的RAM或者ROM以及其他形式的计算机可读介质。
电压供给器420被连接到微处理器410上。电压供给器420提供一个可选择的电压430给微处理器410。为了指导电压供给器420选择一个优化电压,微处理器410和电压供给器420通过耦合440相连。
根据本发明的另一实施例,设备400可能进一步包括存储器空间460。存储器空间460被连接到微处理器410上,例如采用和存储器空间450相同的连接方式。存储器空间460非常适用于与上述存储器空间450相似类型的内存,而且更加适用于与存储器空间450相同的物理设备内。然而,存储器空间460不要求处在和存储器空间450相同的物理设备内,并且计算机400的某些优化可能倾向于通过类型和/或者设备分开这两个存储器设备。
根据本发明的另一实施例,设备400可能包括逻辑体470。逻辑体470被连接到存储器空间460和微处理器410。逻辑体470获得了一个可能是由微处理器410确定的期望运行频率,并使用存储器空间460去确定一个相应的电压。逻辑体470促使微处理器410运行在期望运行频率和相应的电压下。逻辑体470非常适用于软件实施例在例如微处理器410上的运行。逻辑体470也可以执行在第二处理器上(未显示),或者包括一个功能系列的门和/或开关。逻辑体470非常适用于作为微处理器的内部或者外部设备。
图5A,5B和5C根据本发明实施例描述了计算组件的结构。图5A根据本发明的实施例描述了计算组件的结构570。结构570非常适用于许多放置,安装和相互连接的安排。例如,结构570可能是一个计算机“主机板”的一部分。作为另一选择,结构570可能是一个多芯片模块。
数据结构505包括处理器501的电压频率关系指定的信息。相对于传统技术,数据结构505的信息是基于处理器501的测试,而非通常的关于许多相似设计的处理器的信息。数据结构505可能放在位于处理器501外的存储器空间506内。存储器空间506可能是比如一个ROM集成电路。本发明的实施例非常适用于其他类型的存储器,比如RAM,旋转磁性存储器等。
控制逻辑体507使用来自数据结构505的信息去控制处理器501的电压和/或运行频率。这样的控制可以最小化处理器501的功率消耗。控制逻辑体507非常适用于执行在处理器501上的软件。
图5B根据本发明的实施例描述了计算组件的结构580。结构580非常适用于许多放置、安装和相互连接的安排。例如,结构580可能是计算机“主机板”的一部分。作为另一选择,结构580可能是一个多芯片模块。
数据结构530包括一种处理器503类型的处理器的电压频率关系的信息。同样的,数据结构540和550分别包括其他种处理器503类型的处理器的电压频率关系的信息。不同于传统技术,数据结构530-550的信息描述了和处理器503同类型的处理器制造批量的分类。通常,信息530,540和550是不同的。本发明的实施例非常适用于许多数据结构。数据结构530,540和550可能放置在位于处理器503外的存储器空间560内。存储器空间560可能是比如一个ROM集成电路。本发明的实施例也非常适用于其他类型的存储器,比如RAM,旋转磁性存储器等。
分类识别器520包括关于哪一个电压频率关系(例如,包含在数据结构530、540或者550内)最好地对应于处理器503的信息。分类识别器520在处理器503制造过程中被确定和记录。分类识别器的确定和记录可能在处理器503封装之前被完成。分类识别器520通常只有几个数字,并且非常适用于许多类种的不可挥发性存储器,例如,数据存储熔合或者电可擦除可编程只读内存(EEPROM)。
控制逻辑525从分类识别器520获得信息来决定哪一个数据结构例如530、540或者560对应于处理器503并且应该被用于控制处理器503的运行电压和/或者频率。这样的控制可能是想最小化处理器503的功率消耗。控制逻辑525非常适用于处理器503上执行的软件。
图5C根据本发明的实施例描述了计算组件的结构590。结构590非常适用于许多放置,安装和相互连接的安排。例如,结构590可能是计算机“主机板”的一部分。作为另一选择,结构590可能是一个多芯片模块。
数据结构505包括处理器502的电压频率关系指定的信息。相对于传统技术,数据结构505的信息是基于处理器502的测试,而非通常的关于许多相似设计的处理器的信息。数据结构505位于处理器502内。数据结构505可能被存储在许多类型的用于处理器上的知名存储类型内,例如,不可挥发性RAM,电可擦除可编程只读内存(EEPROM)等。
控制逻辑508使用来于数据结构505的信息去控制处理器502的运行电压和/或者频率。这样的控制可能是想最小化处理器502的功率消耗。控制逻辑508非常适用于处理器502上执行的软件。
图6根据本发明的实施例描述了一种制造微处理器的方法600。步骤610中,确定了一个微处理器要求的在一个特定频率下达到一个功率极限电压。例如,可以通过在特定频率下运行微处理器并测量其功率消耗来确定该电压。
步骤620中,电压信息被存储到计算机可读介质中。本发明的实施例非常适用于将信息存储到许多类型的计算机可读介质中,包括集成电路检测器或者制造数据记录系统的内存或者存储系统、微处理器的具有普通封装的集成电路、独立的集成电路内存和其他相似组件。根据本发明的实施例,该信息包括微处理器指定的频率电压关系。
图7根据本发明的实施例阐述了一种制造微处理器的方法700。步骤710中,确定了微处理器运行在每个特定频率下所要求的优化电压,从而产生了许多电压频率关系。这些电压频率关系可能与上述表4中所示关系相类似。
步骤720中,这些关系的信息被存储到计算机可读介质中。本发明的实施例非常适用于将信息存储到许多类型的计算机可读介质中,包括集成电路检测器或者制造数据记录系统的内存或者存储系统、微处理器的具有普通封装的集成电路、独立的集成电路内存和其他相似组件。
图8根据本发明的实施例描述了一种制造微处理器的方法800。步骤810中,获得了许多未封装的微处理器。可意识到的是,“封装”和类似的术语指的是半导体封装,例如,一个钉栅格数组封装,而不是运输和消费者封装。微处理器可能采用芯片形式。
步骤820中,确定了一个未封装的微处理器要求的在一个特定频率下达到一个功率极限电压。电压可以通过测量微处理器的容量和/或者不工作电流来确定。
步骤830中,上述电压信息被编码写入微处理器。本发明的实施例非常适用于许多知名类型的可以作为微处理器一部分并且在步骤830被编码的存储器。例子包括,无限次数据存储熔合、电可擦除可编程只读内存和其他相似组件。
图9根据本发明的实施例描述了一种操作集成电路的方法900。在步骤910中,测量和记录了一个集成电路的频率电压特性。集成电路可以是一个微处理器,而且集成电路可能被封装也可能未封装。
步骤920中,将优化集成电路运行的频率电压特性与集成电路联系在一起。频率电压特性可以通过许多方法与集成电路联系在一起,包括通过在集成电路中编码写入信息或者在一个将被和集成电路一起送给客户的设备中编码写入信息。根据本发明的另一实施例,关联可以通过在计算机可读介质中建立许多集成电路的许多频率电压特性的数据库来实现。一个特定集成电路的特定频率电压特性可以通过集成电路的识别特征例如唯一的序列号来获得。
步骤930中,集成电路运行在一个有频率电压特性所指定的电压和频率下。
图10根据本发明的实施例描述了一种操作微处理器的方法1000。步骤1010中,确定了微处理器期望的运行频率。一个典型的确定期望频率的方法基于执行在微处理器上的软件的处理需要。
步骤1020中,选择了一个在期望的运行频率下运行微处理器的优化电压。该优化电压的选择基于微处理器指定的特征。
步骤1030中,微处理器运行在优化电压下。例如,微处理器可能使得一个可选择性电压供给器比如图4中的电压供给器420输出优化电压。根据本发明的另一实施例,微处理器运行在优化电压下时可以实现一个期望频率。
图11根据本发明的实施例描述了一种操作微处理器的方法1100。步骤1120中,获得了微处理器运行的一系列频率。
步骤1130中,使用该系列频率确定在该系列频率下微处理器优化运行的相应电压系列。该确定是基于微处理器指定的电压频率关系来进行的。
步骤1140中,微处理器运行在该系列频率以及其相应的系列电压下。
在可选择步骤1110中,系列频率可以通过检查微处理器同时期进行的一系列运行来确定。
图12根据本发明的实施例描述了一种特征化微处理器的方法1200。步骤1210中,测量和记录了微处理器指定的频率电压关系。频率电压关系可能记录了微处理器优化运行的频率电压对。本发明的实施例非常适用于其他知名的记录关系的方法,包括许多知名的数据还原法。
步骤1220中,频率电压关系被和微处理器联系在一起从而在微处理器的运行中可以获得和使用该频率电压特性以实现优化使用。
图13根据本发明的实施例描述了一种操作微处理器的方法1300。步骤1310中,确定了微处理器的期望运行频率。本发明实施例非常适用于许多确定期望频率的优化方法。一个典型的确定期望频率的方法是基于执行在微处理器上的软件的处理需要。
步骤1320中,获得了微处理器指定的信息。例如,信息可以储存在存储器比如图4中的存储器空间450。该信息用于确定微处理器在期望频率下运行时的优化电压。优化电压基于微处理器特性。
根据本发明的另一实施例,信息可以在微处理器内获得。
步骤1330中,微处理器运行在优化电压下。例如,微处理器可能使得一个可选择性电压供给器比如图4中的电压供给器420输出优化电压。根据本发明的另一实施例,微处理器运行在优化电压下时可以实现一个期望频率。如果希望的话,步骤1310到1330可以被重复。例如,如果处理载荷变化,新的期望运行频率可以被确定,相应的电压可以被获得,并且微处理器可以运行在新的频率电压下。
公开了一个集成电路的自适应功率控制系统和方法。集成电路的期望的运行频率被确定。集成电路可能是微处理器。期望运行频率可以基于微处理器的已确定的期望处理载荷来确定。选择在期望运行频率下运行微处理器的优化电压。该选择基于微处理器指定的特性。微处理器运行在优化电压下。
本发明实施例提供了基于集成电路特定特性对集成电路功率消耗进行自适应性控制的方法。更进一步,本发明实施例在不修改熟知工具和技术的基础上通过使用现有半导体处理过程和设备实现了上述解决方法。
至此描述的是本发明的自适应功率控制所优选的实施例。尽管本发明描述了特殊的实施例,应该注意的是,本发明并非构筑在这些实施例所局限的范围内,而是构筑在如下权利要求项所界定的范围内。
权利要求
1.一种运行集成电路的方法包括测量和记录所述集成电路的一个频率电压特性;为了优化所述集成电路的运行将该频率电压特性和该集成电路联系在一起;以及在该频率电压特性所给定的电压和频率下运行该集成电路。
2.如权利要求1所述的方法,其特征在于所述集成电路包括一个微处理器。
3.如权利要求1所述的方法,其特征在于所述测量和记录在封装该集成电路之前进行。
4.如权利要求3所述的方法,其特征在于所述测量和记录在该集成电路的芯片水平上进行。
5.如权利要求1所述的方法,其特征在于所述测量和记录在封装该集成电路之后进行。
6.如权利要求1所述的方法,其特征在于所述关联包括根据所述特性设置集成电路的不可挥发性组件的状态。
7.如权利要求6所述的方法,其特征在于所述集成电路的不可挥发性组件是可重复设置的。
8.如权利要求5所述的方法,其特征在于所述集成电路的不可挥发性组件是不可重复设置的。
9.如权利要求1所述的方法,其特征在于所述关联包括设置该集成电路所用辅助电路的不可挥发性组件的状态。
10.如权利要求9所述的方法,其特征在于所述辅助电路包含在该集成电路的普通封装内。
11.如权利要求1所述的方法,其特征在于所述关联包括从该集成电路的制造商到用户电子传输所述频率电压特性。
12.如权利要求11所述的方法,其特征在于所述用户制造了一个包括该集成电路的计算机。
13.如权利要求11所述的方法,其特征在于所述用户对该集成电路进行所述操作。
14.一种运行微处理器的方法包括为所述微处理器确定的一个期望频率;为在所述期望运行频率下运行该微处理器选择的一个优化电压,该优化电压的选择基于该微处理器指定的特性;以及在该优化电压下运行该微处理器。
15.如权利要求14所述的方法,其特征在于进一步包括在所期望运行频率下运行该微处理器。
16.如权利要求14所述的方法,其特征在于所述微处理器的特性包括该微处理器温度的测量。
17.如权利要求16所述的方法,其特征在于使所述温度的测量最接近于选择。
18.如权利要求14所述的方法,其特征在于所述选择包括获得存储在所述微处理器中的信息,该信息所选择的该微处理器指定的特性从至少两个所述特性中选取。
19.如权利要求14所述的方法,其特征在于所述选择包括获得存储在所述微处理器的辅助电路中的信息,该信息所选择的该微处理器指定的特性从至少两个所述特性中选取。
20.如权利要求14所述的方法,其特征在于所述选择包括获得存储在该微处理器使用的辅助电路中的该微处理器指定的特性,其中该辅助电路只包括一个系列的特性。
21.一种运行微处理器的方法包括获得运行该微处理器的一系列频率;用上述系列频率,确定该微处理器在该系列频率下优化运行对应的一系列电压,该确定过程基于该微处理器指定的频率电压关系;以及在上述系列频率和相应的系列电压下运行该微处理器。
22.如权利要求21所述的方法,其特征在于所述电压频率关系是通过测量该微处理器特性所建立的一个方程。
23.如权利要求21所述的方法,其特征在于所述电压频率关系是通过测量该微处理器特性所建立的一个对照表。
24.如权利要求21所述的方法,其特征在于所述关系存储在与该微处理器分开的一个集成电路中。
25.如权利要求21所述的方法,其特征在于所述关系和该微处理器集成在一起。
26.如权利要求21所述的方法,其特征在于进一步包括可以通过检查微处理器同时期进行的一系列运行来确定该系列频率。
27.如权利要求21所述的方法,其特征在于该电压频率关系也包括了温度信息。
28.一种计算机系统包括一个能够运行在许多频率和许多电压下的微处理器;上述微处理器指定的一个存储的电压频率关系;用于指引该微处理器运行在特殊电压和特殊频率下的设置逻辑;以及获得一系列频率后,通过上述电压频率关系来确定对应系列电压,并且传递上述系列频率和系列电压给上述设置逻辑的软件。
29.如权利要求28所述的计算机系统,其特征在于该软件也用于通过检查微处理器同时期进行的一系列运行来确定该系列频率。
30.如权利要求28所述的计算机系统,其特征在于所述电压频率关系是通过测量该微处理器特性所建立的一个方程。
31.如权利要求28所述的计算机系统,其特征在于所述电压频率关系是通过测量该微处理器特性所建立的一个对照表。
32.如权利要求28所述的计算机系统,其特征在于所述关系存储在与该微处理器分开的一个集成电路中。
33.如权利要求28所述的计算机系统,其特征在于所述关系和该微处理器集成在一起。
34.如权利要求28所述的计算机系统,其特征在于该电压频率关系也包括了温度信息。
35.一种特征化微处理器的方法包括测量和记录了指定给微处理器的频率电压关系,该频率电压关系记录了该微处理器优化运行的频率电压对;以及将上述频率电压关系和上述微处理器联系在一起,从而可以获得和使用频率电压关系实现该微处理器的运行优化。
36.如权利要求35所述的方法,其特征在于上述测量是在该微处理器处于制造过程中的芯片阶段进行的。
37.如权利要求35所述的方法,其特征在于上述测量是在封装该微处理器之前进行的。
38.如权利要求35所述的方法,其特征在于上述关联包括在该微处理器上的存储元件内写入对应于上述频率电压关系的一个值。
39.如权利要求38所述的方法,其特征在于该频率电压关系存储在该微处理器外。
40.如权利要求39所述的方法,其特征在于该频率电压关系存储在该微处理器所用辅助集成电路设备内。
41.如权利要求35所述的方法,其特征在于上述频率电压关系是一个对照表。
42.如权利要求35所述的方法,其特征在于上述频率电压关系是一个方程。
43.如权利要求35所述的方法,其特征在于上述关联包括将上述频率电压关系编程写入该微处理器的一个存储元件。
全文摘要
需要反映特定集成电路特性的自适应功率控制系统和方法。
文档编号G06F1/32GK1745358SQ200380109600
公开日2006年3月8日 申请日期2003年12月29日 优先权日2002年12月31日
发明者詹姆斯·B.·伯尔, 安得鲁·雷得, 汤姆·史都华 申请人:全美达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1