Embodiments described herein pertain to signal generators. Some embodiments relate to phase-locked loop.
Many electrical devices, such as processors and memory devices, often have a phase-locked loop (PLL) unit to generate one or more tuning (e.g., clock) signals for use in operations in these devices. The PLL unit also operates to keep the timing signals within a certain specification to ensure accuracy in the device operations. Some situations may cause the timing signals to deviate from their specification if the PLL unit in these devices is improperly controlled. This may result in device operational failure.
PLL 110 can generate information CODE to control the frequency of the fOUT signal. Information CODE is digital information (e.g., a digital control word) that can include a number of bits. Information CODE can be used as a fine tuning code for PLL 110. PLL 110 can adjust the value of information CODE to keep the frequency of the fOUT signal within a specified (e.g., predetermined) value relative to the frequency of the fREF signal.
PLL 110 can be deemed to be locked (e.g., to be in a locked state) when the phase (e.g., a rising edge) of the fOUT signal matches the phase (e.g., a rising edge) of the fREF signal within a specified (e.g., predetermined) value. PLL 110 can be deemed to be unlocked (e.g., to be in an unlocked state) when the phase of the fOUT signal and the phase of the fOUT signal is not within the specified value.
As mentioned above, the fOUT signal may be used as a timing signal in other components (not shown in
As shown in
TDC 112 receives the fOUT signal and generates information FFB, which is a digital representation of the fOUT signal. For example, TDC 112 may measure the values of the fOUT signal at different time intervals (e.g., time intervals corresponding to a cycle of the fOUT signal). Then, TDC 112 may generate information FFB that includes a number of bits to represent digital information the measured valued.
PFD 113 compares information FIN and FFB and generates information PDFOUT, which is result that represents a difference in values (e.g., error) between FIN and FFB. Information FIN signal is a digital representation of the fREF signal that can be generated by, for example, a TCD 112. Since information FIN and FFB are digital representations of the fREF and fOUT signals, respectively, the value of information PFDOUT also represents a phase difference (e.g., phase error) between the fOUT and fREF signals.
Digital filter 114 receives information PFDOUT and generates information CODE based on the value of information PFDOUT. Since information PFDOUT represents the difference between information FIN and FFB signals (which are digital representations of the fREF and fOUT signals, respectively), adjusting the value of information CODE can also adjust the phase difference between the fREF and fOUT signals. Initially (e.g., when PLL 110 is powered up), the fOUT and fREF signals may be out of phase (e.g., the phases of the fOUT and fREF signals are not within a specified value). Thus, PLL 110 initially may not be locked. When PLL 110 is not locked, control loop 101 operates to adjust the value of information CODE in order to adjust the frequency of the fOUT signal until PLL is locked. After PLL 110 is locked, control loop 101 also operates as a digital feedback loop to keep PLL 110 to remain locked.
Voltage generator 120 and monitor 130 may form a control loop (e.g., analog feedback loop) 102 to prevent PLL 110 from potentially becoming unlocked in some situations (as described in more detail with reference to
Monitor 130 can operate to monitor (e.g., continuously monitor) the value of information CODE and generate information ADJVCCPLL based on the value of information CODE. Information ADJVCCPLL can include digital information. If the value of information CODE approaches a certain value that may potentially cause PLL 110 to unlock (as described in more detail with reference to
As shown in
The fOUT signal can have the frequency fMIN when information CODE has the value CODEMIN, the frequency fMAX when information CODE has the value CODEMAX, or the frequency fMID when information CODE has the value CODEMID. The frequency fMID can be approximately a midpoint between the frequencies fMIN and fMAX.
Value range 203 can include values from a value CODELOWER to a value CODEUPPER. The values CODELOWER and CODEUPPER can corresponding to lower and upper limits, respectively, of value range 203. As shown in
Value range 203 can be considered as a monitored range (e.g., a safe range) within banding range 202. If the value of information CODE is outside value range 203 but within banding range 202, PLL 110 can still be deemed to be locked but it may potentially become unlocked in some situations. For example, if the supply voltage, operating temperature, or both of PLL 110 change, PLL 110 may potentially become unlocked if the value of information CODE is between values CODEMIN and CODELOWER or between values CODEUPPER and CODEMAX. Thus, in operation (e.g., when PLL 110 is locked), the value of information CODE can be monitored by monitor 130. If the value of information CODE is outside value range 203, monitor 130 can cause voltage generator 120 to change the value of voltage VCCPLL (e.g., change the value of voltage VCCPLL on-the-fly) in order to allow PLL 110 to bring the value of information CODE back within value range 203. This prevents PLL 110 from potentially becoming unlocked.
Inverters 521 can be controlled by information CTL, which is digital information having a number of bits. Information CTL in
As mentioned above, DCO 511 can be used an example for DCO 111 of PLL 110 of
The value of information CLT may remain unchanged (e.g., may not be adjusted) after the PLL 110 is locked. When PLL 110 is locked, the value of information CODE may be adjusted to adjust (e.g., increase or decrease) the values of capacitive loads 531 (e.g., by adding or subtracting capacitors in capacitive loads 531) in order keep the frequency of the fOUT signal at the target frequency (e.g., a frequency within band frequency range 201 of
As shown in
As described above with reference to
As shown in
As described above with reference to
Voltage generating unit 840 can include transistors p-channel transistors) 841, 842, and 843, resistors 844, 845, 846, and 847, diodes 888 and 889, an amplifier 850, and a resistor 851. Resistor 851 can include an adjustable (e.g., variable) resistor having a resistance value based on a value of information ADJVCCPLL. Information ADJVCCPLL can have different values. Each of the values of information ADJVCCPLL can cause resistor 851 to have a different resistance value. A different value of resistor 851 can cause voltage VREF to have a different value. Thus, the value of voltage VREF can be adjusted by selecting appropriate value of information ADJVCCPLL.
As mentioned above, voltage generator 820 can be used as voltage generator 120 of
Filter 860 can include a resistor 861 and a capacitor 862 arranged to operate as an RC filter, which can filter (e.g., reduce or eliminate) noise that may occur in voltage VREF. Voltage VFLTR provided at the output of filter 860 is a filtered version (e.g., clean version) of voltage VREF. The values resistor 861 and capacitor 862 can be selected, such that filter 860 may operate at a frequency at less the frequency of PLL 110. This may allow a change in voltage VCCPLL to occur after a time delay (e.g., 2.5 microseconds caused by filter 860) from the time that voltage VREF changes, in which such a time delay can be slow enough to prevent any glitches or jitter in PLL 110 when voltage VCCPLL changes.
Driver 870 can include an amplifier 871, a transistor (e.g., p-channel transistor) 872, and resistors 873 and 874. Resistor 873 can include an adjustable resistor (e.g., trimming resistor), which can be adjusted to select the value for voltage VCCPLL based on the value of voltage VREF. After the value of resistor 873 is selected, it can remain fixed at the selected value during operation of voltage generator 820. Voltage generator 820 can also include a capacitor 875 arranged with driver 870 to filter voltage VCCPLL, so that current and voltage VCCPLL provided by voltage generator can be noise-free (or substantially noise-free) voltage.
Voltage generator 820 can operate at an operating frequency that is less than the operating frequency of PLL 110. For example, the value of resistor 861 and capacitor 862 can be selected such that voltage generator 820 can operate at a frequency F2 (e.g., approximately 500 Khz to 1 Mhz). DCO 111 of PLL 110 can operate at a frequency F1 (e.g., approximate 5 Mhz) that is greater than frequency F2. Thus, when voltage generator 820 is used as voltage generator 120 in control loop 102 of
As mentioned above, voltage VREF can be considered as a bandgap reference voltage. This bandgap reference voltage can be based in part on the characteristics and operations of diodes 888 and 889. Normally, voltage VREF may be temperature independent. However, in some situations (e.g., due to manufacturing process variations, defects, or other causes) some components (e.g., one or both of diodes 888 and 889) of unit 840 may not operate according to designed specification. When such situations occur, voltage VREF may become temperature dependent. For example, the value of voltage VREF may change (e.g., decrease) from its normal (e.g., specified) range when temperature changes (e.g., increases). Since voltage VCCPLL is generated based on voltage VREF, the value of voltage VCCPLL also changes when the value of voltage VREF changes.
As also mentioned above, voltage VCCPLL generated by a voltage generator voltage generator 820) can be used as supply voltage for PLL 110 of
Including voltage generator 820 in control loop 102 (
Adjusting the value of voltage VCCPLL based on the value of information CODE, as described above, may also reduce (e.g., compensate) the effect of other factors on PLL 110 that may also cause PLL 110 to potentially becoming unlocked. Examples of such factors include the accuracy of information CODE itself and temperature dependency of DCO 111.
As shown in
In
Processor 1110 may be a general-purpose processor or an application specific integrated circuit (ASIC). Processor 1110 can be located on (e.g., formed on or formed in) a die (e.g., semiconductor die) 1111. Processor 1110 can include PLL 110, voltage generator 120, and monitor 130. The fOUT signal from PLL 110 can be used as a clock signal by one or more components (e.g., functional unit 1112) of processor 1110.
Memory device 1120 may be a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, a flash memory device, or a combination of these memory devices.
I/O controller 1150 can include a communication module for wired or wireless communication e.g., communication through one or more antenna. 1158). Display 1152 can include a liquid crystal display (LCD), a touchscreen (e.g., capacitive or resistive touchscreen), or another type of display. Pointing device 1156 can include a mouse, a stylus, or another type of pointing device.
As shown in
Activity 1204 can include generating an output signal (e.g., fOUT) at a DCO of the digital PLL, such that the output signal has a frequency based on the digital information.
Activity 1206 can include monitoring a value of the digital information.
Activity 1208 can include adjusting a value of a supply voltage (e.g., VCCPLL in
Method 1200 can include fewer or more activities than activities 1202 through 1208 shown in
The illustrations of the apparatuses (e.g., apparatus 100 and system 1100) and methods (e.g., operations of apparatus 100 and system 1100, and method 1200) are intended to provide a general understanding of the structure of different embodiments and are not intended to provide a complete description of all the elements and features of an apparatus that might make use of the structures described herein.
The apparatuses and methods described above can include or be included in high-speed computers, communication and signal processing circuitry, single or multi-processor modules, single or multiple embedded processors, multi-core processors, message information switches, and application-specific modules including multilayer, multi-chip modules. Such apparatuses may further be included as sub-components within a variety of other apparatuses (e.g., electronic systems), such as televisions, cellular telephones, personal computers (e.g., laptop computers, desktop computers, handheld computers, tablet computers, etc.), workstations, radios, video players, audio players (e.g., MP3 (Motion Picture Experts Group, Audio Layer 3) players), vehicles, medical devices (e.g., heart monitor, blood pressure monitor, etc., set top boxes, and others.
Example 1 includes subject matter (such as a device, apparatus, or machine) including a digitally controlled oscillator to generate an output signal having a frequency based on a value of a digital information, and a control loop to adjust a value of a supply voltage of the digitally controlled oscillator based on the value the digital information.
In Example 2, the subject matter of Example 1 may optionally include, wherein the control loop is arranged (e.g., configured) to adjust the value of the supply voltage if the value the digital information is outside a value range.
In Example 3, the subject matter of Example 2 may optionally include, wherein digital information has a minimum value and a maximum value, and the value range of the digital information has lower limit greater than the minimum value and an upper limit less than the maximum value.
In Example 4, the subject matter of Example 3 may optionally include, wherein the value range of the digital information is associated with a portion of a frequency range of the output signal.
In Example 5, the subject matter of Example 1 may optionally include, wherein the control loop includes a monitor to monitor the value of the digital information and generate information based on the value of the digital information, and a voltage generator to generate the supply voltage and to adjust the value of the supply voltage based on the information generated by the monitor.
In Example 6, the subject matter of Example 5 may optionally include, wherein the voltage generator includes a voltage generating unit to generate a voltage, a filter to generate a filtered voltage from the voltage, and a driver to provide the supply voltage based on the filtered voltage.
In Example 7, the subject matter of any one of Example 6 may optionally include, wherein the voltage generating unit includes a bandgap reference generator to generate the voltage.
In Example 8, the subject matter of any one of Example 7 may optionally include, wherein the bandgap reference generator includes an adjustable resistor having a resistance value based on the value of the digital information, and the value of the voltage is based at least in part on the resistance value.
In Example 9, the subject matter of any one of Example 6 may optionally include, wherein the voltage generating unit includes an adjustable resistor divider to generate the voltage.
In Example 10, the subject matter of any one of Example 9 may optionally include, wherein the adjustable resistor divider includes an adjustable resistor having a resistance value based on the value of the digital information.
Example 11 includes subject matter (such as a device, apparatus, or machine) including a digitally controlled oscillator in a digital phase-locked loop to generate an output signal, a first control loop to generate a digital information to control a frequency of the digitally controlled oscillator, and a second control loop to adjust a value of a supply voltage provided to the digitally controlled oscillator if the value the digital information is outside a value range.
In Example 12, the subject matter of any one of Example 11 may optionally include, wherein the digitally controlled oscillator includes inverting stages arranged in a ring arrangement, and capacitive loads coupled to the inverting stages, each of the capacitor loads having a capacitance value based on the value of the digital information.
In Example 13, the subject matter of any one of Example 11 may optionally include, wherein the first control loop includes a time-to-digital converter to generate a digital representation of the output signal, a phase frequency detector to compare the digital representation of the output signal with a digital representation of a reference signal and generate a result, and a digital filter to generate the digital information based on the result.
In Example 14, the subject matter of Example 11 may optionally include, wherein the second control loop is arranged (e.g., configured) to decrease the value of the supply voltage if the value of the digital information is less than a value of a lower limit of the value range.
In Example 15, the subject matter of Example 11 may optionally include, wherein the second control loop is arranged (e.g., configured) to increase the value of the supply voltage if the value of the digital information is greater than a value of an upper limit of the value range.
In Example 16, the subject matter of Example 11 may optionally include, wherein the second control loop includes a bandgap reference generator to generate a bandgap reference voltage, an RC filter to receive the bandgap reference voltage and generate a filtered voltage, and a driver to receive the filtered voltage and provide the supply voltage.
In Example 17, the subject matter of Example 11 may optionally include, wherein the second control loop includes an adjustable resistor divider to generate a voltage, an RC filter to receive the voltage and generate a filtered voltage, and a driver to receive the filtered voltage and provide the supply voltage.
In Example 18, the subject matter of Example 11 may optionally include, where the second control loop is arranged to operate at a frequency less than a frequency of the first control loop.
Example 19 includes subject matter (such as a system, apparatus, or machine) including a memory device, and a processor coupled to the memory device, the processor including a digital phase-locked loop including a digital controlled oscillator to generate an output signal having a frequency based on a value of a digital information, and a control loop to adjust a value of a supply voltage provided to the digitally controlled oscillator if the value the digital information is outside a value range.
In Example 20, the subject matter of Example 19 may optionally include, wherein the memory device and the processor are located on a same die.
In Example 21, the subject matter of Example 19 may optionally include, wherein the control loop includes a bandgap reference generator to generate a bandgap reference voltage, and a driver to provide the supply voltage based on the bandgap reference voltage to the digitally controlled oscillator.
In Example 22, the subject matter of Example 21 may optionally include, wherein the bandgap reference generator is arranged to receive an additional digital information to control the value of the bandgap reference voltage.
Example 23 includes subject matter including a method of operating a digital phase-locked loop, the method including generating a digital information at a digital phase-locked loop, generating an output signal at a digitally controlled oscillator of the digital phase-locked loop, such that the output signal has a frequency based on the digital information, monitoring a value of the digital information, and adjusting a value of a supply voltage of the digital phase-locked loop if the value the digital information is outside a value range.
In Example 24, the subject matter of Example 23 may optionally include, further comprising bringing the value of the digital information inside the value range after the value of the supply voltage is adjusted.
In Example 25, the subject matter of Example 23 may optionally include, wherein adjusting the value of the supply voltage includes at least one of decreasing the value of the supply voltage if the value of the digital information is less than a lower limit of the value range, and increasing the value of the supply voltage if the value of the digital information is greater than an upper limit of the value range.
The subject matter of Example 1 through Example 25 may be combined in any combination.
The above description and the drawings illustrate some embodiments to enable those skilled in the art to practice the embodiments of the invention. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Examples merely typify possible variations. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Many other embodiments will be apparent to those of skill in the art upon reading and understanding the above description.
The Abstract is provided to comply with 37 C.F.R. Section 1.72(b) requiring an abstract that will allow the reader to ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims. The following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment.
This application is a continuation of U.S. patent application Ser. No. 14/490,358, filed Sep. 18, 2014, which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6594330 | Wilson | Jul 2003 | B1 |
8130048 | Kobayashi | Mar 2012 | B2 |
9350365 | Familia et al. | May 2016 | B2 |
20050184772 | Wilson et al. | Aug 2005 | A1 |
20070159263 | Chou et al. | Jul 2007 | A1 |
20090108890 | Fratti et al. | Apr 2009 | A1 |
20090141825 | Jacobsson et al. | Jun 2009 | A1 |
20110069792 | Chen | Mar 2011 | A1 |
20120223778 | Shin et al. | Sep 2012 | A1 |
20130169457 | Helio | Jul 2013 | A1 |
20130249611 | Vandepas | Sep 2013 | A1 |
20130307631 | Lotfy | Nov 2013 | A1 |
20140240053 | Huang et al. | Aug 2014 | A1 |
20160087641 | Familia et al. | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
201622358 | Jun 2016 | TW |
WO-2016044057 | Mar 2016 | WO |
Entry |
---|
“U.S. Appl. No. 14/490,358, Non Final Office Action dated Aug. 17, 2015”, 8 pgs. |
“U.S. Appl. No. 14/490,358, Notice of Allowance dated Feb. 26, 2016”, 5 pgs. |
“U.S. Appl. No. 14/490,358, Response filed Nov. 16, 2015 to Non Final Office Action dated Aug. 17, 2015”, 8 pgs. |
“International Application Serial No. PCT/US2015/049427, International Search Report dated Dec. 30, 2015”, 3 pgs. |
“International Application Serial No. PCT/US2015/049427, Written Opinion dated Dec. 30, 2015”, 9 pgs. |
“Taiwanese Application Serial No. 104126251, Office Action dated Jun. 24, 2016”, With English Translation, 10 pgs. |
“Taiwanese Application Serial No. 104126251, Office Action dated Nov. 14, 2016”, With English Translation, 8 pgs. |
“Taiwanese Application Serial No. 104126251, Response filed Sep. 23, 2016 to Office Action dated Jun. 24, 2016”, With English Translation of Claims, 18 pgs. |
Number | Date | Country | |
---|---|---|---|
20160269036 A1 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14490358 | Sep 2014 | US |
Child | 15161511 | US |