[go: up one dir, main page]

US20110145623A1 - System on a chip with clock circuits - Google Patents

System on a chip with clock circuits Download PDF

Info

Publication number
US20110145623A1
US20110145623A1 US13/030,411 US201113030411A US2011145623A1 US 20110145623 A1 US20110145623 A1 US 20110145623A1 US 201113030411 A US201113030411 A US 201113030411A US 2011145623 A1 US2011145623 A1 US 2011145623A1
Authority
US
United States
Prior art keywords
clock signal
circuit
characteristic
soc
reference 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.)
Abandoned
Application number
US13/030,411
Inventor
Marcus W. May
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.)
NXP USA Inc
Original Assignee
Freescale Semiconductor Inc
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
Priority to US13/030,411 priority Critical patent/US20110145623A1/en
Application filed by Freescale Semiconductor Inc filed Critical Freescale Semiconductor Inc
Publication of US20110145623A1 publication Critical patent/US20110145623A1/en
Assigned to CITIBANK, N.A., AS COLLATERAL AGENT reassignment CITIBANK, N.A., AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: FREESCALE SEMICONDUCTOR, INC.
Assigned to CITIBANK, N.A., AS COLLATERAL AGENT reassignment CITIBANK, N.A., AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: FREESCALE SEMICONDUCTOR, INC.
Assigned to CITIBANK, N.A., AS COLLATERAL AGENT reassignment CITIBANK, N.A., AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: FREESCALE SEMICONDUCTOR, INC.
Assigned to CITIBANK, N.A., AS NOTES COLLATERAL AGENT reassignment CITIBANK, N.A., AS NOTES COLLATERAL AGENT SECURITY AGREEMENT Assignors: SIGMATEL, LLC
Assigned to FREESCALE SEMICONDUCTOR, INC. reassignment FREESCALE SEMICONDUCTOR, INC. PATENT RELEASE Assignors: CITIBANK, N.A., AS COLLATERAL AGENT
Assigned to FREESCALE SEMICONDUCTOR, INC. reassignment FREESCALE SEMICONDUCTOR, INC. PATENT RELEASE Assignors: CITIBANK, N.A., AS COLLATERAL AGENT
Assigned to FREESCALE SEMICONDUCTOR, INC. reassignment FREESCALE SEMICONDUCTOR, INC. PATENT RELEASE Assignors: CITIBANK, N.A., AS COLLATERAL AGENT
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. SECURITY AGREEMENT SUPPLEMENT Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to NXP B.V. reassignment NXP B.V. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Assignors: NXP B.V.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • This invention relates generally to mixed signal integrated circuits and more particularly to multiple clocking modes of a system on a chip.
  • a system on a chip integrates multiple independent circuits, which are typically available as individual integrated circuits, onto a single integrated circuit.
  • an audio processing SOC combines a processing core (e.g., microprocessor and/or digital signal processor, instruction cache, and data cache), an audio codec (e.g., digitization of analog audio input signals and converting digitized audio signals into analog output signals), a clock circuit, a high speed serial interface (e.g., universal serial bus (USB) interface), and an external memory interface.
  • a processing core e.g., microprocessor and/or digital signal processor, instruction cache, and data cache
  • an audio codec e.g., digitization of analog audio input signals and converting digitized audio signals into analog output signals
  • a clock circuit e.g., a high speed serial interface (e.g., universal serial bus (USB) interface
  • USB universal serial bus
  • the clock circuit of an audio processing SOC typically includes an oscillation circuit and a phase locked loop (PLL).
  • the oscillation circuit generates a reference oscillation from an off-chip crystal and the PLL generates one or more clock signals from the reference oscillation.
  • Many applications of the audio processing SOC e.g., music file playback, file transfers via the USB interface, etc.
  • require a highly accurate clock e.g., music file playback, file transfers via the USB interface, etc.
  • the oscillation circuit and the PLL are designed to provide the highly accurate clock for these operating conditions, which comes at the cost of power consumption.
  • SOC system on a chip
  • FIG. 1 is a schematic block diagram of a system on a chip (SOC) in accordance with an embodiment of the present invention
  • FIG. 2 is a schematic block diagram of an embodiment of a clock circuit in accordance with the present invention.
  • FIG. 3 is a schematic block diagram of a clock circuit coupled to a DC-DC converter in accordance with an embodiment of the present invention
  • FIG. 4 is a schematic block diagram of an embodiment of a clock circuit and an embodiment of a bandgap circuit coupled to a DC-DC converter in accordance with the present invention
  • FIG. 5 is a schematic block diagram of an embodiment of a bandgap circuit in accordance with the present invention.
  • FIG. 6 is a schematic block diagram of another embodiment of an SOC in accordance with the present invention.
  • FIG. 7 is a schematic block diagram of a reference clock circuit and a first clock circuit in accordance with an embodiment of the present invention.
  • FIG. 1 is a schematic block diagram of a system on a chip (SOC) 10 that may be used in portable entertainment devices (e.g., an MP3 player, an advanced MP3 player (i.e., music, photos, and video playback), cellular telephones, personal computers, laptop computers, and/or personal digital assistants.
  • portable entertainment devices e.g., an MP3 player, an advanced MP3 player (i.e., music, photos, and video playback), cellular telephones, personal computers, laptop computers, and/or personal digital assistants.
  • the SOC 10 includes at least some of a processing module 12 , read only memory (ROM) 14 , a backlight control module 15 , random access memory (RAM) 16 , a digital to analog conversion (DAC) module 18 , an analog to digital conversion (ADC) module 20 , a clocking module 22 , a headphone (HP) amplifier circuit 24 , a DC-DC converter 26 , a line out circuit 26 , a battery charger 28 , a low resolution ADC 30 , a bus structure 32 , a microphone amplifier 34 , a universal serial bus (USB) interface 36 , an interrupt controller 38 , a crypto engine 40 , an input/output pin multiplexer 42 , a plurality of interface modules 44 - 68 , an ECC8 module 70 , and a line in pin 72 .
  • ROM read only memory
  • RAM random access memory
  • DAC digital to analog conversion
  • ADC analog to digital conversion
  • HP headphone
  • the clocking module 22 includes one or more of a real time clock (RTC) module 45 , an oscillation circuit 55 , and a clock circuit 65 .
  • the oscillation circuit 55 is coupled to an off-chip crystal and produces therefrom an oscillation.
  • the clock circuit 65 may use the oscillation as a reference oscillation to produce one or more clock signals 74 that are used by at least some of the other blocks of the SOC.
  • the RTC module 45 provides timing functions such as a second counter, a programmable millisecond interrupt, an alarm interrupt and power-up facility, a watchdog reset, and storage and access to persistent registers.
  • the plurality of interface modules 44 - 68 includes at least some of a digital recording interface (DRI) 44 , a universal asynchronous receiver-transmitter (UART) interface 46 , an infrared (IR) interface 48 (e.g., IrDA), a rotary controller 50 , a general purpose input/output (GPIO) interface 52 , a pulse width (PW) interface 54 , a security software provider (SSP) interface 56 , an I2C interface 58 , a serial audio input (SAIF) transmit and/or receive interface 60 , a Sony Philips Digital Interface (SPDIF) 62 , a media interface 64 , an external memory interface 66 , and a liquid crystal display (LCD) interface 68 .
  • DRI digital recording interface
  • UART universal asynchronous receiver-transmitter
  • IR infrared
  • GPIO general purpose input/output
  • PW pulse width
  • SSP security software provider
  • I2C interface 58 an I2C interface
  • the DRI 44 may be used to interface with a stereo FM (frequency modulated) receiver;
  • the UART interface 46 may be used to interface with a host device and/or be used to debug the SOC;
  • the IR interface 48 may be used to provide peer-to-peer IR communication;
  • the pulse width interface 54 may be used in connection with the backlight control module 15 to control backlighting of a display and/or to provide an output beep;
  • the SSP interface 56 may be used to interface with off-chip devices having one or more of an multimedia card (MMC) interface, a scientific data (SD) interface, a secure digital input/output (SDIO) interface, a consumer electronics-AT attachments (CE-ATA) interface, a Triflash interface, a serial peripheral interface (SPI), and a master software (MS) interface;
  • the S/PDIF interface 62 may be used to interface with off-chip devices having an S/PDIF transmit and/or receive interface;
  • the media interface 64 may be used to interface with a hard
  • the DC-DC converter 25 which may be a buck and/or boost converter, generates one or more SOC supply voltages 78 from a battery 80 .
  • the DC-DC converter 25 may produce a 1.2 V supply voltage, a 1.8 V supply voltage, and a 3.3 V supply voltage.
  • the DC-DC converter 25 may use a single off-chip inductor to produce the SOC supply voltages 78 .
  • the SOC 10 is receiving power from a source other than the battery 80 (e.g., 5 V from a USB connection)
  • the DC-DC converter 25 may generate one or more the SOC voltages from the alternative power source.
  • the battery charger 28 may be enabled to charge the battery 80 .
  • the processing module 12 coordinates the recording, playback, and/or file management of multimedia data (e.g., voice, audio, text, data, graphics, images, and/or video).
  • the processing module 12 may be a single processing device or a plurality of processing devices.
  • Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on hard coding of the circuitry and/or operational instructions.
  • the processing module 12 may have an associated memory and/or memory element, which may be a single memory device, a plurality of memory devices, and/or embedded circuitry of the processing module.
  • a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information.
  • the processing module 12 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry
  • the memory and/or memory element storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry.
  • the memory element stores and the processing module executes hard coded and/or operational instructions corresponding to at least some of the steps and/or functions illustrated in FIGS. 1-7 .
  • the processing module 12 coordinates the retrieval of multimedia data from off-chip memory via one of the interfaces 44 , 48 , 52 , 56 , 60 , 62 , 64 , and/or 66 .
  • the retrieved data is routed within the SOC via the bus structure 32 , which may include a peripheral bus and an advanced high-performance bus (AHB).
  • the crypto engine 40 decrypts the retrieved data to produce decrypted retrieved data.
  • the decrypted retrieved data is encoded (e.g., is an MP3 file, WMA file, MPEG file, JPEG file, etc.), the processing module 12 coordinates and/or performs the decoding of the retrieved data to produce digitized data.
  • An audio component of the digitized data is provided to the DAC module 18 , which may include one or more digital to analog converters.
  • the DAC 18 converts the digitized audio component into analog audio signals.
  • the headphone amplifier circuit 24 and the line out circuit 26 provide the analog audio signals off-chip.
  • a video or image component of the digitized data is provided to the LCD interface for display.
  • the processing module 12 coordinates the storage of analog audio input signals received via the microphone amplifier 34 or the line input 72 .
  • the ADC module 20 converts the analog audio input signals into digitized audio signals which are then placed on the bus structure.
  • the processing module 12 may coordinate the storage of the digitized audio signals in an off-chip memory device.
  • the processing module 12 coordinates and/or performs encoding (e.g., MP3, WMA, etc.) of the digitized audio signals to produce encoded audio signals, which are subsequently stored in off-chip memory.
  • the processing module 12 coordinates the transferring, editing, and/or deleting of files (e.g., MP3 files, WMA files, MPEG files, JPEG files, and/or any other type of music, video and/or still image files) with a host device via the USB interface 36 .
  • the host device e.g., a laptop or PC
  • the USB interface 36 places the music file on the bus structure 32 , and it is routed to the desired destination under the control of the processing module 12 .
  • the interrupt control module 38 facilitates the various modes of operation by processing interrupts, providing timers, and direct memory access.
  • FIG. 2 is a schematic block diagram of an embodiment of a clock circuit 65 that produces a first clock signal 98 when the SOC is in a low power mode (e.g., USB suspend, fast boot sleep mode, etc.) and to produce a second clock signal 100 when the SOC is in a performance mode (e.g., music file playback, file transfer via the USB interface, etc.).
  • the clock circuit 65 generates the first clock signal 98 to be less accurate than the second clock signal 100 , but consumes more power when producing the second clock signal 100 than when producing the first clock signal 98 .
  • a first clock circuit 90 may produce the first clock signal 98 when the SOC is in a low power mode 94 and a second clock circuit 92 may produce the second clock signal 100 when the SOC is in a performance mode.
  • the first clock circuit 90 may be implemented using a variety of clock circuit topologies including, but not limited to, a ring oscillator circuit, an inductor-capacitor resonating oscillator circuit, counters, and a resistor-capacitor oscillator circuit.
  • the second clock circuit 92 may also be implemented using a variety of clock circuit topologies including, but not limited to, a crystal oscillator circuit, a phase locked loop, and a counter based oscillator circuit.
  • FIG. 3 is a schematic block diagram of a clock circuit 65 coupled to a DC-DC converter 26 .
  • the clock circuit 65 is providing the first or the second clock signal 98 or 100 to the DC-DC converter 26 depending on whether the SOC is in the low power mode or the performance mode.
  • the DC-DC converter 25 produces the SOC power supply voltage 78 from battery 80 based the first clock signal 98 when the SOC is in the low power mode and based on the second clock signal 100 when the SOC is in the performance mode.
  • FIG. 4 is a schematic block diagram of an embodiment of a clock circuit 65 and an embodiment of a bandgap circuit 110 coupled to a DC-DC converter 25 .
  • the clock circuit 65 provides the first clock signal 98 to the DC-DC converter 25 when the SOC is in the low power mode and provides the second clock signal 100 to the DC-DC converter when the SOC is in the performance mode.
  • the bandgap circuit 110 provides the first bandgap reference 112 to the DC-DC converter 25 when the SOC is in the low power mode and provides the second bandgap reference 114 to the DC-DC converter when the SOC is in the performance mode.
  • the first bandgap reference 112 is less accurate than the second bandgap reference 114 , but the bandgap circuit 110 consumes more power when producing the second bandgap reference 114 than when producing the first bandgap reference 112 . In this manner, when the SOC is in the low power mode, the low power bandgap reference 112 and the low power first clock signal 98 are produced, thereby reducing power consumption of the SOC 10 .
  • FIG. 5 is a schematic block diagram of an embodiment of a bandgap circuit 110 that includes a first bandgap circuit 120 and a second bandgap circuit 122 .
  • the first bandgap circuit 120 produces the first bandgap reference 112 when the first bandgap circuit is enabled and the second bandgap circuit produces the second bandgap reference 114 when the second bandgap circuit 122 is enabled, wherein the first bandgap circuit 120 is enabled when the SOC is in the low power mode and the second bandgap circuit 122 is enabled when the SOC is in the performance mode.
  • the first bandgap circuit 120 may include a Zener diode coupled in series with a resistive element (e.g., a resistor, a biased transistor, etc.) while the second bandgap circuit 122 may be a conventional bandgap circuit.
  • a resistive element e.g., a resistor, a biased transistor, etc.
  • FIG. 6 is a schematic block diagram of another embodiment of an SOC 10 that includes a reference clock 130 , a first clock circuit 132 , the processing module 12 , RAM 16 , ROM 14 , and the bus structure 32 .
  • the first clock circuit 132 which may be a ring oscillator circuit, an inductor-capacitor resonating oscillator circuit, and/or a resistor-capacitor oscillator circuit, produces a clock signal 134 . From time-to-time, the first clock circuit 132 tunes the clock signal 134 based on a reference clock signal 136 .
  • the reference clock circuit 130 which may be a crystal oscillator circuit, a phase locked loop, and/or a counter based oscillator circuit, is enabled from time-to-time to produce the reference clock signal 136 . Further note that the reference clock signal 136 is more accurate than the clock signal 134 . In this manner, the SOC consumes less power since the more power consuming reference clock circuit is enabled 138 from time to time (e.g., for a few milliseconds every couple of seconds).
  • the first clock circuit 132 tunes the clock signal 134 based on the reference clock signal 136 by comparing phase of the reference clock signal 136 with phase of the clock signal 134 .
  • the phase of the reference clock signal 136 compares unfavorably with the phase of the clock signal 134 (e.g., they are out of phase)
  • the first clock circuit 132 adjusts a parameter.
  • the parameter of the first clock circuit may be one or more of a biasing level (e.g., change biasing to adjust slew rate of a ring oscillator), a component value (e.g., adjust a resistive network, a capacitive network, etc.), and a supply voltage level (e.g., lower supply voltage to decrease clock speed or raise the supply voltage to increase clock speed).
  • a biasing level e.g., change biasing to adjust slew rate of a ring oscillator
  • a component value e.g., adjust a resistive network, a capacitive network, etc.
  • a supply voltage level e.g., lower supply voltage to decrease clock speed or raise the supply voltage to increase clock speed.
  • the first clock circuit 132 tunes the clock signal 134 based on the reference clock signal 136 by comparing frequency of the reference clock signal 136 with frequency of the clock signal 134 .
  • the first clock circuit 132 adjusts a parameter.
  • FIG. 7 is a schematic block diagram of a reference clock circuit 130 and a first clock circuit 132 .
  • the reference clock circuit 130 includes the oscillation circuit 55 , a phase locked loop (PLL) 140 , and a tri-state buffer 148 .
  • the first clock circuit 132 includes a ring oscillation 150 , counters 154 , 156 , and a comparator 158 .
  • the ring oscillator 150 may include a variable number of inverter elements that are switched in and out to adjust the rate of the clock signal 134 or the ring oscillator 150 may include a variable divider at its output to change the rate of the clock signal 134 .
  • the oscillation circuit 55 When the reference clock circuit 130 is enabled, the oscillation circuit 55 generates a reference oscillation 146 from a crystal 142 .
  • the PLL 148 converts the reference oscillation into the reference clock signal 136 , which has a rate equal to the rate of the clock signal 134 .
  • the tri-state buffer 148 provides the reference clock signal 136 to the phase/frequency detector 154 .
  • the phase and/or frequency detector produces an up signal when the phase and/or frequency of the reference clock signal 136 leads the phase and/or frequency of the clock signal 134 and produces a down signal when the phase and/or frequency of the reference clock signal 136 lags the phase and/or frequency of the clock signal 134 .
  • Counter 154 counts the number of cycles of the clock signal 134 and counter 156 counts the number of cycles of the reference clock signal 136 for a given number of cycles.
  • the comparator 158 compares the counted number of clock signal cycles 134 produced by counter 154 with the counted number of reference clock 136 cycles produced by counter 156 . If the number of cycles matches, the comparator 158 provides a signal to the ring oscillator 150 , which does not change the operation of the ring oscillator 150 . If, however, the number of cycles of the clock signal 134 is less than the number of cycles of the reference clock 138 , the comparator 158 provides a signal to the ring oscillator 150 such that the ring oscillator 150 speeds up. Conversely, if the number of cycles of the clock signal 134 is greater than the number of cycles of the reference clock 138 , the comparator 158 provides a signal to the ring oscillator 150 such that the ring oscillator 150 slows down.
  • the terms “substantially” and “approximately” provides an industry-accepted tolerance for its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to fifty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences.
  • the term(s) “coupled to” and/or “coupling” and/or includes direct coupling between items and/or indirect coupling between items via an intervening item (e.g., an item includes, but is not limited to, a component, an element, a circuit, and/or a module) where, for indirect coupling, the intervening item does not modify the information of a signal but may adjust its current level, voltage level, and/or power level.
  • an intervening item e.g., an item includes, but is not limited to, a component, an element, a circuit, and/or a module
  • inferred coupling i.e., where one element is coupled to another element by inference
  • the term “operable to” indicates that an item includes one or more of power connections, input(s), output(s), etc., to perform one or more its corresponding functions and may further include inferred coupling to one or more other items.
  • the term “associated with”, includes direct and/or indirect coupling of separate items and/or one item being embedded within another item.
  • the term “compares favorably”, indicates that a comparison between two or more items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2 , a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1 .

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Manipulation Of Pulses (AREA)

Abstract

An embodiment of a system on a chip includes a reference clock circuit configured to produce a reference clock signal, a first clock circuit configured to produce a first clock signal, and adjustment circuitry. The adjustment circuitry is configured to make a determination of whether a characteristic of the reference clock signal compares unfavorably with a characteristic of the first clock signal, and when the characteristic of the reference clock signal compares unfavorably with the characteristic of the first clock signal, to adjust a parameter of the first clock circuit that results in tuning the first clock signal.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • This application is a divisional of co-pending U.S. patent application Ser. No. 11/789,760, filed on Apr. 25, 2007, which claims the benefit of U.S. Provisional Application No. 60/855,811, filed on Nov. 1, 2006.
  • TECHNICAL FIELD
  • This invention relates generally to mixed signal integrated circuits and more particularly to multiple clocking modes of a system on a chip.
  • BACKGROUND
  • In general, a system on a chip (SOC) integrates multiple independent circuits, which are typically available as individual integrated circuits, onto a single integrated circuit. For example, an audio processing SOC combines a processing core (e.g., microprocessor and/or digital signal processor, instruction cache, and data cache), an audio codec (e.g., digitization of analog audio input signals and converting digitized audio signals into analog output signals), a clock circuit, a high speed serial interface (e.g., universal serial bus (USB) interface), and an external memory interface.
  • The clock circuit of an audio processing SOC typically includes an oscillation circuit and a phase locked loop (PLL). The oscillation circuit generates a reference oscillation from an off-chip crystal and the PLL generates one or more clock signals from the reference oscillation. Many applications of the audio processing SOC (e.g., music file playback, file transfers via the USB interface, etc.) require a highly accurate clock. Thus, the oscillation circuit and the PLL are designed to provide the highly accurate clock for these operating conditions, which comes at the cost of power consumption.
  • There are, however, many low power operating conditions of an audio processing SOC that do not require a highly accurate clock (e.g., USB suspend mode, fast start sleep modes, etc.). Since there is only one clock circuit on the audio processing SOC, the highly accurate clock is used and the corresponding power is consumed. In the low power operating modes, the power consumption of the system can be dominated by circuitry generating accurate clock frequencies, voltage references, etc.
  • Therefore, a need exists for a system on a chip (SOC) that includes a low power mode and a performance mode to reduce power consumption of the SOC.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic block diagram of a system on a chip (SOC) in accordance with an embodiment of the present invention;
  • FIG. 2 is a schematic block diagram of an embodiment of a clock circuit in accordance with the present invention;
  • FIG. 3 is a schematic block diagram of a clock circuit coupled to a DC-DC converter in accordance with an embodiment of the present invention;
  • FIG. 4 is a schematic block diagram of an embodiment of a clock circuit and an embodiment of a bandgap circuit coupled to a DC-DC converter in accordance with the present invention;
  • FIG. 5 is a schematic block diagram of an embodiment of a bandgap circuit in accordance with the present invention;
  • FIG. 6 is a schematic block diagram of another embodiment of an SOC in accordance with the present invention; and
  • FIG. 7 is a schematic block diagram of a reference clock circuit and a first clock circuit in accordance with an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • FIG. 1 is a schematic block diagram of a system on a chip (SOC) 10 that may be used in portable entertainment devices (e.g., an MP3 player, an advanced MP3 player (i.e., music, photos, and video playback), cellular telephones, personal computers, laptop computers, and/or personal digital assistants. The SOC 10 includes at least some of a processing module 12, read only memory (ROM) 14, a backlight control module 15, random access memory (RAM) 16, a digital to analog conversion (DAC) module 18, an analog to digital conversion (ADC) module 20, a clocking module 22, a headphone (HP) amplifier circuit 24, a DC-DC converter 26, a line out circuit 26, a battery charger 28, a low resolution ADC 30, a bus structure 32, a microphone amplifier 34, a universal serial bus (USB) interface 36, an interrupt controller 38, a crypto engine 40, an input/output pin multiplexer 42, a plurality of interface modules 44-68, an ECC8 module 70, and a line in pin 72.
  • The clocking module 22 includes one or more of a real time clock (RTC) module 45, an oscillation circuit 55, and a clock circuit 65. In one embodiment, the oscillation circuit 55 is coupled to an off-chip crystal and produces therefrom an oscillation. The clock circuit 65 may use the oscillation as a reference oscillation to produce one or more clock signals 74 that are used by at least some of the other blocks of the SOC. The RTC module 45 provides timing functions such as a second counter, a programmable millisecond interrupt, an alarm interrupt and power-up facility, a watchdog reset, and storage and access to persistent registers.
  • The plurality of interface modules 44-68 includes at least some of a digital recording interface (DRI) 44, a universal asynchronous receiver-transmitter (UART) interface 46, an infrared (IR) interface 48 (e.g., IrDA), a rotary controller 50, a general purpose input/output (GPIO) interface 52, a pulse width (PW) interface 54, a security software provider (SSP) interface 56, an I2C interface 58, a serial audio input (SAIF) transmit and/or receive interface 60, a Sony Philips Digital Interface (SPDIF) 62, a media interface 64, an external memory interface 66, and a liquid crystal display (LCD) interface 68. In an application, the DRI 44 may be used to interface with a stereo FM (frequency modulated) receiver; the UART interface 46 may be used to interface with a host device and/or be used to debug the SOC; the IR interface 48 may be used to provide peer-to-peer IR communication; the pulse width interface 54 may be used in connection with the backlight control module 15 to control backlighting of a display and/or to provide an output beep; the SSP interface 56 may be used to interface with off-chip devices having one or more of an multimedia card (MMC) interface, a scientific data (SD) interface, a secure digital input/output (SDIO) interface, a consumer electronics-AT attachments (CE-ATA) interface, a Triflash interface, a serial peripheral interface (SPI), and a master software (MS) interface; the S/PDIF interface 62 may be used to interface with off-chip devices having an S/PDIF transmit and/or receive interface; the media interface 64 may be used to interface with a hard drive, NAND flash or compact flash to transceiver digitized audio, video, image, text, and/or graphics data; the external memory interface 66 may be used to interface with an SDRAM, a NOR memory, and/or a dual data rate (mDDR) memory device; and the LCD interface 68 may be used to interface with a display.
  • The DC-DC converter 25, which may be a buck and/or boost converter, generates one or more SOC supply voltages 78 from a battery 80. For example, the DC-DC converter 25 may produce a 1.2 V supply voltage, a 1.8 V supply voltage, and a 3.3 V supply voltage. Note that the DC-DC converter 25 may use a single off-chip inductor to produce the SOC supply voltages 78. Further note that when the SOC 10 is receiving power from a source other than the battery 80 (e.g., 5 V from a USB connection), the DC-DC converter 25 may generate one or more the SOC voltages from the alternative power source. When the alternate power source is available, the battery charger 28 may be enabled to charge the battery 80.
  • In operation, the processing module 12 coordinates the recording, playback, and/or file management of multimedia data (e.g., voice, audio, text, data, graphics, images, and/or video). The processing module 12 may be a single processing device or a plurality of processing devices. Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on hard coding of the circuitry and/or operational instructions. The processing module 12 may have an associated memory and/or memory element, which may be a single memory device, a plurality of memory devices, and/or embedded circuitry of the processing module. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. Note that when the processing module 12 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory and/or memory element storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. Further note that the memory element stores and the processing module executes hard coded and/or operational instructions corresponding to at least some of the steps and/or functions illustrated in FIGS. 1-7.
  • In a playback mode of operation, the processing module 12 coordinates the retrieval of multimedia data from off-chip memory via one of the interfaces 44, 48, 52, 56, 60, 62, 64, and/or 66. The retrieved data is routed within the SOC via the bus structure 32, which may include a peripheral bus and an advanced high-performance bus (AHB). If the retrieved data is encrypted, the crypto engine 40 decrypts the retrieved data to produce decrypted retrieved data. If the decrypted retrieved data is encoded (e.g., is an MP3 file, WMA file, MPEG file, JPEG file, etc.), the processing module 12 coordinates and/or performs the decoding of the retrieved data to produce digitized data. An audio component of the digitized data is provided to the DAC module 18, which may include one or more digital to analog converters. The DAC 18 converts the digitized audio component into analog audio signals. The headphone amplifier circuit 24 and the line out circuit 26 provide the analog audio signals off-chip. A video or image component of the digitized data is provided to the LCD interface for display.
  • In an audio record mode, the processing module 12 coordinates the storage of analog audio input signals received via the microphone amplifier 34 or the line input 72. In this mode, the ADC module 20 converts the analog audio input signals into digitized audio signals which are then placed on the bus structure. In one embodiment, the processing module 12 may coordinate the storage of the digitized audio signals in an off-chip memory device. In another embodiment, the processing module 12 coordinates and/or performs encoding (e.g., MP3, WMA, etc.) of the digitized audio signals to produce encoded audio signals, which are subsequently stored in off-chip memory.
  • In a file management mode, the processing module 12 coordinates the transferring, editing, and/or deleting of files (e.g., MP3 files, WMA files, MPEG files, JPEG files, and/or any other type of music, video and/or still image files) with a host device via the USB interface 36. For example, the host device (e.g., a laptop or PC) may download a music file to the portable entertainment device that includes the SOC 10 via the USB interface 36. The USB interface 36 places the music file on the bus structure 32, and it is routed to the desired destination under the control of the processing module 12. Note that the interrupt control module 38 facilitates the various modes of operation by processing interrupts, providing timers, and direct memory access.
  • FIG. 2 is a schematic block diagram of an embodiment of a clock circuit 65 that produces a first clock signal 98 when the SOC is in a low power mode (e.g., USB suspend, fast boot sleep mode, etc.) and to produce a second clock signal 100 when the SOC is in a performance mode (e.g., music file playback, file transfer via the USB interface, etc.). The clock circuit 65 generates the first clock signal 98 to be less accurate than the second clock signal 100, but consumes more power when producing the second clock signal 100 than when producing the first clock signal 98.
  • In this embodiment, a first clock circuit 90 may produce the first clock signal 98 when the SOC is in a low power mode 94 and a second clock circuit 92 may produce the second clock signal 100 when the SOC is in a performance mode. The first clock circuit 90 may be implemented using a variety of clock circuit topologies including, but not limited to, a ring oscillator circuit, an inductor-capacitor resonating oscillator circuit, counters, and a resistor-capacitor oscillator circuit. The second clock circuit 92 may also be implemented using a variety of clock circuit topologies including, but not limited to, a crystal oscillator circuit, a phase locked loop, and a counter based oscillator circuit.
  • FIG. 3 is a schematic block diagram of a clock circuit 65 coupled to a DC-DC converter 26. In this illustration, the clock circuit 65 is providing the first or the second clock signal 98 or 100 to the DC-DC converter 26 depending on whether the SOC is in the low power mode or the performance mode. In this embodiment, the DC-DC converter 25 produces the SOC power supply voltage 78 from battery 80 based the first clock signal 98 when the SOC is in the low power mode and based on the second clock signal 100 when the SOC is in the performance mode.
  • FIG. 4 is a schematic block diagram of an embodiment of a clock circuit 65 and an embodiment of a bandgap circuit 110 coupled to a DC-DC converter 25. In this embodiment, the clock circuit 65 provides the first clock signal 98 to the DC-DC converter 25 when the SOC is in the low power mode and provides the second clock signal 100 to the DC-DC converter when the SOC is in the performance mode.
  • In addition, the bandgap circuit 110 provides the first bandgap reference 112 to the DC-DC converter 25 when the SOC is in the low power mode and provides the second bandgap reference 114 to the DC-DC converter when the SOC is in the performance mode. In this embodiment, the first bandgap reference 112 is less accurate than the second bandgap reference 114, but the bandgap circuit 110 consumes more power when producing the second bandgap reference 114 than when producing the first bandgap reference 112. In this manner, when the SOC is in the low power mode, the low power bandgap reference 112 and the low power first clock signal 98 are produced, thereby reducing power consumption of the SOC 10.
  • FIG. 5 is a schematic block diagram of an embodiment of a bandgap circuit 110 that includes a first bandgap circuit 120 and a second bandgap circuit 122. The first bandgap circuit 120 produces the first bandgap reference 112 when the first bandgap circuit is enabled and the second bandgap circuit produces the second bandgap reference 114 when the second bandgap circuit 122 is enabled, wherein the first bandgap circuit 120 is enabled when the SOC is in the low power mode and the second bandgap circuit 122 is enabled when the SOC is in the performance mode.
  • In one embodiment, the first bandgap circuit 120 may include a Zener diode coupled in series with a resistive element (e.g., a resistor, a biased transistor, etc.) while the second bandgap circuit 122 may be a conventional bandgap circuit.
  • FIG. 6 is a schematic block diagram of another embodiment of an SOC 10 that includes a reference clock 130, a first clock circuit 132, the processing module 12, RAM 16, ROM 14, and the bus structure 32. In this embodiment, the first clock circuit 132, which may be a ring oscillator circuit, an inductor-capacitor resonating oscillator circuit, and/or a resistor-capacitor oscillator circuit, produces a clock signal 134. From time-to-time, the first clock circuit 132 tunes the clock signal 134 based on a reference clock signal 136. Note that the reference clock circuit 130, which may be a crystal oscillator circuit, a phase locked loop, and/or a counter based oscillator circuit, is enabled from time-to-time to produce the reference clock signal 136. Further note that the reference clock signal 136 is more accurate than the clock signal 134. In this manner, the SOC consumes less power since the more power consuming reference clock circuit is enabled 138 from time to time (e.g., for a few milliseconds every couple of seconds).
  • In one embodiment, the first clock circuit 132 tunes the clock signal 134 based on the reference clock signal 136 by comparing phase of the reference clock signal 136 with phase of the clock signal 134. When the phase of the reference clock signal 136 compares unfavorably with the phase of the clock signal 134 (e.g., they are out of phase), the first clock circuit 132 adjusts a parameter. Note that the parameter of the first clock circuit may be one or more of a biasing level (e.g., change biasing to adjust slew rate of a ring oscillator), a component value (e.g., adjust a resistive network, a capacitive network, etc.), and a supply voltage level (e.g., lower supply voltage to decrease clock speed or raise the supply voltage to increase clock speed).
  • In another embodiment, the first clock circuit 132 tunes the clock signal 134 based on the reference clock signal 136 by comparing frequency of the reference clock signal 136 with frequency of the clock signal 134. When the frequency of the reference clock signal 136 compares unfavorably with the frequency of the clock signal 134 (e.g., they are out of frequency step), the first clock circuit 132 adjusts a parameter.
  • FIG. 7 is a schematic block diagram of a reference clock circuit 130 and a first clock circuit 132. The reference clock circuit 130 includes the oscillation circuit 55, a phase locked loop (PLL) 140, and a tri-state buffer 148. The first clock circuit 132 includes a ring oscillation 150, counters 154, 156, and a comparator 158. The ring oscillator 150 may include a variable number of inverter elements that are switched in and out to adjust the rate of the clock signal 134 or the ring oscillator 150 may include a variable divider at its output to change the rate of the clock signal 134.
  • When the reference clock circuit 130 is enabled, the oscillation circuit 55 generates a reference oscillation 146 from a crystal 142. The PLL 148 converts the reference oscillation into the reference clock signal 136, which has a rate equal to the rate of the clock signal 134. The tri-state buffer 148 provides the reference clock signal 136 to the phase/frequency detector 154. The phase and/or frequency detector produces an up signal when the phase and/or frequency of the reference clock signal 136 leads the phase and/or frequency of the clock signal 134 and produces a down signal when the phase and/or frequency of the reference clock signal 136 lags the phase and/or frequency of the clock signal 134.
  • Counter 154 counts the number of cycles of the clock signal 134 and counter 156 counts the number of cycles of the reference clock signal 136 for a given number of cycles. At the end of the given number of cycles, the comparator 158 compares the counted number of clock signal cycles 134 produced by counter 154 with the counted number of reference clock 136 cycles produced by counter 156. If the number of cycles matches, the comparator 158 provides a signal to the ring oscillator 150, which does not change the operation of the ring oscillator 150. If, however, the number of cycles of the clock signal 134 is less than the number of cycles of the reference clock 138, the comparator 158 provides a signal to the ring oscillator 150 such that the ring oscillator 150 speeds up. Conversely, if the number of cycles of the clock signal 134 is greater than the number of cycles of the reference clock 138, the comparator 158 provides a signal to the ring oscillator 150 such that the ring oscillator 150 slows down.
  • As may be used herein, the terms “substantially” and “approximately” provides an industry-accepted tolerance for its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to fifty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As may also be used herein, the term(s) “coupled to” and/or “coupling” and/or includes direct coupling between items and/or indirect coupling between items via an intervening item (e.g., an item includes, but is not limited to, a component, an element, a circuit, and/or a module) where, for indirect coupling, the intervening item does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As may further be used herein, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two items in the same manner as “coupled to”. As may even further be used herein, the term “operable to” indicates that an item includes one or more of power connections, input(s), output(s), etc., to perform one or more its corresponding functions and may further include inferred coupling to one or more other items. As may still further be used herein, the term “associated with”, includes direct and/or indirect coupling of separate items and/or one item being embedded within another item. As may be used herein, the term “compares favorably”, indicates that a comparison between two or more items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1.
  • The present invention has also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.
  • The present invention has been described above with the aid of functional building blocks illustrating the performance of certain significant functions. The boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality. To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claimed invention. One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof.

Claims (20)

1. A system on a chip (SOC) comprising:
a processing module;
read only memory (ROM) coupled to the processing module;
random access memory (RAM) coupled to the processing module;
a reference clock circuit that, when enabled, produces a reference clock signal; and
a first clock circuit coupled to produce a clock signal, wherein the first clock circuit, from time-to-time, tunes the clock signal based on the reference clock signal, wherein the reference clock circuit is enabled for the from time-to-time, wherein the reference clock signal is more accurate than the clock signal, and wherein the processing module utilizes the clock signal.
2. The SOC of claim 1, wherein the first clock circuit comprises at least one of:
a ring oscillator circuit;
an inductor-capacitor resonating oscillator circuit; and
a resistor-capacitor oscillator circuit.
3. The SOC of claim 1, wherein the reference clock circuit comprises at least one of:
a crystal oscillator circuit;
a phase locked loop; and
a counter based oscillator circuit.
4. The SOC of claim 1, wherein the first clock circuit, from time-to-time, tunes the clock signal based on the reference clock signal by:
comparing phase of the reference clock signal with phase of the clock signal;
when the phase of the reference clock signal compares unfavorably with the phase of the clock signal, adjusting a parameter of the first clock circuit.
5. The SOC of claim 4, wherein the parameter of the first clock circuit comprises at least one of:
a biasing level;
a component value; and
a supply voltage level.
6. The SOC of claim 1, wherein the first clock circuit, from time-to-time, tunes the clock signal based on the reference clock signal by:
comparing frequency of the reference clock signal with frequency of the clock signal;
when the frequency of the reference clock signal compares unfavorably with the frequency of the clock signal, adjusting a parameter of the first clock circuit.
7. A system on a chip (SOC) comprising:
a reference clock circuit configured to produce a reference clock signal;
a first clock circuit coupled to the reference clock circuit, and configured to produce a first clock signal; and
adjustment circuitry coupled to receive the reference clock signal and the first clock signal, wherein the adjustment circuitry is configured to make a determination of whether a characteristic of the reference clock signal compares unfavorably with a characteristic of the first clock signal, and when the characteristic of the reference clock signal compares unfavorably with the characteristic of the first clock signal, to adjust a parameter of the first clock circuit that results in tuning the first clock signal.
8. The SOC of claim 7, wherein the reference clock signal is more accurate than the first clock signal.
9. The SOC of claim 7, wherein the reference clock circuit produces the reference clock signal when enabled, and wherein the SOC further comprises:
circuitry configured to periodically enable the reference clock circuit for a period of time so that the reference clock circuit may produce the reference clock signal and the first clock circuit may tune the first clock signal, and to disable the reference clock circuit after the period of time.
10. The SOC of claim 7, wherein the adjustment circuitry is configured to make the determination by comparing a first phase of the first clock signal with a second phase of the reference clock signal, and to make the determination that the characteristic of the reference clock signal compares unfavorably with the characteristic of the first clock signal when the first clock signal and the second clock signal are out of phase.
11. The SOC of claim 7, wherein the adjustment circuitry is configured to make the determination by comparing a first frequency of the first clock signal with a second frequency of the reference clock signal, and to make the determination that the characteristic of the reference clock signal compares unfavorably with the characteristic of the first clock signal when the first clock signal and the second clock signal are out of frequency step.
12. The SOC of claim 7, wherein the adjustment circuitry comprises:
a first counter configured to count a first number of cycles of the first clock signal;
a second counter configured to count a second number of cycles of the second clock signal; and
comparison circuitry configured to compare the first number with the second number, wherein the determination is made that the characteristic of the second clock signal compares unfavorably with the characteristic of the first clock signal when the first number and the second number do not match.
13. A method performed on a system on a chip (SOC) for producing a clock signal, the method comprising the steps of:
producing, by a first clock circuit of the SOC, a first clock signal;
producing, by a reference clock circuit of the SOC, a second clock signal that corresponds to a reference clock signal;
making a determination of whether a characteristic of the second clock signal compares unfavorably with a characteristic of the first clock signal; and
when the characteristic of the second clock signal compares unfavorably with the characteristic of the first clock signal, adjusting a parameter of the first clock circuit that results in tuning the first clock signal.
14. The method of claim 13, wherein the reference clock circuit produces the second clock signal when enabled, and the method further comprises the steps of:
periodically enabling the reference clock circuit for a period of time so that the reference clock circuit may produce the second clock signal and the first clock circuit may tune the first clock signal; and
disabling the reference clock circuit after the period of time.
15. The method of claim 13, wherein the first clock circuit comprises a ring oscillator circuit, and wherein adjusting the parameter comprises adjusting a biasing level to adjust a slew rate of the ring oscillator circuit.
16. The method of claim 13, wherein the first clock circuit comprises a resistor-capacitor oscillator circuit, and wherein adjusting the parameter comprises adjusting a component value of the resistor-capacitor oscillator circuit.
17. The method of claim 13, wherein adjusting the parameter comprises adjusting a supply voltage level of the first clock circuit, and wherein lowering the supply voltage level causes the first clock signal to decrease in speed, and increasing the supply voltage level causes the first clock signal to increase in speed.
18. The method of claim 13, wherein making the determination comprises comparing a first phase of the first clock signal with a second phase of the second clock signal, and wherein the determination is made that the characteristic of the second clock signal compares unfavorably with the characteristic of the first clock signal when the first clock signal and the second clock signal are out of phase.
19. The method of claim 13, wherein making the determination comprises comparing a first frequency of the first clock signal with a second frequency of the second clock signal, and wherein the determination is made that the characteristic of the second clock signal compares unfavorably with the characteristic of the first clock signal when the first clock signal and the second clock signal are out of frequency step.
20. The method of claim 13, wherein making the determination comprises:
counting a first number of cycles of the first clock signal;
counting a second number of cycles of the second clock signal;
comparing the first number with the second number; and
making the determination that the characteristic of the second clock signal compares unfavorably with the characteristic of the first clock signal when the first number and the second number do not match.
US13/030,411 2006-11-01 2011-02-18 System on a chip with clock circuits Abandoned US20110145623A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/030,411 US20110145623A1 (en) 2006-11-01 2011-02-18 System on a chip with clock circuits

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US85581106P 2006-11-01 2006-11-01
US11/789,760 US7917788B2 (en) 2006-11-01 2007-04-25 SOC with low power and performance modes
US13/030,411 US20110145623A1 (en) 2006-11-01 2011-02-18 System on a chip with clock circuits

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/789,760 Division US7917788B2 (en) 2006-11-01 2007-04-25 SOC with low power and performance modes

Publications (1)

Publication Number Publication Date
US20110145623A1 true US20110145623A1 (en) 2011-06-16

Family

ID=39331826

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/789,760 Active 2030-01-26 US7917788B2 (en) 2006-11-01 2007-04-25 SOC with low power and performance modes
US13/030,411 Abandoned US20110145623A1 (en) 2006-11-01 2011-02-18 System on a chip with clock circuits

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/789,760 Active 2030-01-26 US7917788B2 (en) 2006-11-01 2007-04-25 SOC with low power and performance modes

Country Status (1)

Country Link
US (2) US7917788B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130051140A1 (en) * 2011-08-23 2013-02-28 Nicholas T. Hendrickson Clock circuits and methods
US20160246324A1 (en) * 2015-02-20 2016-08-25 Stmicroelectronics S.R.L. Method and device for clock calibration and corresponding apparatus

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8984256B2 (en) * 2006-02-03 2015-03-17 Russell Fish Thread optimized multiprocessor architecture
US7656331B2 (en) * 2006-10-31 2010-02-02 Freescale Semiconductor, Inc. System on a chip with multiple independent outputs
FR2915589B1 (en) * 2007-04-24 2009-07-10 Schneider Electric Ind Sas SYSTEM AND METHOD FOR MANAGING TIME IN AUTOMATED EQUIPMENT
KR100920581B1 (en) * 2007-09-20 2009-10-08 삼성전기주식회사 System-on-Chip with Low Power Mode and Its Driving Method
WO2009116286A1 (en) * 2008-03-18 2009-09-24 国立大学法人山口大学 Flocculent yeast and method for production thereof
KR101130441B1 (en) 2008-04-07 2012-03-27 코스 코퍼레이션 Wireless earphone that transitions between wireless networks
US8819839B2 (en) * 2008-05-24 2014-08-26 Via Technologies, Inc. Microprocessor having a secure execution mode with provisions for monitoring, indicating, and managing security levels
US8762687B2 (en) * 2008-05-24 2014-06-24 Via Technologies, Inc. Microprocessor providing isolated timers and counters for execution of secure code
TWI449386B (en) * 2010-12-28 2014-08-11 Realtek Semiconductor Corp Method and device for establishing network connection
DE102012209712A1 (en) * 2012-06-11 2013-12-12 Robert Bosch Gmbh Active function restriction of a microcontroller
CN103809916A (en) * 2012-11-08 2014-05-21 鸿富锦精密工业(深圳)有限公司 Solid hard disk and main board supporting same
CN103853673A (en) * 2012-12-06 2014-06-11 鸿富锦精密工业(深圳)有限公司 Solid state hard disk and mainboard supporting solid state hard disk
US9262259B2 (en) 2013-01-14 2016-02-16 Qualcomm Incorporated One-time programmable integrated circuit security
CN105745589B (en) * 2013-10-14 2019-10-18 耐克创新有限合伙公司 The device and method that adaptability timing for sports equipment configures
TWI514106B (en) * 2014-03-11 2015-12-21 Midastek Microelectronic Inc Reference power generating circuit and electronic circuit using the same
KR102325453B1 (en) * 2014-12-04 2021-11-11 삼성전자주식회사 Method for operating semiconductor device
US9772650B2 (en) 2015-12-29 2017-09-26 Western Digital Technologies, Inc. Solving unstable universal asynchronous receive transmit (UART) communication between a power manager and a universal serial bus (USB)-bridge device
US20170289000A1 (en) * 2016-03-31 2017-10-05 Qualcomm Incorporated Systems and methods for controlling processing performance
US10523203B2 (en) * 2016-12-16 2019-12-31 OE Solutions Co., Ltd. Adaptive power saving in field programmable gate array (FPGA) in optical module
US11271574B1 (en) * 2021-03-10 2022-03-08 Qualcomm Incorporated Frequency synthesizer with selectable modes
US11842226B2 (en) * 2022-04-04 2023-12-12 Ambiq Micro, Inc. System for generating power profile in low power processor
US11949377B2 (en) * 2022-05-20 2024-04-02 Microchip Technology Incorporated Modifiable oscillator circuit for operating modes
FR3152204A1 (en) * 2023-08-16 2025-02-21 Stmicroelectronics International N.V. Radio frequency communication device

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5406592A (en) * 1993-07-30 1995-04-11 At&T Corp. First order FLL/PLL system with low phase error
US5418499A (en) * 1993-08-31 1995-05-23 Mitsubishi Denki Kabushiki Kaisha Ring oscillator having selectable number of inverter stages
US5490182A (en) * 1993-05-25 1996-02-06 Nec Corporation Phase-locked loop circuit having ring oscillator
US5784584A (en) * 1989-08-03 1998-07-21 Patriot Scientific Corporation High performance microprocessor using instructions that operate within instruction groups
US6424549B1 (en) * 2000-07-28 2002-07-23 Stmicroelectronics S.R.L. Low consumption converter directly connectable to the mains
US6677804B2 (en) * 2002-02-11 2004-01-13 Micron Technology, Inc. Dual bandgap voltage reference system and method for reducing current consumption during a standby mode of operation and for providing reference stability during an active mode of operation
US20050068113A1 (en) * 2003-09-29 2005-03-31 Glenn Robert C. PLL with swappable tuning loops
US20060007987A1 (en) * 2004-07-09 2006-01-12 Nec Electronics Corporation Spread spectrum clock generator
US20060017512A1 (en) * 2004-07-26 2006-01-26 Realtek Semiconductor Corp. Circuit for detecting phase errors and generating control signals and PLL using the same
US20060017477A1 (en) * 2004-07-26 2006-01-26 Kazuhiko Miki Systems and methods for initializing plls and measuring vco characteristics
US20060176933A1 (en) * 2005-01-14 2006-08-10 Renesas Technology Corp. Clock generating method and clock generating circuit
US20070013435A1 (en) * 2004-03-03 2007-01-18 Hynix Semiconductor Inc. Charge Pump Circuit
US7227423B2 (en) * 2004-03-22 2007-06-05 Mobius Microsystems, Inc. Monolithic clock generator and timing/frequency reference
US20070168908A1 (en) * 2004-03-26 2007-07-19 Atmel Corporation Dual-processor complex domain floating-point dsp system on chip
US20080077818A1 (en) * 2006-09-22 2008-03-27 Agere Systems Inc. Systems and Methods for Operational Power Management
US7609797B2 (en) * 2003-09-04 2009-10-27 Standard Microsystems Corporation Circuit, system, and method for preventing a communication system absent a dedicated clocking master from producing a clocking frequency outside an acceptable range
US7890787B2 (en) * 2005-06-17 2011-02-15 Analog Devices, Inc. Microprocessor programmable clock calibration system and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3335587B2 (en) * 1998-12-25 2002-10-21 富士通株式会社 DC-DC converter circuit

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5784584A (en) * 1989-08-03 1998-07-21 Patriot Scientific Corporation High performance microprocessor using instructions that operate within instruction groups
US5809336A (en) * 1989-08-03 1998-09-15 Patriot Scientific Corporation High performance microprocessor having variable speed system clock
US6598148B1 (en) * 1989-08-03 2003-07-22 Patriot Scientific Corporation High performance microprocessor having variable speed system clock
US5490182A (en) * 1993-05-25 1996-02-06 Nec Corporation Phase-locked loop circuit having ring oscillator
US5406592A (en) * 1993-07-30 1995-04-11 At&T Corp. First order FLL/PLL system with low phase error
US5418499A (en) * 1993-08-31 1995-05-23 Mitsubishi Denki Kabushiki Kaisha Ring oscillator having selectable number of inverter stages
US6424549B1 (en) * 2000-07-28 2002-07-23 Stmicroelectronics S.R.L. Low consumption converter directly connectable to the mains
US6677804B2 (en) * 2002-02-11 2004-01-13 Micron Technology, Inc. Dual bandgap voltage reference system and method for reducing current consumption during a standby mode of operation and for providing reference stability during an active mode of operation
US7609797B2 (en) * 2003-09-04 2009-10-27 Standard Microsystems Corporation Circuit, system, and method for preventing a communication system absent a dedicated clocking master from producing a clocking frequency outside an acceptable range
US20050068113A1 (en) * 2003-09-29 2005-03-31 Glenn Robert C. PLL with swappable tuning loops
US20070013435A1 (en) * 2004-03-03 2007-01-18 Hynix Semiconductor Inc. Charge Pump Circuit
US7227423B2 (en) * 2004-03-22 2007-06-05 Mobius Microsystems, Inc. Monolithic clock generator and timing/frequency reference
US20070168908A1 (en) * 2004-03-26 2007-07-19 Atmel Corporation Dual-processor complex domain floating-point dsp system on chip
US20060007987A1 (en) * 2004-07-09 2006-01-12 Nec Electronics Corporation Spread spectrum clock generator
US20060017512A1 (en) * 2004-07-26 2006-01-26 Realtek Semiconductor Corp. Circuit for detecting phase errors and generating control signals and PLL using the same
US20060017477A1 (en) * 2004-07-26 2006-01-26 Kazuhiko Miki Systems and methods for initializing plls and measuring vco characteristics
US20060176933A1 (en) * 2005-01-14 2006-08-10 Renesas Technology Corp. Clock generating method and clock generating circuit
US7890787B2 (en) * 2005-06-17 2011-02-15 Analog Devices, Inc. Microprocessor programmable clock calibration system and method
US20080077818A1 (en) * 2006-09-22 2008-03-27 Agere Systems Inc. Systems and Methods for Operational Power Management

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130051140A1 (en) * 2011-08-23 2013-02-28 Nicholas T. Hendrickson Clock circuits and methods
US8788868B2 (en) * 2011-08-23 2014-07-22 Micron Technology, Inc. Clock circuits and methods
US20160246324A1 (en) * 2015-02-20 2016-08-25 Stmicroelectronics S.R.L. Method and device for clock calibration and corresponding apparatus
US10082824B2 (en) * 2015-02-20 2018-09-25 Stmicroelectronics S.R.L. Method and device for clock calibration and corresponding apparatus

Also Published As

Publication number Publication date
US7917788B2 (en) 2011-03-29
US20080104434A1 (en) 2008-05-01

Similar Documents

Publication Publication Date Title
US7917788B2 (en) SOC with low power and performance modes
US7882383B2 (en) System on a chip with RTC power supply
US20080100224A1 (en) System on a chip with backlight controller
CN100456210C (en) Processor system and method for reducing power consumption in idle mode
US10491003B2 (en) Multiple input single inductor multiple output regulator
US7302560B2 (en) Use of NAND flash for hidden memory blocks to store an operating system program
TWI515527B (en) Integrated circuit for providing regulated power supply, computer system having regulated power supply and voltage regulator
US8438408B2 (en) Control of accessory components by portable computing device
JP2014071903A (en) SoC THAT CONTROLS POWER SUPPLY ACCORDING TO DATA TRANSACTION AND METHOD OF OPERATING THE SAME
CN109964198A (en) Clock control based on voltage associated with the microprocessor
TW202125976A (en) Non-linear clamp strength tuning method and apparatus
US7208919B2 (en) Method and apparatus for digitally regulating an output voltage using noise-shaped component selection
CN111406254B (en) Configurable data refresh from volatile memory to non-volatile memory
US7447924B2 (en) Method and apparatus for power supply adjustment with increased slewing
CN113835517A (en) Fast dynamic capacitance, frequency, and/or voltage throttling device and method
US20040268165A1 (en) Conserving power of a system on a chip using speed sensing
US20070078548A1 (en) Circuit for use in multifunction handheld device having a radio receiver
US11205995B2 (en) Fast start-up crystal oscillator
US7234071B2 (en) On-chip realtime clock module has input buffer receiving operational and timing parameters and output buffer retrieving the parameters
US11705750B2 (en) Power negotiation sequence to improve user experience and battery life
US7656331B2 (en) System on a chip with multiple independent outputs
US6853171B2 (en) Low loss multiple output stage for a DC-to-DC converter
US7424588B2 (en) Use of multiple overlays to import programs from external memory
US20070052792A1 (en) Circuit for use in cellular telephone with video functionality
US7555410B2 (en) Circuit for use with multifunction handheld device with video functionality

Legal Events

Date Code Title Description
AS Assignment

Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:027622/0477

Effective date: 20120116

Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:027621/0928

Effective date: 20120116

Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:027622/0075

Effective date: 20120116

AS Assignment

Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YOR

Free format text: SECURITY AGREEMENT;ASSIGNOR:SIGMATEL, LLC;REEL/FRAME:030628/0636

Effective date: 20130521

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS

Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037357/0334

Effective date: 20151207

Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS

Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037357/0387

Effective date: 20151207

Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS

Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037357/0285

Effective date: 20151207

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:038017/0058

Effective date: 20160218

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:039361/0212

Effective date: 20160218

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:042762/0145

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:042985/0001

Effective date: 20160218

AS Assignment

Owner name: NXP B.V., NETHERLANDS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:050745/0001

Effective date: 20190903

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051145/0184

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0387

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0001

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0001

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051029/0387

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051030/0001

Effective date: 20160218

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:NXP B.V.;REEL/FRAME:051145/0184

Effective date: 20160218