阻止域的功率门控的制作方法

文档序号:17814300发布日期:2019-06-05 21:25阅读:114来源:国知局
阻止域的功率门控的制作方法

为了降低集成电路的功率消耗,芯片的电路(即,块、逻辑等)可以被划分成多个时钟域和/或多个功率域。该多个域允许关闭本地电源以消除漏泄电流并且允许电压和时钟频率的动态缩放以降低工作电流。通常,功率管理器电路用于根据对应功率域的当前活动来使这些多个域掉电和上电。

概述

本文中所讨论的示例涉及包括被组织为至少两个功率域的多个电子组件的集成电路。该至少两个功率域包括第一功率域和第二功率域。集成电路还包括功率管理单元,用于基于从第二功率域接收的第一指示符将第一功率域维持在上电状态中。

在一示例中,集成电路包括被组织成至少三个功率域的多个电子逻辑块。这些功率域包括第一功率域、第二功率域和主功率域。集成电路还包括作为主功率域的一部分的功率管理单元。该功率管理单元用于维持响应于第一功率域所作的第一多个访问来以第一方式(例如,递增)改变的值。该值还响应于第一功率域所作的第二多个访问来以第二方式(例如,递减)改变。功率管理单元至少部分地基于该值满足阈值准则(例如,非零)来将第二功率域维持在上电状态中。

在一示例中,计算机被指令来访问导致递增计数器的等价物的第一地址。计算机还被指令来访问导致递减计数器的等价物的第二地址。计数器的值被用来确定多个功率域的第一功率域是否要被维持在上电状态中。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的概念的选集。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,亦非旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。

附图说明

为了描述可以获得以上所列举的及其他优点和特征的方式,提出了更具体的描述并且将通过参考在附图中解说的其具体示例来呈现。可以理解这些附图只描绘了典型的示例,并因此不应被视为是对其范围的限制,将通过使用附图以附加的特征和细节来描述和解释各实现。

图1是集成电路的框图。

图2a-2e解说了具有多个功率域的集成电路,该多个功率域基于来自其他功率域的指示符被维持上电。

图3是解说将功率域维持在上电状态中的方法的流程图。

图4是解说激活和停用功率域的方法的流程图。

图5是解说允许功率域被停用的方法的流程图。

图6是解说保持功率域活动的方法的流程图。

图7是计算机系统的框图。

实施例的详细描述

下面详细讨论各示例。尽管讨论了具体实现,但应当理解,这仅仅是出于解说目的而完成的。相关领域的技术人员将认识到,可以在不偏离本公开的主题的精神和范围的情况下使用其他组件和配置。各实现可以是机器实现的方法、计算设备或集成电路。

集成电路的各种子电路或块(例如,处理器、网络接口等)可以被划分成多个功率域,该多个功率域可以独立于其他功率域来被上电和掉电。这些功率域通常被掉电以降低功率消耗和发热,同时它们内部的电路不被使用。

在一实施例中,为可以被断电或停用的功率域维护计数器。至少部分地基于该计数器非零,功率域不被断电,即使其是空闲的。其他代理(例如,在其他功率域中运行的电路或软件)可以写入使计数器递增的地址,并且写入使计数器递减的另一地址。当代理想要另一功率域保持上电时(例如,因为该代理打算使用目标功率域或与目标功率域通信),其递增计数。当代理不再需要目标功率域保持接通时,其递减计数。因而,只要计数为非零,目标域就被维持在活动(例如,接通)状态中。如果计数达到零,则其指示没有代理需要目标域保持活动,并因此可以使目标域断电。

图1是集成电路的框图。集成电路100是一类型的设备,诸如通常被称为“芯片”。例如,集成电路100可以是或者包括微处理器、多核处理器、片上系统(soc)、存储器控制器、存储器、北桥芯片、专用集成电路(asic)设备、和/或图形处理器单元(gpu)。集成电路100可以是包括许多电路/逻辑块的设备,所述电路/逻辑块诸如是从图形核、处理器核、mpeg编码器/解码器、网络(例如,以太网)、和无线(例如,wi-fi)等中选择的电路/逻辑块。

