WO2001001228A1 - System lsi - Google Patents
System lsi Download PDFInfo
- Publication number
- WO2001001228A1 WO2001001228A1 PCT/JP1999/003476 JP9903476W WO0101228A1 WO 2001001228 A1 WO2001001228 A1 WO 2001001228A1 JP 9903476 W JP9903476 W JP 9903476W WO 0101228 A1 WO0101228 A1 WO 0101228A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processing
- power consumption
- bus
- operation mode
- clock
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the present invention relates to a system-on-a-chip technology for integrating a circuit having a system function on a single chip.
- the present invention includes a plurality of function units, and performs a plurality of types of data processing using those function units.
- Semiconductor device Background art
- the system LSI Large Scale Integrated circu
- a bus common line
- Such a system LSI generally has a large integration scale, and generally consumes a large amount of power. Therefore, the power consumption limit determined by the package and cooling conditions is set for the chip. For example, in a normal plastic package, the upper limit is about 1.5 watts. Beyond this, the operating temperature of the chip rises and LSI malfunctions. For this reason, conventionally, the sum of the maximum possible power consumption of all the functional units is regarded as the power consumption of the system LSI, and the LSI has been designed so that this does not exceed the limit power consumption.
- a plurality of functional units mounted on a system LSI usually include a functional unit that can execute an instruction from a CPU at a lower operating speed than other functional units.
- various types of functional units such as graphics, image processing, audio processing, and peripheral interfaces are integrated. Of these, graphics and peripheral interfaces are often allowed to slow down.
- real-time processing is often performed for image processing and audio processing, and it is often not allowed to change the set operation speed.
- the operation speed of the function unit is set according to the content of the data processing. For example, in image processing, different operation speeds are set according to the resolution of an image to be processed and the degree of image compression.
- an operation mode at that speed a state in which operation is performed at a certain speed. For example, if the speed is high, medium, or low, and the functional unit is operating at medium speed, the functional unit is in medium operating mode.
- the present inventor has determined that even if the sum of the maximum possible power consumption of all the function units exceeds the limit power consumption, the sum of the instantaneous power consumption of the operating function units (hereinafter, this sum is referred to as ⁇ peak power consumption '') It was found that such peak power consumption could be set by controlling the operating speed for each functional unit that executes processing. At that time, priorities shall be set according to the possibility of changing the operation speed according to the processing content. That is, when the operation speed cannot be changed, the priority becomes higher, and when the operation speed can be changed, the priority becomes lower.
- the semiconductor device of the present invention provides an operation mode provided in each of a plurality of function units, which outputs a request for changing from an operation mode of an operating speed to another operation mode according to data processing contents.
- the output unit and the function unit for executing the processing so that the total power consumption of the function unit for executing the processing in the plurality of function units does not exceed the limit power consumption given to the semiconductor device.
- a power processing speed control means for controlling the frequency of the clock signal and the bus occupation time used by the CPU according to the operation mode change request.
- the function unit operates in the operation mode according to the processing content such as real-time processing, so that many function units can be operated with lower power consumption than their maximum power consumption. This makes it possible to realize a semiconductor device capable of mounting a large number of functional units without using a package having a high heat radiation effect or forced cooling.
- the power processing speed control means includes, for example, means for storing information on power consumption, individual bus occupation time, and data processing priority for each operation mode of a plurality of functional units, and using the information, Power consumption and individual bus occupation time are allocated to the function blocks that execute processing in the order of the function blocks with the highest data processing priority, and the frequency of the click signal is set according to the allocated power consumption.
- the assigned individual bus occupation time is set as the bus occupancy time, and the clock control signal for operating at the set frequency of the clock signal and the bus occupancy time control signal for using the set bus occupancy time are described above. It can be constituted by means for supplying a function unit for executing processing.
- the means for storing information is constituted by a power processing speed control table for storing the information, and the means for supplying a clock control signal and a bus occupation time control signal to a function unit for executing the processing is provided by: clock It can be constituted by a quick control circuit and a bus control circuit which generate and output a control signal and a bus occupation time control signal.
- Each function unit includes, in addition to the operation mode output means, for example, a clock switching means for receiving a quick control signal and selecting a clock signal of a corresponding frequency from a plurality of clock signals. It can be configured using data processing means that operates with the clock signal obtained and sets the transfer rate of data transmitted to the bus in accordance with the bus occupation time control signal.
- the storage means of the power processing speed control means collectively stores the information of each functional unit. However, separately from this, the information of each functional unit is stored in a storage device (external to the semiconductor device).
- the power processing speed control means reads the information stored in the external storage device at the time of initialization, stores the information in the storage means, and uses the stored information to execute the clock of the processing execution function unit. It is possible to control the frequency and the bus occupation time. That is, the power processing speed control means uses the information stored in the storage means to allocate and allocate the power consumption and the individual bus occupation time to the processing execution function blocks in order of the function blocks having the highest data processing priority.
- the frequency of the clock signal is set according to the power consumption, and the allocated individual bus occupancy time is set as the bus occupancy time.
- the clock control signal for operating at the set clock signal frequency and the set bus occupancy are set.
- a bus occupancy time control signal for using the time is supplied to the processing execution function unit.
- each of the functional units has a sub-storage unit, and stores its own information in the sub-storage unit, and the power processing speed control unit stores the information in the sub-storage unit at initialization.
- the information of the processing execution unit is read using the stored information and stored in the storage unit. It is possible to control the frequency and the bus occupation time.
- the power processing speed control means uses the information stored in the storage means to allocate the power consumption and the individual bus occupation time to the processing execution function blocks in order of the function blocks having the highest priority of the data processing, A clock control signal for setting the frequency of the click signal in accordance with the allocated power consumption, setting the allocated individual bus occupation time as the bus occupation time, and operating at the set clock signal frequency.
- a bus occupancy time control signal for using the set bus occupancy time is supplied to the processing execution function unit.
- FIG. 1 is a block diagram of a system LSI for explaining a first embodiment of a semiconductor device according to the present invention
- FIG. 2 is a block diagram of a clock switching circuit used in the first embodiment
- FIG. 3 is a diagram for explaining information stored in a power processing speed control table used in the first embodiment.
- FIG. 4 is a diagram illustrating power consumption in the first embodiment.
- FIG. 5 is a flowchart for explaining a sequence of bus occupancy time control
- FIG. 5 is a flowchart for explaining power consumption control in the first embodiment
- FIG. FIG. 7 is a flowchart for explaining bus occupation time control in the embodiment
- FIG. 7 is a block diagram for explaining a bus control circuit used in the first embodiment;
- FIG. 7 is a block diagram for explaining a bus control circuit used in the first embodiment;
- FIG. 1 is a block diagram of a system LSI for explaining a first embodiment of a semiconductor device according to the present invention
- FIG. 2 is a block diagram of a clock switching
- FIG. 9 is a block diagram of a system LSI for explaining a second embodiment of the present invention
- FIG. 10 is a block diagram of a system LSI for explaining a third embodiment of the present invention
- FIG. 11 is a block diagram
- FIG. 11 is a diagram for explaining information stored in a power processing speed storage circuit of the functional unit used in the third embodiment.
- FIGS. 1 to 11 indicate the same or similar objects.
- FIG. 1 is a block diagram of a system LSI showing a first embodiment of the present invention.
- the system LSI includes a clock generation circuit 101, functional units 104 to 107, a power processing speed control circuit 109, and a voltage detection circuit 110.
- the function unit 104 is a micro computer (hereinafter referred to as “microcomputer”)
- the function unit 105 is an image processing circuit
- the function unit 106 is an audio processing circuit
- the function unit 1 07 is a peripheral input / output circuit.
- the function units 104 to 107, the power processing speed control circuit 109 and the voltage detection circuit 110 are interconnected by an internal bus 10.
- the clock generation circuit 101 is composed of a clock oscillator 102 and a frequency divider 103.
- the output signal of the clock oscillator 102 is divided by a frequency divider 103 into high-speed to low-speed clocks.
- the signal is frequency-converted to 115a to 115c and distributed to the function unit 104 to 107.
- the function unit 104 to 107 is a clock switching circuit 211 to 217, a data processing circuit 222 to 227, and an operation mode output circuit 304 to 300. It is composed of 7 and.
- the clock switching circuit 2 14 to 2 17 receives a predetermined number of input clocks 1 15 a to 1 15 c in accordance with the clock control signal 4 14 to 4 17 from the power processing speed control circuit 109. Select a clock.
- the data processing circuits 224 to 227 perform necessary arithmetic processing and data processing in the functional unit. The processing speed at this time depends on the clock frequency selected by the clock switching circuits 211 to 217. It operates at high speed when a high-speed clock is selected, and operates at low speed when a low-speed clock is selected.
- the operation mode output circuit 304 to 307 performs power processing when the operation mode at the speed specified by the clock control signal 414 to 417 does not match the operation mode required according to the processing content.
- an operation mode change request signal that requests the function unit 104 to 107 to operate in which operation mode (high speed, medium speed, or low speed) is output to the operation mode output signal. Output as 4 4 4 to 4 4 7.
- the power processing speed control circuit 109 is composed of a power processing speed control table 404 as a storage means, a clock control circuit 401, and a bus control circuit 402, and is output from each function unit.
- the operating clock frequency and bus occupancy time are controlled according to the operation mode change request signal 444 to 449.
- the power processing speed control table 404 stores information on power consumption, individual bus occupation time, and processing priority in accordance with the operation mode of each functional unit.
- the clock control circuit 410 refers to the operation mode change request signals 4444 to 447 output from each function unit, and the power consumption and processing priority in the power processing speed control table 4404. However, the operation unit of each function unit is allowed to consume a large amount of power for the function unit having a high priority of processing and to consume less power for the function unit having a low priority. Controls the mouth frequency.
- the bus control circuit 402 determines the individual bus occupation time and the processing priority of the power processing speed control table 400, By referring to the operating clock frequency (operating mode) of the functional unit, more bus occupation time is given to the unit with higher processing priority, and the bus occupation time is given to the functional unit with lower priority.
- the bus occupancy time is controlled so as to be shorter, and the bus transfer speed is controlled accordingly.
- the voltage detection circuit 110 is a circuit that compares a reference voltage Vref supplied from outside the LSI with a power supply voltage of the LSI to calculate an actual operating voltage of the LSI.
- Vref a reference voltage supplied from outside the LSI
- Vref a reference voltage supplied from outside the LSI
- each function unit In the initial state of operation, the functional units 104 to 107 operate with a low-speed clock with low power consumption, that is, are in a low-speed operation mode.
- each function unit changes the operation mode according to the factors and responds to the processing request.
- Factors that change the operation mode in each function unit include the following.
- the operation mode changes to an operation mode that requires high-speed processing in response to an external interrupt request (640) from the keyboard or peripheral device. Also, when the microcomputer 104 executes a processing program requiring high-speed or medium-speed processing, the operation mode is changed to an operation mode requiring high-speed or medium-speed processing.
- the operation mode of the image processing circuit 105 changes when parameters of image processing, such as image quality, pixel size, number of frames, and encoding method, are set by the microcomputer 104.
- image processing can be performed at a relatively low speed.
- the processing speed differs depending on the sound quality and the encoding method.
- the operation mode changes to a high-speed operation mode.
- real-time processing is sometimes necessary. Yes, in order to realize real-time processing, it is necessary to raise the processing priority and perform processing in priority to other function units.
- the operation mode changes depending on the data transfer request (607) from the peripheral device network and the amount of data transmitted per unit time. If the amount of data is large, high-speed processing is required. If the amount of data is small or the network is slow, low-speed processing is sufficient.
- the function units 104 to 107 When the function units 104 to 107 receive these request signals internally, the function units 104 to 407 transmit the operation mode change requests from the operation mode output circuits 304 to 307 to the power processing speed. Output to control circuit 109.
- the power processing speed control circuit 109 responds to the operation mode change request from each function unit 444 to 447, and follows the priority of the processing of each function unit, and Make changes so that the operating clock frequency is increased and the bus occupation time is allocated longer.
- the power processing speed control circuit 109 when the power processing speed control circuit 109 once enters the high-speed operation mode and subsequently sends a request to change to a mode in which each function unit operates at a low speed, the power processing speed control circuit 109 operates the function unit. Make changes so that the clock frequency is reduced and the bus occupation time allocation is shortened.
- FIG. 2 shows the configuration of the clock switching circuit 2 14.
- the figure also shows the waveforms of the three types of clock signals 115a to 115c.
- the frequency of the high-speed clock signal 115a is 2 fc, twice that of the clock frequency fc of the medium-speed clock signal 115b, and the frequency of the low-speed clock signal 115a is 1/2 times fc / 2.
- the clock switching circuit 214 includes a clock selection circuit 234, and switches among three types of clocks 115a to 115c using a clock control signal 414.
- the clock switching control signal 4 14 is a 2-bit signal, and the 2 bits The speed is set as follows.
- magnification is set to double and 1/2 times, but the clock ratio is not specified to this.
- the explanation has been made such that the clock frequency dividing circuit 103 is arranged in the clock generating circuit 101.
- the clock frequency dividing circuit 103 is connected to each of the clock switching circuits 214-2. It is also possible to switch the clock by arranging it in 17.
- FIG. 3 shows an example of data stored in the power processing speed control table 404.
- the high-speed clock mode is 200 MHz
- the medium-speed clock mode is 100 MHz
- the low-speed clock mode is 50 MHz.
- Power consumption 451a shows the maximum power consumption in each operation clock mode.
- the time used in the unit time for managing the bus is registered in%. For example, if the unit time is 10 microseconds, 20% means that every 10 microseconds uses 2 microseconds It is shown that.
- the processing priorities 4 5 1 c are indicated by 10 levels from 1 to 10. 1 is the highest priority, and 10 is the lowest setting.
- power consumption and bus occupation time are allocated in order from the function unit having the highest priority in this processing.
- Lower-priority function units were used by higher-priority function units based on the total power consumption minus the power consumption used by higher-priority function units, and overall bus occupation time.
- the power consumption and the bus occupation time are assigned to the remaining bus occupation time after subtracting the bus occupation time, and the operation mode (low operation clock frequency) operates within the power consumption and the bus occupation time. become.
- Priorities are set higher for those that require real-time processing. Necessary conditions for executing the real-time processing include the processing speed and the bus transfer speed (here, the occupied time of the bus is assigned to each functional unit). Both are considered when executing real-time processing.
- the processing priority is different for each operation mode. Therefore, for example, when both the microcomputer 104 and the image processing circuit 105 operate in the high-speed operation mode (200 MHz), the priority of the image processing circuit 105 becomes higher, Microcomputer 104 is in high-speed operation mode (200 MHz).
- Microcomputer 104 has higher priority. In this way, it is also possible to control by inverting the priority according to the operation mode.
- the priority of the processing is described with 10 levels, but the method of setting the priority is not specified.
- the priority may be assigned by eight bits, and in this case, the priority can be selected from 256.
- FIG. 4 illustrates a sequence of the power consumption control and the bus occupation time control executed in the present embodiment.
- the operation mode output signals 4444 to 447 of this embodiment are 2-bit signals, and the requested contents are set as follows.
- the microcomputer 104, the image processing circuit 105, and the peripheral input / output circuit 107 operate in the low-speed operation mode, and the audio processing circuit 106 operates in the high-speed operation mode. It is assumed that
- a data transfer request 607 is input from the peripheral bus to the peripheral input / output circuit 10 #.
- the peripheral input / output circuit 107 outputs a request for changing from the low-speed operation mode to the high-speed operation mode 447 to the power processing speed control circuit 109.
- the power processing speed control circuit 109 receives the operation mode change request 447.
- the clock control circuit 401 has a circuit for detecting the reception of the operation mode change request 4444 to 47, and upon detecting the reception, immediately starts the operation for generating the clock control signal.
- the clock control circuit 410 Upon receiving the operation mode change request 447, the clock control circuit 410 receives the operation mode change request 447, and stores the power processing speed control table 4404 (see Fig. 3) in the low-speed operation mode of the microcomputer 104.
- the operation of the peripheral input / output circuit 107 According to the mode change request, change the operation mode (clock frequency) of the peripheral I / O circuit 107 to the high-speed mode.
- the bus control circuit 402 operates at the low speed of the microcomputer 104 stored in the power processing speed control table 404 (see FIG. 3).
- the bus occupation time (5%) of the audio processing circuit 106 in the high-speed operation mode, the processing priority (1), and the bus occupation time of the peripheral output circuit 107 in the high-speed operation mode (40%) and the processing priority (3) are read out, and the bus occupation time to be allocated to each function unit is calculated according to the flowchart in FIG. Details of the flowchart in FIG. 6 will be described separately.
- the total bus occupation time (62%) of the four function units 104 to 107 does not exceed 100%, so the bus occupation time required for all function units It becomes possible to assign.
- microcomputer 604 receives interrupt 604 It is assumed that the microcomputer 104 outputs a request 444 for changing from the low-speed operation mode to the high-speed operation mode.
- the power processing speed control circuit 109 controls the microcomputer 104 and other function units based on the power consumption and processing priority corresponding to the operation mode of each function unit. Determines the operation mode (operation clock) of.
- the bus occupancy time of the microcomputer 104 and other function units is determined from the bus occupancy time corresponding to the operation mode of each functional unit and the processing priority.
- the microcomputer 104 transitions to the high-speed operation mode and consumes the microcomputer 104.
- the power is 0.6 W and the bus occupancy time is 20%.
- the microcomputer 104 specified that the image processing circuit 105 improve image quality, and the image processing circuit 105 output a request 445 to change from the low-speed operation mode to the high-speed operation mode.
- the power processing speed control circuit 109 sets the image processing circuit 105 and the other circuits based on the power consumption corresponding to the operation mode of each functional unit and the priority of processing. Determine the operation mode (operation clock) of the function unit.
- the bus occupation time of the image processing circuit 105 and other function units is determined from the individual bus occupation time corresponding to the operation mode of each functional unit and the priority of processing.
- the total power consumption is assumed to be 0.6 W of the microcomputer 104 operating in the high-speed operation mode and operating in the high-speed operation mode.
- control is performed so that the power consumption of the function unit with a low priority is reduced.
- the priority of the microcomputer 104 is 4
- the priority of the image processing circuit 105 is 2
- the priority of the audio processing circuit 106 is 1
- the peripheral input / output circuit 107 has a priority of 3
- the operation mode of the microcomputer 104 which has the lowest priority, is reduced from high speed to medium speed.
- the power consumption of the microcomputer 104 decreases from 0.6 ⁇ ⁇ to 0.3 W, so that the total power consumption becomes 1.5 W, which is below the limit power consumption.
- the bus occupation time is 50%, 5%, 40% for the image processing circuit 105, the audio processing circuit 106, and the peripheral input / output circuit 107 that operate in the high-speed operation mode. Since the microcomputer 104 operating in the high-speed operation mode is 10%, the total sum exceeds 105%. For this reason, the operation mode of the microcomputer 104 with low processing priority is changed from medium speed to low speed, the bus occupation time is set to 5%, and the total bus occupation time is set to 100% or less.
- the operation mode of each function unit is such that the microcomputer 104 is in the low-speed operation mode and the image processing circuit 105, the audio processing circuit 106, and the peripheral input / output circuit 107 are in the high-speed operation mode.
- the operation mode is set.
- the microcomputer 104 is changed to the low-speed operation mode at time T3 to reduce the bus occupation time to 100% or less, but the microcomputer 104 remains in the medium-speed operation mode.
- the control sequence can be easily changed to change the peripheral input / output circuit 107 having the second lowest priority from the high-speed operation mode to the medium-speed operation mode.
- FIG. 5 and FIG. 6 are flow charts showing the control of the power consumption and the bus of the power processing speed control circuit 109, respectively.
- the flowchart shows control procedures executed by the clock control circuit 401 and the bus control circuit 402, respectively.
- Step 1 Operation mode change request signal from each function unit 4 4 4 to
- Step 2 Select the power consumption corresponding to the operation mode of each function unit from the power consumption of each function unit 51a output from the power processing speed control table 404 (see Fig. 3). I do.
- Step 3 Allocate the power consumption budget from the function unit with the highest processing priority from the priority unit 451c of each function unit output from the power processing speed control table 404.
- Step 4 Check whether the total power consumption exceeds the LSI's limit power consumption. If so, go to step 5. If not, go to step 6.
- Step 5 Select the operation mode (clock frequency) so that the power consumption decreases in order from the functional unit with the lowest processing priority. Then, return to Step 4.
- Step 6 Activate the bus control circuit 402.
- Step 7 Termination from the bus control circuit 402 (detailed in FIG. 6) Wait. When finished, go to step 8.
- Step 8 Operation of each function unit determined by the bus control circuit 402 Selects the clock frequency corresponding to the mode and outputs clock control signals 414 to 417. Go to step 1.
- Step 1 Clock control processing Waiting for activation from 401. If there is activation (Step 6 in Figure 5), go to Step 2.
- Step 2 Each function determined by the clock control processing 401 based on the individual bus occupation time 451b of each function unit output from the power processing speed control table 404 (see Fig. 3) Select the bus occupation time corresponding to the unit operation mode.
- Step 3 Allocate the budget of bus occupation time from the higher priority function unit from the priority order of function units output from the power processing speed control table.
- Step 4 Check whether the total bus occupation time exceeds 100%. If it does, go to step 5. If not, go to step 6.
- Step 5 Change the operation mode so that the bus occupancy time becomes shorter in order from the function unit with the lowest priority. Go to step 4.
- Step 6 The operation mode determined by the bus control circuit 402 is output to the clock control circuit 401 (FIG. 5, step 7).
- Step 7 Control the bus occupation time corresponding to the operation mode of each function unit. Outputs a bus enable signal (bus occupation time control signal) 4 2 4 to 4 2 7 to each function unit according to the bus occupation time for the bus request signal 4 3 4 to 4 3 7 from each function unit . Go to step 1.
- bus occupation time control signal bus occupation time control signal
- the clock control circuit 401 and the bus control circuit 402 perform simple control, and therefore, the state machine, the sequencer, the PLA (program (Mable logic array). Also, control may be performed by a microcomputer.
- the bus control circuit 402 is composed of a bus occupation time control circuit 510 and a bus arbitration control circuit 520.
- the bus occupancy time control circuit 510 controls the bus occupancy time in accordance with the flowchart described in FIG.
- the bus arbitration control circuit 520 receives the bus occupancy time 452 for each functional unit allocated by the bus occupancy time control circuit 510, and receives a bus request signal from each functional unit 4 3 4 to 4 4 According to 37, a bus enable signal (bus occupancy time control signal) is sent to each function unit so that the bus occupation time of each function unit becomes a predetermined time. Is output.
- the power supply voltage supplied from the outside may be lowered (or raised) to operate depending on the requirements of the constituent system.
- the purpose is to match the power supply voltage with the peripheral LSI, to reduce the power supply voltage to reduce power consumption, or to increase the power supply voltage to increase the operating frequency. Or, when operating with dry cells and storage batteries, the power supply voltage gradually decreases over time.
- the actual power consumption can be calculated even if the clock frequency is controlled by the power processing speed control circuit 109 so that the power consumption of the LSI falls below the limit power consumption. Differences from the results may occur. In this case, it is necessary to accurately detect the power supply voltage supplied to the system LSI, calculate the power consumption using that voltage, and perform optimal power control.
- FIG. 8 shows the configuration of the voltage detection circuit 110 used in such a case.
- the voltage detection circuit 110 inputs a reference voltage Vref from outside and The actual measured value of the power supply voltage is obtained.
- the reference voltage Vref is divided by resistors R1, R2, R3, and R4, and the divided voltages are set as VI, V2, and V3, and these voltages are compared with the power supply voltage VDD. Compare with 5 0 1-5 0 3. Assuming that the output of the comparator is 0 when the divided voltage is higher than VDD and 1 when the divided voltage is lower, the point at which the voltage changes from 0 to 1 is the voltage of VDD. This signal is digitized (converted to a voltage value) by the encoder 504 and output to the internal bus 10. As a result, the numerical value is read out by the microcomputer 104.
- the number of voltage dividers and the number of comparators should be increased.
- the voltage detection circuit 110 may be mounted for each voltage.
- a system LSI mounting a plurality of functional units power consumption according to an operation mode (operating clock frequency) and bus occupation required for real-time processing are provided for each functional unit.
- the power consumption of the system LSI can be reduced to the limit power consumption (the upper limit value of the power consumption).
- Real-time processing of a high-priority functional unit can be realized while maintaining the following. Power control of high-performance system LSI with low power consumption becomes possible.
- FIG. 9 shows an embodiment in which the information of the power consumption of each functional unit, the occupation time of the individual bus, and the processing priority is collectively stored in the external memory 500.
- reference numeral 108 denotes an external memory control circuit for reading information stored in the external memory 500, and the microcomputer 104 controls the external memory control circuit 108 at initialization.
- the information in the external memory 500 is read out via the external memory 500, and written into the power processing speed control table 404 in the power processing speed control circuit 109.
- the subsequent operation is the same as in the first embodiment.
- the power and the bus occupation time can be controlled for the external memory control circuit 108 in the same manner as the other function units 104 to 107.
- data required for power control and bus occupation time control can be supplied from the external memory even after the LSI design is completed, so system specifications can be changed simply by rewriting data in the external memory. Etc. can be easily handled.
- FIG. 10 shows an embodiment in which information relating to the power consumption of the functional units, the individual bus occupation time, and the processing priority is stored on its own.
- reference numerals 204 to 207 denote power processing speed storage circuits which are sub-storage means provided in the function units 104 to 107, respectively, and store the above information. ing.
- FIG. 11 shows information stored in the power processing speed storage circuit 204.
- the memory circuit 204 is a source of information stored in the power processing speed control table 404.
- the operation mode is a high-speed clock mode (200 MHz). There are three types: medium-speed clock mode (100 MHz) and low-speed clock mode (500 MHz). In each mode, power consumption, individual bus occupation time, and processing priority are stored. I have.
- the microcomputer 104 reads out the information from the storage circuits 204 to 207 and writes the information to the power processing speed control table 404 in the power processing speed control circuit 109.
- the subsequent operation is the same as in the first embodiment.
- the data of the storage circuit can be read simply by reading the data of the storage circuit. Since the internal configuration is known, the control software that controls this can be created (corrected) correctly.
- the semiconductor device according to the present invention is capable of performing various functions and has a low cost, so that it is widely applied to fields such as multimedia, communication, and consumer equipment.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU42909/99A AU4290999A (en) | 1999-06-29 | 1999-06-29 | System lsi |
PCT/JP1999/003476 WO2001001228A1 (en) | 1999-06-29 | 1999-06-29 | System lsi |
TW088112131A TW455758B (en) | 1999-06-29 | 1999-07-16 | System large-scale integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP1999/003476 WO2001001228A1 (en) | 1999-06-29 | 1999-06-29 | System lsi |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2001001228A1 true WO2001001228A1 (en) | 2001-01-04 |
Family
ID=14236096
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP1999/003476 WO2001001228A1 (en) | 1999-06-29 | 1999-06-29 | System lsi |
Country Status (3)
Country | Link |
---|---|
AU (1) | AU4290999A (en) |
TW (1) | TW455758B (en) |
WO (1) | WO2001001228A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6717434B2 (en) | 2001-02-23 | 2004-04-06 | Hitachi, Ltd. | Logic circuit module having power consumption control interface and a recording medium storing the module |
JP2007030830A (en) * | 2005-07-29 | 2007-02-08 | Nissan Motor Co Ltd | Device, method and program for optimizing reaction time of on-vehicle unit, and program recording medium |
JP2007196723A (en) * | 2006-01-23 | 2007-08-09 | Toyota Motor Corp | Resource management device, resource load control device, resource management system and resource management method |
JP2008507766A (en) * | 2004-07-27 | 2008-03-13 | インテル コーポレイション | Power management coordination in multi-core processors |
JP2009277252A (en) * | 2003-05-07 | 2009-11-26 | Mosaid Technologies Corp | Management of power on integrated circuit using power island |
US8463956B2 (en) | 2010-03-04 | 2013-06-11 | Ricoh Company, Ltd. | Data transfer control apparatus |
JP2013161311A (en) * | 2012-02-07 | 2013-08-19 | Casio Comput Co Ltd | Semiconductor integrated circuit |
US8707062B2 (en) | 2005-12-30 | 2014-04-22 | Intel Corporation | Method and apparatus for powered off processor core mode |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06259376A (en) * | 1993-03-04 | 1994-09-16 | Yokogawa Medical Syst Ltd | Data transfer device |
JPH10198455A (en) * | 1997-01-14 | 1998-07-31 | Mitsubishi Electric Corp | System and method for power consumption control |
-
1999
- 1999-06-29 AU AU42909/99A patent/AU4290999A/en not_active Abandoned
- 1999-06-29 WO PCT/JP1999/003476 patent/WO2001001228A1/en active Application Filing
- 1999-07-16 TW TW088112131A patent/TW455758B/en active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06259376A (en) * | 1993-03-04 | 1994-09-16 | Yokogawa Medical Syst Ltd | Data transfer device |
JPH10198455A (en) * | 1997-01-14 | 1998-07-31 | Mitsubishi Electric Corp | System and method for power consumption control |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6949950B2 (en) | 2001-02-23 | 2005-09-27 | Hitachi, Ltd. | Logic circuit module having power consumption control interface and a recording medium storing the module |
US6717434B2 (en) | 2001-02-23 | 2004-04-06 | Hitachi, Ltd. | Logic circuit module having power consumption control interface and a recording medium storing the module |
JP2009277252A (en) * | 2003-05-07 | 2009-11-26 | Mosaid Technologies Corp | Management of power on integrated circuit using power island |
US8782590B2 (en) | 2003-05-07 | 2014-07-15 | Conversant Intellectual Property Management Inc. | Power managers for an integrated circuit |
US8762923B2 (en) | 2003-05-07 | 2014-06-24 | Conversant Intellectual Property Management Inc. | Power managers for an integrated circuit |
US9081575B2 (en) | 2004-07-27 | 2015-07-14 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
US9223389B2 (en) | 2004-07-27 | 2015-12-29 | Intel Corporation | Method and apparatus for a zero voltage processor |
JP2012069115A (en) * | 2004-07-27 | 2012-04-05 | Intel Corp | Power management coordination in multi-core processor |
US9870044B2 (en) | 2004-07-27 | 2018-01-16 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
US9841807B2 (en) | 2004-07-27 | 2017-12-12 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
US7966511B2 (en) | 2004-07-27 | 2011-06-21 | Intel Corporation | Power management coordination in multi-core processors |
US9235258B2 (en) | 2004-07-27 | 2016-01-12 | Intel Corporation | Method and apparatus for a zero voltage processor |
US8726048B2 (en) | 2004-07-27 | 2014-05-13 | Intel Corporation | Power management coordination in multi-core processors |
JP2008507766A (en) * | 2004-07-27 | 2008-03-13 | インテル コーポレイション | Power management coordination in multi-core processors |
US9223390B2 (en) | 2004-07-27 | 2015-12-29 | Intel Corporation | Method and apparatus for a zero voltage processor |
US9141180B2 (en) | 2004-07-27 | 2015-09-22 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
JP2007030830A (en) * | 2005-07-29 | 2007-02-08 | Nissan Motor Co Ltd | Device, method and program for optimizing reaction time of on-vehicle unit, and program recording medium |
US8707062B2 (en) | 2005-12-30 | 2014-04-22 | Intel Corporation | Method and apparatus for powered off processor core mode |
US8707066B2 (en) | 2005-12-30 | 2014-04-22 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
JP2007196723A (en) * | 2006-01-23 | 2007-08-09 | Toyota Motor Corp | Resource management device, resource load control device, resource management system and resource management method |
US8463956B2 (en) | 2010-03-04 | 2013-06-11 | Ricoh Company, Ltd. | Data transfer control apparatus |
JP2013161311A (en) * | 2012-02-07 | 2013-08-19 | Casio Comput Co Ltd | Semiconductor integrated circuit |
Also Published As
Publication number | Publication date |
---|---|
TW455758B (en) | 2001-09-21 |
AU4290999A (en) | 2001-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6775727B2 (en) | System and method for controlling bus arbitration during cache memory burst cycles | |
US6895530B2 (en) | Method and apparatus for controlling a data processing system during debug | |
KR100385871B1 (en) | Interrupt controller | |
KR101386128B1 (en) | Direct Memory Access Controller | |
US7213084B2 (en) | System and method for allocating memory allocation bandwidth by assigning fixed priority of access to DMA machines and programmable priority to processing unit | |
WO2002061591A1 (en) | Data processing system and data processor | |
GB2429380A (en) | Controller for a shared bus which can switch between arbitration algorithms dependent upon a process to be run | |
US20040250003A1 (en) | Bus bandwidth control system | |
US5072365A (en) | Direct memory access controller using prioritized interrupts for varying bus mastership | |
US7725621B2 (en) | Semiconductor device and data transfer method | |
WO2001001228A1 (en) | System lsi | |
JP2000242612A (en) | System sharing memory and bus | |
US10235309B1 (en) | Combined control for multi-die flash | |
US7096307B2 (en) | Shared write buffer in a peripheral interface and method of operating | |
US20030236941A1 (en) | Data processor | |
EP3616028A1 (en) | Method for dynamic arbitration of real-time streams in the multi-client systems | |
US11397809B2 (en) | Protection scheme for sensor segmentation in virtualization application | |
US7080176B2 (en) | Bus control device and information processing system | |
US20060206644A1 (en) | Method of hot switching data transfer rate on bus | |
JP2002342266A (en) | Data processor | |
US7263623B1 (en) | Microprocessor system | |
US5799160A (en) | Circuit and method for controlling bus arbitration | |
US7117281B1 (en) | Circuit, system, and method for data transfer control for enhancing data bus utilization | |
US7149830B2 (en) | Semiconductor device and microcontroller | |
KR20030039185A (en) | Direct memory access controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2001 507174 Kind code of ref document: A Format of ref document f/p: F |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10019406 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |