CN101682516A - 基于分层操作状态的对芯片上系统的最佳功率管理 - Google Patents
基于分层操作状态的对芯片上系统的最佳功率管理 Download PDFInfo
- Publication number
- CN101682516A CN101682516A CN200880015400A CN200880015400A CN101682516A CN 101682516 A CN101682516 A CN 101682516A CN 200880015400 A CN200880015400 A CN 200880015400A CN 200880015400 A CN200880015400 A CN 200880015400A CN 101682516 A CN101682516 A CN 101682516A
- Authority
- CN
- China
- Prior art keywords
- chip
- time counter
- module
- real
- counter module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3237—Power saving characterised by the action undertaken by disabling clock generation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3243—Power saving in microcontroller unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Abstract
本发明揭示基于分层操作状态的对芯片上系统的最佳功率管理。在一个实施例中,一种芯片上系统包括硬件模块,所述硬件模块包括微控制器、微处理器、DSP核心、存储器、定时源、外围装置和外部接口中的一者或一者以上,以使用多个电压电平移位单元和/或多个电压岛单元使所述外围装置的实时计数器模块与所述硬件模块的其余部分隔离。而且,所述芯片上系统包括与所述实时计数器模块相关联的软件模块,以在所述芯片上系统的休眠模式期间向位于所述芯片上系统外部的一个或一个以上装置产生一个或一个以上控制信号。
Description
技术领域
本发明大体上涉及芯片上系统的技术领域,且在一个实施例中,涉及一种基于分层操作状态对芯片上系统进行最佳功率管理的系统和/或方法,其包含控制在芯片上系统的某些状态期间启用的时钟和其它组件。
背景技术
芯片上系统可使计算机和/或其它电子系统的所有组件成为单个集成电路芯片。芯片上系统可含有全部位于一个芯片上的任何数字、模拟和混合信号功能(例如,以及射频功能)。芯片上系统可具有微控制器、微处理器、DSP核心、存储器块、定时源、外围装置、外部接口和/或功率管理电路。芯片上系统的各种硬件部分可通过总线(例如,AMBA总线、APB等)来连接。芯片上系统还可包括嵌入在芯片上系统上的若干软件模块以控制所述各种硬件部分的操作。
芯片上系统可与外部装置(例如,传感器装置)通信以通过网络监视外部装置且/或将外部装置所获得的数据报告给控制器(例如,可编程逻辑控制器)。为了监视外部装置,芯片上系统可持续保持开启且/或根据设定时间表而周期性地将其自身唤醒。当芯片上系统正以无线模式操作时,芯片上系统的连续操作可快速地消耗芯片上系统的电源(例如,本机电池)。
虽然周期性唤醒芯片上系统以进行监视可将电源消耗减少到某种程度,但其仍可能相当快速地耗尽电源以致需要频繁补充电源。除了电源消耗以外,如果芯片上系统由于电源耗尽而被停用,那么可能存在丢失应当已报告给控制器的数据(例如,重要数据)的危险。
发明内容
本发明揭示基于分层操作状态的对芯片上系统的最佳功率管理。在一个方面中,一种芯片上系统(例如,与芯片上系统在硬件模块的其余部分处于操作中时汲取300毫安相比,其在休眠模式中汲取约3微安)包括硬件模块,其包括微控制器、微处理器、DSP核心、存储器、定时源、外围装置和外部接口中的一者或一者以上,以使用一个或一个以上电压电平移位单元和/或一个或一个以上电压岛单元(例如,其放置在实时计数器模块与硬件模块的其余部分之间,使得两个不同电压单独地施加于实时计数器模块和硬件模块的其余部分)将实时计数器模块与硬件模块的其余部分隔离。
而且,所述芯片上系统包括与所述实时计数器模块相关联的软件模块,以在所述芯片上系统的休眠模式(例如,所述休眠模式用以将所述芯片上系统的任何未使用部分置于非操作模式中以减少所述芯片上系统的功率消耗)期间向位于所述芯片上系统外部的一个或一个以上装置产生一个或一个以上控制信号以与所述一个或一个以上装置通信。
所述芯片上系统还可包括所述实时计数器模块的基础计数器(例如,所述基础计数器在新电池耦合到所述实时计数器模块时自动复位)以跟踪当前时间。所述芯片上系统可进一步包括所述实时计数器模块的电压调节器计数器,以基于预编程的时间表和/或所述一个或一个以上装置(例如,传感器装置)的响应信号而产生到位于芯片上系统内部或外部的电压调节器的唤醒信号以向硬件模块的其余部分供应电压调节器的输出电压。而且,芯片上系统可包括所述实时计数器模块的装置计数器,以产生所述一个或一个以上控制信号以存取所述一个或一个以上装置以便获得所述响应信号(例如,所述响应信号包括由所述一个或一个以上装置产生的警报信号等)。
另外,芯片上系统可包括耦合到实时计数器模块的时钟产生器(例如,所述时钟产生器包括一个或一个以上频率(例如,32kHz、131kHz等)),其在启动时使用高偏置电流且随后基于所述软件模块的算法而减少所述高偏置电流(例如,达约400%)。此外,芯片上系统可包括保活存储器(例如,512字节的随机存取存储器),以存储所述一个或一个以上装置的最近读取。另外,芯片上系统可包括非易失性寄存器,以存储实时计数器模块的配置参数(例如,复位释放时序)。
在另一方面中,一种方法包括将芯片上系统的任何未使用部分置于非操作模式中,以减少所述芯片上系统的功率消耗,以及直接将功率供应到实时计数器模块,所述实时计数器模块在内部与所述芯片上系统的任何未使用部分隔离以防止电流泄漏到芯片上系统的任何未使用部分。所述方法还包括在非操作模式期间使用所述实时计数器模块向位于所述芯片上系统外部的装置产生一个或一个以上控制信号以控制所述装置。
所述方法可进一步包括当所述装置的响应数据为对应于所述一个或一个以上控制信号的警报信号时产生唤醒信号。所述方法还可包括通过处理所述唤醒信号而将所述芯片上系统的任何未使用部分置于操作模式中。另外,所述方法可包括通过延迟将所述芯片上系统的任何未使用部分置于所述操作模式中直到所述装置准备好处理所述芯片上系统的所述控制信号为止来最小化所述芯片上系统处于所述操作模式中的持续时间以减少功率消耗。此外,技术方案13的方法可包括将所述响应数据传送给耦合到所述芯片上系统的控制器,以及当完成将所述响应数据传送给所述控制器时,将芯片上系统的未使用部分的其余部分置于非操作模式中。
而且,所述方法可包括直接将电池(例如,其在1.2伏与3.6伏之间的范围内)连接到所述实时计数器模块,以及使用由所述实时计数器模块控制的内部或外部电压调节器门控供应给所述芯片上系统的未使用部分的功率。另外,所述方法可包括将所述装置的警报信号存储到所述实时计数器模块的寄存器且/或给所述装置的警报信号加时间戳。
在又一方面中,一种系统包括:一个或一个以上外部装置,其用以基于所述一个或一个以上外部装置中的每一者中所处理的控制信号而执行一个或一个以上功能;以及芯片上系统,其具有以通信方式耦合到所述一个或一个以上外部装置的实时计数器模块,以在所述芯片上系统的非操作阶段期间周期性地产生所述控制信号以最小化所述芯片上系统的功率消耗。另外,所述系统还可包括芯片上系统的无线模块,以基于由所述多个外部装置中的每一者所产生的警报信号使用无线电而与和芯片上系统相关联的接入点通信。
本文所揭示的方法、系统和设备可以用于实现各种方面的任何方式来实施,且可以机器可读媒体的形式执行,所述机器可读媒体包含当由机器执行时致使所述机器执行本文所揭示的任何操作的一组指令。将从附图和以下详细描述中容易明白其它特征。
附图说明
在附图中以实例而非限制的方式来说明实例实施例,其中相同参考标号指示相似元件且其中:
图1是根据一个实施例的与控制器和/或若干外部装置交互的低功率芯片上系统的网络视图。
图2是根据一个实施例的具有与低功率芯片上系统的其余部分孤立的实时计数器模块的低功率无线芯片上系统(SOC)的示意图。
图3是根据一个实施例的图2的低功率无线SOC的软件模块的交互图。
图4是根据一个实施例的图2的低功率无线SOC的状态图。
图5是根据一个实施例的实时计数器(RTC)模块连同低功率无线SOC的其余部分的分解视图。
图6是根据一个实施例的与外部装置交互的图2的实时计数器模块的框图。
图7是根据一个实施例的通过接入点与主机交互的低功率无线SOC。
图8是根据一个实施例的数据处理系统的图解系统视图800,在所述数据处理系统中可执行本文所揭示的任何实施例。
图9A和9B说明根据一个实施例的在非操作模式期间使用实时计数器模块向位于芯片上系统外部的装置产生一个或一个以上控制信号以控制所述装置的过程流程。
从附图并从以下详细描述将容易明白本发明实施例的其它特征。
具体实施方式
本发明揭示基于分层操作状态的对芯片上系统的最佳功率管理。在以下描述中,出于解释目的,陈述众多特定细节以便提供对各种实施例的彻底理解。然而,所属领域的技术人员将容易明白,可在没有这些特定细节的情况下实践各种实施例。
在一个实施例中,芯片上系统(例如,图1的低功率有线/无线SOC 114和/或低功率有线/无线SOC 120)包括硬件模块,其包括微控制器、微处理器、DSP核心、存储器、定时源、外围装置和外部接口中的一者或一者以上,以使用多个电压电平移位单元和/或多个电压岛单元(例如,隔离逻辑506)将实时计数器模块(例如,图5的RTC模块502)与硬件模块的其余部分(例如,SOC 504的其余部分)隔离。而且,芯片上系统包括与实时计数器模块相关联的软件模块(例如,图2的应用程序平台214),以在芯片上系统的休眠模式期间向位于芯片上系统外部的一个或一个以上装置(例如,图6的装置626)产生一个或一个以上控制信号(例如,图5的控制信号524)以与所述一个或一个以上装置通信。
在另一实施例中,一种方法包括将芯片上系统的任何未使用部分置于非操作模式中以减少芯片上系统的功率消耗且将功率直接供应给在内部与芯片上系统的任何未使用部分隔离的实时计数器模块以防止电流泄漏到芯片上系统的未使用部分。所述方法还包括在非操作模式期间使用实时计数器模块向位于芯片上系统外部的装置产生一个或一个以上控制信号以控制所述装置。
在又一实施例中,一种系统包括:一个或一个以上外部装置,以基于所述一个或一个以上外部装置中的每一者中所处理的控制信号而执行至少一个功能;以及芯片上系统,其具有以通信方式耦合到所述一个或一个以上外部装置的实时计数器模块,以在芯片上系统的非操作阶段期间周期性地产生控制信号以最小化芯片上系统的功率消耗。
图1是根据一个实施例的与控制器106和/或若干外部装置交互的低功率芯片上系统114的网络视图。嵌入在传感器112中的低功率芯片上系统(SOC)1 114(例如,低功率有线SOC 1 114A和/或低功率无线SOC 1 114B)可将所述若干外部装置(例如,传感器1112、致动器116、阀118等)连接到网关110(例如,接入点)。网关110可连接到网络108(例如,WAN、LAN、WLAN、因特网等),其又可连接到与其它装置通信的其它网关。
低功率SOC 120(例如,低功率有线SOC 2120A和/或低功率无线SOC 2120B)也可在外部控制传感器(例如,传感器2122和/或传感器3124)。网络108(例如,网络108A和/或网络108B)可连接到可用于控制经由网络108的数据传输的控制器106(例如,控制器106A和/或控制器106B)、所述装置和/或开关104(例如,其可用于调节数据处理系统102和/或控制器106之间的数据传输)。
图2是根据一个实施例的具有与芯片上系统的其余部分孤立的实时计数器模块208的低功率无线芯片上系统(SOC)200的示意图。低功率无线SOC 200包括双处理器系统(例如,基于ARM7216),其中直接序列扩频(DSSS)调制解调器204(例如,IEEE802.1lb)和WLAN收发器202在单个芯片中。低功率无线SOC 200可由无线设施用来监视环境条件(例如,温度、占用率、湿度、辐射、振动、压力等)。
在一个实例实施例中,低功率无线SOC 200可具有2.4GHz的互补金属氧化物半导体(CMOS)WLAN收发器202,其可具有带有可编程输出功率(例如,高达12dBm)的嵌入式功率放大器(PA)。PA输出可与低噪声放大器(LAN)输入合并。直接序列扩频(DSSS)调制解调器204可调制数据速率(例如,1Mb/s和/或2Mb/s)。DSSS调制解调器204的发射信号可占用比正被调制的信息信号多的带宽(例如,其中名称“扩频”来自载波信号发生于装置的发射频率的全部带宽(频谱)上的事实)。
DSSS调制解调器可在比原始信号的频率高得多的频率下使正被发射的数据与噪声信号相乘,所述噪声信号是值1与-1的伪随机序列,进而将原始信号的能量扩展到更宽的带。所得信号可类似于白噪声,不同之处只是所得信号可在接收端处被滤出以通过使同一伪随机序列与所接收信号相乘来恢复原始信号(因为1×1=1,且-1×-1=1)。
如图2所示,低功率无线SOC 200可具有WLAN媒体接入控制(MAC)206,其可提供寻址和信道接入控制机制,所述机制使得若干终端和/或网络节点能够与WLAN收发器202通信。MAC数据通信协议子层可为七层OSI模型数据链路层(层2)的一部分。MAC子层可充当逻辑链路控制子层与网络物理层之间的接口。MAC层可提供称为物理地址或MAC地址的寻址机制(例如,唯一序列号,其可指派给每一网络适配器,从而使得可将数据包传递到子网络内的目的地,所述子网络可为没有路由器的物理网络,例如以太网LAN、WLAN等)。低功率无线SOC 200上的低功率系统可包括高处理量硬件,其具有两个小型专用随机存取存储器(RAM)以用于加密/解密、对需要下部MAC任务的硬件协同处理和对IEEE 802.11i的硬件支持(例如,具有密码块链接消息验证代码协议(CCMP)的计数器模式,所述协议是完全安全性IEEE 802.11i加密协议)。
应用程序平台(APP)214可为双处理器平台,其可包括两个ARM7216,其中一者用以运行WLAN软件且另一者用以运行应用程序软件,以指定频率(例如,11、22、44MHz)运行。ARM架构可为32位精简指令集计算机(RISC)架构,其可广泛用于多种嵌入式设计。归因于其功率节省特征,ARM中央处理单元(CPU)在移动电子装置市场中占主要地位,其中低功率消耗是关键设计目标。APP可基于两个分离的AMBA高性能总线(AHB)以最大化允许给予每一CPU的带宽(例如,以在使用总线时避免时间共享,使得所述两个CPU始终完全操作)。CPU还可配备联合测试行动小组(JTAG)测试接入端口246以用于硬件调试目的。
低功率无线SOC 200可包括随机存取存储器(RAM)210,其包括用于所述两个CPU的192K字节的共享存储器和用于WLAN CPU的32K字节的专用RAM。共享RAM可主要由APP CPU使用且可含有用于CPU间通信的数据帧。然而,共享RAM还可在软件更新程序期间由WLAN CPU使用且如果可行的话,可用于WLAN堆叠的未来扩展。如图2中所说明,低功率无线SOC 200还可具有384K字节的嵌入式快闪存储器212,其可用于更新固件。芯片上启动代码可位于专用引导ROM中,所述专用引导ROM可经划分以供每一CPU使用。
图2还说明实时时钟(RTC)208,其可向低功率无线SOC 200提供全局时间和/或日期。RTC 208可含有低功率晶体振荡器,其可支持32.768kHz晶体和/或131.072kHz晶体232。RTC 208可依靠在1.2V与3.6V之间的范围内的专用电源来运行。可提供三个可编程回绕警报计数器以启用对低功率无线SOC 200和两个独立外部组件的周期性唤醒。两个警报输入230(例如,外部)可在外部事件下启用对低功率无线SOC 200的唤醒。
接口可包括通过串行外围接口(SPI)、两个多用途通用异步接收器/发射器(UART)接口238、经由SPI主242和SPI从属/GPI/O 244接口的外部CPU接口、多达32个通用I/O、三个脉宽调制(PWM)功能输出240以及I2C主和从属接口236的对外部串行E2PROM参数存储器和/或串行快闪数据存储器的支持。接口还可包括对两个10位32K样本/ADC通道234、两个警报输入230、三个用于电源的控制输出228、外部射频(RF)开关/测试224的支持以及对外部功率放大器(例如,专用发射器(Tx)输出220和PA数/模转换器(DAC)输出222)的支持。低功率无线SOC 200可连接到天线218以从接入点接收数据和/或将数据发射到接入点。连同待在图4中描述的低功率模式,低功率无线SOC 200还可具有电源监视和/或温度监视能力。这些特征可帮助装置警惕过电压和欠电压故障状况。
此外,低功率无线SOC 200的硬件模块(例如,其包括微控制器、微处理器、DSP核心、存储器、定时源、外围装置、外部接口等中的一者或一者以上)具有外围装置的实时计数器(RTC)208,其使用一个以上电压电平移位单元和/或一个以上电压岛单元(例如,其放置在RTC 208与硬件模块的其余部分之间,使得单独地将两个不同电压施加于RTC 208和硬件模块的其余部分)而与硬件模块的其余部分隔离。而且,与RTC 208相关联的软件模块(例如,应用程序平台214的软件模块)可在低功率无线SOC 200的休眠模式(例如,休眠模式将低功率无线SOC 200的任何未使用部分置于非操作模式以减少功率消耗)期间向位于低功率无线SOC 200外部的一个或一个以上装置产生一个或一个以上控制信号以与所述一个或一个以上装置通信。
图3是根据一个实施例的图2的低功率无线SOC的软件模块的交互图。传感器节点302可表示连接到低功率无线SOC 200的特定传感器(例如,和/或其它外部装置)的位置。传感器节点302可含有传感器应用程序软件308,其可用于经由实时操作系统(RTOS)314控制传感器(例如,和/或其它外部装置)。RTOS 314可为既定用于实时应用的一类操作系统。RTOS 314可使用硬件(HW)驱动器312对硬件(HW)进行操作。操作系统软件316(其可包括系统服务320)可经由UART、SPI、I2C、GPIO、PWM、ADC、TIMER等326充当RTOS 314与HW驱动器312、联网协议322、802.1x恳求者、WLAN服务325和I/O服务318之间的中间媒介。
传感器应用程序软件308可将数据发射到任选代理服务器304,其可用于管理传感器节点302与传感器监视器306之间的数据和/或操作命令的传送。在另一实例实施例中,数据可直接从传感器应用程序软件308发射到传感器监视器306(例如,因此不需要任选代理服务器304的服务)。在任选代理服务器304中,数据可在数据聚集服务328中堆叠且/或可在数据呈现服务330中组织并格式化,使得其可被传送到传感器监视器306。任选代理服务器304中的管理服务模块332可用于管理传感器节点302与传感器监视器306之间的通信。数据可最终呈现给数据监视334模块(例如,在传感器监视器306中),其基于操作者和/或数据监视模块334内的软件而执行数据处理/分析以向传感器节点302发布命令。
图4是根据一个实施例的图2的低功率无线SOC 200的状态图。死寂状态402可暗示着没有电源连接到所述系统。当插入电池404时,实时时钟(RTC)208可被上电且低功率无线SOC 200作出从死寂状态402到待机状态406的转变。RTC 208可直接由电池(例如,所插入的电池404)供电。此处,低功率无线SOC 200可展示最低功率消耗。可在活动阶段之间进入待机状态406。当RTC模块作出上电请求408时,低功率无线SOC 200作出从待机状态406到系统配置状态412的转变。
为了接通低功率无线SOC 200,需要接通DC/DC转换器(例如,调节对低功率无线SOC 200的电压输入),需要移除与RTC 208的功率隔离,且/或需要接通44MHz振荡器。在此状态中,只有WLAN子系统的复位可由RTC 208释放。WLAN CPU可在低功率无线SOC 200通过对切换到通电状态417的另一上电请求414而移动到一般操作状态之前执行所需的系统配置。系统配置状态412还可使用下电请求416和/或固件更新请求416作出从通电状态417到系统配置状态412的转变。
可作出另一下电请求410以作出从系统配置状态412到待机状态406的转变。通电状态417可为活动状态,其中低功率无线SOC 200正在运行。当系统的未使用部分可经编程以处于非操作模式中从而减少功率消耗时,通电状态417可具有各种子状态。这些子状态可在休眠状态中组合,所述休眠状态可一般被定义为低功率条件。若干休眠子状态(例如,APP RUN WLAN SLEEP 422、WLAN RUN APP SLEEP 428、THE WLAN & APPSLEEP 434和THE DEEP SLEEP 438)可产生如图4中可观测到的若干情形。
休眠状态的常见特征可为,系统电压和系统时钟两者均为可用的,但可门控对系统的特定部分的计时。举例来说,处理器中的一者可能处于无线保真(Wi-Fi)模式中且其时钟被门控,而其它处理器可正在运行。当核心系统的所有部分均处于休眠状态中且44MHz振荡器可被断开时,所述系统可处于深度休眠状态438中。此外,与当硬件模块的其余部分处于操作中时低功率无线SOC 200汲取300毫安相比,图2的低功率无线SOC200在深度休眠状态期间汲取约3微安。
图5是根据一个实施例的实时计数器(RTC)模块502连同SOC 504的其余部分的分解视图。RTC模块502依靠由电池(例如,RTC电压508)提供的专用电源(例如,在1.2伏与3.6伏之间的范围内)来运行。SOC 504的其余部分依靠经调节的电压源(例如,SOC电压)来运行。隔离逻辑506可使RTC模块502与SOC 504的其余部分隔离。当新电池耦合到SOC 500时,可激活通电复位512以复位SOC 500(例如,有线和/或无线低功率SOC)。振荡器514可产生在SOC 500中处理的时钟信号。
若干可编程回绕计数器(例如,电压调节器计数器518、外部装置计数器1522、外部装置计数器N 522N等)可启用对低功率无线SOC 200(例如,通过产生唤醒信号520)和一个或一个以上独立外部装置(例如,通过产生控制信号1524A、控制信号N 524N等)的周期性唤醒。若干响应信号(例如,响应信号1 526A、响应信号N等)可在外部事件下启用对低功率无线SOC 200(例如,和/或低功率有线SOC)的唤醒。
可记录全局时间以标记外部事件。如果SOC 500已经醒来,那么可产生中断。RTC模块502包括RAM 538(例如,低泄漏非易失性(电池支持的)RAM)以使得能够在SOC 500断开时保存数据。为了存取RAM 538和RTC模块502的非易失性寄存器,可使用高级外围总线(APB)1532。APB 2540可用以携载其它信号。
此外,一个或一个以上电压电平移位单元和/或一个或一个以上电压岛单元可放置在RTC模块502与SOC 504的其余部分之间,使得单独地将两个不同电压(例如,分别为在1.2伏与3.6伏之间的电压和1.8伏的电压)施加于RTC模块502和SOC 504的其余部分。基础计数器516(例如,其可在新电池耦合到RTC模块502时自动复位)可跟踪当前时间。
另外,耦合到RTC模块502的时钟产生器(例如,振荡器514可在包括32kHz和131kHz的两个不同频率下运行)可首先使用高偏置电流且基于软件模块的算法而使高偏置电流减小约400%。此外,保活存储器(例如,512字节的RAM 538)可存储所述一个或一个以上装置的最近读取。另外,非易失性寄存器530可存储RTC模块502的配置参数(例如,复位释放定时)。
图6是根据一个实施例的与外部装置交互的图2的实时计数器模块的框图。在图6中,SOC 600被展示为功率岛602中的RTC 602与SOC 606的其余部分隔离。功率岛602通过对除RTC 602以外的所有系统时钟下电而允许SOC 600进入超低功率消耗/深度休眠状态(图4中的438)。RTC 602可为接收任何功率的仅有装置。去往裸片的功率使用厚栅技术而与RTC模块604“孤立”,所述厚栅技术允许其直接依靠电池614来运行。这消除了与DC/DC转换器相关联的功率损耗。或者,可采用使得只有RTC在接收功率的方式来使用电压调节器620(未图示)。这在较高电压可产生比调节器损耗更多的功率消耗的情况下将是有用的。
在图6中,RTC模块604被展示为结合电池614(例如,具有范围在1.2伏与3.6伏之间的电压的外部电池)来使用,而SOC 606的其余部分由电压调节器620(例如,输出1.8伏的外部DC/DC转换器)供电。在一直被供电的情况下,RTC模块604周期性地(例如,且/或根据设定时间表)通过产生唤醒信号618来唤醒SOC 600。RTC模块604可通过产生控制信号624来监视装置626(例如,例如传感器装置等外部装置)(例如,在SOC 606的其余部分接通的情况下且/或在SOC 606的其余部分不接通的情况下)。
响应信号628(例如,来自装置626的警报信号)可在外部事件时唤醒SOC 600。电压调节器计数器608、外部装置计数器1610和外部装置计数器N 610N的分辨率可为一个时钟周期,但实际上,绝对分辨率可取决于SOC 600的晶体频率。在一个实例实施例中,两个连续唤醒(例如,其可由唤醒信号618起始)之间的最大延迟可由计数器(例如,电压调节器计数器608、外部装置计数器1 610、外部装置计数器N 610N等)的长度界定,例如34位。在另一实例实施例中,可使用两种类型的电池(例如,1.5伏和3.6伏),RTC模块604可能必须支持1.2伏与3.6伏之间的功率范围。SOC 606的其余部分可始终依靠1.8伏运行,从而需要电压调节器620(例如,升压或降压DC/DC转换器)。
在又一实例实施例中,电压隔离可能不必完全在RTC 602边界上发生。功率岛602可移动进入RTC模块604的更深处,使得RTC模块604的所有未使用部分可同样被下电。由于SOC 600包括两个独立CPU(例如,ARM 7216和WLAN MAC 206),所以使用两个独立APB总线。APB 1 630可用于读取和写入所有内部寄存器以及图5的RAM538。APB 2 632可仅用于读取RTC计数器的值。
此外,RTC模块604的电压调节器计数器可基于预编程的时间表和/或装置626(例如,传感器装置)的响应信号628而向位于SOC 600内部或外部的电压调节器620产生唤醒信号618,以向SOC 606的其余部分供应电压调节器620的SOC电压622。而且,RTC模块604的装置计数器(例如,外部装置计数器610)可产生控制信号624以存取所述装置626以便获得响应信号628(例如,响应信号628包括由装置626产生的警报信号)。
图7是根据一个实施例的通过接入点726与主机734交互的低功率无线/有线SOC702。天线704可用于从接入点726(例如,网关)接收无线数据736(例如,和/或有线数据737)且/或向接入点726(例如,网关)发射无线数据736(例如,和/或有线数据737)。32kHz/131kHz低功率晶体振荡器704可用于驱动实时计数器(RTC)714,且44MHz振荡器708可用于驱动WLAN 710和应用程序(APP)CPU。快闪存储器740和SRAM 738可用于固件更新和/或加密/解密核心中的密钥管理。RTC 714还可用于向低功率无线SOC 700(例如,其可具有专用电源)提供全局时间和日期。在一个实例实施例中,低功率有线/无线SOC 702可经由I/O接口716而连接到两个传感器装置(例如,传感器1720和传感器2718)。低功率无线/有线SOC 702可经由DC/DC转换器722由电池724供电,所述DC/DC转换器722将电池电压转换为低功率无线SOC 700的操作所需要的1.8V。
在图7中,数据通信可经由低功率无线/有线SOC 702(例如,其遵守IEEE 802.11)在传感器与AP 726之间发生。AP 726可经由网络728连接到验证服务器730(例如,其可用于向主机734提供验证服务)、任选代理服务器732等。
此外,一个或一个以上外部装置(例如,传感器1720、传感器2718等)可基于在所述一个或一个以上外部装置中的每一者中处理的控制信号而执行一个或一个以上功能。具有RTC 714(例如,其以通信方式耦合到所述一个或一个以上外部装置)的低功率无线/有线SOC 702可在低功率无线/有线SOC 702的非操作阶段期间(例如,和/或在其操作阶段期间)周期性地产生控制信号(例如,唤醒信号725)以最小化功率消耗。另外,WLAN 710可基于由所述一个或一个以上外部装置中的所述每一者产生的警报信号而使用无线电(例如,符合802.11a/b/g标准)与接入点(AP)726通信。
图8是根据一个实施例的能够处理一组指令以执行本文方法中的任何一者或一者以上的计算机系统800的图形表示。在各种实施例中,机器作为独立装置来操作且/或可连接(例如,联网)到其它机器。在联网部署中,机器可在服务器-客户端网络环境中在服务器和/或客户端机器的容量下操作,且/或在对等(或分布式)网络环境中作为对等机器来操作。
机器可为个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝式电话、网站器具、网络路由器、交换机和/或桥接器、嵌入式系统和/或能够执行一组指令(连续和/或以其它方式)的任何机器,所述指令指定待由所述机器采取的动作。另外,尽管仅说明单个机器,但术语“机器”还应视为包括个别地且/或联合地执行一组(或多组)指令以执行本文所论述的方法中的任何一者和/或一者以上的任何机器集合。
实例计算机系统800包括处理器802(例如,中央处理单元(CPU)、图形处理单元(GPU)和/或两者)、主存储器804和静态存储器806,其经由总线808彼此通信。计算机系统800可进一步包括视频显示单元810(例如,液晶显示器(LCD)和/或阴极射线管(CRT))。计算机系统800还包括字母数字输入装置812(例如,键盘)、光标控制装置814(例如,鼠标)、磁盘驱动单元816、信号产生装置818(例如,扬声器)和网络接口装置820。
磁盘驱动单元816包括机器可读媒体822,其上存储体现本文所描述的方法和/或功能中的任何一者或一者以上的一组或一组以上指令(例如,软件824)。软件824还可在由计算机系统800执行期间全部且/或至少部分驻留在主存储器804内且/或在处理器802内,主存储器804和处理器802也构成机器可读媒体。
软件824可进一步经由网络接口装置820通过网络826来发射且/或接收。尽管机器可读媒体822在实例实施例中被展示为是单个媒体,但术语“机器可读媒体”应视为包括单个媒体和/或多个媒体(例如,集中式和/或分布式数据库,和/或相关联的高速缓冲存储器和服务器),其存储所述一组或一组以上指令。术语“机器可读媒体”还应视为包括能够存储、编码且/或携载一组指令的任何媒体,所述指令供机器执行且致使机器执行所述各种实施例的方法中的任何一者或一者以上。术语“机器可读媒体”因此应视为包括但不限于固态存储器、光学和磁性媒体以及载波信号。
图9(图9A和9B)是根据一个实施例的在非操作模式期间使用实时计数器模块向位于芯片上系统外部的装置产生一个或一个以上控制信号以控制所述装置的过程流程。在操作902中,可将芯片上系统的任何未使用部分(例如,图5的SOC 504的其余部分)置于非操作模式中以减少芯片上系统(例如,SOC 500)的功率消耗。在操作904中,可将功率直接供应到实时计数器模块(例如,RTC模块502),所述实时计数器模块在内部与芯片上系统的所述任何未使用部分隔离以防止电流泄漏到芯片上系统的所述任何未使用部分。
在操作906中,可在非操作模式期间使用实时计数器模块向位于芯片上系统外部的装置(例如,装置626)产生一个或一个以上控制信号(例如,图6的控制信号624)以控制所述装置。在操作908中,当装置的响应数据(例如,响应信号628)是对应于所述一个或一个以上控制信号的警报信号时,可产生唤醒信号。在操作910中,可通过处理所述唤醒信号而将芯片上系统的所述任何未使用部分置于操作模式中。在操作912中,可通过延迟将芯片上系统的所述任何未使用部分置于操作模式中直到所述装置准备好处理芯片上系统的控制信号为止来使芯片上系统处于操作模式中的持续时间最小化以减少功率消耗。
在操作914中,可将响应数据传送给耦合到芯片上系统的控制器(例如,图1的控制器106和/或图7的验证服务器730、任选代理服务器732和主机734),且在完成将响应数据传送到控制器时,可将芯片上系统的任何未使用部分的其余部分置于非操作模式中。在操作916中,可将电池(例如,电池614)直接连接到实时计数器模块。在操作918中,可使用由实时计数器模块控制的内部或外部电压调节器(例如,电压调节器620)来门控供应给芯片上系统的任何未使用部分的功率。在操作920中,可将装置的警报信号存储到实时计数器模块的随机存取存储器(例如,RAM 538)。
虽然已参考特定实例实施例来描述了本发明的实施例,但将容易明白,可在不脱离所述各种实施例的更广精神和范围的情况下对这些实施例作出各种修改和改变。举例来说,本文中所描述的各种装置、模块等可使用硬件电路(例如,基于CMOS的逻辑电路)、固件、软件和/或硬件、固件及/或软件(例如,包含在机器可读媒体)的任何组合来实现并操作。举例来说,各种电子结构和方法可使用晶体管、逻辑门和电子电路(例如,专用集成ASIC电路和/或数字信号中;处理器DSP电路)来实施。
而且,所述方法可呈机器可读媒体的形式,所述机器可读媒体包含当由机器执行时致使所述机器执行本文所揭示的任何方法的一组指令。将了解,本文所论述的各种实施例可为或可不为相同实施例,且可分组为本文未明确揭示的各种其它实施例。
另外,将了解,本文所揭示的各种操作、过程和方法可包含在与数据处理系统(例如,计算机系统)兼容的机器可读媒体和/或机器可存取媒体中,且可以任何次序执行(例如,包括使用用于实现所述各种操作的构件)。因此,应在说明性而非限制性意义上来看待说明书和图式。
Claims (22)
1.一种芯片上系统,其包含:
硬件模块,其包括微控制器、微处理器、DSP核心、存储器、定时源、外围装置和外部接口中的至少一者,以使用多个电压电平移位单元和多个电压岛单元中的至少一者使实时计数器模块与所述硬件模块的其余部分隔离;以及
软件模块,其与所述实时计数器模块相关联,以在所述芯片上系统的休眠模式期间向位于所述芯片上系统外部的至少一个装置产生至少一个控制信号以与所述至少一个装置通信,其中所述休眠模式将所述芯片上系统的任何未使用部分置于非操作模式中,以减少所述芯片上系统的功率消耗。
2.根据权利要求1所述的芯片上系统,其中所述芯片上系统在所述休眠模式期间汲取所述芯片上系统在操作模式期间所消耗的功率的至多十分之一。
3.根据权利要求2所述的芯片上系统,其中所述多个电压移位单元和所述多个电压岛单元中的所述至少一者放置在所述实时计数器模块与所述硬件模块的所述其余部分之间,使得两个不同电压单独地施加于所述实时计数器模块和所述硬件模块的所述其余部分。
4.根据权利要求3所述的芯片上系统,其中所述实时计数器模块直接由电池供电。
5.根据权利要求4所述的芯片上系统,其进一步包含所述实时计数器模块的基础计数器以跟踪当前时间,其中所述基础计数器在新电池耦合到所述实时计数器模块时自动复位。
6.根据权利要求5所述的芯片上系统,其进一步包含所述实时计数器模块的电压调节器控制计数器,以基于预编程的时间表和来自外部装置的响应信号中的至少一者而向所述芯片上系统的电压调节器产生唤醒信号,以给所述硬件模块的所述其余部分供应功率,其中所述外部装置包括传感器装置,且其中所述电压调节器是外部电压调节器和内部电压调节器中的至少一者。
7.根据权利要求6所述的芯片上系统,其进一步包含所述实时计数器模块的装置控制计数器,以产生所述至少一个控制信号来存取所述至少一个装置以获得所述响应信号,其中所述响应信号至少包括由所述至少一个装置产生的警报信号。
8.根据权利要求7所述的芯片上系统,其进一步包含耦合到所述实时计数器模块的时钟产生器,以在启动时使用高偏置电流且基于所述软件模块的算法而将所述高偏置电流减小约400%。
9.根据权利要求8所述的芯片上系统,其进一步包含保活存储器,以存储所述至少一个装置的最近读取,其中所述保活存储器包括至少64字节的随机存取存储器。
10.根据权利要求9所述的芯片上系统,其进一步包含非易失性寄存器,以存储所述实时计数器模块的配置参数,其中所述配置参数至少包括复位释放定时。
11.一种方法,其包含:
将芯片上系统的任何未使用部分置于非操作模式中,以减少所述芯片上系统的功率消耗;
直接将功率供应到实时计数器模块,所述实时计数器模块在内部与所述芯片上系统的所述未使用部分隔离以防止电流泄漏到所述芯片上系统的所述未使用部分;以及
在所述非操作模式期间使用所述实时计数器模块向位于所述芯片上系统外部的装置产生至少一个控制信号以控制所述装置。
12.根据权利要求11所述的方法,其进一步包含当所述装置的响应数据为对应于所述至少一个控制信号的警报信号时产生唤醒信号。
13.根据权利要求12所述的方法,其进一步包含通过处理所述唤醒信号而将所述芯片上系统的所述任何未使用部分置于操作模式中。
14.根据权利要求13所述的方法,其进一步包含通过延迟所述将所述芯片上系统的所述未使用部分置于所述操作模式中直到所述装置准备好处理所述芯片上系统的所述控制信号为止来最小化所述芯片上系统处于所述操作模式中的持续时间以减少所述功率消耗。
15.根据权利要求14所述的方法,其进一步包含:
将所述响应数据传送给耦合到所述芯片上系统的控制器;以及
当完成所述将所述响应数据传送给所述控制器时,将所述芯片上系统的所述任何未使用部分的其余部分置于所述非操作模式中。
16.根据权利要求15所述的方法,其进一步包含直接将电池连接到所述实时计数器模块,其中所述电池的电压在1.2伏与3.6伏之间的范围内。
17.根据权利要求16所述的方法,其进一步包含使用由所述实时计数器模块控制的内部电压调节器和外部电压调节器中的至少一者门控供应给所述芯片上系统的所述未使用部分的功率。
18.根据权利要求17所述的方法,其进一步包含将所述装置的所述警报信号存储到所述实时计数器模块的寄存器,其中所述寄存器为约512字节。
19.根据权利要求18所述的方法,其进一步包含将所述警报信号的时间戳存储到所述实时计数器模块的所述寄存器。
20.根据权利要求11所述的方法,其呈机器可读媒体的形式,所述机器可读媒体包含当由机器执行时致使所述机器执行根据权利要求11所述的方法的一组指令。
21.一种系统,其包含:
多个外部装置,其用以基于所述多个外部装置中的每一者中所处理的控制信号而执行至少一个功能;以及
芯片上系统,其具有以通信方式耦合到所述多个外部装置的实时计数器模块,以在所述芯片上系统的非操作阶段期间周期性地产生所述控制信号以最小化所述芯片上系统的功率消耗。
22.根据权利要求21所述的系统,其进一步包含所述芯片上系统的有线模块和无线模块中的至少一者,以基于由所述多个外部装置中的所述每一者产生的警报信号而与和所述芯片上系统相关联的网络通信。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/801,460 US7941682B2 (en) | 2007-05-09 | 2007-05-09 | Optimum power management of system on chip based on tiered states of operation |
US11/801,460 | 2007-05-09 | ||
PCT/US2008/005109 WO2008140666A1 (en) | 2007-05-09 | 2008-04-17 | Optimum power management of system on chip based on tiered states of operation |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101682516A true CN101682516A (zh) | 2010-03-24 |
Family
ID=39970628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200880015400A Pending CN101682516A (zh) | 2007-05-09 | 2008-04-17 | 基于分层操作状态的对芯片上系统的最佳功率管理 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7941682B2 (zh) |
EP (1) | EP2145422A4 (zh) |
CN (1) | CN101682516A (zh) |
WO (1) | WO2008140666A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105573463A (zh) * | 2014-10-17 | 2016-05-11 | 深圳市中兴微电子技术有限公司 | 一种功耗管理方法及装置 |
CN113342718A (zh) * | 2021-06-28 | 2021-09-03 | 珠海市一微半导体有限公司 | 一种rtc的硬件架构及其读写控制方法 |
CN113541929A (zh) * | 2020-04-20 | 2021-10-22 | 科大国盾量子技术股份有限公司 | 基于配置的用于片上系统量子密钥分发控制系统的控制方法 |
CN115053199A (zh) * | 2019-12-04 | 2022-09-13 | 华为技术有限公司 | 芯片工艺偏差已知的电力效率优化 |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090204834A1 (en) * | 2008-02-11 | 2009-08-13 | Nvidia Corporation | System and method for using inputs as wake signals |
US9189048B2 (en) * | 2008-09-10 | 2015-11-17 | Apple Inc. | Circuit having a low power mode |
FR2941117B1 (fr) * | 2009-01-15 | 2011-02-11 | Peugeot Citroen Automobiles Sa | Procede et dispositif de controle du reveil, d'organes appartenant a au moins un reseau multiplexe, par comptage de reveils intempestifs |
KR101512493B1 (ko) | 2009-02-06 | 2015-04-15 | 삼성전자주식회사 | 저전력 시스템온칩 |
US8127167B2 (en) * | 2009-03-30 | 2012-02-28 | Mediatek Inc. | Methods for reducing power consumption and devices using the same |
IT1394342B1 (it) * | 2009-06-15 | 2012-06-06 | St Microelectronics Srl | "risparmio energetico in sistemi on-chip" |
US8412967B2 (en) * | 2009-07-28 | 2013-04-02 | Stmicroelectronics S.R.L. | Method of enhancing power saving in an integrated electronic system with distinctly powered islands of functional circuitries and related device architecture |
US9104499B2 (en) | 2010-12-21 | 2015-08-11 | Qualcomm Incorporated | System for minimizing resource latency between processor application states in a portable computing device by scheduling resource state set transitions |
US9285856B2 (en) | 2010-12-21 | 2016-03-15 | Qualcomm Incorporated | Method and system for rapid entry into and for rapid exiting from sleep states for processors of a portable computing device |
US8954980B2 (en) | 2011-11-11 | 2015-02-10 | Qualcomm Incorporated | Conserving power through work load estimation for a portable computing device using scheduled resource set transitions |
US10096350B2 (en) | 2012-03-07 | 2018-10-09 | Medtronic, Inc. | Memory array with flash and random access memory and method therefor, reading data from the flash memory without storing the data in the random access memory |
US9104423B2 (en) | 2012-05-16 | 2015-08-11 | Nvidia Corporation | Method and system for advance wakeup from low-power sleep states |
US9395799B2 (en) | 2012-08-09 | 2016-07-19 | Nvidia Corporation | Power management techniques for USB interfaces |
CN102833604A (zh) * | 2012-08-20 | 2012-12-19 | 青岛海信宽带多媒体技术有限公司 | 机顶盒及其故障自检方法 |
US9760150B2 (en) * | 2012-11-27 | 2017-09-12 | Nvidia Corporation | Low-power states for a computer system with integrated baseband |
CN103857019B (zh) | 2012-11-30 | 2018-01-02 | 辉达公司 | 一种在移动终端中用于省电的方法 |
US9335809B2 (en) | 2013-03-15 | 2016-05-10 | Seagate Technology Llc | Volatile memory storing system data during low power mode operation and monitoring the voltage supplied to the memory during low power mode |
US8766707B1 (en) | 2013-03-15 | 2014-07-01 | Seagate Technology Llc | Integrated always on power island for low power mode operation |
US9411394B2 (en) | 2013-03-15 | 2016-08-09 | Seagate Technology Llc | PHY based wake up from low power mode operation |
US8988140B2 (en) | 2013-06-28 | 2015-03-24 | International Business Machines Corporation | Real-time adaptive voltage control of logic blocks |
GB201314938D0 (en) | 2013-08-21 | 2013-10-02 | Advanced Risc Mach Ltd | Communication between voltage domains |
WO2015044717A1 (en) | 2013-09-27 | 2015-04-02 | Freescale Semiconductor, Inc. | Electronic device and apparatus and method for power management of an electronic device |
US10079019B2 (en) | 2013-11-12 | 2018-09-18 | Apple Inc. | Always-on audio control for mobile device |
US9892084B2 (en) | 2013-12-10 | 2018-02-13 | Apple Inc. | Methods and apparatus for virtual channel allocation via a high speed bus interface |
US10459674B2 (en) | 2013-12-10 | 2019-10-29 | Apple Inc. | Apparatus and methods for packing and transporting raw data |
US9804664B2 (en) | 2014-05-27 | 2017-10-31 | Qualcomm Incorporated | Adaptive control of RF low power modes in a multi-rate wireless system using MCS value |
US9781673B2 (en) | 2014-05-27 | 2017-10-03 | Qualcomm Incorporated | Adaptive control of RF low power modes in a multi-rate wireless system using device mode |
US9619377B2 (en) * | 2014-05-29 | 2017-04-11 | Apple Inc. | System on a chip with always-on processor which reconfigures SOC and supports memory-only communication mode |
US9778728B2 (en) | 2014-05-29 | 2017-10-03 | Apple Inc. | System on a chip with fast wake from sleep |
US10031000B2 (en) | 2014-05-29 | 2018-07-24 | Apple Inc. | System on a chip with always-on processor |
US9479331B2 (en) | 2014-08-20 | 2016-10-25 | Apple Inc. | Managing security in a system on a chip (SOC) that powers down a secure processor |
US9830289B2 (en) | 2014-09-16 | 2017-11-28 | Apple Inc. | Methods and apparatus for aggregating packet transfer over a virtual bus interface |
US10416750B2 (en) | 2014-09-26 | 2019-09-17 | Qualcomm Incorporated | Algorithm engine for ultra low-power processing of sensor data |
US9971397B2 (en) * | 2014-10-08 | 2018-05-15 | Apple Inc. | Methods and apparatus for managing power with an inter-processor communication link between independently operable processors |
TWI687657B (zh) * | 2014-12-18 | 2020-03-11 | 日商半導體能源研究所股份有限公司 | 半導體裝置、感測裝置和電子裝置 |
US9684294B2 (en) * | 2015-01-09 | 2017-06-20 | Tyco Safety Products Canada Ltd. | Multi-core processor for optimized power consumption in a security and home automation system |
US9842036B2 (en) | 2015-02-04 | 2017-12-12 | Apple Inc. | Methods and apparatus for controlled recovery of error information between independently operable processors |
US9813265B2 (en) | 2015-04-14 | 2017-11-07 | Gainspan Corporation | Receiver DC offset calibration with antenna connected |
US10042794B2 (en) | 2015-06-12 | 2018-08-07 | Apple Inc. | Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link |
US10085214B2 (en) | 2016-01-27 | 2018-09-25 | Apple Inc. | Apparatus and methods for wake-limiting with an inter-device communication link |
US10572390B2 (en) | 2016-02-29 | 2020-02-25 | Apple Inc. | Methods and apparatus for loading firmware on demand |
US10198364B2 (en) | 2016-03-31 | 2019-02-05 | Apple Inc. | Memory access protection apparatus and methods for memory mapped access between independently operable processors |
US10523867B2 (en) | 2016-06-10 | 2019-12-31 | Apple Inc. | Methods and apparatus for multi-lane mapping, link training and lower power modes for a high speed bus interface |
US10551902B2 (en) | 2016-11-10 | 2020-02-04 | Apple Inc. | Methods and apparatus for providing access to peripheral sub-system registers |
US10775871B2 (en) | 2016-11-10 | 2020-09-15 | Apple Inc. | Methods and apparatus for providing individualized power control for peripheral sub-systems |
WO2018223100A1 (en) * | 2017-06-01 | 2018-12-06 | University Of Virginia Patent Foundation | System on a chip with customized data flow architecture |
US10346226B2 (en) | 2017-08-07 | 2019-07-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for transmitting time sensitive data over a tunneled bus interface |
US10331612B1 (en) | 2018-01-09 | 2019-06-25 | Apple Inc. | Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors |
US11792307B2 (en) | 2018-03-28 | 2023-10-17 | Apple Inc. | Methods and apparatus for single entity buffer pool management |
US11381514B2 (en) | 2018-05-07 | 2022-07-05 | Apple Inc. | Methods and apparatus for early delivery of data link layer packets |
US10430352B1 (en) | 2018-05-18 | 2019-10-01 | Apple Inc. | Methods and apparatus for reduced overhead data transfer with a shared ring buffer |
US10585699B2 (en) | 2018-07-30 | 2020-03-10 | Apple Inc. | Methods and apparatus for verifying completion of groups of data transactions between processors |
US10719376B2 (en) | 2018-08-24 | 2020-07-21 | Apple Inc. | Methods and apparatus for multiplexing data flows via a single data structure |
US10846224B2 (en) | 2018-08-24 | 2020-11-24 | Apple Inc. | Methods and apparatus for control of a jointly shared memory-mapped region |
US10838450B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Methods and apparatus for synchronization of time between independently operable processors |
US10789110B2 (en) | 2018-09-28 | 2020-09-29 | Apple Inc. | Methods and apparatus for correcting out-of-order data transactions between processors |
CN111221402A (zh) * | 2018-11-26 | 2020-06-02 | 超威半导体(上海)有限公司 | 多层低功率状态 |
US11477123B2 (en) | 2019-09-26 | 2022-10-18 | Apple Inc. | Methods and apparatus for low latency operation in user space networking |
US11829303B2 (en) | 2019-09-26 | 2023-11-28 | Apple Inc. | Methods and apparatus for device driver operation in non-kernel space |
US11558348B2 (en) | 2019-09-26 | 2023-01-17 | Apple Inc. | Methods and apparatus for emerging use case support in user space networking |
US11606302B2 (en) | 2020-06-12 | 2023-03-14 | Apple Inc. | Methods and apparatus for flow-based batching and processing |
US11775359B2 (en) | 2020-09-11 | 2023-10-03 | Apple Inc. | Methods and apparatuses for cross-layer processing |
US11954540B2 (en) | 2020-09-14 | 2024-04-09 | Apple Inc. | Methods and apparatus for thread-level execution in non-kernel space |
US11799986B2 (en) | 2020-09-22 | 2023-10-24 | Apple Inc. | Methods and apparatus for thread level execution in non-kernel space |
US11876719B2 (en) | 2021-07-26 | 2024-01-16 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
US11882051B2 (en) | 2021-07-26 | 2024-01-23 | Apple Inc. | Systems and methods for managing transmission control protocol (TCP) acknowledgements |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DK174975B1 (da) * | 1988-05-06 | 2004-04-05 | Toppan Printing Co Ltd | Integreret kredsløbskort |
US5790839A (en) | 1996-12-20 | 1998-08-04 | International Business Machines Corporation | System integration of DRAM macros and logic cores in a single chip architecture |
US5883814A (en) | 1997-03-13 | 1999-03-16 | International Business Machines Corporation | System-on-chip layout compilation |
KR100490576B1 (ko) * | 1997-07-03 | 2005-05-17 | 세이코 엡슨 가부시키가이샤 | 반도체 집적 회로 장치, 반도체 장치 및 그것을 포함하는 전자기기 |
US6523126B1 (en) * | 1999-10-18 | 2003-02-18 | Intel Corporation | Watchdog timer that is disabled upon receiving sleep status signal from monitored device wherein monitored device is not responsive to time-out of watchdog timer |
JP2001154752A (ja) * | 1999-11-30 | 2001-06-08 | Toshiba Corp | 携帯型情報処理装置および同装置の状態移行方法 |
JP4409104B2 (ja) * | 2000-06-08 | 2010-02-03 | 株式会社リコー | データ通信装置,画像形成装置管理システム,およびその給電制御方法 |
EP1341380A1 (en) | 2002-02-27 | 2003-09-03 | Koninklijke Philips Electronics N.V. | Power standby mode circuitry for audiovisual device |
US20040002315A1 (en) | 2002-06-28 | 2004-01-01 | Ching-Lang Lin | Harmonic boost signals in up/down direct/super heterodyne conversions for advanced receiver/transmitter architecture |
JP3724472B2 (ja) * | 2002-10-16 | 2005-12-07 | ソニー株式会社 | 電子機器と電力供給方法 |
US7298178B1 (en) * | 2003-07-31 | 2007-11-20 | Actel Corporation | Clock-generator architecture for a programmable-logic-based system on a chip |
JP2005062955A (ja) * | 2003-08-14 | 2005-03-10 | Toshiba Corp | 電子機器及び電源制御方法 |
US7369815B2 (en) * | 2003-09-19 | 2008-05-06 | Qualcomm Incorporated | Power collapse for a wireless terminal |
US7321980B2 (en) | 2004-01-13 | 2008-01-22 | Texas Instruments Incorporated | Software power control of circuit modules in a shared and distributed DMA system |
KR100539251B1 (ko) | 2004-03-08 | 2005-12-27 | 삼성전자주식회사 | 독출-변경-기입 기능을 가지는 메모리 컨트롤러 및 이를구비하는 soc |
KR100587144B1 (ko) | 2004-04-30 | 2006-06-08 | 매그나칩 반도체 유한회사 | 소비전력 감소을 위한 SoC 칩의 클럭생성장치 |
US7296251B2 (en) | 2004-05-25 | 2007-11-13 | International Business Machines Corporation | Method of physical planning voltage islands for ASICs and system-on-chip designs |
US7634615B2 (en) | 2004-06-10 | 2009-12-15 | Marvell World Trade Ltd. | Adaptive storage system |
US7340634B2 (en) * | 2004-08-27 | 2008-03-04 | Lsi Logic Corporation | Real time clock architecture and/or method for a system on a chip (SOC) application |
EP1677175B1 (en) * | 2004-12-31 | 2013-08-28 | ST-Ericsson SA | Dynamic power management in system on chips (SOC) |
KR100693924B1 (ko) | 2005-01-31 | 2007-03-12 | 삼성전자주식회사 | 고속 직렬 인터페이스를 이용하는 부팅 시스템 및 부팅 방법 |
JP4438013B2 (ja) * | 2005-02-17 | 2010-03-24 | パイオニア株式会社 | 通信装置および通信方法 |
JP4692318B2 (ja) * | 2005-04-20 | 2011-06-01 | 株式会社デンソー | 電子制御装置 |
US7586079B2 (en) * | 2005-05-13 | 2009-09-08 | Dynamic Eye, Inc. | Low power glare sensor |
CN1913377A (zh) * | 2005-08-09 | 2007-02-14 | 乐金电子(昆山)电脑有限公司 | 还原网络设备连接状态的方法及其设备 |
KR100719360B1 (ko) | 2005-11-03 | 2007-05-17 | 삼성전자주식회사 | 디지털 로직 프로세싱 회로, 그것을 포함하는 데이터 처리 장치, 그것을 포함한 시스템-온 칩, 그것을 포함한 시스템, 그리고 클록 신호 게이팅 방법 |
WO2007077516A1 (en) | 2006-01-06 | 2007-07-12 | Koninklijke Philips Electronics, N.V. | Power aware dynamic scheduling in multiprocessor system employing voltage islands |
US7882383B2 (en) * | 2006-11-01 | 2011-02-01 | Freescale Semiconductor, Inc. | System on a chip with RTC power supply |
WO2008078151A1 (en) * | 2006-12-22 | 2008-07-03 | Nokia Corporation | Power saving in a radio frequency modem |
-
2007
- 2007-05-09 US US11/801,460 patent/US7941682B2/en active Active
-
2008
- 2008-04-17 CN CN200880015400A patent/CN101682516A/zh active Pending
- 2008-04-17 EP EP08743131A patent/EP2145422A4/en not_active Withdrawn
- 2008-04-17 WO PCT/US2008/005109 patent/WO2008140666A1/en active Application Filing
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105573463A (zh) * | 2014-10-17 | 2016-05-11 | 深圳市中兴微电子技术有限公司 | 一种功耗管理方法及装置 |
CN115053199A (zh) * | 2019-12-04 | 2022-09-13 | 华为技术有限公司 | 芯片工艺偏差已知的电力效率优化 |
CN113541929A (zh) * | 2020-04-20 | 2021-10-22 | 科大国盾量子技术股份有限公司 | 基于配置的用于片上系统量子密钥分发控制系统的控制方法 |
CN113541929B (zh) * | 2020-04-20 | 2023-03-24 | 科大国盾量子技术股份有限公司 | 基于配置的用于片上系统量子密钥分发控制系统的控制方法 |
CN113342718A (zh) * | 2021-06-28 | 2021-09-03 | 珠海市一微半导体有限公司 | 一种rtc的硬件架构及其读写控制方法 |
CN113342718B (zh) * | 2021-06-28 | 2022-08-05 | 珠海一微半导体股份有限公司 | 一种rtc的硬件架构及其读写控制方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2145422A1 (en) | 2010-01-20 |
WO2008140666A1 (en) | 2008-11-20 |
US20080282101A1 (en) | 2008-11-13 |
EP2145422A4 (en) | 2011-05-04 |
US7941682B2 (en) | 2011-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101682516A (zh) | 基于分层操作状态的对芯片上系统的最佳功率管理 | |
US20090016251A1 (en) | Management method and system of low power consuming devices | |
US20080310337A1 (en) | Periodic heartbeat communication between devices and a control point | |
US10893037B2 (en) | Medical device wireless adapter | |
CN104412629B (zh) | 发现设备后即刻连接的方法和电子设备 | |
CN101884022A (zh) | 降低基于模数控制电路的片上系统的功耗的方法及系统 | |
CN101572938A (zh) | 用第二层代理实现网络能量有效服务发现和连通性的技术 | |
US11048315B2 (en) | Remote wake-up of mobile devices | |
Haratcherev et al. | Low-power sleep mode and out-of-band wake-up for indoor access points | |
CN112767667B (zh) | 基于NB-IoT的安全模组、燃气表抄表系统及方法 | |
CN107548140A (zh) | 切换协议无线连接的系统和方法 | |
CN109688570A (zh) | 蓝牙连接方法、系统和存储介质 | |
KR20120076238A (ko) | 개별적인 전원 관리가 가능한 센서노드 | |
CN102497648B (zh) | 实现远程调试的装置及方法 | |
US20080297365A1 (en) | Method and system of guising communication using a chatter signal | |
CN110072208A (zh) | 一种光伏发电为基础的无线智能网络通信装置 | |
CN113259892A (zh) | 一种无线数据采集系统 | |
CN107466478A (zh) | Ble网络的优化部署和ble设备之间数据交换的功效和安全管理 | |
CN103986588A (zh) | 电脑系统及电脑装置的远端遥控方法 | |
Kim et al. | A wireless sensor node SoC with a profiled power management unit for IR controllable digital consumer devices | |
Urard et al. | IoT nodes: System-level view | |
JP2003235182A (ja) | 電源供給遠隔管理システムおよび同方式 | |
CN112261630B (zh) | 一种基于bnep蓝牙实现键盘ota升级系统及其方法 | |
Mathiesen et al. | Trial implementation of a wireless human machine interface to field devices | |
CN109922519A (zh) | 一种终端及终端的运行方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100324 |