CN109753313B - 一种用于唤醒处理器的装置和方法 - Google Patents
一种用于唤醒处理器的装置和方法 Download PDFInfo
- Publication number
- CN109753313B CN109753313B CN201910007122.6A CN201910007122A CN109753313B CN 109753313 B CN109753313 B CN 109753313B CN 201910007122 A CN201910007122 A CN 201910007122A CN 109753313 B CN109753313 B CN 109753313B
- Authority
- CN
- China
- Prior art keywords
- reference current
- processor
- oscillator
- system clock
- current
- 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.)
- Active
Links
Images
Landscapes
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Power Sources (AREA)
- Microcomputers (AREA)
Abstract
本发明涉及一种用于唤醒处理器的装置,其中所述处理器能够工作在下列模式中:待机模式,其中处理器处于待机状态;以及运行模式,其中处理器能够以比中断阶段下更高的负荷运行,在中断阶段,处理器被从待机模式唤醒并进入运行模式;所述装置包括:第一偏置电路,其被配置为在中断阶段向振荡器提供第一参考电流;第二偏置电路,其被配置为在运行模式下向振荡器提供第二参考电流,其中第二参考电流小于第一参考电流,并且第二参考电流的精度大于第一电流的精度;以及振荡器,其被配置为根据所提供的参考电流提供***时钟。此外,本发明还涉及一种用于环形处理器的方法。通过本发明,可以实现处理器的高速唤醒,同时保持低功耗和高***时钟精度。
Description
技术领域
本发明总体上涉及处理器领域,具体而言,涉及一种用于唤醒处理器的装置。此外,本发明还涉及一种用于唤醒处理器的方法。
背景技术
在一般情况下,处理器在空闲时会进入休眠模式,在这样的休眠模式下,处理器以极低的功率运行以降低功耗。为了唤醒处理器,目前采用单个内部RC振荡器(RCOSC)来生成***时钟以唤醒处理器以及其它周边电路。
唤醒处理器的理想情况是,高速地唤醒处理器,同时保持低功耗和***时钟的高精度。然而,实际情况是,为了高速唤醒处理器,必须采用较大参考电流,这会造成高功耗,由此不能满足许多低功耗应用场景的要求。而且,***时钟需要一定时间来达到较高精度,这又妨碍了高速启动。
目前需要一种具有低功耗、高唤醒速度和高时钟精度的唤醒机制。
发明内容
从现有技术出发,本发明的任务是提供用于唤醒处理器的一种装置和一种方法,通过该装置或该方法,可以实现处理器的高速唤醒,同时保持低功耗和高***时钟精度。
在本发明的第一方面,该任务通过一种用于唤醒处理器的装置来解决,其中所述处理器能够工作在下列模式中:
待机模式,在待机模式下,处理器处于待机状态;以及
运行模式,在运行模式下,处理器能够以比中断阶段下更高的负荷运行,其中在中断阶段,所述处理器被从待机模式唤醒并进入运行模式;
所述装置包括:
第一偏置电路,其被配置为在中断阶段向振荡器提供第一参考电流;
第二偏置电路,其被配置为在运行模式下向振荡器提供第二参考电流,其中第二参考电流小于第一参考电流,并且第二参考电流的精度大于第一电流的精度;以及
振荡器,其被配置为根据所提供的参考电流提供用于唤醒处理器的***时钟,其中由所述振荡器输出的***时钟的精度与所提供的参考电流的精度成正相关关系,并且所述振荡器的启动速度与所提供的参考电流的大小成正相关关系。
在本发明的一个扩展方案中规定,所述处理器是微控制单元MCU、通用处理器或专用处理器,并且所述振荡器是RC振荡器RCOSC。在此应当指出,本发明可以应用于其它处理器,尤其是要求低功耗、高唤醒速度和高时钟精度的处理器、如专用处理器、通用处理器等等。
在本发明的一个优选方案中规定,中断阶段的长度为1-10μs。通过该优选方案,可以实现高速、低功耗和高精度之间的较好折中,这是因为,本发明人发现,从开始唤醒起(即从终端阶段开始时)过了几μs,处理器或***才需要高精度低功耗的***时钟。由此通过配置中断阶段的长度,可以较好地实现上述折中。
在本发明的另一优选方案中规定,所述振荡器包括振荡电路,所述振荡电路包括:
三个串联的反相器,包括第一反相器、第二反相器和第三反相器,其中第一反相器的输入端与电流源连接,并且第三反相器的输出端输出***时钟;
与三个反相器对应的三个电容,其中每个电容的一端连接在两个反相器之间的线路上并且第二端接地;
多路复用器,其接收第一偏置电路发出的第一参考电流以及第二偏置电路发出的第二参考电流,多路复用器对第一参考电流和第二参考电流进行选择,并输出选择的参考电流;以及
电流源,其接收选择的参考电流,并将由电流源输出的电流传递给振荡器的输入端。
通过该优选方案,可以实现双振荡器的简单配置,由此简化电路并提高***时钟生成速度。
在本发明的一个扩展方案中规定,参考电流的精度包括参考电流的稳定性。参考电流的精度例如可以表现为电流的幅度的稳定性、即平稳性、电流对温度变化和电压变化的敏感度等等。
在本发明的第二方面,前述任务通过一种用于唤醒处理器的方法来解决,其中所述处理器能够工作在下列模式中:
待机模式,在待机模式下,处理器处于待机状态;以及
运行模式,在运行模式下,处理器能够以比中断阶段下更高的负荷运行,其中在中断阶段,所述处理器被从待机模式唤醒并进入运行模式;
该方法包括下列步骤:
在中断阶段向振荡器提供第一参考电流;
在运行模式下向振荡器提供第二参考电流,其中第二参考电流小于第一参考电流,并且第二参考电流的精度大于第一电流的精度;
根据所提供的参考电流生成相应***时钟;以及
使用所述***时钟唤醒所述处理器。
在本发明的一个优选方案中规定,根据所提供的参考电流生成相应***时钟包括:
根据第一参考电流以第一速度生成第一***时钟;
根据第二参考电流以第二速度生成第二***时钟,其中第二速度小于第一速度,并且第二***时钟的精度大于第一***时钟的精度。
通过该优选方案,可以同时实现高速启动、高***时钟精度和低功耗。
本发明至少具有下列有益效果:(1)通过中断阶段提供低精度的大参考电流并且在运行阶段提供高精度的小参考电流,可以实现中断阶段的快速唤醒和运行阶段的低功耗和高***时钟精度,这是因为本发明人发现,在刚开始唤醒(中断阶段,大约持续几μs)时,***对功耗和时钟精度均不敏感,此时可以实现具有高振荡器功耗(即大参考电流)和低***时钟精度的高速唤醒;而在运行阶段(紧接在中断阶段之后),***才需要高精度的***时钟和低功耗的振荡器;(2)由于振荡器需要一定时间才能生成高精度的***时钟,因此在中断阶段以后的运行模式下正好可以由振荡器提供高精度的***时钟以满足***运行需要。
附图说明
下面结合附图参考具体实施例来进一步阐述本发明。
图1示出了根据本发明的用于唤醒处理器的方案的原理。
图2示出了根据本发明的用于唤醒处理器的装置的示意图;以及
图3示出了根据本发明的用于唤醒处理器的装置的***时钟。
具体实施方式
应当指出,各附图中的各组件可能为了图解说明而被夸大地示出,而不一定是比例正确的。在各附图中,给相同或功能相同的组件配备了相同的附图标记。
在本发明中,各实施例仅仅旨在说明本发明的方案,而不应被理解为限制性的。
在本发明中,除非特别指出,量词“一个”、“一”并未排除多个元素的场景。
在此还应当指出,在本发明的实施例中,为清楚、简单起见,可能示出了仅仅一部分部件或组件,但是本领域的普通技术人员能够理解,在本发明的教导下,可根据具体场景需要添加所需的部件或组件。
在此还应当指出,在本发明的范围内,“相同”、“相等”、“等于”等措辞并不意味着二者数值绝对相等,而是允许一定的合理误差,也就是说,所述措辞也涵盖了“基本上相同”、“基本上相等”、“基本上等于”。
另外,本发明的各方法的步骤的编号并未限定所述方法步骤的执行顺序。除非特别指出,各方法步骤可以以不同顺序执行。
此外,本发明尽管是以微控制单元MCU为例来阐述的,但是这仅仅是示例性的。相反,本发明也可以用于其它处理器。
图1示出了根据本发明的用于唤醒处理器的方案的原理。
本发明的方案基于发明人的如下洞察:处理器一般运行如下,在运行模式1中,处理器以较高负荷和较高时钟精度执行各项操作,此时需要功耗;当处理器在接收到待机指令后进入待机模式2时,处理器以极低功耗仅仅执行最基本的操作;当处理器被中断以执行相应操作时,处理器处于中断阶段、即被唤醒的阶段,在中断阶段以后,处理器又以较高负荷和较高时钟精度运行在运行模式,而在中断阶段,即刚唤醒时,对于功耗不敏感,对精度也不敏感,仅仅需要高速唤醒,而是在过了一段时间、如几us之后的运行模式中,***才需要高精度的***时钟和低的功耗,因此在本发明中,通过在中断阶段中采用大的低精度的参考电流(也称偏置电流)并且在之后的运行阶段采用小的高精度的参考电流,可以满足***的高速唤醒、低功耗和高精度***时钟的要求。
图2示出了根据本发明的用于唤醒处理器的装置100的示意图。
如图1所示,用于唤醒处理器的装置100例如用于为处理器(未示出)在休眠模式下提供***时钟,即提供用于唤醒处理器的***时钟。处理器包括各种处理器、例如微控制单元MCU、通用处理器、专用处理器等等。处理器能够工作在下列模式中:
·待机模式,在待机模式下,处理器处于待机状态。例如,待机模式可以包括各种休眠模式、如深度休眠模式和睡眠模式、以及各种超低功耗模式,其中处理器以极低的功耗执行最基本的操作或者处于睡眠状态。
·运行模式,在所述模式下,处理器能够以比中断阶段下更高的负荷运行,其中在中断阶段,所述处理器被从待机模式唤醒并进入运行模式。运行模式例如包括满负荷模式、普通运行模式等可正常执行各种操作的模式。中断阶段是指处理器被唤醒以执行某项任务的阶段。在本发明中,中断阶段可以持续某个时间段、例如1μs至10μs。
装置100包括:
·第一偏置电路101,其被配置为在中断阶段向振荡器103提供第一参考电流。第一偏置电路101例如是低精度、大电流的偏置电路。
·第二偏置电路102,其被配置为在运行模式下向振荡器103提供第二参考电流,其中第二参考电流小于第一参考电流,并且第二参考电流的精度大于第一电流的精度。由于第二参考电流小于第一参考电流,因此振荡器在运行模式下的功耗小于振荡器在中断阶段的功耗,而且由于第一参考电流较大,可以使振荡器更快地启动。此外,由于第二参考电流的精度大于第一电流的精度,因此振荡器在运行模式下的精度较高,可满足运行需要,而第一电流的精度较低,可节省成本。第二偏置电路102可以与第一偏置电路101基本同时启动,并且首先由第一偏置电路101提供精度低的参考电流,并且由第二偏置电路102在稳定以后提供高精度的参考电流。
·振荡器103,其被配置为根据所提供的参考电流提供用于唤醒处理器的***时钟。振荡器例如是RC振荡器。振荡器103可以包括单个振荡电路,其可以根据高精度的参考电流生成高精度的***时钟,而根据较低的参考电流生成较低精度的***时钟,而且还可以在大电流的情况下迅速启动。但是在其它实施例中,振荡器103包括多个振荡电路、如第一振荡电路和第二振荡电路,其中第一振荡电路从第一偏置电路101接收第一参考电流,并且第二振荡电路从第二偏置电路102接收第二参考电流,使得第一振荡电路比第二振荡电路具有更高的启动速度(以及更高功耗),并且由第二振荡电路生成的***时钟的精度大于由第一振荡电路生成的***时钟的精度。振荡器103的输出频率(即***时钟的频率)与参考电流有关,如果电流大,则频率高,反之如果电流小,则频率低。参考电流的精度、如稳定性将决定振荡器的输出频率的稳定性。
下面详细描述图2的实施例中的振荡器103。
振荡器103包括一个振荡电路,振荡电路包括三个串联的反相器1031、1032、1033,以及与三个反相器对应的电容1034、1035、1036。多路复用器105接收第一偏置电路101发出的第一参考电流1011以及第二偏置电路102发出的第二参考电流1021,多路复用器105对第一参考电流1011和第二参考电流1021进行选择,并输出选择的参考电流1051,一电流源104接受选择的参考电流1051,电流源104的输出电流传递给振荡器103的输入端。
通过控制多路复用器105的选择,来控制振荡器103的输入。例如:
在待机模式下,处理器处于待机状态,控制多路复用器105不选择第一参考电流1011和第二参考电流1021;
在中断阶段下,处理器需要低精度电流,控制多路复用器105选择第一参考电流1011;
在运行模式下,处理器需要高精度电流,控制多路复用器105选择第二参考电流1021。
下面的表1示出了第一偏置电路101或第一RCOSC或第二偏置电路102或第二RCOSC的参考对比。
表1第一和第二偏置电路(RCOSC)的参数对比表
本发明至少具有下列有益效果:(1)通过中断阶段提供低精度的大参考电流并且在运行阶段提供高精度的小参考电流,可以实现中断阶段的快速唤醒和运行阶段的低功耗和高***时钟精度,这是因为本发明人发现,在刚开始唤醒(中断阶段,大约持续几μs)时,***对功耗和时钟精度均不敏感,此时可以实现具有高振荡器功耗(即大参考电流)和低***时钟精度的高速唤醒;而在运行阶段(紧接在中断阶段之后),***才需要高精度的***时钟和低功耗的振荡器;(2)由于振荡器需要一定时间才能生成高精度的***时钟,因此在中断阶段以后的运行模式下正好可以由振荡器提供高精度的***时钟以满足***运行需要。
图3示出了根据本发明的用于唤醒处理器的装置的***时钟。
如图3所示,本发明能够将高速低精度偏置电路101与高精度偏置电路102的优点相组合,以满足***对低功耗、高唤醒速度和高时钟精度的需要。
在图3中,***时钟在中断模式下由振荡器I ROSC2来提供,而在运行模式下由振荡器ICOSC1来提供。由此可见,本发明可满足***对低功耗、高唤醒速度和高时钟精度的需要。
虽然本发明的一些实施方式已经在本申请文件中予以了描述,但是本领域技术人员能够理解,这些实施方式仅仅是作为示例示出的。本领域技术人员在本发明的教导下可以想到众多的变型方案、替代方案和改进方案而不超出本发明的范围。所附权利要求书旨在限定本发明的范围,并藉此涵盖这些权利要求本身及其等同变换的范围内的方法和结构。
Claims (6)
1.一种用于唤醒处理器的装置,其中所述处理器能够工作在下列模式中:
待机模式,在待机模式下,处理器处于待机状态;以及
运行模式,在运行模式下,处理器能够以比中断阶段下更高的负荷运行,其中在中断阶段,所述处理器被从待机模式唤醒并进入运行模式;
所述装置包括:
第一偏置电路,其被配置为在中断阶段向振荡器提供第一参考电流;
第二偏置电路,其被配置为在运行模式下向振荡器提供第二参考电流,其中第二参考电流小于第一参考电流,并且第二参考电流的精度大于第一电流的精度;以及
振荡器,其被配置为根据所提供的参考电流提供用于唤醒处理器的***时钟,其中由所述振荡器输出的***时钟的精度与所提供的参考电流的精度成正相关关系,并且所述振荡器的启动速度与所提供的参考电流的大小成正相关关系。
2.根据权利要求1所述的装置,其中所述处理器是微控制单元MCU、通用处理器或专用处理器,所述振荡器是RC振荡器RCOSC。
3.根据权利要求1所述的装置,其中中断阶段的长度为1-10μs。
4.根据权利要求1所述的装置,其中所述振荡器包括振荡电路,所述振荡电路包括:
三个串联的反相器,包括第一反相器、第二反相器和第三反相器,其中第一反相器的输入端与电流源连接,并且第三反相器的输出端输出***时钟;
与三个反相器对应的三个电容,其中每个电容的一端连接在两个反相器之间的线路上并且第二端接地;
多路复用器,其接收第一偏置电路发出的第一参考电流以及第二偏置电路发出的第二参考电流,多路复用器对第一参考电流和第二参考电流进行选择,并输出选择的参考电流;以及
电流源,其接收选择的参考电流,并将由电流源输出的电流传递给振荡器的输入端。
5.根据权利要求1所述的装置,其中参考电流的精度包括参考电流的稳定性。
6.一种用于唤醒处理器的方法,其中所述处理器能够工作在下列模式中:
待机模式,在待机模式下,处理器处于待机状态;以及
运行模式,在运行模式下,处理器能够以比中断阶段下更高的负荷运行,其中在中断阶段,所述处理器被从待机模式唤醒并进入运行模式;
该方法包括下列步骤:
在中断阶段向振荡器提供第一参考电流;
在运行模式下向振荡器提供第二参考电流,其中第二参考电流小于第一参考电流,并且第二参考电流的精度大于第一电流的精度;
根据所提供的参考电流生成相应***时钟,包括:
根据第一参考电流以第一速度生成第一***时钟;以及
根据第二参考电流以第二速度生成第二***时钟,其中第二速度小于第一速度,并且第二***时钟的精度大于第一***时钟的精度;以及
使用所述***时钟唤醒所述处理器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910007122.6A CN109753313B (zh) | 2019-01-04 | 2019-01-04 | 一种用于唤醒处理器的装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910007122.6A CN109753313B (zh) | 2019-01-04 | 2019-01-04 | 一种用于唤醒处理器的装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109753313A CN109753313A (zh) | 2019-05-14 |
CN109753313B true CN109753313B (zh) | 2021-09-07 |
Family
ID=66405186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910007122.6A Active CN109753313B (zh) | 2019-01-04 | 2019-01-04 | 一种用于唤醒处理器的装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109753313B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997011428A1 (en) * | 1995-09-19 | 1997-03-27 | Microchip Technology Incorporated | Microcontroller wake-up function having digitally programmable threshold |
US5842028A (en) * | 1995-10-16 | 1998-11-24 | Texas Instruments Incorporated | Method for waking up an integrated circuit from low power mode |
US6256746B1 (en) * | 1998-07-31 | 2001-07-03 | Ubicom, Inc. | System and method for multi-input wake up in a microcontroller using a single clock |
EP1447736A1 (fr) * | 2003-02-06 | 2004-08-18 | STMicroelectronics | Microprocesseur comprenant des modes de fonctionnement à faible consommation électrique |
CN1984169A (zh) * | 2005-10-06 | 2007-06-20 | 美国博通公司 | 一种移动通信设备及以节能方式运行移动通信设备的方法 |
CN102394607A (zh) * | 2011-08-30 | 2012-03-28 | 无锡中星微电子有限公司 | 高精度振荡器 |
CN107678532A (zh) * | 2017-10-20 | 2018-02-09 | 苏州国芯科技有限公司 | 一种低功耗soc唤醒模块及低功耗soc |
-
2019
- 2019-01-04 CN CN201910007122.6A patent/CN109753313B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997011428A1 (en) * | 1995-09-19 | 1997-03-27 | Microchip Technology Incorporated | Microcontroller wake-up function having digitally programmable threshold |
US5842028A (en) * | 1995-10-16 | 1998-11-24 | Texas Instruments Incorporated | Method for waking up an integrated circuit from low power mode |
US6256746B1 (en) * | 1998-07-31 | 2001-07-03 | Ubicom, Inc. | System and method for multi-input wake up in a microcontroller using a single clock |
EP1447736A1 (fr) * | 2003-02-06 | 2004-08-18 | STMicroelectronics | Microprocesseur comprenant des modes de fonctionnement à faible consommation électrique |
CN1984169A (zh) * | 2005-10-06 | 2007-06-20 | 美国博通公司 | 一种移动通信设备及以节能方式运行移动通信设备的方法 |
CN102394607A (zh) * | 2011-08-30 | 2012-03-28 | 无锡中星微电子有限公司 | 高精度振荡器 |
CN107678532A (zh) * | 2017-10-20 | 2018-02-09 | 苏州国芯科技有限公司 | 一种低功耗soc唤醒模块及低功耗soc |
Also Published As
Publication number | Publication date |
---|---|
CN109753313A (zh) | 2019-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8255722B2 (en) | Microcontroller with clock generator for supplying activated clock signal to requesting module to conserve power | |
US7194644B2 (en) | System and method for operating a microprocessor in a low power mode by providing a wakeup clock to the microprocessor | |
US5623234A (en) | Clock system | |
JP2006107127A (ja) | 半導体集積回路装置 | |
JPH03266108A (ja) | シングルチップマイクロコンピュータ | |
US9780644B1 (en) | Methods and apparatus for always on domain finite state machine shutdown using a clock source from a power managed domain | |
JP2012208804A (ja) | クロック信号生成回路 | |
US20140351615A1 (en) | Integrated circuit wake-up control system | |
CN117075683A (zh) | 时钟门控组件、多路复用器组件以及分频组件 | |
JPH0854955A (ja) | クロック信号発生回路 | |
US8819401B2 (en) | Semiconductor device and reset control method in semiconductor device | |
US7906996B1 (en) | System and method for controlling an integrated circuit in different operational modes | |
JPH0450629B2 (zh) | ||
US9009513B2 (en) | Multiprocessor for providing timers associated with each of processor cores to determine the necessity to change operating frequency and voltage for per core upon the expiration of corresponding timer | |
CN109753313B (zh) | 一种用于唤醒处理器的装置和方法 | |
US7293185B2 (en) | Clock control circuit and clock control method that switchingly supplies a high-speed clock and a low-speed clock | |
CN109683975B (zh) | 一种用于唤醒处理器的电路和方法 | |
CN115639897B (zh) | 一种实时电压控制模块 | |
US6496078B1 (en) | Activating on-chip oscillator using ring oscillator | |
CN112235850A (zh) | 一种物联网芯片的低功耗***及方法 | |
JP5977308B2 (ja) | スリープモードを有する電子回路 | |
JP6377659B2 (ja) | 半導体装置及びその制御方法 | |
JPH076155A (ja) | シングルチップ・マイクロコンピュータ | |
US20240022237A1 (en) | Oscillator control system | |
CN114690845A (zh) | 电子装置及其供电方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221213 Address after: 201210 floor 10, block a, building 1, No. 1867, Zhongke Road, pilot Free Trade Zone, Pudong New Area, Shanghai Patentee after: Xiaohua Semiconductor Co.,Ltd. Address before: Room 305, block Y1, 112 liangxiu Road, Pudong New Area, Shanghai 201203 Patentee before: HUADA SEMICONDUCTOR Co.,Ltd. |