如本文中所使用的,术语“处理器”包括执行操作指令以执行一系列任务的数字逻辑。指令可以被储存在固件或软件中,并且可以表示从非常有限的指令集到非常通用的指令集中的任何指令集。处理器可以是与其他处理器共同位于公共管芯或集成电路(ic)上的若干“核”(也称为“核心处理器”)之一。在多处理器(“多重处理器(multi-processor)”)系统中,各个个体处理器可以与其他处理器相同或不同,具有潜在不同的性能特性(例如,操作速度、散热、高速缓存大小、引脚分配、功能能力等等)。一组“非对称”或“异构”处理器是指一组两个或更多个处理器,其中该组中的至少两个处理器具有不同的性能能力(或基准数据)。一组“对称”或“同构”处理器是指一组两个或更多个处理器,其中该组中的所有处理器具有相同的性能能力(或基准数据)。如在以下权利要求中以及在本公开的其他部分中所使用的,术语“处理器”、“处理器核”、和“核心处理器”、或简称“核心”将一般地被可互换地使用。

在图1中,集成电路100包括功率管理器110、功率域121、功率域122、功率域123、和功率域124。功率域121可以包括处理器131和/或逻辑电路系统161。功率域122可以包括处理器132和/或逻辑电路系统162。功率域123可以包括处理器133和/或逻辑电路系统163。功率域124可以包括处理器134和/或逻辑电路系统164。集成电路100可以包括图1中未示出的附加功率域。集成电路100可以包括主功率域,该主功率域包括将不被掉电的电路系统。在一示例中,主功率域可以包括功率管理器110。功率管理器110被可操作地耦合到功率域121-124。

功率管理器110可以是或者包括逻辑电路系统来实现有限状态机以执行本文中所描述的功能。功率管理器110可以包括软件、现场可编程门阵列(fpga)硬件、存储器、和/或至少一个微处理器核,以使用一个或多个有限状态机来实现功率管理器110的功能。功率管理器110可以通过其功能性的软件描述来被指定。该软件描述可以被翻译或编译成实现功率管理器110的功能性的逻辑电路系统、软件、和/或硬件描述。描述功率管理器110的软件描述可以是或者包括:固件、行为、寄存器传输、逻辑组件、晶体管、和布局几何级描述。

功率管理器110可以被配置成管理对集成电路100中所包括的一些或所有功能块的功率递送。具体而言,功率管理器110可以被配置成管理对多个功率域121-124的功率递送。功率管理器110可以包括用于管理各种功率域121-124的多个电源的块。在各种实施例中,被提供给功率域121-124的电源可以源自集成电路100的外部,并且经由一个或多个电源引脚(图1中未示出)耦合到ic100。功率管理器110可以接收指示功率域121-124内的一个或多个功能块的操作状态(例如,忙、空闲等)的信号。基于这些信号,功率管理器110可以使相应的功率域121-124掉电和上电。

在一实施例中,功率管理器110被可操作地耦合到功率域121-124,以便使功率域121-124上电或掉电(或以其他方式进行激活和停用)。功率管理器110可以从功率域121-124接收信号、消息、请求或其他指示符,该信号、消息、请求或其他指示符向功率管理器110传达:提出请求的功率域121-124期望特定功率域121-124被保持上电或以其他方式被保持活动。例如,功率域131中的处理器131可以向功率管理器110发信号通知功率域132应当被保持上电。在另一示例中,功率域131中的处理器131可以向功率管理器110发信号通知功率域131其本身应当被保持上电。

同样,功率管理器110可以从功率域121-124接收信号、消息、请求或其他指示符,该信号、消息、请求或其他指示符向功率管理器110传达:提出请求的功率域121-124期望特定功率域121-124被允许掉电或以其他方式被允许停用。例如,功率域131中的处理器131可以向功率管理器110发信号通知功率域132可以(至少就功率域132而言)被允许掉电(任选地,由于附加条件被满足)。在另一示例中,功率域131中的处理器131可以向功率管理器110发信号通知功率域131其本身应当被允许掉电。

