US20150033062A1 - Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition - Google Patents
Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition Download PDFInfo
- Publication number
- US20150033062A1 US20150033062A1 US14/325,368 US201414325368A US2015033062A1 US 20150033062 A1 US20150033062 A1 US 20150033062A1 US 201414325368 A US201414325368 A US 201414325368A US 2015033062 A1 US2015033062 A1 US 2015033062A1
- Authority
- US
- United States
- Prior art keywords
- clock
- frequency
- controllable
- signal
- clock signal
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1689—Synchronisation and timing concerns
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/00006—Changing the frequency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- 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
Definitions
- the second clock frequency F 2 is the highest clock frequency supported by the memory device 106
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Power Sources (AREA)
- Computer Security & Cryptography (AREA)
- Nonlinear Science (AREA)
- Dram (AREA)
Abstract
A clock generator includes a controllable clock source and a frequency hopping controller. The controllable clock source generates a clock signal to a clock-driven device. The frequency hopping controller controls the controllable clock source to make the clock signal have at least one frequency transition from one clock frequency to another clock frequency, wherein the controllable clock source stays in a frequency-locked state during a time period of the at least one frequency transition.
Description
- This application claims the benefit of U.S. provisional application No. 61/858,742, filed on Jul. 26, 2013 and incorporated herein by reference.
- The disclosed embodiments of the present invention relate to changing a clock frequency of a clock signal used by a clock-driven device, and more particularly, to an apparatus and method for controlling a controllable clock source to generate a clock signal with a frequency transition under a condition that the controllable clock source stays in a frequency-locked state.
- A memory device is a key component of an electronic device. For example, the memory device may include a dynamic random access memory (DRAM) used to buffer instructions and data. The computational workload of the electronic device is not always high. If the memory device is operated at a highest clock frequency under a normal mode, this would result in higher power consumption. The conventional power management design may change the clock frequency of the memory clock when the computational workload of the electronic device is lower than a threshold. The reduced clock frequency also enables the supply voltage to be reduced, which decreases power consumption and extends battery life (if the electronic device is a portable device powered by a battery).
- In general, the memory clock is generated from a clock generator, such as a phase-locked loop (PLL). When the clock frequency of the memory device is allowed to be reduced, the memory controller controls the memory device to enter a self-refresh mode, and then adjusts the PLL so as to change the clock frequency of the memory clock. However, when an input of the PLL has a significant frequency change, the memory clock generated from the clock generator may fail to swiftly track the frequency variation of the PLL input. Thus, the PLL leaves a frequency-locked state. The generation of the memory clock is not stable until the PLL enters the frequency-locked state again. However, the PLL needs a period of time to enter the frequency-locked state again to provide a stable memory clock with the reduced clock frequency. As a result, the system is unable to access the memory device before the PLL provides a stable memory clock with the reduced clock frequency and the memory device leaves the self-refresh mode. If there is a real-time task that needs to access the memory device at a moment that access of the memory device is unavailable due to frequency change, the real-time task fails to work normally, which may lead to system malfunction.
- In accordance with exemplary embodiments of the present invention, an apparatus and method for controlling a controllable clock source to generate a clock signal with a frequency transition under a condition that the controllable clock source stays in a frequency-locked state are proposed to solve the above-mentioned problem.
- According to a first aspect of the present invention, an exemplary clock generator is provided. The exemplary clock generator includes a controllable clock source and a frequency hopping controller. The controllable clock source is configured to generate a clock signal to a clock-driven device. The frequency hopping controller is configured to control the controllable clock source to make the clock signal have at least one frequency transition from one clock frequency to another clock frequency, wherein the controllable clock source stays in a frequency-locked state during a time period of the at least one frequency transition.
- According to a second aspect of the present invention, an exemplary clock generating method is provided. The exemplary clock generating method includes: utilizing a controllable clock source to generate a clock signal to a clock-driven device; and controlling the controllable clock source to make the clock signal have at least one frequency transition from one clock frequency to another clock frequency, wherein the at least one frequency transition is controlled to prevent the controllable clock source from leaving a frequency-locked state during a time period of the at least one frequency transition.
- According to a third aspect of the present invention, an exemplary electronic device is provided. The exemplary electronic device includes a memory controller and a processor. The memory controller is configured to control access of a memory device. The processor is configured to perform a calibration operation to find a first setting range of a memory controller parameter under a first clock frequency of the memory device, find a second setting range of the memory controller parameter under a second clock frequency of the memory device, and determine a calibrated setting of the memory controller parameter according to an overlapped range of the first setting range and the second setting range.
- According to a fourth aspect of the present invention, an exemplary electronic device is disclosed. The exemplary electronic device includes a processor and a clock generator. The processor is configured to perform a calibration operation to find a skew value between a data strobe (DQS) signal and a clock signal of a memory device. The clock generator has a controllable clock source and a frequency hopping controller. The controllable clock source is configured to generate the clock signal to the memory device. The frequency hopping controller is configured to control frequency hopping of the controllable clock source according to the skew value.
- These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
-
FIG. 1 is a block diagram illustrating an electronic device according to an embodiment of the present invention. -
FIG. 2 is a diagram illustrating dynamic frequency scaling with frequency hopping controlled by the frequency hopping controller shown inFIG. 1 . -
FIG. 3 is a diagram illustrating spread spectrum clocking with frequency hopping controlled by the frequency hopping controller shown inFIG. 1 . -
FIG. 4 is a flowchart illustrating a boot-time calibration operation according to an embodiment of the present invention. - Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
- The key idea is to make a memory device (e.g., DRAM or any other memory device driven by a clock) still accessible to a system when a clock generator is changing a clock frequency of the memory device. For example, a frequency hopping scheme may be employed by the clock generator to generate a clock signal having a piecewise/smooth frequency transition. As the frequency hopping scheme can prevent the clock generator from leaving a frequency-locked state, the clock generator is capable of outputting a frequency-locked clock signal. In addition, the internal clock circuitry of the memory device is able to track the frequency variation of the clock signal generated from the clock generator, such that the memory device can work normally during the frequency change period. In this way, the real-time tasks would work normally during the procedure of changing the clock frequency of the memory clock. Preferably, the reduced clock frequency may also enable the supply voltage to be reduced, which achieves better power saving performance. Further details of technical features of the present invention are described as below.
-
FIG. 1 is a block diagram illustrating an electronic device according to an embodiment of the present invention. By way of example, but not limitation, theelectronic device 100 may be a mobile phone using the proposed frequency hopping scheme to change a memory clock frequency for power saving. Theelectronic device 100 can also be a tablet, wearable device, notebook or any other electronic device having or being coupled to a memory device. As shown inFIG. 1 , theelectronic device 100 may include aprocessor 102, amemory controller 104 and a memory device (e.g. , DRAM or any other memory device driven by a clock) 106. Thememory controller 104 may include acontrol core 107 and aclock generator 108. Thememory controller 104 may be configured to control access (i.e., read and write) of thememory device 106. Hence, theprocessor 102 may issue a read request to thememory controller 104 for reading stored data from a read address of thememory device 106, and issue a write request to thememory controller 104 for writing input data to a write address of thememory device 106. It should be noted thatFIG. 1 only shows circuit components pertinent to technical features of the present invention. In practice, theelectronic device 100 may include additional circuit components to achieve its designated functionality. - The
control core 107 of thememory controller 104 may be responsible for serving read requests and write requests issued from other circuit components (e.g., processor 102) in theelectronic device 100. Specifically, thecontrol core 107 may communicate with thememory device 106 via data signals, address and command signals and control signals. For example, the data signals may include a data strobe (DQS) signal, a data strobe complement (DQS#) signal, a data (DQ) signal, etc. The address and command signals may include a bank address (BA) signal, an address (ADDR) signal, and command inputs such as a row address strobe (RAS) signal, a column address strobe (CAS) signal, a write enable (WE) signal, etc. The control signals may include a clock enable (CKE) signal, a chip select (CS) signal, an on-die termination (ODT) signal, etc. As a person skilled in the art should readily understand details of above-mentioned signals, further description is omitted here for brevity. - The
memory device 106 may be a clock-driven device, and thus requires a clock signal CK to perform its designated functionality. In this embodiment, theclock generator 108 may include afrequency hopping controller 112 and acontrollable clock source 114. Thefrequency hopping controller 112 is shown as part of thememory controller 104. However, this is not meant to be a limitation of the present invention. Alternatively, thefrequency hopping controller 112 maybe implemented in a different circuit block, such as a baseband (BB) chip. That is, thefrequency hopping controller 112 may be an external component of thememory controller 104. Hence, theclock generator 108 proposed by the present invention may be configured to include an internal component of the memory controller 104 (e.g., controllable clock source 114) and an external component of the memory controller 104 (e.g., frequency hopping controller 112). This alternative design also falls within the scope of the present invention. In the following, technical features of the proposedclock generator 108 are detailed based on the exemplary architecture shown inFIG. 1 . - The
controllable clock source 114 maybe configured to generate the clock signal CK to thememory device 106. For example, thecontrollable clock source 114 maybe implemented using a phase-locked loop (PLL) which acts as a frequency synthesizer. Thefrequency hopping controller 112 maybe coupled to thecontrollable clock source 114, and may be configured to control thecontrollable clock source 114 to set the clock frequency of the clock signal CK. When the computational workload of theelectronic device 100 is low, the clock signal CK may be controlled to have a reduced clock frequency for power saving. In this case, thefrequency hopping controller 112 may be operative to make the clock signal CK have at least one frequency transition from one clock frequency (e.g., a highest clock frequency supported by the memory device 106) to another clock frequency (e.g., a lower clock frequency supported by the memory device 106), wherein thecontrollable clock source 114 stays in a frequency-locked state during a time period of the at least one frequency transition. As thefrequency hopping controller 112 can prevent thecontrollable clock source 114 from leaving the frequency-locked state, thecontrollable clock source 114 does not need to spend additional time on re-entering the frequency-locked state to generate a frequency-locked clock. - In one exemplary frequency hopping design, the
frequency hopping controller 112 maybe configured to employ dynamic frequency scaling (DFS) to control a frequency transition of the clock signal CK.FIG. 2 is a diagram illustrating DFS with frequency hopping controlled by thefrequency hopping controller 112 shown inFIG. 1 . The frequency transition from a current clock frequency Fcur to a target clock frequency Ftar may be a smooth frequency transition as represented by the characteristic curve CV1 with a constant slope. To speedup the frequency transition from the current clock frequency Fcur to the target clock frequency Ftar, the clock signal CK may be controlled by DFS to have a piecewise frequency transition as represented by the characteristic curve CV2 with different slopes. In this example, the absolute value of the initial slope is set by a large value to quickly change the clock frequency in a short time, thus shortening the processing time needed for changing the clock frequency from Fcur, to Ftar. It should be noted that the initial slope should be properly controlled to keep thecontrollable clock source 114 still staying in the frequency-locked state. Next, the absolute value of the slope is gradually reduced to make the clock frequency approach Ftar without undesired overshoot. During a period in which the clock frequency changes with time, thefrequency hopping controller 112 can prevent the clock frequency from having a sudden frequency jump that exceeds a frequency variation threshold, thereby keeping thecontrollable clock source 114 staying in the frequency-locked state. - It should be noted that any of the smooth frequency transition or the piecewise frequency transition should be properly controlled to ensure that the
controllable clock source 108 stays in the frequency-locked state.FIG. 2 illustrates a smooth/piecewise frequency transition from a low clock frequency to a high clock frequency. However, the same DFS-based frequency hopping concept may be employed by thefrequency hopping controller 112 to make the clock signal CK have a smooth/piecewise frequency transition from a high clock frequency to a low clock frequency. Further description is omitted here for brevity. - In another exemplary frequency hopping design, the
frequency hopping controller 112 may be configured to employ spread spectrum clocking (SSC) to control consecutive frequency transitions of the clock signal CK.FIG. 3 is a diagram illustrating SSC with frequency hopping controlled by thefrequency hopping controller 112 shown inFIG. 1 . Thefrequency hopping controller 112 may apply a free-run mode control to thecontroller clock source 114, such that the clock signal CK changes its clock frequency back and forth between a first clock frequency F1 and a second clock frequency F2. In other words, the clock frequency of the clock signal CK gradually moves from the first clock frequency F1 to the second clock frequency F2 and gradually moves from the second clock frequency F2 to the first clock frequency F1, alternatively. In this embodiment, the second clock frequency F2 is the highest clock frequency supported by thememory device 106, and the first clock frequency F1 is generated by modulating the second clock frequency F2 based on a triangle waveform. For example, when the SSC amplitude is set by 8%, F1=(1-8%)*F2. - In a first scenario, the
frequency hopping controller 112 may control thecontrollable clock source 114 to make the clock signal CK have a frequency transition when a clock enable (CKE) control signal of thememory device 106 is asserted (i.e., CKE=1). Thus, the DFS/SSC processing of the clock signal CK is performed in the background so thememory device 106 can still be accessed at run-time. As thefrequency hopping controller 112 prevents thecontrollable clock source 114 from leaving the frequency-locked state, the clock frequency of the clock signal CK does not have a significant frequency change, thus allowing the internal clock circuitry of thememory device 106 to swiftly track the frequency variation of the clock signal CK. In this way, thememory device 106 can still operate normally during the frequency change period. For example, thememory device 106 may be a DRAM, and the clock signal CK may be controlled to have a frequency transition from 1600 MHz to 1066 MHz for power saving. - Further, the
memory controller 104 may use the same set of memory timing parameters when the clock signal CK of thememory device 106 has a transition from one clock frequency to another clock frequency. In one exemplary design, a boot-time calibration operation may be performed by theprocessor 102 to calibrate at least one memory controller parameter when theelectronic device 100 is booted up, and a run-time tracking operation may be performed by thememory controller 104 to dynamically adjust the at least one memory controller parameter when the clock frequency of the clock signal CK is being adjusted by the proposed frequency hopping scheme. For example, the memory controller parameters checked by the boot-time calibration operation may include a data strobe (DQS) gating window and a data latch (DATLAT) time. In addition, the boot-time calibration operation may further check inherent characteristics of thememory device 106, such as a skew value tDQSCK between the data strobe (DQS) signal and the clock signal CK of thememory device 106. -
FIG. 4 is a flowchart illustrating a boot-time calibration operation according to an embodiment of the present invention. Provided that the result is substantially the same, the steps are not required to be executed in the exact order shown inFIG. 4 . Besides, one or more steps may be omitted according to different embodiments of this invention. For example, a portion or all of 406, 410 and 414 maybe omitted in some embodiments. The boot-time calibration operation maybe performed by thesteps processor 102 running program codes of a calibration software module, and may be briefly summarized as below. - Step 402: The
electronic device 100 is booted up. - Step 404: Find a first setting range of the DQS gating window under a first clock frequency of the
memory device 106. For example, the first clock frequency is a lowest clock frequency of a frequency transition of the clock signal CK, or a clock frequency lower than a nominal clock frequency of thememory device 106. - Step 406: Find a first setting range of the DATLAT time under the first clock frequency of the
memory device 106. - Step 408: Find a second setting range of the DQS gating window under a second clock frequency of the
memory device 106. For example, the second clock frequency is a highest clock frequency of the frequency transition of the clock signal CK, or a highest clock frequency (i.e., a nominal clock frequency) supported by thememory device 106. - Step 410: Find a second setting range of the DATLAT time under the second clock frequency of the
memory device 106. - Step 412: Determine a calibrated setting of the DQS gating window according to an overlapped range of the first setting range of the DQS gating window and the second setting range of the DQS gating window.
- Step 414: Determine a calibrated setting of the DATLAT time according to an overlapped range of the first setting range of the DATLAT time and the second setting range of the DATLAT time.
- Step 416: Find the skew value tDQSCK between the data strobe (DQS) signal and the clock signal CK of the
memory device 106. For example, the skew value tDQSCK may be evaluated under the second clock frequency of thememory device 106. - In
step 412, an overlapped range of the first setting range of the DQS gating window and the second setting range of the DQS gating window may be checked to fine tune the setting of the DQS gating window. In this way, the calibrated setting of the DQS gating window is capable of meeting the requirement of eliminating signal noise and/or undesirable signal regions of the DQS signal generated under any of the first clock frequency and the second clock frequency. - In
step 414, an overlapped range of the first setting range of the DATLAT time and the second setting range of the DATLAT time is checked to fine tune the setting of the DATLAT time. In this way, the calibrated setting of the DATLAT time is capable of meeting the read data margin requirement of holding the read data coming from thememory device 106 due to a read operation performed under any of the first clock frequency and the second clock frequency. - After the boot-time calibration operation is completed, the
electronic device 100 may enter a normal mode to perform its designated functionality. Initially, thememory controller 104 may be configured based on the boot-time calibration result, and may generate the clock signal CK with the nominal clock frequency of the memory device 106 (i.e., the highest clock frequency supported by the memory device 106). When a condition of reducing the memory clock frequency is met, thefrequency hopping controller 112 may control thecontrollable clock source 114 to make the clock signal CK have the transition from the highest clock frequency supported by thememory device 106 to a lower clock frequency supported by thememory device 106. Further, a run-time tracking mechanism is activated to dynamically adjust the memory controller parameters (e.g., DQS gating window and/or DATLAT time) during the time period of the frequency transition. This may enable thememory device 106 to be correctly accessed in different clock frequencies. - The skew value tDQSCK between the DQS signal and the clock signal CK of the
memory device 106 may be referenced by thefrequency hopping controller 112 to control frequency hopping of thecontrollable clock source 114. In one embodiment, the frequency transition from one clock frequency to another clock frequency may be set based on the skew value tDQSCK. For example, when the skew value tDQSCK has a smaller value, the clock signal CK may be allowed to have a larger frequency transition from 1600 MHz to 1066 MHz; and when the skew value tDQSCK has a larger value, the clock signal CK may only be allowed to have a smaller frequency transition from 1600 MHz to 1466 MHz. In other words, the skew value tDQSCK may be referenced by thefrequency hopping controller 112 to decide the frequency transition range, such that thememory device 106 can still work normally when the memory clock frequency is adjusted. - In a worst case where the skew value tDQSCK is larger than a predetermined threshold, the frequency hopping function may be disabled. For example, the
frequency hopping controller 112 may be further configured to compare the skew value tDQSCK with the predetermined threshold, and disable the frequency hopping of thecontrollable clock source 114 when a comparison result indicates that the skew value tDQSCK is larger than the predetermined threshold. - In above embodiments, frequency hopping of the
controllable clock source 114 is active when the clock enable (CKE) control signal of thememory device 106 is asserted (i.e., CKE=1). Further, the frequency hopping of thecontrollable clock source 114 may be active when the low-active chip select (CS) signal is asserted (i.e., CS=0). - The
memory device 106 is allowed to be accessed during the frequency change period. If there is a real-time task that needs to access thememory device 106 at this moment, the real-time task can work normally. However, this is for illustrative purposes only, and is not meant to be a limitation of the present invention. In an alternative design, thefrequency hopping controller 112 may control thecontrollable clock source 114 to make the clock signal CK have a frequency transition when the clock enable (CKE) control signal of thememory device 106 is de-asserted (i.e., CKE=0). This also falls within the scope of the present invention. - In above embodiments, the
clock generator 108 is implemented in theelectronic device 100 to provide the clock signal CK to the memory device (e.g. , DRAM or any other memory device driven by a clock) 106. However, this is not meant to be a limitation of the present invention. Any electronic device using the proposedclock generator 108 to provide a clock signal to a clock-driven device falls within the scope of the present invention. - Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Claims (20)
1. A clock generator, comprising:
a controllable clock source, configured to generate a clock signal to a clock-driven device; and
a frequency hopping controller, configured to control the controllable clock source to make the clock signal have at least one frequency transition from one clock frequency to another clock frequency, wherein the controllable clock source stays in a frequency-locked state during a time period of the at least one frequency transition.
2. The clock generator of claim 1 , wherein the clock-driven device is a memory device.
3. The clock generator of claim 2 , wherein the frequency hopping controller controls the controllable clock source to make the clock signal have the at least one frequency transition when a clock enable (CKE) control signal of the memory device is asserted.
4. The clock generator of claim 2 , wherein the frequency hopping controller controls the controllable clock source to make the clock signal have the at least one frequency transition when a clock enable (CKE) control signal of the memory device is de-asserted.
5. The clock generator of claim 1 , wherein the frequency hopping controller is configured to employ dynamic frequency scaling (DFS) to control the at least one frequency transition of the clock signal.
6. The clock generator of claim 1 , wherein the frequency hopping controller is configured to employ spread spectrum clocking (SSC) to control the at least one frequency transition of the clock signal.
7. A clock generating method, comprising:
utilizing a controllable clock source to generate a clock signal to a clock-driven device; and
controlling the controllable clock source to make the clock signal have at least one frequency transition from one clock frequency to another clock frequency, wherein the at least one frequency transition is controlled to prevent the controllable clock source from leaving a frequency-locked state during a time period of the at least one frequency transition.
8. The clock generating method of claim 7 , wherein the clock-driven device is a memory device.
9. The clock generating method of claim 8 , wherein the step of controlling the controllable clock source to make the clock signal have the at least one frequency transition is performed when a clock enable (CKE) control signal of the memory device is asserted.
10. The clock generating method of claim 8 , wherein the step of controlling the controllable clock source to make the clock signal have the at least one frequency transition is performed when a clock enable (CKE) control signal of the memory device is de-asserted.
11. The clock generating method of claim 7 , wherein the step of controlling the controllable clock source to make the clock signal have the at least one frequency transition comprises:
employing dynamic frequency scaling (DFS) to control the at least one frequency transition of the clock signal.
12. The clock generating method of claim 7 , wherein the step of controlling the controllable clock source to make the clock signal have the at least one frequency transition comprises:
employing spread spectrum clocking (SSC) to control the at least one frequency transition of the clock signal.
13. An electronic device, comprising:
a memory controller, configured to control access of a memory device; and
a processor, configured to perform a calibration operation to find a first setting range of a memory controller parameter under a first clock frequency of the memory device, find a second setting range of the memory controller parameter under a second clock frequency of the memory device, and determine a calibrated setting of the memory controller parameter according to an overlapped range of the first setting range and the second setting range.
14. The electronic device of claim 13 , wherein the memory controller parameter is a data strobe (DQS) gating window.
15. The electronic device of claim 13 , wherein the memory controller parameter is a data latch (DATLAT) time.
16. An electronic device, comprising:
a processor, configured to perform a calibration operation to find a skew value between a data strobe (DQS) signal and a clock signal of a memory device; and
a clock generator, comprising:
a controllable clock source, configured to generate the clock signal to the memory device; and
a frequency hopping controller, configured to control frequency hopping of the controllable clock source according to the skew value.
17. The electronic device of claim 16 , wherein the frequency hopping controller is configured to set a frequency transition from one clock frequency to another clock frequency according to the skew value, and control the controllable clock source to make the clock signal have the frequency transition.
18. The electronic device of claim 17 , wherein the frequency hopping controller is configured to employ dynamic frequency scaling (DFS) to control the frequency transition of the clock signal.
19. The electronic device of claim 17 , wherein the frequency hopping controller is configured to employ spread spectrum clocking (SSC) to control the frequency transition of the clock signal.
20. The electronic device of claim 16 , wherein the frequency hopping controller is configured to compare the skew value with a predetermined threshold, and disable the frequency hopping of the controllable clock source when a comparison result indicates that the skew value is larger than the predetermined threshold.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/325,368 US20150033062A1 (en) | 2013-07-26 | 2014-07-08 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
| CN201710589540.1A CN107479623B (en) | 2013-07-26 | 2014-07-25 | Clock correction method and electronic device |
| CN201410357156.5A CN104345770A (en) | 2013-07-26 | 2014-07-25 | Clock generating device, clock generating method and electronic device |
| US15/593,314 US10545530B2 (en) | 2013-07-26 | 2017-05-11 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361858742P | 2013-07-26 | 2013-07-26 | |
| US14/325,368 US20150033062A1 (en) | 2013-07-26 | 2014-07-08 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/593,314 Division US10545530B2 (en) | 2013-07-26 | 2017-05-11 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20150033062A1 true US20150033062A1 (en) | 2015-01-29 |
Family
ID=52391532
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/325,368 Abandoned US20150033062A1 (en) | 2013-07-26 | 2014-07-08 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
| US15/593,314 Active 2035-08-27 US10545530B2 (en) | 2013-07-26 | 2017-05-11 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/593,314 Active 2035-08-27 US10545530B2 (en) | 2013-07-26 | 2017-05-11 | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US20150033062A1 (en) |
| CN (2) | CN104345770A (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105913868A (en) * | 2016-03-31 | 2016-08-31 | 华为技术有限公司 | Frequency adjusting method, system on chip, and terminal |
| US9691470B1 (en) | 2016-06-21 | 2017-06-27 | Apple Inc. | Apparatus and method for restricted range memory calibration |
| US20170268772A1 (en) * | 2016-03-18 | 2017-09-21 | Clearsign Combustion Corporation | Multi-nozzle combustion assemblies, including perforated flame holder, combustion systems including the combustion assemblies, and related methods |
| US20200110643A1 (en) * | 2018-10-04 | 2020-04-09 | North Inc. | User Interface Systems and Methods for a Wearable Computing Device |
| CN112367099A (en) * | 2020-11-03 | 2021-02-12 | 维沃移动通信有限公司 | Clock signal processing method and device and electronic equipment |
| US20220253120A1 (en) * | 2021-02-08 | 2022-08-11 | Microsoft Technology Licensing, Llc | Processor-based system employing configurable local frequency throttling management to manage power demand and consumption, and related methods |
| US20220342439A1 (en) * | 2021-04-21 | 2022-10-27 | Samsung Electronics Co., Ltd. | Clock management circuit and multi-core system including the same |
| US11709540B2 (en) | 2021-02-17 | 2023-07-25 | Microsoft Technology Licensing, Llc | Processor-based system employing local dynamic power management based on controlling performance and operating power consumption, and related methods |
| US20240345621A1 (en) * | 2018-06-28 | 2024-10-17 | Lodestar Licensing Group, Llc | Data strobe multiplexer |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9715467B2 (en) * | 2012-11-26 | 2017-07-25 | Rambus Inc. | Calibration protocol for command and address bus voltage reference in low-swing single-ended signaling |
| JP7193504B2 (en) * | 2020-07-20 | 2022-12-20 | アンリツ株式会社 | Spread spectrum clock generator and spread spectrum clock generation method, pulse pattern generator and pulse pattern generation method, error rate measurement device and error rate measurement method |
| TWI744157B (en) * | 2020-12-31 | 2021-10-21 | 瑞昱半導體股份有限公司 | Embedded memory system and memory testing method |
| CN115668341A (en) * | 2021-01-05 | 2023-01-31 | 京东方科技集团股份有限公司 | Image transmission device and its control method, image transmission system and display device |
| US12112048B2 (en) | 2022-09-07 | 2024-10-08 | SanDisk Technologies, Inc. | Adaptive tuning of memory device clock rates based on dynamic parameters |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060056498A1 (en) * | 2004-09-15 | 2006-03-16 | Broadcom Corporation | Reconfigurable transceiver architecture for frequency offset generation |
| US20070234100A1 (en) * | 2006-03-03 | 2007-10-04 | Baker Paul A | Method and apparatus for changing the clock frequency of a memory system |
| US20090161453A1 (en) * | 2007-12-21 | 2009-06-25 | Rambus Inc. | Method and apparatus for calibrating write timing in a memory system |
| US8055871B1 (en) * | 2007-02-27 | 2011-11-08 | Nvidia Corporation | Low latency synchronous memory performance switching using update control |
| US20140195833A1 (en) * | 2012-04-24 | 2014-07-10 | Ren Wang | Adaptive low-power link-state entry policy for active interconnect link power management |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11353878A (en) * | 1998-04-07 | 1999-12-24 | Fujitsu Ltd | Semiconductor device |
| JP2002082830A (en) * | 2000-02-14 | 2002-03-22 | Mitsubishi Electric Corp | Interface circuit |
| US6407687B2 (en) * | 2000-06-28 | 2002-06-18 | Texas Instruments Incorporated | System and method for reducing timing mismatch in sample and hold circuits using an FFT and subcircuit reassignment |
| US6701297B2 (en) * | 2001-03-02 | 2004-03-02 | Geoffrey Layton Main | Direct intermediate frequency sampling wavelet-based analog-to-digital and digital-to-analog converter |
| TWI226755B (en) * | 2003-06-02 | 2005-01-11 | Chung Shan Inst Of Science | Fast frequency synthesizing and modulating apparatus and method |
| US7724059B2 (en) * | 2004-10-29 | 2010-05-25 | International Business Machines Corporation | Clock scaling circuit |
| US7489269B2 (en) * | 2005-03-18 | 2009-02-10 | Broadcom Corporation | Method and apparatus for combining measurements and determining clock offsets between different global navigation satellite systems |
| DE102005019041B4 (en) * | 2005-04-23 | 2009-04-16 | Qimonda Ag | Semiconductor memory and method for adjusting the phase relationship between a clock signal and strobe signal in the acquisition of transferable write data |
| TWI277859B (en) * | 2005-05-13 | 2007-04-01 | Via Tech Inc | Method for adjusting memory frequency |
| US7227809B2 (en) * | 2005-10-14 | 2007-06-05 | Micron Technology, Inc. | Clock generator having a delay locked loop and duty cycle correction circuit in a parallel configuration |
| US7492316B1 (en) * | 2005-12-23 | 2009-02-17 | Multispectral Solutions, Inc. | Wireless time reference system and method |
| US8626251B2 (en) * | 2006-01-31 | 2014-01-07 | Niels Thybo Johansen | Audio-visual system energy savings using a mesh network |
| US7532159B2 (en) * | 2006-05-19 | 2009-05-12 | Trimble Navigation Limited | Fast time to first fix by calibration of a real time clock |
| US7797118B2 (en) * | 2006-10-03 | 2010-09-14 | Analog Devices, Inc. | Real-time clock calibration method and system |
| US8270225B2 (en) * | 2007-03-22 | 2012-09-18 | Advantest Corporation | Data receiving circuit |
| US20090072911A1 (en) * | 2007-09-14 | 2009-03-19 | Ling-Wei Ke | Signal generating apparatus and method thereof |
| US7953320B2 (en) * | 2008-03-20 | 2011-05-31 | Avago Technologies Fiber Ip (Singapore) Pte. Ltd. | Systems and methods for determining an AC/DC cross-calibration coefficient |
| US8159272B2 (en) * | 2008-07-04 | 2012-04-17 | Stmicroelectronics Pvt. Ltd. | System and method for on-chip jitter and duty cycle measurement |
| US8058913B2 (en) * | 2008-07-17 | 2011-11-15 | Korea University Industrial & Academic Collaboration Foundation | DLL-based multiphase clock generator |
| CN101482762B (en) * | 2009-02-11 | 2010-12-01 | 华为技术有限公司 | A method and system for adjusting CPU clock frequency |
| US8117483B2 (en) * | 2009-05-13 | 2012-02-14 | Freescale Semiconductor, Inc. | Method to calibrate start values for write leveling in a memory system |
| CN101989466B (en) * | 2009-08-03 | 2013-05-01 | 凌阳科技股份有限公司 | Device and method for data interception and time sequence drifting detection of interface of synchronous dynamic random access memory |
| KR101641239B1 (en) * | 2009-12-08 | 2016-07-20 | 엘지전자 주식회사 | Mobile terminal and method for controlling the clock applied to the camera in the mobile terminal |
| CN102118188A (en) * | 2009-12-30 | 2011-07-06 | 天津赛乐电子技术有限公司 | GSM (Global System for Mobile communications) repeater capable of obtaining corresponding frequency hopping frequency point by utilizing frequency locking |
| US8111098B2 (en) * | 2010-05-27 | 2012-02-07 | Texas Instruments Incorporated | Segmented linear FM power amplifier |
| CN102347081B (en) * | 2010-07-30 | 2013-11-06 | 联芯科技有限公司 | Method for calibrating phase of DQS (bidirectional data strobe) delay for DDR (double data rate) controller and apparatus thereof |
| US8825170B2 (en) * | 2010-10-29 | 2014-09-02 | Medtronic, Inc. | Low-power system clock calibration based on a high-accuracy reference clock |
| US8310285B2 (en) * | 2010-11-09 | 2012-11-13 | Stmicroelectronics Asia Pacific Pte Ltd. | Process, temperature, part and setting independent reset pulse encoding and decoding scheme |
| TWI451696B (en) * | 2010-12-06 | 2014-09-01 | Mstar Semiconductor Inc | Multiplexer |
| US8836394B2 (en) * | 2012-03-26 | 2014-09-16 | Rambus Inc. | Method and apparatus for source-synchronous signaling |
| US8744029B2 (en) * | 2012-09-25 | 2014-06-03 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and apparatus for quantifying characteristics of a received serial data stream |
| US9166596B2 (en) * | 2012-11-27 | 2015-10-20 | Altera Corporation | Memory interface circuitry with improved timing margins |
-
2014
- 2014-07-08 US US14/325,368 patent/US20150033062A1/en not_active Abandoned
- 2014-07-25 CN CN201410357156.5A patent/CN104345770A/en active Pending
- 2014-07-25 CN CN201710589540.1A patent/CN107479623B/en active Active
-
2017
- 2017-05-11 US US15/593,314 patent/US10545530B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060056498A1 (en) * | 2004-09-15 | 2006-03-16 | Broadcom Corporation | Reconfigurable transceiver architecture for frequency offset generation |
| US20070234100A1 (en) * | 2006-03-03 | 2007-10-04 | Baker Paul A | Method and apparatus for changing the clock frequency of a memory system |
| US8055871B1 (en) * | 2007-02-27 | 2011-11-08 | Nvidia Corporation | Low latency synchronous memory performance switching using update control |
| US20090161453A1 (en) * | 2007-12-21 | 2009-06-25 | Rambus Inc. | Method and apparatus for calibrating write timing in a memory system |
| US20140195833A1 (en) * | 2012-04-24 | 2014-07-10 | Ren Wang | Adaptive low-power link-state entry policy for active interconnect link power management |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170268772A1 (en) * | 2016-03-18 | 2017-09-21 | Clearsign Combustion Corporation | Multi-nozzle combustion assemblies, including perforated flame holder, combustion systems including the combustion assemblies, and related methods |
| EP3226145A1 (en) * | 2016-03-31 | 2017-10-04 | Huawei Technologies Co., Ltd. | Frequency adjustment method, system-on-chip, and terminal |
| US9996104B2 (en) | 2016-03-31 | 2018-06-12 | Huawei Technologies Co., Ltd. | Frequency adjustment method, System-On-Chip, and terminal |
| CN105913868A (en) * | 2016-03-31 | 2016-08-31 | 华为技术有限公司 | Frequency adjusting method, system on chip, and terminal |
| US9691470B1 (en) | 2016-06-21 | 2017-06-27 | Apple Inc. | Apparatus and method for restricted range memory calibration |
| US20240345621A1 (en) * | 2018-06-28 | 2024-10-17 | Lodestar Licensing Group, Llc | Data strobe multiplexer |
| US20200110643A1 (en) * | 2018-10-04 | 2020-04-09 | North Inc. | User Interface Systems and Methods for a Wearable Computing Device |
| US11269698B2 (en) * | 2018-10-04 | 2022-03-08 | Google Llc | User interface systems and methods for a wearable computing device |
| CN112367099A (en) * | 2020-11-03 | 2021-02-12 | 维沃移动通信有限公司 | Clock signal processing method and device and electronic equipment |
| US11822414B2 (en) * | 2021-02-08 | 2023-11-21 | Microsoft Technology Licensing, Llc | Processor-based system employing configurable local frequency throttling management to manage power demand and consumption, and related methods |
| US20220253120A1 (en) * | 2021-02-08 | 2022-08-11 | Microsoft Technology Licensing, Llc | Processor-based system employing configurable local frequency throttling management to manage power demand and consumption, and related methods |
| US11709540B2 (en) | 2021-02-17 | 2023-07-25 | Microsoft Technology Licensing, Llc | Processor-based system employing local dynamic power management based on controlling performance and operating power consumption, and related methods |
| US20220342439A1 (en) * | 2021-04-21 | 2022-10-27 | Samsung Electronics Co., Ltd. | Clock management circuit and multi-core system including the same |
| US11907005B2 (en) * | 2021-04-21 | 2024-02-20 | Samsung Electronics Co., Ltd. | Clock management circuit and multi-core system including the same |
Also Published As
| Publication number | Publication date |
|---|---|
| CN104345770A (en) | 2015-02-11 |
| US10545530B2 (en) | 2020-01-28 |
| US20170248987A1 (en) | 2017-08-31 |
| CN107479623A (en) | 2017-12-15 |
| CN107479623B (en) | 2020-01-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10545530B2 (en) | Apparatus and method for controlling controllable clock source to generate clock signal with frequency transition | |
| US10726882B2 (en) | Power management of a memory device by dynamically changing supply voltage | |
| US7729192B2 (en) | Circuit and method for reducing power in a memory device during standby modes | |
| EP2972640B1 (en) | Digitally assisted regulation for an integrated capless low-dropout (ldo) voltage regulator | |
| US6552955B1 (en) | Semiconductor memory device with reduced power consumption | |
| US8400868B2 (en) | Circuit and method for controlling a clock synchronizing circuit for low power refresh operation | |
| KR20170124017A (en) | Memory device adjusting operation voltage, application processor controlling memory device and operating method of memory device | |
| US20150194196A1 (en) | Memory system with high performance and high power efficiency and control method of the same | |
| KR20200084224A (en) | Power control circuit, semiconductor apparatus including the power control circuit and power control method of the semiconductor apparatus | |
| US20080079469A1 (en) | Semiconductor memory device including delay-locked-loop control circuit and control method for effective current consumption management | |
| JP2012123862A (en) | Semiconductor device and method of controlling the same | |
| US7880517B2 (en) | Delayed-locked loop with power-saving function | |
| US11894041B2 (en) | Electronic devices executing refresh operation based on adjusted internal voltage | |
| US6919756B2 (en) | Method and circuit for adjusting a voltage upon detection of a command applied to an integrated circuit | |
| US9046551B2 (en) | Voltage detection circuit and internal voltage generator using the same | |
| US11615832B2 (en) | Electronic devices executing a refresh operation based on temperature | |
| US9891853B1 (en) | Memory calibration abort | |
| KR101026378B1 (en) | Clock Tree Circuit of Delay Fixed Loop Circuit | |
| KR101007986B1 (en) | Clock Tree Circuit of Delay Fixed Loop Circuit | |
| US7990193B2 (en) | Semiconductor integrated circuit and method of controlling the same | |
| TWI396959B (en) | Computer, applcation software production, methods for adjusting system and controlling memory | |
| US8804456B1 (en) | Delay locked loop (DLL) system for a memory device with wide operating frequency via a variable supply applied to a delay line | |
| JP2009032170A (en) | Memory controller | |
| US20080159049A1 (en) | Method of operating semiconductor memory device, semiconductor memory device and portable media system including the same | |
| JP2010136573A (en) | Step-up voltage generation circuit, negative voltage generation circuit and step-down voltage generation circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: MEDIATEK INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TSAO, YOU-MING;CHEN, CHUN-LIANG;LEE, CHEN-CHIA;REEL/FRAME:033255/0332 Effective date: 20140704 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |