一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法

文档序号:6519334阅读:577来源:国知局
一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法
【专利摘要】本发明提供了一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法,所述中央处理器用于发送低功耗申请至时钟控制器;所述时钟控制器用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,触发进入睡眠模式;在所述睡眠模式下,所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号;所述时钟控制器,用于依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟,并发送睡眠模式信号至所述边沿检测电路,触发进入普通模式。本发明在不影响功能的前提下,关闭所有时钟网络以及所有时钟产生电路,唤醒睡眠模式,从而降低芯片功耗,使芯片功耗达到最低。
【专利说明】 一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法
【技术领域】
[0001 ] 本发明涉及电子电路【技术领域】,具体涉及一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法。
【背景技术】
[0002]随着便携设备应用的日益广泛,芯片的低功耗设计越来越受关注。低功耗技术分两种方法,一种是在不影响功能使用的前提下降低功耗,一种是在影响功能使用的前提下降低功耗。前者降低功耗的幅度较小;后者降低功耗的幅度较大。这两种低功耗技术实际上是功能使用与功耗之间的权衡取舍。对于芯片而言,低功耗的一种技术就是关闭芯片所有功能,芯片进入睡眠模式。睡眠模式的进入通常是由中央处理器控制,睡眠模式的唤醒通常是由特定信号的跳变沿触发。这样可以通过软件控制芯片在不需要工作的时候进入睡眠模式,当软件检测到特定信号的跳变沿发生时,再唤醒芯片进入普通工作模式。睡眠模式又分为两种工作方式:第一种是关闭所有能关闭的时钟,第二种是关闭所有能关闭的电源。第一种工作方式的功耗不如第二种工作方式低,但第一种工作方式唤醒所需的时间比第二种工作方式短很多。
[0003]目前,现有技术中用于睡眠模式唤醒的边沿检测电路都是需要有时钟才能工作的。因此,芯片进入睡眠模式时,为了给唤醒睡眠模式的边沿检测提供时钟,必须开启电路芯片上的部分时钟生成电路和时钟网络,因而需要消耗部分功耗,对于睡眠模式而言,这部分功耗是需要避免的。
[0004]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种在没有时钟的情况下,仍可以实现睡眠模式唤醒的边沿检测电路。在不影响功能的前提下,关闭所有时钟网络以及所有时钟产生电路,唤醒睡眠模式,从而降低芯片功耗,使芯片功耗达到最低。

【发明内容】