功率管理器110可以包括由功率域121-124中的多个代理访问的共享寄存器,该共享寄存器被用来将对应的功率域121-124保持通电,即使该域121-124空闲、请求被断电,或以其他方式满足用于被掉电的一组条件。当域121-124满足用于被掉电以节省功率的一组条件时,ic100中的其他组件可能想要保持该域121-124通电,因为例如需要共享资源,或者因为其他组件先验地知道它将在指定的时间段内需要来自域121-124的资源,并因此想要避免将域121-124重新激活或上电所需的通电延迟。

在一实施例中,功率管理器110包括用于每个功率域121-124的计数器。该计数器是功率管理状态机(图1中未示出)的一部分,或者被可操作地耦合到功率管理状态机。基于用于对应域121-124的计数器实际上是非零的,功率管理器110不使该域121-124断电,即使其是空闲的(或以其他方式满足用于被断电的准则)。基于计数器实际上为零,功率管理器110可以使对应功率域121-124掉电(任选地,由于满足附加的掉电条件—例如,空闲计时器的期满)。

系统中的其他代理(即,功率域121-124中的电路系统)可以写入功率管理器110中的一寄存器以递增计数,并且写入功率管理器121-124中的另一寄存器以递减计数。通过将编程接口拆分成分开的寄存器,多个代理所作的共享写入访问在没有一个代理覆写另一代理的情况下工作。当代理想要功率域保持通电时,其递增计数。当代理不再需要该域保持接通时,其递减计数。基于计数达到零(或满足等价阈值准则—例如,计数达到预定值),功率域可以(但不一定)被掉电。

图2a-2e解说了具有多个功率域的集成电路,该多个功率域基于来自其他功率域的指示符被维持上电。在图2a-2e中,集成电路200包括功率管理器210、功率域(pd)221、功率域222、功率域223、和功率域224。功率管理器210包括计数器211、计数器212、计数器213、和计数器214。计数器211被可操作地耦合到功率域221。计数器212被可操作地耦合到功率域222。计数器213被可操作地耦合到功率域223。计数器214被可操作地耦合到功率域224。

功率域221可以包括处理器231和/或逻辑电路系统261。功率域222可以包括处理器232和/或逻辑电路系统262。功率域223可以包括处理器233和/或逻辑电路系统263。功率域224可以包括处理器234和/或逻辑电路系统264。集成电路200可以包括图2中未示出的附加功率域。集成电路200可以包括主功率域,该主功率域包括将不被掉电的电路系统。在一示例中,主功率域可以包括功率管理器210。功率管理器210被可操作地耦合到功率域221-224。

功率管理器210包括用于每个相应功率域221-224的计数器211-214。每个计数器211-214是功率管理状态机(图2a-2e中未示出)的一部分,或者被可操作地耦合到功率管理状态机。基于用于对应功率域221-224的计数器211-214实际上非零,功率管理器210不使相应域221-224断电,即使其是空闲的。基于计数器211-214实际上为零,功率管理器210可以使对应功率域221-224掉电(任选地,由于满足其他条件—例如,空闲计时器的期满)。

ic200中的代理(例如,处理器231-234)可以访问(例如,写入或读取)第一地址以递增对应计数器211-214的计数。在一实施例中,每个计数器211-214通过对与该计数器211-214相关联的唯一地址的访问而被递增。

例如,功率域223中的处理器233可以写入第一地址(也称为增量地址),以便递增计数器211中的计数,并由此保持功率域221不被掉电。这在图2b中由箭头251例示。只要计数器211中的计数非零(或逻辑上等价于非零值),功率管理器210就将不允许功率域221被掉电。

ic200中的代理(例如,处理器231-234)可以访问(例如,写入或读取)第二地址(与第一地址不同)以递减对应计数器211-214的计数。在一实施例中,每个计数器211-214通过对与该计数器211-214相关联的唯一地址的访问而被递减。

