The present application claims priority from Japanese patent application No. 2004-158822 filed on 28 May, 2004, the content of which is hereby incorporated by reference into this application.
The present invention relates to a technology effectively applicable to a data processor having a clock pulse generation circuit and particularly to a data processor which operates at low voltages and consumes relatively large power.
Patent document 1 describes the microcomputer's power-on reset technology in accordance with a power-on sequence. Patent document 2 describes the microcomputer's clock generation circuit having variable frequencies. There is considered a case of changing a frequency and an operating voltage. When the clock signal frequency and the operating voltage are increased, an attempt is made to prevent malfunction by avoiding an instance of increasing the frequency before increasing the operating voltage. Patent document 3 describes that the microprocessor and the peripheral circuit completely operate on the time-sharing basis in consideration for an increase in the power consumption when clocks are simultaneously supplied to the microprocessor and the peripheral circuit.
[Patent document 1]
As data processors have come to consume low power, there is an increasing demand for low power voltages. By contrast, power consumption tends to increase more and more as the system-on-chip (SOC) trend increases physical scales and requires sophisticated features. The inventors found it difficult to stabilize the system power supply when a situation to turn on the power or release a standby state is accompanied by a sudden, large current change. For example, let us consider a microcomputer mounted with many circuit modules such as a synchronous memory controller and a graphic controller that are clock-synchronized with the CPU. When a power-on reset or a standby release occurs, a power-on sequence or the like simultaneously supplies clocks to respective circuit modules. In this case, a consumption current suddenly changes up to several hundreds of milliamperes. A low-voltage power supply has not enough current supply capability to follow such sudden increase in the consumption current. The power voltage may be greatly undershot. By contrast, a power failure may occur or a standby condition may be enabled to suddenly stop supplying the power or clocks. In such case, a voltage overshoot may occur to exceed the rating. Stabilizing the system power supply is considered difficult when using a data processor that operates at low voltages and is expected to be subject to a sudden current change. None of the above-mentioned patent documents treats such viewpoint concerning the data processor's power consumption.
It is therefore an object of the present invention to provide a data processor capable of suppressing a sudden current change from the viewpoint of synchronization clocks.
These and other objects and novel features of the invention may be readily ascertained by referring to the following description and appended drawings.
The following summarizes representative aspects of the present invention disclosed in this application.
That is, a data processor (semiconductor device) comprises a clock pulse generation circuit and a circuit module operating on an input clock signal output from the clock pulse generation circuit. In case of restoration from a power-on reset period or a standby state (standby operation, standby mode) to Active operation (Active mode in which the circuit module can be operation), the clock pulse generation circuit stepwise changes frequencies of the clock signal from low to high frequencies. This makes it possible to prevent a power supply current from suddenly increasing in case of restoration from the power-on reset period or the standby state.
Further, in case of entry from active operation (active mode) to a power-down (power down operation) or standby state (standby operation, standby mode), the clock pulse generation circuit stepwise changes frequencies of the clock signal supplied to the circuit module from high to low frequencies. This makes it possible to prevent a power supply current from suddenly decreasing in case of entry to a power-down or standby state.
According to an embodiment of the present invention, the clock pulse generation circuit comprises a PLL circuit (phase locked loop circuit) and a divider. The divider comprises a plurality of dividing circuits, a selection circuit to select outputs from the dividing circuit, and a frequency control circuit to control the selection circuit. In case of restoration from the power-on reset period or standby state, the frequency control circuit controls the selection circuit to select output states of the dividing circuit so as to stepwise change frequencies of the clock signal from low to high frequencies. In case of entry to a power-down or standby state, the frequency control circuit further controls the selection circuit to select output states of the dividing circuit so as to stepwise change frequencies of the clock signal from high to low frequencies.
According to another embodiment of the present invention, the frequency control circuit receives a reset signal supplied from outside the data processor, responds to a reset signal's reset release instruction, completes a process to stepwise change frequencies of the clock signal from low to high frequencies, and then executes internal reset release. Likewise, the frequency control circuit is supplied with a standby signal, responds to the standby signal's instruction to enter a standby state, completes a process to stepwise change frequencies of the clock signal from high to low frequencies, and then stops supplying clock signals to the circuit module. The frequency control circuit is supplied with a power-down signal, responds to the power-down signal's instruction to enter a power-down state, completes a process to stepwise change frequencies of the clock signal from high to low frequencies, and then executes a power-down process.
According to yet another embodiment of the present invention, the circuit module includes a central processing unit. The circuit module includes a synchronous DRAM (synchronous random access memory) controller, a display controller, and a rendering controller.
The following summarizes representative effects of the present invention disclosed in this application.
Clock signal frequencies are stepwise changed when the power-on reset or standby state is released or when the power-down or standby state takes effect. It is possible to suppress a sudden current change. Consequently, the system using the image processor can easily stable the power supply.
The image processor 1 contains a processor core 2 and a clock generation circuit (CPG) 3. The processor core is connected to a super highway bus (SHB) 4. The super highway bus connects with a bus bridge circuit (BBRG) 5, a direct memory access controller (DMAC) 6, a 3D engine (3DGFC) 7 for 3D image processing such as rendering 3D images, RAM 8, an interrupt controller (INTCF) 9, and a DDR-SDRAM memory controller (NCEMI) 10. The processor core 2 contains a central processing unit (CPU) 11 to execute fetched instructions, a floating point processing unit (FPU) 12, and cache/memory management (CACH/MMU) 13. DDR-SDRAM (not shown) is connected to the DDR-SDRAM memory controller (NCEMI) 10 and is used as main memory or frame buffer for the CPU 11. The bus bridge circuit 5 connects with a first peripheral bus (PBF) 21, a second peripheral bus (PBS) 22, and an external bus (EXB) 23. The 3D engine 7 is connected to the DDR-SDRAM memory controller (NCEMI) 10 via a 3 D bus (3 DB) 24. The DDR-SDRAM memory controller (NCEMI) 10 further connects with a graphic bus (GFB) 20.
The super highway bus 4 is assumed to be a multi-master bus or a split transaction bus. The circuit modules connected to the super highway bus 4 each have a master port and a slave port independently of each other. A local circuit module issues a read/write transfer request as an instruction from the master port. A transfer request from a remote circuit module is arbitrated in a bus arbitration circuit and then is notified to the slave port to execute a bus transaction. Though not shown in
The 3DGFC 7 connected to the 3D bus 24 receives image processing commands such as a 3D rendering command from the CPU 11 via the super highway bus 4 to execute a 3D rendering process. Via the NCEMI 10, rendering processes are applied to a frame buffer area in the DDR-SDRAM (not shown).
The graphic bus 20 connects with a 2D engine (2DGFC) 30 for 2D image processing, a display control circuit (DU) 31, a serial interface circuit (IEEE1394) 32, a color space conversion unit (YUV) 33, an AT attachment packet interface circuit (ATAPI) 34, a video signal input circuit (VIN) 35, and a universal serial bus function controller (USB) 36. The display control circuit 31 provides control to sequentially read image data rendered in the frame buffer area and output the image data to a raster scan display synchronously with display timings. The video signal input circuit 35 inputs digital video signals. The ATAPI 34 provides control to interface with disk drive apparatuses such as a hard disk drive, a DVD or CD-ROM drive, and the like.
Like the super highway bus 4, the graphic bus 20 is assumed to be a multi-master bus. The bus' source or destination always corresponds to the DDR-SDRAM memory controller 10. That is, the bus bridge circuit 5, the 2DGFC 30, the DU 31, the serial interface circuit 32, the YUV 33, the ATAPI 34, the VIN 35, and the USB 36 only transfer data to and from the DDR-SDRAM via the DDR-SDRAM interface 10. The image-oriented circuit module 30 (2DGFC) needs to process images in its circuit block and then once store the data in DDR-SDRAM. Alternatively, data in the DDR-SDRAM needs to be transferred to the DU 31. All transfer operations are constructed to always pass through the DDR-SDRAM controller 10.
The first peripheral bus 21 connects with the INTC 37, the 2DGFC 30, the DU 31, and the serial interface circuit 32.
The second peripheral bus 22 connects with an asynchronous serial communication interface circuit (SCIF) 40, a pulse width change timer (PWM) 41, an IEC60958 audio controller (SPDIF) 42, a source rate converter (SRC) 43, a GPS (Global Positioning System) search/tracking engine (GPS) 44, the clock generation circuit 3, and the other peripheral circuits (OPH) The first peripheral bus 21 and the second peripheral bus 22 are single-master 32-bit buses. The bus bridge circuit 5 works as a bus master.
The CPU 11 represents a 32-bit CPU, for example. Data is processed in units of 32 bits. The CPU 11 has the super-scalar architecture to issue a plurality of instructions per cycle, providing instruction execution capability approximately twice as much as the operating frequency. That is, the CPU 11 has a so-called 2-way super-scalar architecture. Corresponding to this, the super highway bus 4 is constructed to be a 64-bit bus. Accordingly, the CPU 11 can concurrently execute two instructions. The CPU 11 can provide two sets of 32-bit data and transfer the provided two sets of data totaled to 64 bits to the super highway bus 4 at one bus cycle. The CPU 11 can read 64-bit data from the super highway bus 4 at one bus cycle and concurrently process high-order 32 bits and low-order 32 bits independently of each other.
The clock generation circuit 3 is broadly divided into an oscillation circuit 52 and a control section 53. The oscillation circuit 52 comprises a selector 54, a dividing circuit 55, a clock selection circuit 56, an output gate 57, a PLL circuit 58, and a selector 59. The PLL circuit 50 multiplies the frequency of clock signal CLKref by 24, for example. Clock signal CLKref is supplied from a transducer connected to external terminals XTAL and EXTAL or from the external terminal EXTAL. The dividing circuit 55 has a plurality of dividing circuits with different division ratios. The clock selection circuit 56 has a plurality of selectors that select one of division clocks output from the dividing circuit 55. As exemplified in
The output gate 57 comprises a plurality of AND gates, although not limited thereto, and works as an output gate for the oscillation-controlled clocks CKI, CKS, CKP, CKM, and CKE. For the sake of convenience, outputs from the AND gate are also denoted as CKI, CKS, CKP, CKM, and CKE. The PLL circuit 58 multiplies the memory clock CLKM to generate DDR-SDRAM's synchronization clock CKD (which is provided to the DDR-SDRAM coupled to outside of the image processor). The selectors 54 and 59 provides routing in test mode to permit tests that directly use external clocks without using the PLL circuits 50 and 58. The selectors 54 and 59 have no direct relationship to the present invention.
The control section 53 comprises a frequency control circuit (FRQCNT) 60, an output control circuit (OUTCNT) 61, a frequency control register (FRQCR) 62, a PLL control register (PLLCR) 63, and a bus interface (BUSIF) 64.
The frequency control circuit 60 receives the division clock 66 from the dividing circuit 55 and the output clock CLK from the PLL circuit 50 to generate a selection signal 68 for the clock selection circuit 56. In addition, the frequency control circuit 60 receives reset signal RST, power-down signal PDN, mode signal MDi, standby signal stb, and output from a register 62. The frequency control circuit 60 outputs internal reset signal rst, internal power-down signal pdn, and a control signal 69 to the output control circuit 61. The reset signal RST, the power-down signal PDN, and the mode signal MDi work as external signals for the image processor. The standby signal stb is an internal signal enabled when the CPU 11 executes a standby instruction. The internal reset signal rst is used to initialize internal circuits. The internal power-down signal pdn is used to turn off a power supply circuit.
The output control circuit 61 receives reset signal RST, power-down signal PDN, standby signal stb, and a control signal 69. The output control circuit 61 provides control to enable or disable the output gate 57 from outputting the clocks CKI, CKS, CKP, CKM, and CKE. The output control signals are marked with the reference numeral 70.
The frequency control register 62 is configured to enable only a bit to set the frequency division ratio for the external bus clock CKE. The logic of the frequency control circuit 60 determines the other clock's frequencies. The PLL control register 63 is configured to enable control bits to turn on or off the PLL circuit 58 and stop outputting the clock CKE. The logic of the output control circuit 61 enables or disables output of the other clocks CKI, CKS, CKP, and CKM. The CPU 11 accesses the registers 62 and 63 via the second peripheral bus 22.
As shown in
A stabilization period for the PLL circuit 50 takes effect up to cycle T1. Clocks CKI, CKS, CKP, CKM, and CKE are supplied with clocks having the same frequency as clock CLKref. In this example, division ratio 1/16 is initially selected for clocks CKI, CKS, CKP, CKM, and CKE. At this time, a consumption current value is set to approximately 100 mA, for example. Up to cycle T2, the PLL circuit 50 stabilizes to select specified frequencies for clocks CKM, CKP, and CKE. Clocks CKI and CKS are supplied with clocks of division ratio 1/8 (slower than the specified clock). At this time, the consumption current value increases to 275 mA, for example. After a given period, only clock CKS is changed to division ratio 1/4 at cycle T3. At this time, the current value further increases to 450 mA, for example. After another given period, clock CKS is changed to a specified frequency at cycle T4. At this time, the current value is set to 625 mA, for example. Finally, after yet another given period, clock CKI is changed to a specified frequency at clock T5. At this time, the current value is set to 800 mA. The control logic to change clock frequencies is so designed as to provide a consumption current increment of 175 mA when each frequency is changed stepwise. In ordinary power supply circuits, it becomes possible to suppress a voltage drop less than or equal to 100 mV.
Stabilization of the PLL circuit 50 can be detected in such a manner that the frequency control circuit 60 counts output frequencies of the PLL circuit 50. A control signal is used to notify the stabilization of the PLL circuit 50 to the output control circuit 61. Until notified, the output control circuit 61 disables the output gate 57 from outputting clocks CKI, CKS, CKP, CKM, and CKE to prevent unnecessary currents from being supplied at transient stages.
After clocks CKI, CKS, CKP, CKM, and CKE stabilize at intended frequencies, the frequency control circuit 60 releases internal reset signal rst at cycle T6. After this point, the image processor starts processing data in synchronization with clocks CKI, CKS, CKP, CKM, and CKE according to a specified sequence.
The above-mentioned operation timings function the same as when the standby state exits (is released). In the standby state, the output gate 57 is disabled from outputting clocks CKI, CKS, CKP, CKM, and CKE, although not limited thereto. When standby signal stb is issued to release the standby state, the frequency control circuit 60 changes frequencies of clocks CKI, CKS, CKP, CKM, and CKE from low to high frequencies in the same manner as shown in
When the image processor recovers from the power-on reset period or the standby state, the frequency control circuit 60 controls the selection circuit 56 to select output states of the dividing circuit 55 so as to stepwise change frequencies of clock signals CKI, CKS, CKP, CKM, and CKE from low to high frequencies. This makes it possible to suppress a sudden current change when releasing the power-on reset or standby state. Consequently, the system using the image processor can easily stable the power supply and operate satisfactorily using the low-cost power supply circuit construction.
During a normal operation, division ratios are set to 1/2 for clock CKI, 1/4 for clock CKS, 1/8 for clock CKM, 1/16 for clock CKP, and 1/64 for clock CKE. When standby signal stb enables the standby state, the division ratio for clock CKI first changes to 1/4 to decrease the consumption current to 625 mA contrary to the example in
During transition to a power-down state, operation timings are similar to those in
When the image processor changes to the power-down or standby state, the frequency control circuit 60 controls the selection circuit 56 to select output states of the dividing circuit 55 so as to stepwise change frequencies of clock signals CKI, CKS, CKP, CKM, and CKE from high to low frequencies. This makes it possible to suppress a sudden current change when enabling the power-on reset or standby state. Also in this case, the system using the image processor can easily stable the power supply and operate satisfactorily using the low-cost power supply circuit construction.
There may be considerations about a ratio of frequencies to be stepped up or down and about the length of an interval to change frequencies. These can be best determined individually according to the circuit module's power consumption for each clock, the current supply capability of the power supply for the system equipped with the image processor, and the like. Alternatively, it is possible to predetermine the current supply capability of an external power supply needed for the image processor. This current supply capability may be taken into account together with the circuit module's power consumption for each clock to determine the above-mentioned considerations. In this case, a complete custom design can be avoided.
While there have been described specific preferred embodiments of the present invention made by the inventors, it is to be distinctly understood that the present invention is not limited thereto but may be otherwise variously embodied within the spirit and scope of the invention.
For example, the processor core may be replaced by the CPU. This is because FPU, MMU, and CACH are omissible. The present invention can be widely applied not only to car-navigation data processors, but also the other special-purpose microcomputers and microprocessors for built-in devices, general-purpose microcomputers and microprocessors, and the other system-on-chip data processors.
Number | Date | Country | Kind |
---|---|---|---|
2004-158822 | May 2004 | JP | national |