Movatterモバイル変換


[0]ホーム

URL:


US20040230850A1 - Method and apparatus for implementing power-saving sleep mode in design with multiple clock domains - Google Patents

Method and apparatus for implementing power-saving sleep mode in design with multiple clock domains
Download PDF

Info

Publication number
US20040230850A1
US20040230850A1US10/439,040US43904003AUS2004230850A1US 20040230850 A1US20040230850 A1US 20040230850A1US 43904003 AUS43904003 AUS 43904003AUS 2004230850 A1US2004230850 A1US 2004230850A1
Authority
US
United States
Prior art keywords
clock domain
primary
state
sleep
primary clock
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.)
Granted
Application number
US10/439,040
Other versions
US7080269B2 (en
Inventor
Yoanna Baumgartner
Sundeep Chadha
Richard Iachetta
Hien Le
Kirk Morrow
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US10/439,040priorityCriticalpatent/US7080269B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BAUMGARTNER, YOANNA, IACHETTA, JR., RICHARD NICHOLAS, LE, HIEN MINH, MORROW, KIRK EDWARD, CHADHA, SUNDEEP
Publication of US20040230850A1publicationCriticalpatent/US20040230850A1/en
Application grantedgrantedCritical
Publication of US7080269B2publicationCriticalpatent/US7080269B2/en
Adjusted expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and a method are provided for implementing a power-saving sleep mode in a synchronous circuit core having multiple clock domains including primary and secondary clock domains. The primary clock domain has states of awake, asleep, doze, and waking. The doze and waking states are transient states between the awake and asleep states. One or more secondary clock domains each have states of secondary awake and secondary asleep. The doze and waking states are used to eliminate race conditions between the primary and secondary clock domains. If the core has two or more secondary clock domains, the secondary clock domains each have an additional state of sleep-pending. The sleep-pending state is a transient state between the secondary awake and secondary asleep states. One or more synchronization logics are coupled between the primary and secondary clock domains.

Description

Claims (30)

2. A synchronous circuit core, comprising:
a sleep controller;
a primary clock domain having a primary-side idle timer and coupled to the sleep controller, the primary clock domain having states of awake, asleep, doze, and waking;
two or more secondary clock domains each having a secondary-side idle timer, the secondary clock domain having states of secondary awake, secondary asleep, and sleep-pending, wherein the doze and waking states are transient states between the awake and asleep states and are used to eliminate race conditions between the primary clock domain and the one or more secondary clock domains, wherein the sleep-pending state is a transient state between the secondary awake and secondary asleep states; and
one or more synchronization logics each coupled between the primary clock domain and one of the one or more secondary clock domains.
17. A method for implementing a power-saving sleep mode in a synchronous circuit core having a primary clock domain and one or more secondary clock domains, the method comprising the steps of:
during an awake state of the primary clock domain, determining whether the core has been idle for at least a programmable period of time;
upon a determination that the core has been idle for at least the programmable period of time, determining whether a sleep mode is enabled for the core;
upon a determination that sleep mode is enabled for the core, the primary clock domain transitioning to a doze state;
during the doze state of the primary clock domain, determining whether all of the one or more secondary clock domains continuously remain idle to cover respective synchronization delays between the primary clock domain and the one or more secondary clock domains;
during the doze state of the primary clock domain, upon a determination that all of the one or more secondary clock domains continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains, the one or more secondary clock domains sending the primary clock domain an indication that all of the one or more secondary clock domains are able to transition from a sleep-pending state to the secondary asleep state; and
during the doze state of the primary clock domain, upon receiving the indication that all of the one or more secondary clock domains are able to transition from a sleep-pending state to the secondary asleep state, the primary clock domain transitioning to an asleep state.
18. The method ofclaim 17, further comprising the steps of:
during the asleep state of the primary clock domain, determining whether the primary and one or more secondary clock domains continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains;
during the asleep state of the primary clock domain, upon a determination that the primary and one or more secondary clock domains continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains, the primary clock domain remaining in the asleep state;
during the asleep state of the primary clock domain, upon a determination that the primary and one or more secondary clock domains do not continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains, the primary clock domain transitioning to a waking state;
during the waking state of the primary clock domain, determining whether the core has been idle for at least the programmable period of time; and
during the waking state of the primary clock domain, upon a determination that the core has not been idle for at least the programmable period of time, the primary clock domain waiting for an indication from the one or more secondary clock domains that the one or more secondary clock domains have received an indication that the core has not been idle for at least the programmable period of time and then transitioning to the awake state.
24. A computer program product for implementing a power-saving sleep mode in a synchronous circuit core having a primary clock domain and one or more secondary clock domains, the computer program product having a medium with a computer program embodied thereon, the computer program comprising:
computer program code for during an awake state of the primary clock domain, determining whether the core has been idle for at least a programmable period of time;
computer program code for, upon a determination that the core has been idle for at least the programmable period of time, determining whether a sleep mode is enabled for the core;
computer program code for, upon a determination that sleep mode is enabled for the core, making the primary clock domain transition to a doze state;
computer program code for, during the doze state of the primary clock domain, determining whether all of the one or more secondary clock domains continuously remain idle to cover respective synchronization delays between the primary clock domain and the one or more secondary clock domains;
computer program code for, during the doze state of the primary clock domain, upon a determination that the all of the one or more secondary clock domains continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains, making the one or more secondary clock domains transition to an asleep state and sending the primary clock domain an indication that all of the one or more secondary clock domains are able to transition from a sleep-pending state to the secondary asleep state; and
computer program code for, during the doze state of the primary clock domain, upon receiving the indication that all of the one or more secondary clock domains are able to transition from a sleep-pending state to the secondary asleep state, making the primary clock domain transition to an asleep state.
25. The computer program product ofclaim 24, the computer program further comprising:
computer program code for, during the asleep state of the primary clock domain, determining whether the primary and one or more secondary clock domains continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains;
computer program code for, during the asleep state of the primary clock domain, upon a determination that the primary and one or more secondary clock domains continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains, making the primary clock domain remain in the asleep state;
computer program code for, during the asleep state of the primary clock domain, upon a determination that the primary and one or more secondary clock domains do not continuously remain idle to cover the respective synchronization delays between the primary clock domain and the one or more secondary clock domains, making the primary clock domain transition to a waking state;
computer program code for, during the waking state of the primary clock domain, determining whether the core has been idle for at least the programmable period of time; and
computer program code for, during the waking state of the primary clock domain, upon a determination that the core has not been idle for at least the programmable period of time, making the primary clock domain wait for an indication from the one or more secondary clock domains that the one or more secondary clock domains have received an indication that the core has not been idle for at least the programmable period of time and then making the primary clock domain transition to the awake state.
US10/439,0402003-05-152003-05-15Method and apparatus for implementing power-saving sleep mode in design with multiple clock domainsExpired - Fee RelatedUS7080269B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/439,040US7080269B2 (en)2003-05-152003-05-15Method and apparatus for implementing power-saving sleep mode in design with multiple clock domains

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US10/439,040US7080269B2 (en)2003-05-152003-05-15Method and apparatus for implementing power-saving sleep mode in design with multiple clock domains

Publications (2)

Publication NumberPublication Date
US20040230850A1true US20040230850A1 (en)2004-11-18
US7080269B2 US7080269B2 (en)2006-07-18

Family

ID=33417706

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US10/439,040Expired - Fee RelatedUS7080269B2 (en)2003-05-152003-05-15Method and apparatus for implementing power-saving sleep mode in design with multiple clock domains

Country Status (1)

CountryLink
US (1)US7080269B2 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060190691A1 (en)*2005-02-032006-08-24Nicolas ChauveDie-to-die interconnect interface and protocol for stacked semiconductor dies
EP1785810A1 (en)*2005-11-142007-05-16Texas Instruments IncorporatedIdle mode for power mangagement
EP1785809A1 (en)*2005-11-142007-05-16Texas Instruments Inc.Standby mode for power management
WO2008061832A3 (en)*2006-11-242008-07-10Bosch Gmbh RobertSelf-testing micromechanical pressure sensor
US20090309243A1 (en)*2008-06-112009-12-17Nvidia CorporationMulti-core integrated circuits having asymmetric performance between cores
EP1677175A3 (en)*2004-12-312011-05-04STMicroelectronics Pvt. Ltd.Dynamic power management in system on chips (SOC)
US20110317776A1 (en)*2008-12-302011-12-29Janne PeltonenClocking Signal Control
US20140149759A1 (en)*2012-11-272014-05-29Neena ConradProviding An Inter-Arrival Access Timer In A Processor
US20140164806A1 (en)*2012-12-072014-06-12Renesas Sp Drivers Inc.Integrated circuit device including a plurality of integrated circuits and its application to panel display device
US8762748B1 (en)*2007-08-102014-06-24Marvell International Ltd.Apparatus and methods for power saving in USB devices
CN104133512A (en)*2014-06-272014-11-05小米科技有限责任公司Power supply system, power supply control method and power supply control device
CN104412221A (en)*2012-06-272015-03-11北欧半导体公司Data transfer between clock domains
CN104750223A (en)*2013-12-262015-07-01联芯科技有限公司Method and system for reducing memory access power consumption of multi-core terminal
US20150355705A1 (en)*2014-06-062015-12-10Eliezer WeissmannForcing A Processor Into A Low Power State
US20160048191A1 (en)*2014-08-142016-02-18Apple Inc.Subsystem Idle Aggregation
CN112181286A (en)*2019-07-032021-01-05三星电子株式会社Semiconductor system and method for operating a semiconductor system

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7664970B2 (en)2005-12-302010-02-16Intel CorporationMethod and apparatus for a zero voltage processor sleep state
JP4545089B2 (en)*2005-12-272010-09-15シャープ株式会社 Image recording system and program
US8489906B2 (en)2010-05-252013-07-16Freescale Semiconductor, Inc.Data processor having multiple low power modes
US8710916B2 (en)2011-02-032014-04-29Freescale Semiconductor, Inc.Electronic circuit having shared leakage current reduction circuits
US8537625B2 (en)2011-03-102013-09-17Freescale Semiconductor, Inc.Memory voltage regulator with leakage current voltage control
US9035629B2 (en)2011-04-292015-05-19Freescale Semiconductor, Inc.Voltage regulator with different inverting gain stages
JP5711688B2 (en)*2012-03-262015-05-07株式会社東芝 Communication apparatus and program
WO2024263195A1 (en)2023-06-232024-12-26Genentech, Inc.Methods for treatment of liver cancer

Citations (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5471625A (en)*1993-09-271995-11-28Motorola, Inc.Method and apparatus for entering a low-power mode and controlling an external bus of a data processing system during low-power mode
US5487970A (en)*1992-06-171996-01-30Arch Development Corp.Compositions and methods for detecting gene rearrangements and translocations
US5504910A (en)*1994-02-021996-04-02Advanced Micro Devices, Inc.Power management unit including software configurable state register and time-out counters for protecting against misbehaved software
US5511203A (en)*1994-02-021996-04-23Advanced Micro DevicesPower management system distinguishing between primary and secondary system activity
US5538869A (en)*1990-12-131996-07-23Board Of Regents, The University Of Texas SystemIn-situ hybridization probes for identification and banding of specific human chromosomes and regions
US5567586A (en)*1995-05-181996-10-22Thomas Jefferson UniversityMethods of indentifying solid tumors with chromosome abnormalities in the ALL-1 region
US6021500A (en)*1997-05-072000-02-01Intel CorporationProcessor with sleep and deep sleep modes
US6021506A (en)*1998-07-312000-02-01Intel CorporationMethod and apparatus for stopping a bus clock while there are no activities on a bus
US6738068B2 (en)*2000-12-292004-05-18Intel CorporationEntering and exiting power managed states without disrupting accelerated graphics port transactions
US20040153676A1 (en)*2003-01-312004-08-05Microsoft CorporationMethod and apparatus for managing power in network interface modules

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5538869A (en)*1990-12-131996-07-23Board Of Regents, The University Of Texas SystemIn-situ hybridization probes for identification and banding of specific human chromosomes and regions
US5487970A (en)*1992-06-171996-01-30Arch Development Corp.Compositions and methods for detecting gene rearrangements and translocations
US5471625A (en)*1993-09-271995-11-28Motorola, Inc.Method and apparatus for entering a low-power mode and controlling an external bus of a data processing system during low-power mode
US5504910A (en)*1994-02-021996-04-02Advanced Micro Devices, Inc.Power management unit including software configurable state register and time-out counters for protecting against misbehaved software
US5511203A (en)*1994-02-021996-04-23Advanced Micro DevicesPower management system distinguishing between primary and secondary system activity
US5567586A (en)*1995-05-181996-10-22Thomas Jefferson UniversityMethods of indentifying solid tumors with chromosome abnormalities in the ALL-1 region
US6021500A (en)*1997-05-072000-02-01Intel CorporationProcessor with sleep and deep sleep modes
US6021506A (en)*1998-07-312000-02-01Intel CorporationMethod and apparatus for stopping a bus clock while there are no activities on a bus
US6738068B2 (en)*2000-12-292004-05-18Intel CorporationEntering and exiting power managed states without disrupting accelerated graphics port transactions
US20040153676A1 (en)*2003-01-312004-08-05Microsoft CorporationMethod and apparatus for managing power in network interface modules

Cited By (32)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1677175A3 (en)*2004-12-312011-05-04STMicroelectronics Pvt. Ltd.Dynamic power management in system on chips (SOC)
US7743172B2 (en)*2005-02-032010-06-22Texas Instruments IncorporatedDie-to-die interconnect interface and protocol for stacked semiconductor dies
US20060190691A1 (en)*2005-02-032006-08-24Nicolas ChauveDie-to-die interconnect interface and protocol for stacked semiconductor dies
US20070113111A1 (en)*2005-11-142007-05-17Franck DahanStandby Mode for Power Management
US7809961B2 (en)2005-11-142010-10-05Texas Instruments IncorporatedStandby mode for power management
EP1785809A1 (en)*2005-11-142007-05-16Texas Instruments Inc.Standby mode for power management
EP1785810A1 (en)*2005-11-142007-05-16Texas Instruments IncorporatedIdle mode for power mangagement
WO2008061832A3 (en)*2006-11-242008-07-10Bosch Gmbh RobertSelf-testing micromechanical pressure sensor
US9625976B1 (en)2007-08-102017-04-18Marvell International Ltd.Apparatus and methods for power saving in USB devices
US8762748B1 (en)*2007-08-102014-06-24Marvell International Ltd.Apparatus and methods for power saving in USB devices
US20090309243A1 (en)*2008-06-112009-12-17Nvidia CorporationMulti-core integrated circuits having asymmetric performance between cores
US8885734B2 (en)*2008-12-302014-11-11St-Ericsson SaClocking signal control
US20110317776A1 (en)*2008-12-302011-12-29Janne PeltonenClocking Signal Control
CN104412221A (en)*2012-06-272015-03-11北欧半导体公司Data transfer between clock domains
US10055193B2 (en)*2012-06-272018-08-21Nordic Semiconductor AsaData transfer between clock domains
US20150186113A1 (en)*2012-06-272015-07-02Nordic Semiconductor AsaData transfer between clock domains
US9575543B2 (en)*2012-11-272017-02-21Intel CorporationProviding an inter-arrival access timer in a processor
US20140149759A1 (en)*2012-11-272014-05-29Neena ConradProviding An Inter-Arrival Access Timer In A Processor
US20140164806A1 (en)*2012-12-072014-06-12Renesas Sp Drivers Inc.Integrated circuit device including a plurality of integrated circuits and its application to panel display device
US9619007B2 (en)*2012-12-072017-04-11Synaptics Japan GkDriver IC of a display panel waiting a predetermined time before supplying vertical synchronization signal (VSYNC) after sleep-out command is received
CN104750223A (en)*2013-12-262015-07-01联芯科技有限公司Method and system for reducing memory access power consumption of multi-core terminal
US20150355705A1 (en)*2014-06-062015-12-10Eliezer WeissmannForcing A Processor Into A Low Power State
US9760158B2 (en)*2014-06-062017-09-12Intel CorporationForcing a processor into a low power state
US10345889B2 (en)2014-06-062019-07-09Intel CorporationForcing a processor into a low power state
CN104133512A (en)*2014-06-272014-11-05小米科技有限责任公司Power supply system, power supply control method and power supply control device
US9529405B2 (en)*2014-08-142016-12-27Apple Inc.Subsystem idle aggregation
US20160048191A1 (en)*2014-08-142016-02-18Apple Inc.Subsystem Idle Aggregation
CN112181286A (en)*2019-07-032021-01-05三星电子株式会社Semiconductor system and method for operating a semiconductor system
KR20210004074A (en)*2019-07-032021-01-13삼성전자주식회사Semiconductor system and method for operating semiconductor system
US11256441B2 (en)*2019-07-032022-02-22Samsung Electronics Co., Ltd.Semiconductor system and method for operating semiconductor system for reducing time to perform initialization of a universal flash storage (UFS) host
TWI834883B (en)*2019-07-032024-03-11南韓商三星電子股份有限公司Semiconductor system and method for operating semiconductor system
KR102777357B1 (en)*2019-07-032025-03-05삼성전자주식회사Semiconductor system and method for operating semiconductor system

Also Published As

Publication numberPublication date
US7080269B2 (en)2006-07-18

Similar Documents

PublicationPublication DateTitle
US7080269B2 (en)Method and apparatus for implementing power-saving sleep mode in design with multiple clock domains
US6308279B1 (en)Method and apparatus for power mode transition in a multi-thread processor
JP3526920B2 (en) Computer system and system and method for controlling peripheral bus clock signals
US8867680B2 (en)Circuitry system and method for connecting synchronous clock domains of the circuitry system
US20160018873A1 (en)Low-Power Communication Apparatus with Wakeup Detection and Associated Methods
US20160109901A1 (en)Low Power Asynchronous Counters in a Synchronous System
EP0679982B1 (en)System for controlling a peripheral bus clock signal
US20030140263A1 (en)Bus arbitration in low power system
US5671421A (en)Serial interrupt bus protocol
TW200408923A (en)Method and apparatus for reducing clock frequency during low workload periods
US5842028A (en)Method for waking up an integrated circuit from low power mode
US6163848A (en)System and method for re-starting a peripheral bus clock signal and requesting mastership of a peripheral bus
US20080215908A1 (en)Sleep Watchdog Circuit For Asynchronous Digital Circuits
US20040246810A1 (en)Apparatus and method for reducing power consumption by a data synchronizer
US20030135676A1 (en)Low-power bus interface
CN104793723A (en)Low-power-consumption control circuit based on level detection
CN111052037B (en)Reset isolation bridge
CN107566296B (en)Interface apparatus and interface method
US20060150000A1 (en)Fault-tolerant computer and method of controlling data transmission
US7000131B2 (en)Apparatus and method for assuming mastership of a bus
US20150186113A1 (en)Data transfer between clock domains
JP3568592B2 (en) Computer system and method for controlling peripheral bus clock signals
US20120030488A1 (en)Method and apparatus for indicating multi-power rail status of integrated circuits
JP2003162412A (en)Power-saving circuit for cpu
JPH0654504B2 (en) Stand-by mode circuit

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAUMGARTNER, YOANNA;CHADHA, SUNDEEP;IACHETTA, JR., RICHARD NICHOLAS;AND OTHERS;REEL/FRAME:014085/0849;SIGNING DATES FROM 20030508 TO 20030512

FEPPFee payment procedure

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMIMaintenance fee reminder mailed
LAPSLapse for failure to pay maintenance fees
STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20100718


[8]ページ先頭

©2009-2025 Movatter.jp