例如,功率域223中的处理器233可以写入第二地址(也称为减量地址),以便递减计数器211中的计数,并由此任选地允许功率域221被掉电。这在图2c中由虚线箭头252例示。如果计数器211中的计数达到零(或逻辑上等价于零值的值或其他阈值准则—例如,值等于或超过最大或最小计数),则功率管理器210将允许功率域221被掉电。

ic200中的多个代理(例如,处理器231-234)可以访问(例如,写入或读取)第一地址以递增对应计数器211-214的计数并且可以访问第二地址以递减对应计数器211-214的计数。这些多个代理可以以任何顺序执行这些访问。递增或递减计数器211-214的访问可以以原子方式发生。作用于计数器211-214的操作是原子的,因为相对于功率域221-224对相同的第一和第二地址的其他访问,其在单个步骤中完成。当对计数器211-214执行原子访问时,功率管理器210无法观察到半完成的修改(递增或递减)。当功率管理器210读取计数器211-214的值时,功率管理器210在整个值在某一时刻处出现时读取整个值。

每次增量和减量的影响关于由其他访问(例如,由另一功率域221-224)引起的增量和减量是累积的。例如,功率域222中的处理器232可以写入第一(即,增量)地址,以便递增计数器211中的计数,并由此阻止功率域221被掉电。这在图2d中由箭头255例示。功率域222中的处理器233可以写入相同的第一(即,增量)地址,以便再次递增计数器211中的计数。处理器233的这种写入可要么同时地要么在处理器232的第一次写入之后发生(至少就所涉及的功率管理器210而言)。这在图2d中由箭头256例示,并且计数器211中示出的计数值从0转变到1,并接着从1转变到2。

继续该示例,功率域222中的处理器232可以写入第二(即,减量)地址,以便递减计数器211中的计数,并由此任选地允许功率域221被掉电。这在图2e中由虚线箭头257例示。功率域222中的处理器233可以写入相同的第二(即,减量)地址,以便再次递减计数器211中的计数。处理器233的这种写入可要么同时地要么在处理器232的写入之后发生(至少就所涉及的功率管理器210而言)。这在图2e中由虚线箭头258例示,并且计数器211中示出的计数值从2转变到1,并接着从1转变到0。因而,应当理解,递增和递减计数器211-214的访问可以以任何顺序发生,并且可以来自任何功率域221-224,而不管其中功率域221-224递增/递减的顺序,并且不管特定功率域已递增/递减了多少次计数器211-214。在一实施例中,如果功率域221-224递减已处于零的特定计数器211-214,则功率管理器210可以认为该事件是错误并且发起适当的动作(例如,进入错误恢复例程,发起异常处理等)。

图3是解说将功率域维持在上电状态中的方法的流程图。图3中所解说的步骤可以例如通过集成电路100、集成电路200、和/或其组件的一个或多个元件来执行。对第一地址的访问被接收(302)。例如,功率管理器210可以从功率域222接收对计数器211的增量地址的写入。计数器211的增量地址可以在被指定为存储器映射的i/o空间的地址范围中。

响应于对第一地址的访问,与第一功率域相关联的计数器被递增(304)。例如,响应于从功率域222写入计数器211的增量地址,功率管理器210可以将计数器211中的值从零递增到一(1)。响应于与第一功率域相关联的计数器具有非零计数值,第一功率域被保持上电(306)。例如,响应于计数器211中的值是一(或更大),功率管理器210保持功率域221被上电。

对第二地址的访问被接收(308)。例如,功率管理器210可以从功率域222接收对计数器211的减量地址的写入。计数器211的减量地址可以在被指定为存储器映射的i/o空间的地址范围中。

响应于对第二地址的访问,与第一功率域相关联的计数器被递减(310)。例如,响应于从功率域222写入计数器211的减量地址,功率管理器210可以将计数器211中的值从一(1)递减到零。响应于与第一功率域相关联的计数器具有零计数值,第一功率域被掉电(312)。例如,响应于计数器211中的值为零,功率管理器210允许功率域221被掉电(要么立即地要么任选地由于其他条件/指示符被满足)。