[0005]本发明所要解决的技术问题是提供一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法,用以在不影响功能的前提下,关闭所有时钟网络以及所有时钟产生电路,唤醒睡眠模式,从而降低芯片功耗,使芯片功耗达到最低。
[0006]为了解决上述问题,本发明公开了一种通过边沿检测电路实现睡眠模式唤醒的芯片,包括中央处理器,时钟控制器和边沿检测电路,
[0007]其中,所述中央处理器用于发送低功耗申请至时钟控制器;
[0008]所述时钟控制器用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,触发进入睡眠模式;
[0009]在所述睡眠模式下,
[0010]所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号;
[0011]所述时钟控制器,用于依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟,并发送睡眠模式信号至所述边沿检测电路,触发进入普通模式;
[0012]在所述普通模式下,
[0013]所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号;
[0014]所述中央处理器,用于依据所述唤醒信号进行中断处理。
[0015]优选地,所述边沿检测电路包括边沿检测器、恢复时间处理器、同步器、脉冲生成电路、组合逻辑单元、中断寄存器、总线接口,配置寄存器,第一非门,第一或门;
[0016]其中,所述第一或门的输入端分别连接所述第一非门的输出端及所述恢复时间处理器,所述第一或门的输出端连接所述中断寄存器,所述第一非门的输入端接收睡眠模式信号;所述总线接口与所述组合逻辑单元以及配置寄存器相连。
[0017]优选地,
[0018]在所述睡眠模式下,
[0019]所述边沿检测器,用于检测待检信号,并在所述待检信号的跳变沿发生变化时,发送为低电平的边沿检测信号至所述恢复时间处理器;
[0020]所述恢复时间处理器,用于依据所述低电平的边沿检测信号生成低电平的置I信号,发送至所述第一或门;
[0021 ] 所述第一或门,用于依据所述低电平的置I信号生成低电平的异步置I信号,发送至所述中断寄存器;
[0022]所述中断寄存器,用于依据所述低电平的异步置I信号生成高电平的唤醒信号,发送至所述时钟控制器和所述中央处理器;所述时钟控制器用于依据所述为高电平的唤醒信号开启时钟电路,重新开始为所述边沿检测电路提供系统时钟;
[0023]优选地,
[0024]在所述普通模式下,
[0025]所述边沿检测器,用于接收待检信号,并在所述待检信号的跳变沿发生变化时,发送低电平的边沿检测信号至所述恢复时间处理器;
[0026]所述恢复时间处理器,用于依据所述低电平的边沿检测信号生成低电平的置I信号,发送至所述同步器;
[0027]所述同步器及所述脉冲生成电路,用于依据所述低电平的置I信号生成同步置I信号,发送至所述组合逻辑单元;
[0028]当所述同步置I信号为高电平时,所述组合逻辑单元用于依据所述同步置I信号生成高电平的信号,发送至所述中断寄存器,所述中断寄存器用于依据高电平的信号生成高电平的唤醒信号,发送至所述中央处理器;所述中央处理器用于依据所述高电平的唤醒信号进行中断处理,并生成高电平的软件复位信号,通过所述总线接口发送至所述组合逻辑单元;
[0029]所述组合逻辑单元,用于依据所述高电平的软件复位信号,生成低电平的信号,发送至所述中断寄存器,所述中断寄存器用于依据低电平的信号将唤醒信号置为低电平。
[0030]优选地,所述用于上升沿检测的边沿检测器包括第一寄存器,第一与门,第二非门,第一延时单元;
[0031]其中,所述第一寄存器的接口 CK接收待检信号,接口 D接收高电平的信号,接口 Q与所述第二非门的输入端连接,接口 RN与所述第一与门的输出端相连,所述第一与门的输入端接收系统复位信号,所述第一延时单元跨接在所述第一与门的另输入端与第二非门的输出端;
[0032]当所述待检信号由低电平变为高电平时,输出出现负脉冲的边沿检测信号。
[0033]优选地,所述用于下降沿检测的边沿检测器包括第一寄存器,第一与门,第二非门,第三非门,第一延时单元;
[0034]其中,所述第一寄存器的接口 CK通过所述第三非门接收待检信号,接口 D接收高电平的信号,接口 Q与所述第二非门的输入端连接,接口 RN与所述第一与门的输出端相连,所述第一与门的输入端接收系统复位信号,所述第一延时单元跨接在所述第一与门的另输入端与第二非门的输出端;
[0035]当所述待检信号由高电平变为低电平时,输出出现负脉冲的边沿检测信号。
[0036]优选地,所述配置寄存器用于配置所述边沿检测器。
[0037]优选地,所述恢复时间处理器包括第二寄存器及第三寄存器;
[0038]其中,所述第二寄存器的接口 D,接口 RN及所述第三寄存器的接口 RN接收所述边沿检测信号;所述第二寄存器的接口 Q与所述第三寄存器的接口 D相连,所述第二寄存器及第三寄存器的接口 CK接收系统时钟;
[0039]当所述边沿检测信号上出现负脉冲时,马上输出低电平的置I信号。在所述边沿检测信号的负脉冲结束之后,经过两个系统时钟,置I信号会变为高电平。
[0040]优选地,所述同步器包括第四寄存器及第五寄存器,所述脉冲生成电路包括第六寄存器,第四非门以及第三与门;
[0041 ] 其中,所述第四寄存器接口 D接收所述置I信号,所述第四寄存器的接口 Q与所述第五寄存器的接口 D相连,所述第五寄存器的接口 Q与所述第六寄存器的接口 D相连,所述第六寄存器的接口 Q与所述第三与门的输入端相连,所述第三与门的另一输入端与所述第四非门的输出端相连,所述第四非门的输入端与所述第五寄存器的接口 Q相连;所述第四寄存器,第五寄存器,第六寄存器的接口 RN接收系统复位信号,接口 CK连接系统时钟;
[0042]当所述置I信号由高电平变为低电平,并且所述第五寄存器的接口 Q输出低电平的信号,所述第六寄存器的接口 Q输出高电平的信号时,所述第三与门输出端输出高电平的同步置I信号。
[0043]优选地,所述组合逻辑单元包括第五非门,第四与门以及第二或门;
[0044]所述第四与门的输入端连接所述第五非门的输出端,另一输入端连接所述第二或门的输出端,所述第五非门的输入端接收软件复位信号,所述第二或门的输入端分别接收所述同步置I信号及唤醒信号;
[0045]当所述软件复位信号为高电平时,输出低电平的信号;
[0046]当所述软件复位信号为低电平且所述同步置I信号为高电平时,输出高电平的信号。
[0047]当所述软件复位信号为低电平且所述同步置I信号为低电平时,输出唤醒信号。
[0048]本发明实施例还公开了一种边沿信号检测的方法,涉及中央处理器,时钟控制器和边沿检测电路,所述中央处理器用于发送低功耗申请至时钟控制器,所述时钟控制器用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,所述的方法包括:
[0049]所述边沿检测电路接收待检信号;
[0050]所述边沿检测电路在所述待检信号的跳变沿发生变化时,生成唤醒信号发送至所述时钟控制器;
[0051]所述时钟控制器依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟。
[0052]本发明实施例还公开了一种边沿信号检测的方法,涉及中央处理器,时钟控制器和边沿检测电路,所述时钟控制器用于开启时钟电路,为所述边沿检测电路和中央处理器提供系统时钟,所述的方法包括:
[0053]所述边沿检测电路接收待检信号;
[0054]所述边沿检测电路在所述待检信号的跳变沿发生变化时,生成唤醒信号发送至所述中央处理器;
[0055]所述中央处理器依据所述唤醒信号进行中断处理。
[0056]与现有技术相比,本发明包括以下优点:
[0057]在本发明实施例中,在进入睡眠模式时,时钟控制器关闭所有时钟电路暂停为边沿检测电路及中央处理器提供系统时钟,仍可以通过异步的方式完成边沿检测,实现睡眠模式唤醒,不同于在先用于睡眠模式唤醒的电路,有时钟才能正常工作,因此在睡眠模式下,还要开启部分时钟生成电路和时钟网络,消耗较可观的一部分功耗。而本发明实施例在没有系统时钟的情况下,边沿检测电路可以通过异步的方式完成边沿检测,实现睡眠模式唤醒,达到最低的功耗。
[0058]在本发明实施例中,在进入普通模式下,即在有系统时钟的情况下,还可以通过同步的方式检测外中断,避免中央处理器采样到亚稳态信号。
【专利附图】

