本發(fā)明涉及功耗控制技術(shù)領(lǐng)域,具體涉及一種功耗控制電路、電器設(shè)備及功耗控制方法。
背景技術(shù):
由于集成電路所要實(shí)現(xiàn)的功能越來越復(fù)雜,晶體管數(shù)量越來越多,芯片的電能消耗也隨之增大。但是在當(dāng)今物聯(lián)網(wǎng)及便攜設(shè)備越來越普及的時(shí)代,電池體積要求越來越小,對設(shè)備的待機(jī)時(shí)間卻要求越來越長,故而要求芯片的功耗要盡可能的低,因此要求芯片在空閑的時(shí)候進(jìn)入低功耗模式,以降低功耗。
在芯片進(jìn)入低功耗模式后,需要相關(guān)的標(biāo)志來記錄這樣一種狀態(tài),當(dāng)芯片退出低功耗模式時(shí),芯片的cpu通過讀取該相關(guān)的標(biāo)志以確定當(dāng)前是由低功耗模式被喚醒的,之后可能需要進(jìn)行某些操作。由于低功耗模式一般會將時(shí)鐘源也關(guān)掉,因此芯片要通過相關(guān)的復(fù)位才能被喚醒,但該復(fù)位信號不可以把先前的標(biāo)志位也給復(fù)位掉。
技術(shù)實(shí)現(xiàn)要素:
基于上述現(xiàn)狀,本發(fā)明的主要目的在于提供一種功耗控制電路、電器設(shè)備及功耗控制方法,可以在芯片被復(fù)位喚醒及退出低功耗模式后,實(shí)現(xiàn)鎖存的低功耗模式標(biāo)志不會被喚醒復(fù)位指令清除的目的。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案提供了一種功耗控制電路,用于控制芯片的功耗,所述功耗控制電路包括:控制模塊、寫入模塊以及鎖存模塊;
所述控制模塊用于在接收到低功耗控制指令時(shí)執(zhí)行關(guān)斷所述芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,并在關(guān)斷所述芯片的時(shí)鐘源的同時(shí)執(zhí)行向所述寫入模塊發(fā)送第一控制信號的操作以及在接收到喚醒復(fù)位指令時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式;
所述寫入模塊用于在接收到所述第一控制信號時(shí)執(zhí)行向所述鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志;
所述鎖存模塊用于在所述芯片處于低功耗模式時(shí)以及退出低功耗模式之后鎖存所述低功耗模式標(biāo)志,當(dāng)所述芯片退出低功耗模式時(shí),所述芯片的中央處理器通過讀取所述鎖存模塊鎖存的所述低功耗模式標(biāo)志確定當(dāng)前所述芯片是由低功耗模式被喚醒的。
優(yōu)選地,在所述芯片上電復(fù)位時(shí),所述鎖存模塊執(zhí)行對自身復(fù)位清零的操作。
優(yōu)選地,所述控制模塊包括第一控制單元和第二控制單元;
所述第一控制單元用于在接收到所述低功耗控制指令時(shí)執(zhí)行向所述第二控制單元發(fā)送第二控制信號、向所述寫入模塊發(fā)送所述第一控制信號的操作以及在接收到所述喚醒復(fù)位指令時(shí)執(zhí)行向所述第二控制單元發(fā)送第三控制信號的操作;
所述第二控制單元用于在接收到所述第二控制信號時(shí)執(zhí)行關(guān)斷所述芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,以及在接收到所述第三控制信號時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式。
優(yōu)選地,在所述芯片上電復(fù)位時(shí),所述第一控制單元執(zhí)行向所述第二控制單元發(fā)送第四控制信號的操作,以使所述第二控制單元打開所述時(shí)鐘源。
優(yōu)選地,所述第一控制單元包括第一d觸發(fā)器、第一反相器和第二反相器;
所述第一d觸發(fā)器的q端分別與所述第一反相器的輸入端、所述第二反相器的輸入端相連,所述第一d觸發(fā)器的cp端通過所述第二控制單元與所述芯片的時(shí)鐘源相連,以使所述第一d觸發(fā)器在所述第二控制單元的控制下接收所述芯片的時(shí)鐘源的時(shí)鐘信號,所述第一d觸發(fā)器的d端用于接收所述低功耗控制指令,所述第一d觸發(fā)器的clr端用于接收所述喚醒復(fù)位指令;
所述第一反向器的輸出端與所述第二控制單元相連,所述第一反向器的輸出端用于向所述第二控制單元發(fā)送所述第二控制信號和所述第三控制信號;
所述第二反相器的輸出端與所述寫入模塊相連,所述第二反相器的輸出端用于向所述寫入模塊發(fā)送所述第一控制信號。
優(yōu)選地,所述第二控制單元包括時(shí)鐘門控;
所述時(shí)鐘門控的使能端與所述第一控制單元相連,所述時(shí)鐘門控的使能端用于接收所述第一控制單元發(fā)送的所述第二控制信號和所述第三控制信號,所述時(shí)鐘門控的輸入端連接所述芯片的時(shí)鐘源,所述時(shí)鐘門控的輸出端根據(jù)所述時(shí)鐘門控的使能端所接收的信號輸出所述芯片的時(shí)鐘源的時(shí)鐘信號。
優(yōu)選地,所述寫入模塊包括第二d觸發(fā)器和第三d觸發(fā)器;
所述第二d觸發(fā)器的cp端和所述第三d觸發(fā)器的cp端均通過所述第二控制單元與所述芯片的時(shí)鐘源相連,以使所述第二d觸發(fā)器和所述第三d觸發(fā)器在所述第二控制單元的控制下接收所述芯片的時(shí)鐘源的時(shí)鐘信號;
所述第二d觸發(fā)器的clr端、所述第三d觸發(fā)器的clr端與所述第一控制單元相連,所述第二d觸發(fā)器的clr端和所述第三d觸發(fā)器的clr端用于接收所述第一控制單元發(fā)送的所述第一控制信號;
所述第二d觸發(fā)器的q端與所述第三d觸發(fā)器的d端相連;
所述第三d觸發(fā)器的q端與所述鎖存模塊相連,所述第三d觸發(fā)器的q端用于向所述鎖存模塊發(fā)送所述寫入信號。
優(yōu)選地,所述鎖存模塊包括第四d觸發(fā)器;
所述第四d觸發(fā)器的cp端通過所述第二控制單元與所述芯片的時(shí)鐘源相連,以使所述第四d觸發(fā)器在所述第二控制單元的控制下接收所述芯片的時(shí)鐘源的時(shí)鐘信號,所述第四d觸發(fā)器的set端連接所述寫入模塊,所述第四d觸發(fā)器的set端用于接收所述寫入模塊發(fā)送的所述寫入信號,所述第四d觸發(fā)器的q端用于連接所述芯片的中央處理器。
優(yōu)選地,還包括:清除模塊,所述清除模塊用于在所述芯片退出低功耗模式之后,在接收到所述芯片的中央處理器發(fā)送的清除指令時(shí)執(zhí)行向所述鎖存模塊發(fā)送清除信號的操作,以清除所述鎖存模塊鎖存的所述低功耗模式標(biāo)志。
優(yōu)選地,所述清除模塊包括與門和第三反向器,所述與門的一輸入端與所述第三反向器的輸出端相連,所述第三反向器的輸入端用于接收所述芯片的中央處理器發(fā)送的所述清除指令,所述與門的輸出端用于向所述鎖存模塊發(fā)送所述清除信號。
為解決上述技術(shù)問題,本發(fā)明還提供了一種電器設(shè)備,包括上述的功耗控制電路。
為解決上述技術(shù)問題,本發(fā)明還提供了一種功耗控制方法,包括:
s1:控制模塊在接收到低功耗控制指令時(shí)執(zhí)行關(guān)斷芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,并在關(guān)斷所述芯片的時(shí)鐘源的同時(shí)執(zhí)行向?qū)懭肽K發(fā)送第一控制信號的操作,所述寫入模塊在接收到所述第一控制信號時(shí)執(zhí)行向鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志并鎖存;
s2:所述控制模塊在接收到喚醒復(fù)位指令時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式,其中,所述鎖存模塊在所述芯片處于低功耗模式時(shí)以及退出低功耗模式之后鎖存所述低功耗模式標(biāo)志,當(dāng)所述芯片退出低功耗模式時(shí),所述芯片的中央處理器通過讀取所述鎖存模塊鎖存的所述低功耗模式標(biāo)志確定當(dāng)前所述芯片是由低功耗模式被喚醒的。
優(yōu)選地,在步驟s1之前還包括:
在所述芯片上電復(fù)位時(shí),所述鎖存模塊執(zhí)行對自身復(fù)位清零的操作。
優(yōu)選地,步驟s1包括:
s11:第一控制單元在接收到所述低功耗控制指令時(shí)執(zhí)行向第二控制單元發(fā)送第二控制信號、向所述寫入模塊發(fā)送所述第一控制信號的操作;
s12:所述第二控制單元在接收到所述第二控制信號時(shí)執(zhí)行關(guān)斷所述芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,所述寫入模塊在接收到所述第一控制信號時(shí)執(zhí)行向所述鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志并鎖存。
優(yōu)選地,步驟s2包括:
s21:所述第一控制單元在接收到所述喚醒復(fù)位指令時(shí)執(zhí)行向所述第二控制單元發(fā)送第三控制信號的操作;
s22:所述第二控制單元在接收到所述第三控制信號時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式。
優(yōu)選地,在步驟s1之前還包括:
在所述芯片上電復(fù)位時(shí),所述第一控制單元執(zhí)行向所述第二控制單元發(fā)送第四控制信號的操作,以使所述第二控制單元打開所述時(shí)鐘源。
優(yōu)選地,在步驟s2之后還包括:
在所述芯片退出低功耗模式之后,清除模塊在接收到所述芯片的中央處理器發(fā)送的清除指令時(shí)執(zhí)行向所述鎖存模塊發(fā)送清除信號的操作,以清除所述鎖存模塊鎖存的所述低功耗模式標(biāo)志。
本發(fā)明提供的功耗控制電路,可以實(shí)現(xiàn)在接收到低功耗控制指令時(shí)關(guān)斷芯片的時(shí)鐘源,使該芯片進(jìn)入低功耗模式,并且在后續(xù)芯片被復(fù)位喚醒及退出低功耗模式后,可以實(shí)現(xiàn)鎖存的低功耗模式標(biāo)志不會被喚醒復(fù)位指令清除的目的。
附圖說明
以下將參照附圖對根據(jù)本發(fā)明的進(jìn)行描述。圖中:
圖1是本發(fā)明實(shí)施方式提供的一種功耗控制電路的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施方式提供的另一種功耗控制電路的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施方式提供的所述功耗控制電路的一優(yōu)選的具體實(shí)施例的電路結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
參見圖1,圖1是本發(fā)明實(shí)施方式提供的一種功耗控制電路的示意圖,該功耗控制電路用于控制芯片的功耗,該功耗控制電路包括控制模塊100、寫入模塊200以及鎖存模塊300;
所述控制模塊100用于在接收到低功耗控制指令時(shí)執(zhí)行關(guān)斷所述芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,并在關(guān)斷所述芯片的時(shí)鐘源的同時(shí)執(zhí)行向所述寫入模塊200發(fā)送第一控制信號的操作以及在接收到喚醒復(fù)位指令時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式,例如,該低功耗控制指令可以為該芯片的中央處理器發(fā)出的指令,該喚醒復(fù)位指令可以為外部電路發(fā)出的指令;
所述寫入模塊200用于在接收到所述第一控制信號時(shí)執(zhí)行向所述鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志;
所述鎖存模塊300用于在所述芯片處于低功耗模式時(shí)以及退出低功耗模式之后鎖存所述低功耗模式標(biāo)志,當(dāng)所述芯片退出低功耗模式時(shí),所述芯片的中央處理器通過讀取所述鎖存模塊鎖存的所述低功耗模式標(biāo)志確定當(dāng)前所述芯片是由低功耗模式被喚醒的。
本發(fā)明實(shí)施方式提供的功耗控制電路,可以實(shí)現(xiàn)在接收到低功耗控制指令時(shí)關(guān)斷芯片的時(shí)鐘源,使該芯片進(jìn)入低功耗模式,并且在后續(xù)芯片被復(fù)位喚醒及退出低功耗模式后,可以實(shí)現(xiàn)鎖存的低功耗模式標(biāo)志不會被喚醒復(fù)位指令清除的目的。
其中,對于上述的功耗控制電路,在所述芯片上電復(fù)位時(shí),所述鎖存模塊執(zhí)行對自身復(fù)位清零的操作。
優(yōu)選地,本發(fā)明實(shí)施方式提供的功耗控制電路還可以包括清除模塊,所述清除模塊用于在所述芯片退出低功耗模式之后,在接收到所述芯片的中央處理器發(fā)送的清除指令時(shí)執(zhí)行向所述鎖存模塊發(fā)送清除信號的操作,以清除所述鎖存模塊鎖存的所述低功耗模式標(biāo)志。通過該清除模塊可以實(shí)現(xiàn)該低功耗模式標(biāo)志能夠被芯片的中央處理器主動清除。
參見圖2,圖2是本發(fā)明實(shí)施方式提供的另一種功耗控制電路的示意圖,該功耗控制電路用于控制芯片的功耗,該功耗控制電路包括控制模塊100、寫入模塊200、鎖存模塊300以及清除模塊400;
其中,所述控制模塊100包括第一控制單元110和第二控制單元120;
所述第一控制單元110用于在接收到低功耗控制指令時(shí)執(zhí)行向所述第二控制單元120發(fā)送第二控制信號、向所述寫入模塊200發(fā)送所述第一控制信號的操作以及在接收到所述喚醒復(fù)位指令時(shí)執(zhí)行向所述第二控制單元120發(fā)送第三控制信號的操作,例如,該低功耗控制指令可以為該芯片的中央處理器發(fā)出的指令,該喚醒復(fù)位指令可以為外部電路發(fā)出的指令;
所述第二控制單元120用于在接收到所述第二控制信號時(shí)執(zhí)行關(guān)斷所述芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,以及在接收到所述第三控制信號時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式。
此外,在所述芯片上電復(fù)位時(shí),所述第一控制單元110執(zhí)行向所述第二控制單元120發(fā)送第四控制信號的操作,以使所述第二控制單元打開所述時(shí)鐘源。
所述寫入模塊200用于在接收到所述第一控制信號時(shí)執(zhí)行向所述鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志;
所述鎖存模塊300用于在所述芯片處于低功耗模式時(shí)以及退出低功耗模式之后鎖存所述低功耗模式標(biāo)志,當(dāng)所述芯片退出低功耗模式時(shí),所述芯片的中央處理器通過讀取所述鎖存模塊鎖存的所述低功耗模式標(biāo)志確定當(dāng)前所述芯片是由低功耗模式被喚醒的,此外,在所述芯片上電復(fù)位時(shí),所述鎖存模塊執(zhí)行對自身復(fù)位清零的操作;
所述清除模塊400用于在所述芯片退出低功耗模式之后,在接收到所述芯片的中央處理器發(fā)送的清除指令時(shí)執(zhí)行向所述鎖存模塊發(fā)送清除信號的操作,以清除所述鎖存模塊鎖存的所述低功耗模式標(biāo)志。
本發(fā)明實(shí)施方式提供的功耗控制電路,可以實(shí)現(xiàn)在接收到低功耗控制指令時(shí)關(guān)斷芯片的時(shí)鐘源,使該芯片進(jìn)入低功耗模式,并且在后續(xù)芯片被復(fù)位喚醒及退出低功耗模式后,可以實(shí)現(xiàn)鎖存的低功耗模式標(biāo)志不會被喚醒復(fù)位指令清除的目的,而且該低功耗模式標(biāo)志能夠被芯片的中央處理器主動清除。
參見圖3,圖3是本發(fā)明實(shí)施方式提供的功耗控制電路的一優(yōu)選的具體實(shí)施例的電路結(jié)構(gòu)示意圖,該功耗控制電路用于控制芯片的功耗,該功耗控制電路包括第一控制單元110、第二控制單元120、寫入模塊200、鎖存模塊300以及清除模塊400。
如圖3所示,第一控制單元110可以包括第一d觸發(fā)器d1、第一反相器a1和第二反相器a2。
其中,第一d觸發(fā)器d1的q端分別與第一反相器a1的輸入端、第二反相器a2的輸入端相連,第一d觸發(fā)器d1的cp端通過第二控制單元120與芯片的時(shí)鐘源(clocksource)相連,以使第一d觸發(fā)器在第二控制單元120的控制下接收該芯片的時(shí)鐘源的時(shí)鐘信號,通過第一d觸發(fā)器d1的d端可以接收該芯片的中央處理器(cpu)發(fā)送的低功耗控制指令,通過第一d觸發(fā)器d1的clr端可以接收外部電路發(fā)送的喚醒復(fù)位指令,該第一d觸發(fā)器d1是使芯片進(jìn)入低功耗模式的使能位(deep_stop_en)所在的d觸發(fā)器。
第一反向器a1的輸出端與第二控制單元120相連,通過第一反向器a1的輸出端可以向第二控制單元120發(fā)送第二控制信號和第三控制信號。
第二反相器a2的輸出端與寫入模塊200相連,通過第二反相器a2的輸出端可以向?qū)懭肽K200發(fā)送第一控制信號。
如圖3所示,第二控制單元120可以包括時(shí)鐘門控a3。
時(shí)鐘門控a3的使能端e與第一控制單元110相連,通過時(shí)鐘門控a3的使能e端可以接收第一控制單元100發(fā)送的第二控制信號和第三控制信號。具體地,如圖2所示,時(shí)鐘門控a3的使能端e與第一反向器a1相連,通過第一反向器a1對deep_stop_en進(jìn)行取反,以控制a3的使能端e。時(shí)鐘門控a3的輸入端ck連接該芯片的時(shí)鐘源(clocksource),時(shí)鐘門控a3的輸出端gck根據(jù)時(shí)鐘門控a3的使能端e所接收的信號輸出芯片的時(shí)鐘源的時(shí)鐘信號(fclk)。即,fclk是受deep_stop_en控制的時(shí)鐘,當(dāng)deep_stop_en為1(即高電平)時(shí),使能端e為0(即低電平)時(shí),會關(guān)斷fclk,輸出端gck不輸出fclk,當(dāng)deep_stop_en為0(即低電平)時(shí),使能端e為1(即高電平),輸出端gck輸出fclk。
其中,寫入模塊200可以采用異步發(fā)生和同步撤離電路,如圖3所示,寫入模塊200包括兩個d觸發(fā)器,分別為第二d觸發(fā)器d2和第三d觸發(fā)器d3;
第二d觸發(fā)器d2的cp端和第三d觸發(fā)器d3的cp端均通過第二控制單元120與芯片的時(shí)鐘源相連,以使第二d觸發(fā)器d2和第三d觸發(fā)器d3在第二控制單元120的控制下接收該芯片的時(shí)鐘源的時(shí)鐘信號。具體地,如圖3所示,第二d觸發(fā)器d2的cp端和第三d觸發(fā)器d3的cp端均連接到時(shí)鐘門控a3的輸出端gck端。
第二d觸發(fā)器d2的clr端、第三d觸發(fā)器d3的clr端與第一控制單元110相連,通過第二d觸發(fā)器d2的clr端和第三d觸發(fā)器d3的clr端可以接收第一控制單元110發(fā)送的第一控制信號。具體地,如圖2所示,第二d觸發(fā)器d2的clr端、第三d觸發(fā)器d3的clr端連接到第二反相器a2的輸出端,從而第二反相器a2的輸出端向?qū)懭肽K200發(fā)送第一控制信號。
進(jìn)一步地,第二d觸發(fā)器d2的q端與第三d觸發(fā)器d3的d端相連。
以及進(jìn)一步地,第三d觸發(fā)器d3的q端與鎖存模塊300相連,通過第三d觸發(fā)器d3的q端可以向鎖存模塊300發(fā)送寫入信號。
當(dāng)deep_stop_en為1時(shí)(即高電平時(shí)),通過第二反向器a2對第二d觸發(fā)器d2和第三d觸發(fā)器d3進(jìn)行復(fù)位,對于該異步發(fā)生和同步撤離電路,經(jīng)由clr(d2/d3)的異步發(fā)生源使q(d3)同時(shí)變?yōu)榈碗娖?,但會延遲兩個時(shí)鐘周期后同步撤離。
如圖3所示,鎖存模塊300優(yōu)選包括第四d觸發(fā)器d4。
第四d觸發(fā)器d4的cp端通過第二控制單元120與芯片的時(shí)鐘源相連,具體地,例如連接到時(shí)鐘門控a3的輸出端gck端,以使第四d觸發(fā)器d4在第二控制單元120的控制下接收芯片的時(shí)鐘源的時(shí)鐘信號。第四d觸發(fā)器d4的set端連接寫入模塊200,通過第四d觸發(fā)器d4的set端可以接收寫入模塊200發(fā)送的寫入信號,具體地,例如連接到第三d觸發(fā)器d3的q端。通過第四d觸發(fā)器d4的q端可以連接該芯片的中央處理器,使該芯片的中央處理器能夠讀取到該鎖存模塊鎖存的信息,例如低功耗模式標(biāo)志pending。此外,第四d觸發(fā)器d4的d端連接清除模塊400,通過第四d觸發(fā)器d4的d端可以接收清除模塊400發(fā)送的清除信號。
清除模塊400優(yōu)選包括與門a4和第三反向器a5。與門a4的一輸入端與第三反向器a5的輸出端相連,與門a4的另一輸入端的電平高低隨鎖存模塊鎖存的信息變化而發(fā)生變化,例如,與門a4的另一輸入端可以連接第四d觸發(fā)器d4的q端。通過第三反向器a5的輸入端可以接收該芯片的中央處理器發(fā)送的清除指令,通過與門a4的輸出端可以向鎖存模塊300發(fā)送清除信號,具體地,與門a4的輸出端與第四d觸發(fā)器d4的d端相連;
對于上述的清除模塊,通過第三反向器a5可以對芯片的中央處理器的有效操作信號進(jìn)行取反,通過與門a4可以使芯片的中央處理器能夠清掉第四d觸發(fā)器d4的低功耗模式標(biāo)志(pending),同時(shí)在芯片的中央處理器不對第四d觸發(fā)器d4進(jìn)行操作時(shí),第四d觸發(fā)器d4可以鎖存住低功耗模式標(biāo)志(pending),以使得該芯片的中央處理器能夠讀取到該鎖存模塊鎖存的信息,例如低功耗模式標(biāo)志pending。
對于上述的功耗控制電路,第一d觸發(fā)器d1、第二d觸發(fā)器d2、第三d觸發(fā)器d3、第四d觸發(fā)器d4均可以為上升沿觸發(fā)的d觸發(fā)器,每
-一個d觸發(fā)器的set和clr端均以低電平為有效信號,q端的信號與q端的信號為互補(bǔ)信號;
以下詳細(xì)描述如圖3所示的功耗控制電路的工作過程:
1、在芯片上電時(shí)執(zhí)行上電復(fù)位操作。此時(shí),外部電路向第一d觸發(fā)器d1的clr端發(fā)送的信號wp_rstj以及向第四d觸發(fā)器d4的clr端發(fā)送的信號mst_rstj均為有效信號。對于第一d觸發(fā)器d1,當(dāng)其clr端接收的信號wp_rstj為有效信號時(shí),其q端輸出被清0,即deep_stop_en為0,第一反相器a1輸出1(即上述的第四控制信號)。從而使時(shí)鐘門控a3打開芯片的時(shí)鐘源,其輸出端gck輸出fclk。對于第四d觸發(fā)器d4,當(dāng)其clr端接收的信號mst_rstj為有效信號時(shí),其q端輸出被清0(即執(zhí)行對自身復(fù)位清零的操作)。
另外,在上電復(fù)位過程中,由于deep_stop_en為0,第二d觸發(fā)器d2和第三d觸發(fā)器d3的clr端無效,故第二d觸發(fā)器d2和第三d觸發(fā)器d3的q端輸出電平不可確定。但在經(jīng)過兩個fclk周期后第三d觸發(fā)器d3的q端輸出必為1,由于d觸發(fā)器的clr信號比set信號的優(yōu)先級高,故而對于第四d觸發(fā)器d4,在復(fù)位過程中即便clr信號及set信號同時(shí)有效,但clr信號優(yōu)先級高,因此其q端輸出仍為0,即芯片上電復(fù)位完成后,pending為0,deep_stop_en為0。這時(shí)芯片正常工作,時(shí)鐘門控a3會一直輸出fclk。
2、當(dāng)?shù)谝籨觸發(fā)器的d端接收到芯片的中央處理器(cpu)發(fā)送的低功耗控制指令時(shí),即該cpu輸出的信號cpusetpulse為有效信號時(shí),該cpu將第一d觸發(fā)器d1置位,即其q=1,
同時(shí),由于deep_stop_en為1,第二反向器a3的輸出端向第二d觸發(fā)器d2的clr端和第三d觸發(fā)器d3的clr端輸出0(即上述的第一控制信號),第二d觸發(fā)器d2、第三d觸發(fā)器d3會被復(fù)位。此時(shí)第三d觸發(fā)器d3的q端向第四d觸發(fā)器d4的set端輸出0(即上述的寫入信號),第四d觸發(fā)器d4被其set信號置位成1,即pending=1,從而在第四d觸發(fā)器d4寫入低功耗模式標(biāo)志。
3、當(dāng)?shù)谝籨觸發(fā)器d1的clr端接收到外部電路發(fā)送的喚醒復(fù)位指令時(shí),例如,外部電路會在wp_rstj上產(chǎn)生一個寬度至少為1個fclk周期的低電平信號。這個低電平信號會復(fù)位第一d觸發(fā)器d1,即其q端輸出0。此時(shí)deep_stop_en=0,第一反相器a1的輸出端向時(shí)鐘門控a3的使能端e輸出1(即上述的第三控制信號),時(shí)鐘門控a3的使能端e在接收該信號后打開芯片的時(shí)鐘源,開始輸出fclk,使芯片退出低功耗模式。
同時(shí),第二d觸發(fā)器d2和第三d觸發(fā)器d3的復(fù)位信號將會撤去,第三d觸發(fā)器d3在經(jīng)過兩個fclk周期后,其q端輸出1,第四d觸發(fā)器d4的置位端set變?yōu)闊o效。
在此期間,mst_rstj一直處于高電平,第四d觸發(fā)器d4中所鎖存的高電平輸出(pending=1)會一直存在,也不會因?yàn)榈谒膁觸發(fā)器d4的置位端set變?yōu)闊o效而改變。該pending標(biāo)志用于記錄芯片先前是處于低功耗模式,該標(biāo)志會被芯片的中央處理器讀取及進(jìn)行程序恢復(fù)運(yùn)行后的相關(guān)處理。
4、當(dāng)?shù)谌聪嗥鞯妮斎攵私邮盏叫酒闹醒胩幚砥靼l(fā)送的清除指令時(shí),即芯片的中央處理器輸出的信號cpuclearpulse為有效信號時(shí),與門a4的輸出端向第四d觸發(fā)器d4的d端輸出0(即上述的清除信號),第四d觸發(fā)器d4的q端會被鎖存為0,即低功耗模式標(biāo)志(pending標(biāo)志)被清掉。
其中,對于上述的功耗控制電路,信號wp_rstj及信號mst_rstj是經(jīng)過fclk同步的復(fù)位信號,且均是低電平有效,且當(dāng)mst_rstj有效時(shí),wp_rstj同時(shí)有效,但當(dāng)wp_rstj有效時(shí),mst_rstj不受其影響。信號cpusetpulse及信號cpuclearpulse均是工作于fclk時(shí)鐘域,它們有效時(shí)均是產(chǎn)生一個fclk周期的高電平脈沖。
本發(fā)明實(shí)施方式提供的功耗控制電路,可以實(shí)現(xiàn)在接收到低功耗控制指令時(shí)關(guān)斷芯片的時(shí)鐘源,使該芯片進(jìn)入低功耗模式,并且在后續(xù)芯片被復(fù)位喚醒及退出低功耗模式后,可以實(shí)現(xiàn)鎖存的低功耗模式標(biāo)志不會被喚醒復(fù)位指令清除的目的,而且該低功耗模式標(biāo)志能夠被芯片的中央處理器主動清除,此外,該功耗控制電路的邏輯消耗較低,電路結(jié)構(gòu)簡單可靠。
此外,本發(fā)明實(shí)施方式還提供了一種電器設(shè)備,包括上述的功耗控制電路。
此外,本發(fā)明實(shí)施方式還提供了一種功耗控制方法,可以用于上述的功耗控制電路,該方法包括:
s1:控制模塊在接收到低功耗控制指令時(shí)執(zhí)行關(guān)斷芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,并在關(guān)斷所述芯片的時(shí)鐘源的同時(shí)執(zhí)行向?qū)懭肽K發(fā)送第一控制信號的操作,所述寫入模塊在接收到所述第一控制信號時(shí)執(zhí)行向鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志并鎖存;
s2:所述控制模塊在接收到喚醒復(fù)位指令時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式,其中,所述鎖存模塊在所述芯片處于低功耗模式時(shí)以及退出低功耗模式之后鎖存所述低功耗模式標(biāo)志,當(dāng)所述芯片退出低功耗模式時(shí),所述芯片的中央處理器通過讀取所述鎖存模塊鎖存的所述低功耗模式標(biāo)志確定當(dāng)前所述芯片是由低功耗模式被喚醒的。
優(yōu)選地,在步驟s1之前還包括:
在所述芯片上電復(fù)位時(shí),所述鎖存模塊執(zhí)行對自身復(fù)位清零的操作。
優(yōu)選地,步驟s1包括:
s11:第一控制單元在接收到所述低功耗控制指令時(shí)執(zhí)行向第二控制單元發(fā)送第二控制信號、向所述寫入模塊發(fā)送所述第一控制信號的操作;
s12:所述第二控制單元在接收到所述第二控制信號時(shí)執(zhí)行關(guān)斷所述芯片的時(shí)鐘源的操作,使所述芯片進(jìn)入低功耗模式,所述寫入模塊在接收到所述第一控制信號時(shí)執(zhí)行向所述鎖存模塊發(fā)送寫入信號的操作,使所述鎖存模塊寫入低功耗模式標(biāo)志并鎖存。
優(yōu)選地,步驟s2包括:
s21:所述第一控制單元在接收到所述喚醒復(fù)位指令時(shí)執(zhí)行向所述第二控制單元發(fā)送第三控制信號的操作;
s22:所述第二控制單元在接收到所述第三控制信號時(shí)執(zhí)行打開所述芯片的時(shí)鐘源的操作,使所述芯片退出低功耗模式。
優(yōu)選地,在步驟s1之前還包括:
在所述芯片上電復(fù)位時(shí),所述第一控制單元執(zhí)行向所述第二控制單元發(fā)送第四控制信號的操作,以使所述第二控制單元打開所述時(shí)鐘源。
優(yōu)選地,在步驟s2之后還包括:
在所述芯片退出低功耗模式之后,清除模塊在接收到所述芯片的中央處理器發(fā)送的清除指令時(shí)執(zhí)行向所述鎖存模塊發(fā)送清除信號的操作,以清除所述鎖存模塊鎖存的所述低功耗模式標(biāo)志。
本領(lǐng)域的技術(shù)人員容易理解的是,在不沖突的前提下,上述各優(yōu)選方案可以自由地組合、疊加。
應(yīng)當(dāng)理解,上述的實(shí)施方式僅是示例性的,而非限制性的,在不偏離本發(fā)明的基本原理的情況下,本領(lǐng)域的技術(shù)人員可以針對上述細(xì)節(jié)做出的各種明顯的或等同的修改或替換,都將包含于本發(fā)明的權(quán)利要求范圍內(nèi)。