图4是解说激活和停用功率域的方法的流程图。图4中所解说的步骤可以例如通过集成电路100、集成电路200、和/或其组件的一个或多个元件来执行。通过第一功率域中的第一块,指向与保持第二功率域活动相关联的第一地址的第一访问被发送(402)。例如,功率域221中的处理器231可以发送指向计数器212的增量地址的写入访问。响应于第一访问,与第二功率域相关联的计数器被递增(404)。例如,响应于写入访问指向计数器212的增量地址,计数器212可以被递增。

在适当的情况下,响应于计数器具有从零值转变到非零值的计数值,第二功率域被激活(406)。例如,如果计数器212中的计数值从零开始,则第二功率域将由功率管理器210响应于计数器212中的值被从零递增到一来激活。响应于计数器具有非零计数值,第二功率域被保持活动(408)。例如,响应于计数器212中的值是一(或更大),功率管理器210保持功率域222被上电。

通过第三功率域中的第二块,指向第一地址的第二访问被发送(410)。例如,功率域223中的处理器233可以发送指向计数器212的增量地址的写入访问。响应于第二访问,与第二功率域相关联的计数器被递增(412)。例如,响应于第二写入访问指向计数器212的增量地址,计数器212可以被从1递增到2。

通过第一块,指向与允许第二功率域被停用相关联的第二地址的第三访问被发送(414)。例如,功率域221中的处理器231可以发送指向计数器212的减量地址的写入访问。响应于第三访问,与第二功率域相关联的计数器被递减(416)。例如,响应于写入访问指向计数器212的减量地址,计数器212可以被从2递减到1。

响应于计数器具有非零计数值,第二功率域被保持活动(418)。例如,响应于计数器212中的值是一,功率管理器210保持功率域222被上电。

通过第二块,指向第二地址的第四访问被发送(420)。例如,功率域223中的处理器233可以发送指向计数器212的减量地址的写入访问。响应于第四写入访问,计数器212可以被从1递减到零。响应于计数器具有零计数值,第一功率域被停用(422)。例如,响应于计数器212中的值达到零,功率管理器210允许功率域222被掉电(要么立即地要么由于其他条件/指示符被满足)。

图5是解说允许功率域被停用的方法的流程图。图5中所解说的步骤可以例如通过集成电路100、集成电路200、和/或其组件的一个或多个元件来执行。计数值被从与保持第一功率域活动的计数器相关联的第一地址读取(502)。例如,功率域222中的处理器232可以读取与计数器211相关联的第一地址(例如,增量或减量地址)。

响应于计数值非零,第一地址被写入以便保持第一功率域活动(504)。例如,响应于从计数器211接收到非零计数值,处理器232可以写入计数器211的增量地址,以便保持功率域221被上电。

第一功率域中的电路块执行与第二功率域相关联的操作(506)。例如,功率域221中的电路(例如,处理器231)可以执行向/从功率域222发送和/或接收数据的操作。在操作完成之后,第二地址被写入以便允许第一功率域被停用(508)。例如,在功率域221完成对功率域222执行操作之后,功率域222可以写入计数器211的减量地址。

基于对第二地址的写入,第一功率域被停用(510)。例如,基于功率域222对计数器211的减量地址的写入,功率域221可以被掉电(要么立即地要么由于其他条件/指示符被满足)。

图6是解说保持功率域活动的方法的流程图。图6中所解说的步骤可以例如通过集成电路100、集成电路200、和/或其组件的一个或多个元件来执行。保持第一功率域活动的计数器的计数值被设置(602)。例如,在集成电路100和/或功率域221的初始化之际,计数器211的计数值可以被设置为非零值。

对导致计数器的递增的等价物的第一地址做出访问(604)。例如,功率域222中的处理器232可以访问计数器211的增量地址。作为结果,导致了等价于递增计数器211的操作。例如,如果计数器211使用温度计编码,则附加的位可以在计数器211中被设置(即使这导致计数器211的值改变2的幂)。