【附图说明】
[0059]图1是本发明的一种通过边沿检测电路实现睡眠模式唤醒的芯片的结构示意图;
[0060]图2是本发明的一种沿检测电路的结构图;
[0061]图3是本发明的一种寄存器的真值表示意图;
[0062]图4是本发明的一种用于上升沿检测的边沿检测器的结构图;
[0063]图5是本发明的一种用于下降沿检测的边沿检测器的结构图;
[0064]图6是本发明的一种恢复时间处理器的结构图;
[0065]图7是本发明的一种同步器与脉冲生成电路的结构图;
[0066]图8是本发明的一种组合逻辑单元的结构图;
[0067]图9是本发明的一种边沿信号检测方法实施例1的步骤流程图;
[0068]图10是本发明的一种边沿信号检测方法实施例2的步骤流程图。
【具体实施方式】
[0069]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0070]目前,现有技术中用于睡眠模式唤醒的边沿检测电路都是需要有时钟才能工作的,会损失比较可观的部分功耗。因此,本发明实施例的核心构思之一在于,当时钟控制器关闭所有时钟电路暂停为边沿检测电路及中央处理器提供系统时钟时,仍可以通过异步的方式完成边沿检测,实现睡眠模式唤醒,极大地减低了功耗。
[0071]参照图1,示出了本发明一种通过边沿检测电路实现睡眠模式唤醒的芯片的结构示意图,可以包括中央处理器,时钟控制器,边沿检测电路,
[0072]其中,所述中央处理器,用于发送低功耗申请至时钟控制器;
[0073]所述时钟控制器,用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,触发进入睡眠模式;
[0074]在所述睡眠模式下,
[0075]所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号;
[0076]所述时钟控制器,用于依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟,并发送睡眠模式信号至所述边沿检测电路,触发进入普通模式;
[0077]图1所示的是边沿检测电路在芯片中的一种典型用法,其中,边沿检测电路与中央处理器和时钟控制器配合工作。具体而言,时钟控制器可以通过开启及关闭时钟电路,来选择是否为边沿检测电路和中央处理器提供系统时钟。中央处理器可以运行软件,可以控制芯片上包括边沿检测电路在内的所有外设。边沿检测电路则在无系统时钟的情况下,用异步的方式检测待检信号,生成唤醒信号,以控制时钟控制器开启时钟电路。
[0078]在本发明的一种优选实施例中,通过边沿检测电路实现睡眠模式唤醒的芯片中所有时钟和时钟生成电路关闭时进入睡眠模式,芯片不工作,等待唤醒,本发明实施例的边沿检测电路可用于唤醒,该模式下的工作流程如下:
[0079]中央处理器通过系统总线开启边沿检测电路,给时钟控制器发低功耗申请,申请进入睡眠模式。时钟控制器收到此申请后,将睡眠模式信号置I并发送至边沿检测电路,同时关闭所有时钟生成电路,暂停为边沿检测电路和中央处理器提供系统时钟,进入睡眠模式。此时边沿检测电路通过异步的方式检测待检信号,当发现所关注的跳变沿时,将唤醒信号置1,时钟控制器在接收到唤醒信号之后,将睡眠模式信号清0,同时开启时钟生成电路重新提供系统时钟给边沿检测电路和中央处理器,进入普通模式。中央处理器在接收到唤醒信号后,就可以在系统时钟下开始执行后续程序。
[0080]在所述普通模式下,
[0081]所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号;
[0082]所述中央处理器,用于依据所述唤醒信号进行中断处理。
[0083]通过边沿检测电路实现睡眠模式唤醒的芯片中的时钟和时钟生成电路开启时为普通模式,芯片正常工作,等待中断,本发明实施例的边沿检测电路可用于中断,该模式下的工作流程如下:
[0084]在本发明的一种优选实施例中,中央处理器通过系统总线开启边沿检测电路,边沿检测电路检测待检信号,当发现所关注的跳变沿时,将中断信号(即唤醒信号)置I ;中央处理器收到中断信号后,进行中断处理,然后通过系统总线对边沿检测电路进行软件复位,再将中断信号置O。
[0085]为了使本领域技术人员进一步了解本发明实施例的边沿检测电路的工作原理,以下通过具体的示例来进行说明。
[0086]参照图2所示的本发明一种沿检测电路的结构图,所述边沿检测电路可以包括边沿检测器、恢复时间处理器、同步器、脉冲生成电路、组合逻辑单元、中断寄存器、总线接口,
配置寄存器,第一非门,第一或门;
[0087]其中,所述第一或门的输入端分别连接所述第一非门的输出端及所述恢复时间处理器,所述第一或门的输出端连接所述中断寄存器,所述第一非门的输入端接收睡眠模式信号;所述总线接口与所述组合逻辑单元以及配置寄存器相连;
[0088]在本发明的一种优选实施例中,在所述睡眠模式下,
[0089]所述边沿检测器,用于检测待检信号,并在所述待检信号的跳变沿发生变化时,发送低电平的边沿检测信号至所述恢复时间处理器;
[0090]所述恢复时间处理器,用于依据所述低电平的边沿检测信号生成低电平的置I信号,发送至所述第一或门;
[0091]所述第一或门,用于依据所述低电平的置I信号生成低电平的异步置I信号,发送至所述中断寄存器;
[0092]所述中断寄存器,用于依据所述低电平的异步置I信号生成高电平的唤醒信号,发送至所述时钟控制器和所述中央处理器;所述时钟控制器用于依据所述为高电平的唤醒信号开启时钟电路,重新开始为所述边沿检测电路提供系统时钟;
[0093]在本发明实施例中,所述边沿检测电路主要包括8个子模块,各个子模块的工作内容如下所示:
[0094]子模块1:边沿检测器的作用是检测待检信号,当发现发生所关注的跳变沿时生成恢复时间处理器能识别的边沿检测信号。
[0095]子模块2:恢复时间处理器的作用是对边沿检测信号做整形。
[0096]子模块3:同步器的作用是对置I信号做同步处理,所生成的信号与中断寄存器属于同一时钟域。
[0097]子模块4:脉冲生成电路的作用是将同步器输出的信号处理成脉冲信号,即同步
置I信号。
[0098]子模块5:组合逻辑单元的作用是综合同步置I信号,软件复位信号和唤醒信号的值驱动到中断寄存器的数据输入端。
[0099]子模块6:中断寄存器的数据输出端就是唤醒信号。置I信号在睡眠模式下可以通过或门生成用作中断寄存器的异步置I信号。
[0100]子模块7:总线接口的作用是连接系统总线。中央处理器可以通过总线接口生成软件复位信号和更改配置寄存器。
[0101]子模块8:配置寄存器用于控制边沿检测电路的工作方式,例如,边沿检测器是否开启,检测上升沿还是下降沿,边沿检测器的软件复位等等。
[0102]需要说明的是,本发明实施例中寄存器的异步复位和异步置I是低位有效。如果要换成异步复位和异步置I为高有效的寄存器,只需在异步复位和异步置I信号上加非门即可。
[0103]在本发明实施例中,可以采用相同结构的寄存器,例如,边沿检测电路中的中断寄存器的结构可以与其他模块的寄存器相同,当然,也可以选用其他寄存器,本发明实施例对此不作限制。
[0104]参照图3所示的本发明的一种寄存器的真值表示意图,此寄存器为上升沿有效,具体地工作逻辑的如下:
[0105]当接口 SN为0且接口 RN为I时,接口 Q会被置位为I ;当接口 RN为0且接口 SN为I时,接口 Q会被复位为0 ;在接口 SN和接口 RN都为0的情况下,接口 Q会被置位为I ;在接口 SN和接口 RN都为I的情况下,当接口 CK处于上升沿时,接口 D输入的数据会被寄存器到接口 Q,当接口 CK处于下降沿时,接口 Q不变化。
[0106]在本发明实施例中,在睡眠模式下,边沿检测器,恢复时间处理器和中断寄存器可以通过异步的方式工作。当待检信号出现所关注的跳变沿时,边沿检测器输出置0的边沿检测信号。恢复时间处理器接收到此置0的边沿检测信号之后,将置I信号置0,此时置I信号可以通过或门生成置0的异步置I信号直接作用中断寄存器的接口 SN,中断寄存器被异步置1,即唤醒信号被置1,时钟控制器会开启时钟电路,打开系统时钟。当边沿检测电路上有系统时钟时,恢复时间处理器会把置I信号变为1,中断寄存器的异步置I信号变为无效值。唤醒流程完成。
[0107]在本发明的一种优选实施例中,在所述普通模式下,
[0108]所述边沿检测器,用于接收待检信号,并在所述待检信号的跳变沿发生变化时,发送低电平的边沿检测信号至所述恢复时间处理器;
[0109]所述恢复时间处理器,用于依据所述低电平的边沿检测信号生成低电平的置I信号,发送至所述同步器;
[0110]所述同步器及所述脉冲生成电路,用于依据所述低电平的置I信号生成同步置I信号,发送至所述组合逻辑单元;
[0111]当所述同步置I信号为高电平时,所述组合逻辑单元用于依据所述同步置I信号生成高电平的信号,发送至所述中断寄存器,所述中断寄存器用于依据高电平的信号生成高电平的唤醒信号,发送至所述中央处理器;所述中央处理器用于依据所述高电平的唤醒信号进行中断处理,并生成高电平的软件复位信号,通过所述总线接口发送至所述组合逻辑单元;
[0112]所述组合逻辑单元,用于依据所述高电平的软件复位信号,生成低电平的信号,发送至所述中断寄存器,所述中断寄存器用于依据低电平的信号生成低电平的唤醒信号。
[0113]在本发明实施例中,在普通模式下,所有边沿检测电路的子模块都可以基于系统时钟正常工作。当待检信号出现所关注的跳变沿时,边沿检测器输出为0的边沿检测信号,接收到为0的边沿检测信号之后,恢复时间处理器会输出为0的置I信号。置I信号经过同步器变成同步于系统时钟的信号,再经过脉冲生成电路变成单周期的脉冲信号,即同步置I信号。在同步置I信号为I时,组合逻辑单元的输出为I的信号。中断寄存器在系统时钟的上升沿采样到I的信号后,会将中断信号(即唤醒信号)变为I。中央处理器收到中断后,会通过总线接口产生软件复位信号。当软件复位信号为I时,组合逻辑单元会输出O。中断寄存器在系统时钟的上升沿采样到0输入后,会将中断信号(即唤醒信号)变为O。中断流程完成。由于睡眠模式信号为0,所以在中断流程中异步置I信号一直处于无效状态。中断信号与系统时钟同步,以避免中央处理器采样到亚稳态信号。
[0114]参照图4所示的本发明的一种用于上升沿检测的边沿检测器的结构图,所述边沿检测器包括第一寄存器,第一与门,第二非门,第一延时单兀;
[0115]其中,所述第一寄存器的接口 CK接收待检信号,接口 D接收高电平的信号,接口 Q与所述第二非门的输入端连接,接口 RN与所述第一与门的输出端相连,所述第一与门的输入端接收系统复位信号,所述第一延时单元跨接在所述第一与门的另输入端与第二非门的输出端;
[0116]当所述待检信号由低电平变为高电平时,输出出现负脉冲的边沿检测信号。
[0117]参照图5所示的一种用于下降沿检测的边沿检测器的结构图,所述边沿检测器可以包括第一寄存器,第一与门,第二非门,第三非门,第一延时单兀;
[0118]其中,所述第一寄存器的接口 CK通过所述第三非门接收待检信号,接口 D接收高电平的信号,接口 Q与所述第二非门的输入端连接,接口 RN与所述第一与门的输出端相连,所述第一与门的输入端接收系统复位信号,所述第一延时单元跨接在所述第一与门的另输入端与第二非门的输出端;
[0119]当所述待检信号由高电平变为低电平时,输出出现负脉冲的边沿检测信号。
[0120]图4及图5分别为用于上升沿检测的边沿检测器和用于下降沿检测的边沿检测器。在本发明的一种优选实施例中,所述边沿检测电路还可以包括配置寄存器,所述配置寄存器可以用于配置所述边沿检测器。在具体实现中,边沿检测电路可以只包含上述两种边沿检测器中的一种,也可以包含上述两种边沿检测器。具体可以通过配置寄存器选择其中一种开启,另一种关闭。
[0121]系统复位后,寄存器的值为0,经过非门,边沿检测信号为1,经过延时单元后,寄存器的异步复位端(RN)为I。一旦所关注的跳变沿发生,寄存器就会有一个有效的时钟沿,该时钟沿会将I锁存进寄存器。经过非门,边沿检测信号会变成0,经过延时单元,0会被传递到寄存器的异步复位端,导致寄存器复位。经过非门,边沿检测信号又会变为1,经过延时单元,为I边沿检测信号会被传递到寄存器的异步复位端,使寄存器结束复位。整个过程相当于寄存器被置1,经过短暂延时后,马上又被异步清零。对于边沿检测信号而言,就是发生了一次负脉冲。其中,脉冲宽度与延时单元的延时时间相关。
[0122]参照图6所示的本发明的一种恢复时间处理器的结构图,所述恢复时间处理器可
以包括第二寄存器及第三寄存器;
[0123]其中,所述第二寄存器的接口 D,接口 RN及所述第三寄存器的接口 RN接收所述边沿检测信号;所述第二寄存器的接口 Q与所述第三寄存器的接口 D相连,所述第二寄存器及第三寄存器的接口 CK接收系统时钟;
[0124]当所述边沿检测信号上出现负脉冲时,马上输出低电平的置I信号。在所述边沿检测信号的负脉冲结束之后,经过两个系统时钟,置I信号会变为高电平。
[0125]恢复时间处理器由两个寄存器组成。系统复位后,边沿检测信号为1,所以置I信号也为I。一旦边沿检测信号上出现负脉冲,这个脉冲会把恢复时间处理器中的两个寄存器都异步复位成0,此时置I信号也就变成了 O。脉冲之后,边沿检测信号恢复为I。如果系统时钟是关闭的,置I信号将一直保持为0 ;如果系统时钟是打开的,经过两个系统时钟,置I信号会变为I。恢复时间处理器的作用有两个:一是将较窄的负脉冲扩宽为宽度大于系统时钟周期的负脉冲;二是确保置I信号的上升沿与系统时钟同步,使得用其作中断寄存器的异步置I信号时不会有恢复时间(Recovery time)的问题。[0126]参照图7所示的本发明的一种同步器与脉冲生成电路的结构图,所述同步器可以包括第四寄存器及第五寄存器,所述脉冲生成电路包括第六寄存器,第四非门以及第三与门;
[0127]其中,所述第四寄存器接口 D接收所述置I信号,所述第四寄存器的接口 Q与所述第五寄存器的接口 D相连,所述第五寄存器的接口 Q与所述第六寄存器的接口 D相连,所述第六寄存器的接口 Q与所述第三与门的输入端相连,所述第三与门的另一输入端与所述第四非门的输出端相连,所述第四非门的输入端与所述第五寄存器的接口 Q相连;所述第四寄存器,第五寄存器,第六寄存器的接口 RN接收系统复位信号,接口 CK连接系统时钟;
[0128]当所述置I信号由高电平变为低电平,并且所述第五寄存器的接口 Q输出低电平的信号,所述第六寄存器的接口 Q输出高电平的信号时,所述第三与门输出端输出高电平的同步置I信号。
[0129]同步器是由串联的两个寄存器构成的。脉冲生成电路是由一个寄存器,一个非门,一个与门组成的。它们只有在系统时钟开启时才能工作。这两个模块的电路起同步和整形的作用。其中,输入的置I信号是大于I个系统时钟周期的负脉冲,输出的同步置I信号是一个系统时钟周期宽的脉冲,并且与系统时钟同步。
[0130]参照图8所示的本发明的一种组合逻辑单元的结构图,所述组合逻辑单元包括第五非门,第四与门以及第二或门;
[0131]其中,所述第四与门的输入端连接所述第五非门的输出端,另一输入端连接所述第二或门的输出端,所述第五非门的输入端接收软件复位信号,所述第二或门的输入端分别接收所述同步置I信号及唤醒信号;
[0132]当所述软件复位信号为高电平时,输出低电平的信号;
[0133]当所述软件复位信号为低电平且所述同步置I信号为高电平时,输出高电平的信号。
[0134]当所述软件复位信号为低电平且所述同步置I信号为低电平时,输出唤醒信号。
[0135]组合逻辑单元的逻辑是当软件清零信号为I时,输出为0的信号;否则,当同步置I信号为I时,输出为I的信号;否则,输出由唤醒信号决定。
[0136]本发明实施例的边沿检测电路,在没有时钟的情况下仍可以通过异步的方式完成边沿检测,实现睡眠模式唤醒;在有系统时钟的情况下,还可以通过同步的方式检测外中断,避免中央处理器采样到亚稳态信号。由于使用该电路的芯片可以在睡眠模式下关闭所有时钟网络以及所有时钟产生电路,达到最低的功耗。
[0137]参照图9,示出了本发明的一种边沿信号检测的方法实施例1的步骤流程图,可以涉及中央处理器,时钟控制器和边沿检测电路,所述中央处理器用于发送低功耗申请至时钟控制器,所述时钟控制器用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,所述的方法可以包括如下步骤:
[0138]步骤101,所述边沿检测电路接收待检信号;
[0139]步骤102,所述边沿检测电路在所述待检信号的跳变沿发生变化时,生成唤醒信号发送至所述时钟控制器;
[0140]步骤103,所述时钟控制器依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟。[0141]参照图10,示出了本发明的一种边沿信号检测的方法实施例2的步骤流程图,可以涉及中央处理器,时钟控制器和边沿检测电路,所述时钟控制器用于开启时钟电路,为所述边沿检测电路和中央处理器提供系统时钟,所述的方法可以包括如下步骤:
[0142]步骤201,所述边沿检测电路接收待检信号;
[0143]步骤202,所述边沿检测电路在所述待检信号的跳变沿发生变化时,生成唤醒信号发送至所述中央处理器;
[0144]步骤203,所述中央处理器依据所述唤醒信号进行中断处理。
[0145]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必须的。
[0146]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0147]以上对本发明所提供的一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,包括中央处理器,时钟控制器和边沿检测电路, 其中,所述中央处理器用于发送低功耗申请至时钟控制器; 所述时钟控制器用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,触发进入睡眠模式; 在所述睡眠模式下, 所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号; 所述时钟控制器,用于依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟,并发送睡眠模式信号至所述边沿检测电路,触发进入普通模式; 在所述普通模式下, 所述边沿检测电路,用于检测待检信号,并依据所述待检信号生成唤醒信号; 所述中央处理器,用于依据所述唤醒信号进行中断处理。
2.根据权利要求1所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述边沿检测电路包括边沿检测器、恢复时间处理器、同步器、脉冲生成电路、组合逻辑单元、中断寄存器、总线接口,配置寄存器,第一非门,第一或门; 其中,所述第一或门的输入端分别连接所述第一非门的输出端及所述恢复时间处理器,所述第一或门的输出端连接所述中断寄存器,所述第一非门的输入端接收睡眠模式信号;所述总线接口与所述组合逻辑单元以及配置寄存器相连。
3.根据权利要求2所述的通过边 沿检测电路实现睡眠模式唤醒的芯片,其特征在于, 在所述睡眠模式下, 所述边沿检测器,用于检测待检信号,并在所述待检信号的跳变沿发生变化时,发送为低电平的边沿检测信号至所述恢复时间处理器; 所述恢复时间处理器,用于依据所述低电平的边沿检测信号生成低电平的置I信号,发送至所述第一或门; 所述第一或门,用于依据所述低电平的置I信号生成低电平的异步置I信号,发送至所述中断寄存器; 所述中断寄存器,用于依据所述低电平的异步置I信号生成高电平的唤醒信号,发送至所述时钟控制器和所述中央处理器;所述时钟控制器用于依据所述为高电平的唤醒信号开启时钟电路,重新开始为所述边沿检测电路提供系统时钟。
4.根据权利要求2或3所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于, 在所述普通模式下, 所述边沿检测器,用于接收待检信号,并在所述待检信号的跳变沿发生变化时,发送低电平的边沿检测信号至所述恢复时间处理器; 所述恢复时间处理器,用于依据所述低电平的边沿检测信号生成低电平的置I信号,发送至所述同步器; 所述同步器及所述脉冲生成电路,用于依据所述低电平的置I信号生成同步置I信号,发送至所述组合逻辑单元;当所述同步置I信号为高电平时,所述组合逻辑单元用于依据所述同步置I信号生成高电平的信号,发送至所述中断寄存器,所述中断寄存器用于依据高电平的信号生成高电平的唤醒信号,发送至所述中央处理器;所述中央处理器用于依据所述高电平的唤醒信号进行中断处理,并生成高电平的软件复位信号,通过所述总线接口发送至所述组合逻辑单元; 所述组合逻辑单元,用于依据所述高电平的软件复位信号,生成低电平的信号,发送至所述中断寄存器,所述中断寄存器用于依据低电平的信号将唤醒信号置为低电平。
5.根据权利要求2所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述用于上升沿检测的边沿检测器包括第一寄存器,第一与门,第二非门,第一延时单元; 其中,所述第一寄存器的接口 CK接收待检信号,接口 D接收高电平的信号,接口 Q与所述第二非门的输入端连接,接口 RN与所述第一与门的输出端相连,所述第一与门的输入端接收系统复位信号,所述第一延时单元跨接在所述第一与门的另输入端与第二非门的输出端; 当所述待检信号由低电平变为高电平时,输出出现负脉冲的边沿检测信号。
6.根据权利要求5所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述用于下降沿检测的边沿检测器包括第一寄存器,第一与门,第二非门,第三非门,第一延时单元; 其中,所述第一寄存器的接口 CK通过所述第三非门接收待检信号,接口 D接收高电平的信号,接口 Q与所述第二非门的输入端连接,接口 RN与所述第一与门的输出端相连,所述第一与门的输入端接收系统复位信号,所述第一延时单元跨接在所述第一与门的另输入端与第二非门的输出端; 当所述待检信号由高电平变为低电平时,输出出现负脉冲的边沿检测信号。
7.根据权利要求5或6所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述配置寄存器用于配置所述边沿检测器。
8.根据权利要求5或6所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述恢复时间处理器包括第二寄存器及第三寄存器; 其中,所述第二寄存器的接口 D,接口 RN及所述第三寄存器的接口 RN接收所述边沿检测信号;所述第二寄存器的接口 Q与所述第三寄存器的接口 D相连,所述第二寄存器及第三寄存器的接口 CK接收系统时钟; 当所述边沿检测信号上出现负脉冲时,马上输出低电平的置I信号。在所述边沿检测信号的负脉冲结束之后,经过两个系统时钟,置I信号会变为高电平。
9.根据权利要求8所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述同步器包括第四寄存器及第五寄存器,所述脉冲生成电路包括第六寄存器,第四非门以及第三与门; 其中,所述第四寄存器接口 D接收所述置I信号,所述第四寄存器的接口 Q与所述第五寄存器的接口 D相连,所述第五寄存器的接口 Q与所述第六寄存器的接口 D相连,所述第六寄存器的接口 Q与所述第三与门的输入端相连,所述第三与门的另一输入端与所述第四非门的输出端相连,所述第四非门的输入端与所述第五寄存器的接口 Q相连;所述第四寄存器,第五寄存器,第六寄存器的接口 RN接收系统复位信号,接口 CK连接系统时钟; 当所述置I信号由高电平变为低电平,并且所述第五寄存器的接口 Q输出低电平的信号,所述第六寄存器的接口 Q输出高电平的信号时,所述第三与门输出端输出高电平的同步置I信号。
10.根据权利要求9所述的通过边沿检测电路实现睡眠模式唤醒的芯片,其特征在于,所述组合逻辑单元包括第五非门,第四与门以及第二或门; 所述第四与门的输入端连接所述第五非门的输出端,另一输入端连接所述第二或门的输出端,所述第五非门的输入端接收软件复位信号,所述第二或门的输入端分别接收所述同步置I信号及唤醒信号; 当所述软件复位信号为高电平时,输出低电平的信号; 当所述软件复位信号为低电平且所述同步置I信号为高电平时,输出高电平的信号。 当所述软件复位信号为低电平且所述同步置I信号为低电平时,输出唤醒信号。
11.一种边沿信号检测的方法,其特征在于,涉及中央处理器,时钟控制器和边沿检测电路,所述中央处理器用于发送低功耗申请至时钟控制器,所述时钟控制器用于依据所述低功耗申请关闭时钟电路,暂停为所述边沿检测电路和中央处理器提供系统时钟,所述的方法包括: 所述边沿检测电路接收待检信号; 所述边沿检测电路在所述待检信号的跳变沿发生变化时,生成唤醒信号发送至所述时钟控制器; 所述时钟控制器依据所述唤醒信号开启时钟电路,重新为所述边沿检测电路和中央处理器提供系统时钟。
12.一种边沿信号检测的方法,其特征在于,涉及中央处理器,时钟控制器和边沿检测电路,所述时钟控制器用于开启时钟电路,为所述边沿检测电路和中央处理器提供系统时钟,所述的方法包括: 所述边沿检测电路接收待检信号; 所述边沿检测电路在所述待检信号的跳变沿发生变化时,生成唤醒信号发送至所述中央处理器; 所述中央处理器依据所述唤醒信号进行中断处理。
【文档编号】G06F1/32GK103645794SQ201310576543
【公开日】2014年3月19日 申请日期:2013年11月15日 优先权日:2013年11月15日
【发明者】李宝魁 申请人:北京兆易创新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1