对导致计数器的递减的等价物的第二地址做出访问(606)。例如,功率域222中的处理器232可以访问计数器211的减量地址。作为结果,导致了等价于递减计数器211的操作。例如,如果计数器211使用温度计编码,则附加的位可以不被设置在计数器211中(即使这导致计数器211的值改变2的幂)。

基于计数器具有非零计数值,第一功率域被维持在活动状态中(608)。例如,基于计数器211中的任何位被设置(例如,温度计或其他编码的最低有效位),功率管理器210将把功率域221维持在上电状态中。

本文中所描述的方法、系统和设备可以在计算机系统中实现,或者由计算机系统储存。以上所描述的方法还可以被储存在非瞬态计算机可读介质上。本文中所描述的设备、电路和系统可以使用本领域中可用的计算机辅助设计工具来实现,并且由包含此类电路的软件描述的计算机可读文件来体现。这包括但不限于集成电路100、和/或集成电路200以及它们的组件的一个或多个元件。这些软件描述可以是:行为、寄存器传输、逻辑组件、晶体管、和布局几何级描述。

可以实现此类描述的数据格式被储存在非瞬态计算机可读介质上,包括但不限于:支持像c等行为语言的格式、支持像verilog和vhdl等寄存器传输级(rtl)语言的格式、支持几何描述语言(诸如gdsii、gdsiii、gdsiv、cif和mebes)的格式,以及其他合适的格式和语言。物理文件可以被实现在非瞬态机器可读介质上,诸如:4mm磁带、8mm磁带、3-1/2英寸软盘介质、cd、dvd、硬盘驱动器、固态磁盘驱动器、固态存储器、闪存驱动器等等。

替代地或附加的,本文中所描述的功能性可以至少部分地由一个或多个硬件逻辑组件来执行。作为示例而非限制,可被使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统型系统(soc)、复杂可编程逻辑器件(cpld)、多核处理器、图形处理单元(gpu)。

图7解说了示例计算机系统的框图。在一实施例中,计算机系统700和/或其组件包括实现或被用来实现附图中所解说的方法、系统和/或设备、附图的对应讨论、和/或本文中被以其他方式教导的电路、软件、和/或数据。具体而言,计算机系统700的处理系统730可以是运行软件750的处理器核,用于控制被耦合在通信接口720和至少功率域121-124、221-224之间的信号,以便实现至少功率管理器110和功率管理器210的功能。

计算机系统700包括通信接口720、处理系统730、存储系统740、和用户接口760。处理系统730被可操作地耦合到存储系统740。存储系统740储存软件750和数据770。处理系统730被可操作地耦合到通信接口720和用户接口760。处理系统730可以是集成电路100、集成电路200、和/或其组件中的一者或多者的示例。

计算机系统700可以包括编程的通用计算机。计算机系统700可包括微处理器。计算机系统700可包括可编程或专用电路系统。计算机系统700可以分布在一起构成元件720-770的多个设备、处理器、存储、和/或接口之间。

通信接口720可以包括网络接口、调制解调器、端口、总线、链路、收发器、或其他通信设备。通信接口720可以分布在多个通信设备之间。处理系统730可以包括微处理器、微控制器、逻辑电路、或其他处理设备。处理系统730可以分布在多个处理设备之间。用户接口760可以包括键盘、鼠标、语音识别接口、话筒和扬声器、图形显示器、触摸屏、或其他类型的用户接口设备。用户接口760可以分布在多个接口设备之间。存储系统740可以包括磁盘、磁带、集成电路、ram、rom、eeprom、闪存存储器、网络存储、服务器、或其他存储器功能。存储系统740可以包括计算机可读介质。存储系统740可以分布在多个存储器设备之间。

处理系统730从存储系统740检索并执行软件750。处理系统730可以检索和储存数据770。处理系统730还可以经由通信接口720检索和储存数据。处理系统750可以创建或修改软件750或数据770以取得有形结果。处理系统可以控制通信接口720或用户接口760以取得有形结果。处理系统730可以经由通信接口720检索并执行远程储存的软件。

软件750和远程储存的软件可以包括操作系统、实用程序、驱动程序、联网软件,以及通常由计算机系统执行的其他软件。软件750可以包括应用程序、小应用程序(applet)、固件,或者通常由计算机系统执行的其他形式的机器可读处理指令。当由处理系统730执行时,软件750或远程储存的软件可以指示计算机系统700如本文中所描述进行操作。

本文中所讨论的实现包括但不限于以下示例:

示例1:一种集成电路,包括:被组织为至少两个功率域的多个电子组件,该至少两个功率域包括第一功率域和第二功率域;以及功率管理单元,用于基于从第二功率域接收的第一指示符将第一功率域维持在上电状态中。

示例2:示例1的集成电路,其中功率管理单元在第二功率域中。

示例3:示例1的集成电路,其中功率管理单元包括保持与第一功率域相关联的第一值的第一寄存器,该第一值响应于第一指示符被以第一方式改变,该第一值响应于接收到的第二指示符被以撤销第一方式的第二方式改变。

示例4:示例3的集成电路,其中第一方式等价于递增第一值,而第二方式等价于递减第一值。

示例5:示例3的集成电路,其中第二指示符被接收自第二功率域。

示例6:示例3的集成电路,其中第二指示符被接收自该至少两个功率域的第三功率域。

示例7:示例3的集成电路,其中功率管理单元至少部分地基于第二方式致使第一值满足第一阈值准则来将第一功率域置于掉电状态中。

示例8:示例3的集成电路,其中第一值基于第一处理器对第一地址的第一访问被以第一方式改变,并且第一值基于对第二地址的第二访问被以第二方式改变。

示例9:一种集成电路,包括:被组织成至少三个功率域的多个电子逻辑块,该至少三个功率域包括第一功率域、第二功率域、和主功率域;以及作为主功率域的一部分的功率管理单元,该功率管理单元用于维持至少部分地基于第一功率域所作的第一多个访问来以第一方式改变的值,该值将至少部分地基于第一功率域所作的第二多个访问来以第二方式改变,该功率管理单元用于至少部分地基于该值满足阈值准则来将第二功率域维持在上电状态中。

示例10:示例9的集成电路,其中第一方式等价于递增该值,而第二方式等价于递减该值。

示例11:示例10的集成电路,其中阈值准则等价于该值等于预定数目。

示例12:示例11的集成电路,其中至少部分地基于该值等于预定数目以及功率管理单元接收到第二多个访问之一,功率管理单元产生错误状况的指示。

示例13:示例9的集成电路,其中第一多个访问对应于对第一地址的访问,并且第二多个访问对应于对第二地址的访问。

示例14:示例9的集成电路,其中该至少两个功率域包括第三功率域,并且该值将响应于第三功率域所作的第三多个访问来以第一方式改变,该值还将响应于第三功率域所作的第四多个访问来以第二方式改变。

示例15:示例14的集成电路,其中第三多个访问对应于对第一地址的访问,并且第四多个访问对应于对第二地址的访问。

示例16:一种管理多个功率域的方法,包括:访问导致递增计数器的等价物的第一地址;以及,访问导致递减计数器的等价物的第二地址,计数器的值用于确定多个功率域的第一功率域是否将被维持在上电状态中。

示例17:示例16的方法,其中对第一地址的访问被接收自多个功率域的第二功率域。

示例18:示例17的方法,其中对第二地址的访问被接收自多个功率域的第三功率域。

示例19:示例16的方法,其中至少部分地基于计数器的值等价于非零值,第一功率域被维持在上电状态中。

示例20:示例16的方法,其中第一地址和第二地址在存储器映射的i/o地址范围中。

已出于解说和描述的目的呈现了对所公开的实施例的前述描述。它们不旨在穷举所要求保护的主题或将所要求保护的主题限于所公开的(诸)精确形式,并且鉴于上述教导其他修改和变型都是可能的。选择和描述实施例是为了最好地解释所公开的实施例的原理及其实际应用,从而使得本领域的其他技术人员能够最好地利用适合于预期的特定用途的各种实施例和各种修改。所附权利要求书旨在被解释为包括除受现有技术所限的范围以外的其他替代实施例。

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