+

WO2008001461A1 - Semiconductor integrated circuit - Google Patents

Semiconductor integrated circuit Download PDF

Info

Publication number
WO2008001461A1
WO2008001461A1 PCT/JP2006/313099 JP2006313099W WO2008001461A1 WO 2008001461 A1 WO2008001461 A1 WO 2008001461A1 JP 2006313099 W JP2006313099 W JP 2006313099W WO 2008001461 A1 WO2008001461 A1 WO 2008001461A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
unit
block
valid
power
Prior art date
Application number
PCT/JP2006/313099
Other languages
French (fr)
Japanese (ja)
Inventor
Seiichi Nishijima
Iwao Sugiyama
Original Assignee
Fujitsu Limited
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
Application filed by Fujitsu Limited filed Critical Fujitsu Limited
Priority to PCT/JP2006/313099 priority Critical patent/WO2008001461A1/en
Priority to JP2008522264A priority patent/JP4551474B2/en
Publication of WO2008001461A1 publication Critical patent/WO2008001461A1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0008Arrangements for reducing power consumption
    • H03K19/0016Arrangements for reducing power consumption by using a control or a clock signal, e.g. in order to apply power supply

Definitions

  • the present invention relates to a technique for suppressing leakage current of a semiconductor integrated circuit.
  • leakage current increases with the miniaturization of transistors formed in LSI (Large Scale Integration) such as IC chips.
  • the cause of current leakage is the leakage current due to the quantum tunnel effect. Since the phenomenon of electrons passing between the insulating layers can occur probabilistically, the leakage current cannot be ignored as the circuit becomes highly integrated. In addition, if the leakage current increases, the power consumption of the LSI increases, the amount of heat generation increases, and the circuit board is easily damaged.
  • Patent Document 1 it is not necessary to provide a power supply stop line that stops supply of power supply voltage during standby and a power supply voltage supply line that is also supplied during standby to maintain the state during standby.
  • a circuit block has been proposed that is connected to a power supply stop line to reduce leakage current.
  • Patent Document 2 a logic circuit block synchronized with a supplied clock signal, a power supply switch for supplying power to the circuit block, and a control circuit for controlling the switch are necessary for circuit operation. There are proposals to reduce the leakage current by shutting off the power supply outside the period.
  • Patent Document 3 the system LSI is divided into functional block circuits, each block is connected to an independent power supply line, and power is supplied by the standby control circuit and the power supply control circuit to reduce power consumption. Proposals have been made.
  • Patent Document 4 the inside of a chip is divided into a plurality of circuit blocks, the supply of power supply voltage to the block can be cut off, and the path of a signal output from the blockable block to another block Proposals have been made to reduce power consumption by providing an inter-block interface circuit that can store signals.
  • each operation block in the LSI is divided into a buffer unit and a logic unit, and after the data is transferred from the buffer unit, a power supply voltage is supplied to the logic unit, and the logic unit is stopped until then. It is not a configuration to do. In other words, a power supply control program is created according to the configuration and operation of each computation block, and power control is not performed by that control program.
  • Patent Document 1 JP 2004-015670 A
  • Patent Document 2 W ⁇ 99Z66640 Publication
  • Patent Document 3 Japanese Patent Application Laid-Open No. 2004-140503
  • Patent Document 4 Japanese Unexamined Patent Publication No. 2003-092359
  • Non-Patent Document 1 Note 1) Nikkei Business Publications, Nikkei Electronics 2004 4-26 no.872, ⁇ 99-127
  • the present invention has been made in view of the above circumstances, and reduces a leakage current by constructing on a circuit a power supply control system that supplies power only to necessary operation blocks when necessary.
  • An object of the present invention is to provide a power supply control circuit that realizes low power consumption.
  • a semiconductor integrated circuit provided with a calculation block for executing a calculation process according to one aspect of the present invention receives input data and a Valid signal indicating whether the input data is valid data.
  • the stored data When the number of stored data held in the buffer unit reaches a preset number of data, the stored data is used to execute a calculation process, and the output data after execution of the calculation process and the output data are valid A mouth portion of the arithmetic block that outputs a Valid signal indicating
  • a power switch control unit that performs power on / off in order to supply power before the arithmetic processing is performed by the logic unit; and that controls a switch unit of the arithmetic block.
  • the calculation block includes a selector unit configured to set a connection between the input data and the data network provided to input the Valid signal to the calculation block, and the input data via the selector unit. And a data buffer unit that holds the input data for which the Valid signal is valid,
  • the control unit When the Valid signal is valid, the control unit writes the input data and the Valid signal to the data buffer unit, outputs a control signal, and the input data reaches the preset number of data, and the logic unit from the power switch controller In response to a power supply instruction to the data buffer unit, a read control signal for starting data transfer from the data buffer unit is output to the data buffer unit, and the time from the start of power supply to the logic unit to the end of the arithmetic processing of the logic unit And a W / R control unit for counting. [0016] Preferably, the power switch control unit may periodically notify the switching timing of the switch unit that controls power supply to the logic unit.
  • a desired power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation.
  • the circuit of each operation block constituting the LSI is subdivided, and the optimal power supply to the circuit that controls the power supply (the logic part of the operation block) can suppress the consumption of leakage current.
  • the power consumption of the entire LSI can be reduced.
  • leakage current consumption can be further reduced by increasing the operating frequency ratio of the circuit that can control power supply.
  • a semiconductor integrated circuit provided with a calculation block that executes a calculation process according to another aspect of the present invention receives input data and a Valid signal indicating whether the input data is valid data.
  • a buffer unit of the arithmetic block for holding input data when the data is valid and issuing a full signal when the number of stored data held reaches a preset number of data;
  • the stored data When the number of stored data held in the buffer unit reaches a preset number of data, the stored data is used to execute a calculation process, and after the calculation process is executed, the output data and the output data are valid.
  • Logic block of the operation block that outputs a Valid signal indicating whether or not there is,
  • the logic unit receives power supply permission and the full signal in order to supply power before execution of arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off.
  • a control unit ;
  • the arithmetic block includes a selector unit configured to set a connection between the input data and the data signal provided to input the valid signal to the arithmetic block, and the input via the selector unit.
  • a data buffer unit for inputting the data and the Valid signal, and holding the input data for which the Valid signal is valid; When the Valid signal is valid, write the input data and the Valid signal to the data buffer unit, and output a control signal.
  • the input data reaches the preset number of data and starts data transfer from the data buffer unit.
  • a WZR control unit that outputs a read control signal and a full signal to the power control unit to the data buffer unit;
  • the switch unit Upon receipt of the power supply permission token and the full signal issued from the token issuing unit to the logic unit, the switch unit is switched to supply power to the logic unit, and supply power to the logic unit.
  • a power control unit that counts the time from the start to the end of the arithmetic processing of the logic unit.
  • the operating frequency of the logic unit is determined based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation, thereby reducing desired power consumption.
  • the program of the power switch control unit can easily create a program, focusing only on token control without being aware of the internal operation when A to Z calculation starts and ends.
  • a semiconductor integrated circuit provided with a calculation block for executing a calculation process, which is another aspect of the present invention.
  • the logic unit receives the toggle signal from the buffer unit to supply power before executing the arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off to the logic unit.
  • a power control unit for the block receives the toggle signal from the buffer unit to supply power before executing the arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off to the logic unit.
  • a desired power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation.
  • the above configuration simplifies power supply control.
  • the order of data exchange between computation blocks (data network topology) is switched, and when there are inputs from multiple computation blocks, the connection between the network and computation blocks becomes complicated. Even in this case, it is sufficient to define only the relationship between the transfer source (source) calculation block and the transfer destination (target) calculation block in the power switch control unit in the calculation block. Also, fine control can be easily performed by subdividing the blocks.
  • the leakage current consumption is suppressed by subdividing the circuit of each operation block constituting the LSI and supplying the optimum power to the circuit that controls the power supply (the logic part of the operation block). It is possible to reduce the power consumption of the entire LSI. In addition, the leakage current consumption can be further reduced by increasing the operating frequency ratio of the circuit that can control the power supply.
  • FIG. 1 is a block diagram showing a configuration of Example 1.
  • FIG. 2 is a block diagram illustrating a configuration of each calculation unit according to the first embodiment.
  • FIG. 3 is a term chart showing the operation of the logic unit.
  • FIG. 5 is a flowchart showing the operation of the first embodiment.
  • FIG. 6 is a flowchart showing the operation.
  • FIG. 7 is a time chart showing power supply control.
  • FIG. 8 is a block diagram showing a configuration of Example 2.
  • FIG. 9 is a block diagram showing a configuration of each calculation unit in the second embodiment.
  • FIG. 10 is a flowchart showing the operation of the second embodiment.
  • FIG. 11 is a block diagram showing a configuration of Example 3.
  • FIG. 12 is a block diagram illustrating a configuration of each calculation unit according to the third embodiment.
  • FIG. 13 is a flowchart showing the operation of the third embodiment.
  • FIG. 14 shows a structure of a transistor.
  • FIG. 1 is a schematic diagram showing the internal configuration of LSI 1 using the present invention.
  • Fig. 1 shows an example of the LSI 1 configuration consisting of a power supply unit 2, a data network 3, a power supply switch control unit 4, and operation blocks 5a to 5z.
  • each arithmetic block 5a to 5z can be thought of as a circuit that realizes functions such as a filter unit and an FFT unit. S can.
  • the operation blocks 5a to 5z perform operation processing and transfer data to the next operation block via the data network 3. If the output of the previous-stage calculation block is used as the input of the next-stage calculation block after the previous-stage calculation block has completed processing, the leakage current can be reduced by supplying power only to the currently used calculation block.
  • the present invention is not limited to serial processing, but is effective in a system in which only the operation block being processed is operating and the other operation blocks are stopped.
  • a power supply unit 2 shown in FIG. 1 supplies power to each circuit of the LSI 1.
  • the data network 3 is configured by a crossbar network or a bus network, and is a data path that interconnects the operation blocks 5a to 5z.
  • Data network 3 sends input data and valid data to each computation block, and outputs the output data of each computation block to the computation block and other peripheral circuits via the output network.
  • the valid data is data for determining whether or not the input data used in each calculation block is valid. For example, it is synchronized with the clock and sent with the data. Data can be transferred serially or in parallel.
  • the power switch controller 4 controls the power supply timing of each of the operation blocks 5a to 5z.
  • Each arithmetic block 5a-5z is provided with buffer units 6a-6z and logic units 7a-7z.
  • the power supply unit 2 supplies both to the buffer units 6a to 6z and the logic units 7a to 7z.
  • the buffers 6a to 6z always supply power so that input data can be held at any time.
  • the logic units 7a to 7z execute the arithmetic processing described above, and when the arithmetic processing is performed, the switch units 8a to 8z are controlled to supply power.
  • the configuration of the power switch control unit 4 may be a CPU, reconfigurable hardware, or dedicated hardware. When executed by a CPU, etc. When configuring with configurable hardware, etc., the program is read when LSI1 is started and then executed.
  • FIG. 2 shows the configuration of the operation blocks 5a to 5z.
  • the buffer unit 6 includes a selector unit 21, a W / R control unit 22, a data buffer unit 23, and the like. Input data and Valid signal are input to computation blocks 5a to 5z, and output data and output Valid signal are output after computation processing.
  • the selector unit 21 sets the connection between the data network 3 and the buffer unit 6 by the circuit setting signal, and takes in the input data and the Valid signal to the calculation block. Set the transfer source information of the transfer source calculation block that sends input data and Valid signal for each calculation block, and the transfer destination information of the transfer destination calculation block that outputs input data and Valid signal as the output of the calculation block. Yes.
  • the W / R control unit 22 performs control for writing the input data input via the selector unit 21 into the data buffer unit 23.
  • the input data has data used by the logic unit 7 and is synchronized with the data input clock. Further, only valid input data is written into the data buffer unit 23 based on the Valid signal input via the selector unit 21.
  • a power control signal (external operation start trigger) is periodically acquired from the power switch control unit 4 and data and valid signal transfer to the logic unit 7 is started. For example, when a predetermined number of data is accumulated in the data buffer unit 23 and an external operation start trigger is received, the W / R control unit 22 outputs a read control signal to the data buffer unit 23 and starts transfer.
  • the data buffer unit 23 performs data transfer to the logic unit 7.
  • the data buffer unit 23 stores the input data in the memory and transfers the data to the logic unit 7.
  • Data can be written to memory using a method that saves data to a general address, or it can be saved in the order of input, such as FI F ⁇ .
  • the switch unit 8 can control power supply by a transistor. For example, control is performed using an inverter 24 and transistors 25 and 26. In this example, transistors 25 and 26 are connected using different junctions, so the power control signal (external operation start trigger) from power switch control unit 4 is inverted by inverter 24 and input to transistor 25. . One transistor 26 is input without being inverted.
  • power on / off of the logic unit 7 is performed on the VDD side and the GND side of the logic unit 7, but only the VDD side may be used. If only the VDD side is used, the area is not wasted compared to the case where both are turned on compared to turning on / off the power on both sides.
  • potential differences may occur between the gate and the Si substrate of the transistor in the circuit block, or between the gate and drain (source), and the cause of the gate leakage current cannot be completely removed. There is.
  • the input data is transferred from the input port via the data network 3 to the operation blocks 5a to 5z based on the data network setting previously set by the register. Then, the processed output data and the output valid signal are output to other calculation blocks or output ports.
  • Figure 3 shows the timing chart for (1) input data signal waveform, (2) data buffer unit 23 output signal waveform, and (3) change in Vdd '(power control signal).
  • the memory size of the data buffer unit 23 differs depending on the operation assigned to the block unit 7.
  • step S51 a control program for the power switch control unit 4 is set.
  • step S52 as described above, the power control signal is transferred to each computation block to notify the power on / off timing.
  • each calculation block is set.
  • the number of stored data (Ndata) and logic processing time (Toutoff) are set as constants by the circuit setting signal, and the data read count (Counter) and logic processing time are set as variables.
  • a meter for realizing the function is set for the logic unit 7.
  • the circuit setting signal shown in Fig. 2 sets parameters corresponding to the real and imaginary parts of the complex data, for example, in FFT calculations. For digital filter operations, the corresponding filter coefficient is set as a parameter.
  • step S54 the selector unit 21 of each calculation block shown in FIG. 2 is set (SEL) by the circuit setting signal shown in FIG.
  • steps S5:! To 54 in the setting process surrounded by a broken line The order does not limit the invention.
  • the setting process is a setting by the CPU or dedicated hardware responsible for overall control.
  • step S55 the input data and valid signal of each calculation unit are taken into the data buffer unit 23 and the WZR control unit 22 based on the connection (SEL) of the selector unit 21.
  • step S56 the W / R control unit 22 writes only data for which the Valid signal is valid to the data buffer unit 23.
  • the write control signal is output to the data buffer unit 23 for writing.
  • the WZR control unit 22 increments the data read count (Counter) each time one valid data is written. The count here counts the number of valid data, and counts the valid signal.
  • step S58 the power supply control signal (external operation start trigger) from the power supply switch control unit 4 controls the switch unit 8 that supplies power to the logic unit 7 of the corresponding operation block to conduct the logic unit process. Start counting up the time count (timer).
  • step S59 the data buffer unit 23 transfers the accumulated data of Ndata to the logic unit.
  • step S510 the logic unit 7 receives data and starts calculation. After that, the data that has been calculated is output from the logic unit 7 in step S511.
  • step S55 in order to perform arithmetic processing in the next arithmetic block, the process proceeds to step S55.
  • the calculation block A shown in FIG. 6 is the first stage
  • the calculation block to be processed next is the calculation block B
  • the processing up to the calculation block Z is sequentially processed.
  • the calculation block B obtains input data from the calculation block A or the data network 3.
  • Computation block B completes the processing of the buffer part and the logic part in the same way as computation block A, and moves to computation block C in the next stage. Repeat this process until operation block Z Do the arithmetic.
  • FIG. 7 explains the power supply operation.
  • the waveform of period (c) shown in (i) of FIG. 7 indicates switching of the switch unit 8 (transistors 25 and 26 shown in FIG. 2).
  • the logic unit 7 starts arithmetic processing (
  • the period calculation process shown in (a) of Fig. 6 is executed. After the calculation is completed, the switch unit 8 is switched to shut off the power supply.
  • the power switch control unit 4 supplies power to the corresponding calculation block, thereby stopping the power supply path every time the calculation process is completed. Stop power supply.
  • power is always supplied to the no-uffer section 6. This is because data input is always possible regardless of the power supply state. The same applies to the buffer section 6 of all the computation blocks. For this reason, it is possible to transfer data without being aware of each other's power supply status.
  • a clock to be given to LSI 1 having the above system a clock having an operation frequency m times that of input data is given to the logic unit, thereby reducing the computation time to 1 / m.
  • the computation time can be reduced to 1 / m, and the power supply time can be reduced to 1 / m of the conventional one.
  • the leakage current of the logic part can be stopped during the power-off period.
  • the second embodiment is not a direct control between the operation block and the power switch control unit as shown in the first embodiment.
  • a token bus is provided between the token issuing unit and each calculation block, and power is supplied using tokens (power supply right).
  • the right calculation is granted to the first stage calculation block. Then, as soon as the computation in the computation block is completed, the right is returned to the power switch control unit.
  • the token issuing unit that received the return token is the next It has a mechanism for starting a power supply by passing a token to the operation block of the stage.
  • FIG. 8 shows an example in which the LSI 81 is composed of a power supply unit 82, a data network 83, a token issuing unit 84, arithmetic blocks 85a to 85z, and the like.
  • each of the operation blocks 85a to 85z is a circuit that realizes functions such as a filter unit and an FFT unit.
  • each of the operation blocks 85a to 85z performs an operation process and transfers it to the next operation block via the data network 83. If the output of the previous-stage calculation block is used as the input of the next-stage calculation block after the previous-stage calculation block completes processing, power is supplied only to the currently used calculation block, so that leakage current can be reduced.
  • the power supply unit 82 supplies power to each circuit of the LSI 81.
  • the data network 83 is a data path that interconnects the respective operation blocks 85a to 85z configured by a crossbar network or a bus network.
  • the data network 83 sends the input data and valid data to each computation block, and further forwards the output data and output valid signal of each computation block to other peripheral circuits via the computation block and output port.
  • the valid data is data for determining whether or not the input data used in each calculation block is valid.
  • the token issuing unit 84 controls the power supply timing of each of the operation blocks 85a to 85z.
  • Each arithmetic block 85a to 85z is provided with a buffer part 86a to 86z and a logic part 87a to 87z.
  • the power is supplied together with the buffer units 86a to 86z and the logic units 87a to 87z.
  • the buffer units 86a to 86z always supply power so that input data can be held at any time.
  • the logic units 87a to 87z supply power by controlling the switch units 88a to 88z by the power control units 89a to 89z only when executing the arithmetic processing described above.
  • the configuration of the token issuing unit 84 may be a CPU, reconfigurable hardware, or dedicated hardware.
  • the program When the program is executed by the CPU, or when it is configured by reconfigurable hardware, the program may be read and executed when LSI81 is started.
  • the buffer unit 86 includes a selector unit 91, a W / R control unit 92, a data buffer unit 93, and the like.
  • Input data and Valid signals are input to the calculation blocks 85a to 85z. Output the output data and output valid signal from the computation block.
  • the selector unit 91 presets the connection between the data network 83 and the buffer unit 86 by the circuit setting signal, and takes in the input data and the Valid signal to the calculation block.
  • the W / R control unit 92 performs control for writing the input data and the valid signal input via the selector unit 91 into the data buffer unit 93.
  • the input data has a data value used in the logic unit 87 and is synchronized with the data input clock. Further, only valid input data is written to the data buffer unit 93 based on the Valid signal input via the selector unit 91.
  • the data buffer unit 93 stores the input data in the memory and transfers the data to the logic unit 87.
  • Data can be written to memory by writing data to a general address, or it can be saved in the order of input like FIFO. Also, data transfer to the logic unit 87 is performed.
  • the power supply control unit 89 in the calculation block switches the switch unit 88 when detecting that a predetermined number of data is accumulated in the data buffer unit 93 and a token is acquired from the token issuing unit 84. Then, power is supplied to the logic unit 87. Transfer of accumulated data to the logic unit 87 is started in the data buffer unit 93.
  • the switch unit 88 controls power supply using transistors 95 and 96. For example, control is performed using an inverter 94 and transistors 95 and 96. In this example, since transistors 95 and 96 use different junctions, the power supply control signal (operation start trigger) from the power supply control unit 89 is inverted by the inverter 94 and input to the transistor 95. Input to one transistor 96 without inversion. Power is turned on / off on the VDD and GND sides. In this example, the GND side is switched by the transistor 96. Only the VDD side can be switched.
  • step S101 the token issuing unit 84 sets a control program for issuing a token. As described above, a token is issued to each computation block to grant rights to the computation block and notify the power on / off timing.
  • step S102 parameters for realizing functions for the logic unit, etc. Set.
  • the circuit setting signal shown in Fig. 9 sets parameters corresponding to the real and imaginary parts of the complex data, for example, in FFT calculations.
  • For digital filter operation set the corresponding filter coefficient parameter.
  • step S103 the selector unit 91 of each calculation block shown in FIG. 10 is set (SEL) by the circuit setting signal shown in FIG.
  • step S104 the power supply of each calculation block is set.
  • the number of accumulated data (Ndata) and the logic unit processing time (Toutoff) are set as constants.
  • Step S105 initializes the data read count (Counter) and logic processing time count (timer) as variables. In this figure, initialization is set to 0 and up-counting is performed, but down-counting is acceptable.
  • the setting process is a setting by the CPU or dedicated hardware that controls the entire system.
  • step S106 the token issuing unit 84 issues a token to the target calculation block.
  • step S107 the input data and valid signal of each calculation unit are fetched based on the connection (SEL) of the selector unit 91.
  • step S108 the W / R control unit 92 writes only data for which the Valid signal is valid into the data buffer unit 93.
  • the Valid signal When the Valid signal is valid, it writes the input data and Valid signal to the data buffer unit 93 and outputs the control signal. Each time one valid data is written, the data reading count (Counter) is incremented.
  • step S1010 the power supply control signal (operation start trigger) from the power supply control unit 89 controls and introduces the switch unit 88 that supplies power to the logic unit 87 of the corresponding computation block. Start counting up the logic part processing time count (timer).
  • step S 1011 the data buffer unit 93 transfers the stored data for Ndata to the logic unit.
  • step S1012 the logic unit 87 receives data and starts calculation. After that, the completed data is output from the logic unit 87 in step S1013.
  • step S1015 the power supply control unit 89 returns the right to the token issuing unit 84.
  • step S1016 the token issuing unit 84 receives the return token.
  • processing block A is the first stage
  • the next processing block to be processed is processing block B
  • processing up to processing block Z is performed in order.
  • Computation block B obtains input data from computation block A or data network 3.
  • Computation block B completes the processing of the buffer part and the processing of the logic part in the same way as computation block A, and moves to computation block C in the next stage. This process is repeated until computation block Z is performed.
  • FIG. 11 shows an example in which the LSI 111 is configured from a power supply unit 112, a data network 113, arithmetic blocks 114a to 114z, and the like.
  • each calculation block 114a to 114z implements the function of the filter unit, the FFT unit, and the like. This is the circuit that appears.
  • each of the operation blocks 114a to 114z performs an operation process and transfers it to the next operation block via the data network 113. If the output of the previous-stage calculation block is used as the input of the next-stage calculation block after the previous-stage calculation block has completed processing, power is supplied only to the currently used calculation block, so that leakage current can be reduced.
  • the power supply unit 112 supplies power to each circuit of the LSI 111.
  • the data network 113 is a data path that interconnects the respective operation blocks 114a to 114z configured by a cross spa network or a bus network. The data network 113 sends the input data and valid signal to each computation block, and further transfers the output data and output valid signal of each computation block to other peripheral circuits via the computation block and output port.
  • Each of the operation blocks 114a to 114z is provided with a node 115a to 115z and a logic block 16a to 116z.
  • the power is supplied to the buffer units 115a to 115z and the logic units 116a to 116z.
  • the buffer units 115a to 115: 115z always supplies power so that input data can be held at any time.
  • the logic units 116a to 116z execute the arithmetic processing described above, and control the switch units 117a to 117z to supply power when performing the arithmetic processing.
  • the power control units 118a to 118z of the respective arithmetic blocks 1 14a to 14z control the timing of power supply.
  • the buffer unit 115 includes a selector unit 121, a W / R control unit 122, a data buffer unit 123, and the like.
  • the calculation blocks 114a to 114z are provided with an input port for inputting input data and a valid signal, and an output port for output data from the calculation block.
  • the selector unit 121 sets the connection between the data network 113 and the buffer unit 115 based on the circuit setting signal, and takes the input data and the Valid signal into the calculation block.
  • the W / R control unit 122 performs control for writing the input data input via the selector unit 121 to the data buffer unit 123.
  • the W / R control unit 122 switches the switch unit 117 by a toggle signal.
  • a predetermined number of data is accumulated in the data buffer unit 123, transfer to the logic unit 116 is started.
  • the input data has data used by the logic unit 116 and is synchronized with the data input clock. Further, only valid input data is written to the data buffer unit 123 based on the Valid signal input via the selector unit 121.
  • the data buffer unit 123 stores input data in the memory and transfers the data to the logic unit 116.
  • Data write to the memory may be a method of storing data at a general address, or may be stored in the order of input like a FIFO.
  • the switch unit 117 can control power supply by the transistors 125, 126 and the like.
  • the inverter 124 and transistors 125 and 126 are used for control.
  • the signal from the power supply control unit 118 is inverted by the inverter 124 and input to the transistor 125. Input to one transistor 126 without inversion.
  • the transistor 126 is also used to switch the GND side, and only the transistor 125 is used, and only the VDD side can be switched.
  • (1) input data is taken into the calculation block via the selector unit. Only the input data for which the Valid signal is valid is selected by the W / R control unit 122 and written to the data buffer unit 123.
  • the data buffer unit 123 transfers the data to the logic unit 116 when a certain number of data determined by the circuit setting signal is accumulated in the data buffer unit 123.
  • the W / R control unit 122 turns on the power supply Vdd 'and the ground GND' to supply power by sending a signal serving as a toggle for conducting the switch to the power supply control unit 118 simultaneously with data writing. .
  • the W / R control unit 122 sends a signal after the processing data is output from the logic unit 116 to shut off the power supply. Timing setting from power supply to shut-off is made by circuit setting signal.
  • step S 131 parameters for realizing the function are set for the logic unit.
  • the circuit setting signal shown in Fig. 13 sets parameters corresponding to the real and imaginary parts of the complex data, for example, in FFT calculations.
  • For digital filter operations set the corresponding filter coefficient parameter.
  • step S132 the selector unit 121 of each calculation block is set (SEL) by the circuit setting signal shown in FIG.
  • step S133 the power supply of each calculation block is set.
  • the number of accumulated data (Ndata) and the logic unit processing time (Toutoff) are set as constants.
  • step 134 the data reading count (Counter) and the logic section processing time count (timer) are initialized as variables. In this figure, initialization is set to 0 and up-counting is performed, but down-counting is acceptable.
  • the order of steps S131 to S34 of the setting process surrounded by a broken line is not limited.
  • step S135 the input data and valid signal of each calculation unit are fetched based on the connection (S EL) of the selector unit 121.
  • step S 136 only data for which the Valid signal is valid is written into the data buffer unit 123, and the data reading count (Counter) is incremented each time one valid data is written.
  • the input data and Valid signal are written to the data buffer unit 123 and the control signal is output.
  • the W / R control unit reaches the preset number of data, it outputs a read control signal for starting data transfer from the data buffer unit 123 and a full signal to the power control unit 123 to the data buffer unit 123.
  • step S 138 the power supply control unit 118 receives the toggle signal, and controls and turns on the switch unit 117 that supplies power to the logic unit 116. Then, the logic unit processing time count number (timer) starts counting up.
  • step S 139 the data buffer unit 123 transfers the stored data for Ndata to the logic unit 116.
  • step S1310 the logic unit 116 receives data and starts calculation. Thereafter, the data and the V alid signal are output from the logic unit 106 in step S1311 for the completed data.
  • Computation block B obtains input data from computation block A or data network 3.
  • Computation block B completes the processing of the buffer part and the processing of the logic part in the same way as computation block A, and moves to computation block C in the next stage. This process is repeated until computation block Z is performed.

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Power Sources (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Logic Circuits (AREA)

Abstract

Provided is a power supply control circuit capable of reducing a leak current and a power consumption by building a power supply control system on a circuit so as to supply power only to an operation block. The power supply control circuit is arranged on a semiconductor integrated circuit including: a buffer unit of an operation block which inputs input data and a Valid signal indicating whether the input data is valid data and holds the input data if it is valid; a logic unit of the operation block which executes an operation process by using accumulated data when the number of accumulated data held in the buffer has reached a predetermined number and outputs the Valid signal indicating whether the output data after the operation process and the output data are valid; and a power supply switch control unit which controls a switch unit of the operation block to turn ON/OFF the power supply so that power is supplied before the logic unit executes an operation process.

Description

明 細 書  Specification
半導体集積回路  Semiconductor integrated circuit
技術分野  Technical field
[0001] 本発明は、半導体集積回路のリーク電流を抑制するの技術に関する。  The present invention relates to a technique for suppressing leakage current of a semiconductor integrated circuit.
背景技術  Background art
[0002] 近年、 ICチップなどの LSI (Large Scale Integration)に形成されるトランジスタサイズ の微細化に伴い、リーク電流(leak current)が増大することが問題になっている。  [0002] In recent years, there has been a problem that leakage current (leak current) increases with the miniaturization of transistors formed in LSI (Large Scale Integration) such as IC chips.
[0003] 電流がリーク (漏洩)してしまう原因は、量子トンネル効果によるリーク電流などがあげ られる。絶縁層の間を電子が通り抜けてしまう現象が確率的に起こりえるため、回路 の高集積化にともなレ、、リーク電流が無視できなくなる。また、リーク電流が増大する と、 LSIの消費電力が大きくなつてしまい、発熱量も増えて回路基板を傷めやすくな つてしまう。  [0003] The cause of current leakage (leakage) is the leakage current due to the quantum tunnel effect. Since the phenomenon of electrons passing between the insulating layers can occur probabilistically, the leakage current cannot be ignored as the circuit becomes highly integrated. In addition, if the leakage current increases, the power consumption of the LSI increases, the amount of heat generation increases, and the circuit board is easily damaged.
[0004] 一般に、リーク電流による電力消費は LSIの総消費電力の半分程度を占める。ここ で総消費電力とはロジックの充放電電力とリーク電力との和である。このため、集積度 を高めて性能を向上させ、 LSIの省電力化をするためには、リーク電流を抑制するこ とが重要である。  [0004] Generally, power consumption due to leakage current accounts for about half of the total power consumption of LSI. Here, the total power consumption is the sum of logic charge / discharge power and leakage power. For this reason, it is important to suppress the leakage current in order to increase the degree of integration, improve performance, and save LSI power.
[0005] 例えば、図 14に示す半導体基板上に形成されるトランジスタによりリーク電流につ いて考える。半導体基板 141にトランジスタは、ゲート部 142 (Gate)、ソース部 143 (S ource)、ドレイン部 144 (Drain)、混合酸化物 145 (Oxide)から形成されている。この ような構造の場合、リークはゲートリーク 146 (Gate leakage)、サブスレショルドリーク 1 47 (Sub-threshold leakage)等が発生する。これらによるリーク電流はいずれも純粋な 演算動作 (ロジック)とは無関係に定常的に流れる。また、 CMOS (金属酸化膜半導 体: Metal oxide semiconductor) LSIだけでなくバイポーラトランジスタにもリーク電力 は存在する。  [0005] For example, let us consider leakage current by a transistor formed on a semiconductor substrate shown in FIG. The transistor is formed on the semiconductor substrate 141 from a gate part 142 (Gate), a source part 143 (Source), a drain part 144 (Drain), and a mixed oxide 145 (Oxide). In such a structure, the gate leak 146 (Gate leakage), the sub-threshold leak 1 47 (Sub-threshold leakage), etc. occur. All of these leakage currents flow steadily regardless of pure computation (logic). In addition to CMOS (Metal Oxide Semiconductor) LSIs, there are also leakage powers in bipolar transistors.
[0006] 従来はリーク電流はデバイスプロセス技術の向上、材料の改良により抑えていた。  [0006] Conventionally, leakage current has been suppressed by improving device process technology and materials.
ところがそれだけでは高集積化によるリーク電流の増大を防ぐことが十分にできなく なりつつある。 [0007] 特許文献 1によれば、待機時に電源電圧の供給が停止される電源供給停止線と、 待機時にも供給される電源電圧供給線とを設けて、待機時に状態を保持する必要が ない回路ブロックは電源供給停止線に接続してリーク電流を削減する回路が提案さ れている。 However, this alone is not enough to prevent an increase in leakage current due to high integration. [0007] According to Patent Document 1, it is not necessary to provide a power supply stop line that stops supply of power supply voltage during standby and a power supply voltage supply line that is also supplied during standby to maintain the state during standby. A circuit block has been proposed that is connected to a power supply stop line to reduce leakage current.
[0008] また、特許文献 2によれば、供給されたクロック信号に同期する論理回路ブロックと 、回路ブロックに電源を供給する電源供給スィッチと、スィッチを制御する制御回路 により、回路動作上必要な期間以外電源供給を遮断してリーク電流を減少させる提 案がされている。  [0008] Further, according to Patent Document 2, a logic circuit block synchronized with a supplied clock signal, a power supply switch for supplying power to the circuit block, and a control circuit for controlling the switch are necessary for circuit operation. There are proposals to reduce the leakage current by shutting off the power supply outside the period.
[0009] 特許文献 3によれば、システム LSIを各機能ブロック回路に分け、各ブロックを独立 した電源ラインに接続し、電源供給はスタンバイ制御回路と電源制御回路が行い、消 費電力を低減する提案がされている。  [0009] According to Patent Document 3, the system LSI is divided into functional block circuits, each block is connected to an independent power supply line, and power is supplied by the standby control circuit and the power supply control circuit to reduce power consumption. Proposals have been made.
[0010] 特許文献 4によれば、チップ内部を複数の回路ブロックに分割し、ブロックへの電源 電圧の供給を遮断可能な構成にし、遮断可能なブロックから他のブロックへ出力され る信号の経路上に信号を記憶可能なブロック間インターフェイス回路を設けることで 電力を削減する提案がされている。  [0010] According to Patent Document 4, the inside of a chip is divided into a plurality of circuit blocks, the supply of power supply voltage to the block can be cut off, and the path of a signal output from the blockable block to another block Proposals have been made to reduce power consumption by providing an inter-block interface circuit that can store signals.
[0011] し力 ながら、今後も進む微細化により増大するリーク電流を抑えるには、上記説明 したような LSI内の各演算ブロックの電源制御だけでは十分な効果が得られなレ、。つ まり、 LSI内の各演算ブロックを構成する回路毎に電源制御しなければリーク電流を 抑制できない。そのためには LSI内の各回路(演算ブロック)の入力および出力デー タの流れと、そのタイミングとを把握して、電源制御をしなければならない。  [0011] However, in order to suppress the leakage current that increases due to further miniaturization in the future, it is not possible to obtain a sufficient effect only by controlling the power supply of each arithmetic block in the LSI as described above. In other words, the leakage current cannot be suppressed unless the power supply is controlled for each circuit constituting each calculation block in the LSI. To that end, it is necessary to control the power supply by grasping the flow and timing of input and output data of each circuit (computation block) in the LSI.
[0012] 特許文献 1〜4においては、 LSI内の各演算ブロックをバッファ部とロジック部に分 け、バッファ部からデータ転送後にロジック部に電源電圧を供給し、それまではロジッ ク部を停止する構成ではない。つまり、電源制御プログラムを各演算ブロックの構成と 動作に合わせて作成し、その制御プログラムによって電源制御を行うものではなレ、。  [0012] In Patent Documents 1 to 4, each operation block in the LSI is divided into a buffer unit and a logic unit, and after the data is transferred from the buffer unit, a power supply voltage is supplied to the logic unit, and the logic unit is stopped until then. It is not a configuration to do. In other words, a power supply control program is created according to the configuration and operation of each computation block, and power control is not performed by that control program.
[0013] また、電源制御プログラムの作成において、 LSI内にデータパスなどが複数あると 複雑な制御が必要となるため、電源制御に合ったハードウェアが必要になる。  [0013] In addition, when creating a power control program, if there are multiple data paths in the LSI, complicated control is required, so hardware suitable for power control is required.
特許文献 1 :特開 2004— 015670号公報  Patent Document 1: JP 2004-015670 A
特許文献 2 :W〇99Z66640号公報 特許文献 3:特開 2004— 140503号公報 Patent Document 2: W〇99Z66640 Publication Patent Document 3: Japanese Patent Application Laid-Open No. 2004-140503
特許文献 4 :特開 2003— 092359号公報  Patent Document 4: Japanese Unexamined Patent Publication No. 2003-092359
非特許文献 1 :注 1)日経 BP社, 日経エレクトロニクス 2004 4-26 no.872, ρ·99〜127· 発明の開示  Non-Patent Document 1: Note 1) Nikkei Business Publications, Nikkei Electronics 2004 4-26 no.872, ρ99-127
[0014] 本発明は上記のような実情に鑑みてなされたものであり、必要なときに必要な演算 ブロックにのみ電源供給をする電源制御システムを回路上に構築することで、リーク 電流を減らし、小消費電力化を実現する電源制御回路を提供することを目的とする。 本発明の態様のひとつである演算処理を実行する演算ブロックを設けた半導体集 積回路は、入力データと前記入力データが有効なデータであるかを示す Valid信号 を入力し、前記有効であるときに入力データを保持する前記演算ブロックのバッファ 部と、  [0014] The present invention has been made in view of the above circumstances, and reduces a leakage current by constructing on a circuit a power supply control system that supplies power only to necessary operation blocks when necessary. An object of the present invention is to provide a power supply control circuit that realizes low power consumption. A semiconductor integrated circuit provided with a calculation block for executing a calculation process according to one aspect of the present invention receives input data and a Valid signal indicating whether the input data is valid data. A buffer portion of the arithmetic block for holding input data in
前記バッファ部に保持した蓄積データの数が予め設定したデータ数に達したときに 、前記蓄積データを利用して演算処理を実行し、前記演算処理実行後出力データと 前記出力データが有効であるかを示す Valid信号を出力する前記演算ブロックの口 ジック部と、  When the number of stored data held in the buffer unit reaches a preset number of data, the stored data is used to execute a calculation process, and the output data after execution of the calculation process and the output data are valid A mouth portion of the arithmetic block that outputs a Valid signal indicating
前記ロジック部が演算処理実行前に電源供給をするために電源オン/オフを行う 前記演算ブロックのスィッチ部の制御を行う電源スィッチ制御部と、を具備する。  A power switch control unit that performs power on / off in order to supply power before the arithmetic processing is performed by the logic unit; and that controls a switch unit of the arithmetic block.
[0015] 好ましくは、前記演算ブロックは、前記演算ブロックに前記入力データと前記 Valid 信号を入力するために設けられたデータネットワークとの接続を設定するセレクタ部と 前記セレクタ部を介して前記入力データと前記 Valid信号を入力し、前記 Valid信 号が有効である前記入力データを保持するデータバッファ部と、 [0015] Preferably, the calculation block includes a selector unit configured to set a connection between the input data and the data network provided to input the Valid signal to the calculation block, and the input data via the selector unit. And a data buffer unit that holds the input data for which the Valid signal is valid,
前記 Valid信号が有効なとき前記データバッファ部に前記入力データと前記 Valid 信号を書き込み制御信号を出力し、前記入力データが前記予め設定したデータ数 になり、前記電源スィッチ制御部からの前記ロジック部への電源供給指示により、前 記データバッファ部からデータ転送を開始する読み込み制御信号を前記データバッ ファ部に出力し、前記ロジック部への電源供給開始から前記ロジック部の演算処理終 了までの時間をカウントする W/R制御部と、を具備してもよレ、。 [0016] また、好ましくは電源スィッチ制御部は、前記ロジック部への電源供給を制御する 前記スィッチ部の切り替えタイミングを周期的に通知する構成としてもよい。 When the Valid signal is valid, the control unit writes the input data and the Valid signal to the data buffer unit, outputs a control signal, and the input data reaches the preset number of data, and the logic unit from the power switch controller In response to a power supply instruction to the data buffer unit, a read control signal for starting data transfer from the data buffer unit is output to the data buffer unit, and the time from the start of power supply to the logic unit to the end of the arithmetic processing of the logic unit And a W / R control unit for counting. [0016] Preferably, the power switch control unit may periodically notify the switching timing of the switch unit that controls power supply to the logic unit.
好ましくは、前記ロジック部のリーク電流と演算に掛かる充放電電流の比に基づい て、前記ロジック部の動作周波数を決定することで、所望の消費電力を低減する。  Preferably, a desired power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation.
[0017] 上記構成により LSIを構成する各演算ブロックの回路を細分化し、電源供給を制御 する回路 (演算ブロックのロジック部)に対し最適な電源供給をすることでリーク電流 の消費を抑制でき、 LSI全体の消費電力の削減を可能になる。また、電源供給を制 御できる回路の動作周波数比を高めることでリーク電流の消費をさらに低減できる。  [0017] With the above configuration, the circuit of each operation block constituting the LSI is subdivided, and the optimal power supply to the circuit that controls the power supply (the logic part of the operation block) can suppress the consumption of leakage current. The power consumption of the entire LSI can be reduced. In addition, leakage current consumption can be further reduced by increasing the operating frequency ratio of the circuit that can control power supply.
[0018] 本発明の他の態様のひとつである演算処理を実行する演算ブロックを設けた半導 体集積回路は、入力データと前記入力データが有効なデータであるかを示す Valid 信号を入力し、前記有効であるときに入力データを保持し、保持した蓄積データの数 が予め設定したデータ数に達したときにフル信号を発行する前記演算ブロックのバッ ファ部と、  [0018] A semiconductor integrated circuit provided with a calculation block that executes a calculation process according to another aspect of the present invention receives input data and a Valid signal indicating whether the input data is valid data. A buffer unit of the arithmetic block for holding input data when the data is valid and issuing a full signal when the number of stored data held reaches a preset number of data;
前記バッファ部に保持した蓄積データの数が予め設定したデータ数に達したときに 、前記蓄積データを利用して演算処理を実行し、前記演算処理実行後に出力デー タと前記出力データが有効であるかを示す Valid信号を出力する前記演算ブロックの ロジック咅と、  When the number of stored data held in the buffer unit reaches a preset number of data, the stored data is used to execute a calculation process, and after the calculation process is executed, the output data and the output data are valid. Logic block of the operation block that outputs a Valid signal indicating whether or not there is,
前記ロジック部が演算処理実行前に電源供給をするために電源供給許可と前記フ ル信号を受信して、電源オン/オフを行う前記演算ブロックのスィッチ部の制御を行 う前記演算ブロックの電源制御部と、  The logic unit receives power supply permission and the full signal in order to supply power before execution of arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off. A control unit;
前記電源制御部へ電源オン/オフを制御するトークンを発行して、前記ロジック部 への前記電源供給許可をし、前記ロジック部が演算処理を完了すると前記電源制御 部から前記電源供給許可を取り消す戻りトークンを受信するトークン発行部と、 を具備する。  Issuing a token for controlling power on / off to the power control unit, allowing the power supply to the logic unit, and canceling the power supply permission from the power control unit when the logic unit completes the arithmetic processing A token issuing unit for receiving a return token;
[0019] 好ましくは、前記演算ブロックは前記演算ブロックに前記入力データと前記 Valid信 号を入力するために設けられたデータネットワークとの接続を設定するセレクタ部と、 前記セレクタ部を介して前記入力データと前記 Valid信号を入力し、前記 Valid信 号が有効である前記入力データを保持するデータバッファ部と、 前記 Valid信号が有効なとき前記データバッファ部に前記入力データと前記 Valid 信号を書き込み制御信号を出力し、前記入力データが前記予め設定したデータ数 になり、前記データバッファ部からデータ転送を開始する読み込み制御信号と電源 制御部にフル信号を前記データバッファ部に出力する WZR制御部と、 [0019] Preferably, the arithmetic block includes a selector unit configured to set a connection between the input data and the data signal provided to input the valid signal to the arithmetic block, and the input via the selector unit. A data buffer unit for inputting the data and the Valid signal, and holding the input data for which the Valid signal is valid; When the Valid signal is valid, write the input data and the Valid signal to the data buffer unit, and output a control signal. The input data reaches the preset number of data and starts data transfer from the data buffer unit. A WZR control unit that outputs a read control signal and a full signal to the power control unit to the data buffer unit;
前記トークン発行部から発行される前記ロジック部への前記電源供給許可のトーク ンと前記フル信号を受信すると前記スィッチ部を切り替えて前記ロジック部に電源供 給をし、前記ロジック部への電源供給開始から前記ロジック部の演算処理終了までの 時間をカウントする電源制御部と、を具備してもよレ、。  Upon receipt of the power supply permission token and the full signal issued from the token issuing unit to the logic unit, the switch unit is switched to supply power to the logic unit, and supply power to the logic unit. A power control unit that counts the time from the start to the end of the arithmetic processing of the logic unit.
[0020] また、好ましくは前記ロジック部のリーク電流と演算に掛かる充放電電流の比に基 づいて、前記ロジック部の動作周波数を決定することで、所望の消費電力を低減する 上記構成により、電源スィッチ制御部のプログラムは A〜Zの演算開始、終了といつ た内部動作を意識することなぐトークン制御のみに注目して、プログラムを簡単に作 成すること力 Sできる。 [0020] Preferably, the operating frequency of the logic unit is determined based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation, thereby reducing desired power consumption. The program of the power switch control unit can easily create a program, focusing only on token control without being aware of the internal operation when A to Z calculation starts and ends.
[0021] 本発明の他の態様のひとつである演算処理を実行する演算ブロックを設けた半導 体集積回路は、  [0021] A semiconductor integrated circuit provided with a calculation block for executing a calculation process, which is another aspect of the present invention,
入力データと前記入力データが有効なデータであるかを示す Valid信号を入力し、 前記有効であるときに入力データを保持し、保持した蓄積データの数が予め設定し たデータ数に達したときにトグル信号を発行する前記演算ブロックのバッファ部と、 前記バッファ部に保持した蓄積データの数が予め設定したデータ数に達したときに 、前記蓄積データを利用して演算処理を実行し、前記演算処理実行後出力データと 前記出力データが有効であるかを示す Valid信号を出力する前記演算ブロックの口 ジック部と、  When input data and a Valid signal indicating whether the input data is valid are input, the input data is retained when the data is valid, and the number of stored data that has been retained reaches a preset number of data When the number of accumulated data held in the buffer unit reaches a preset number of data, an arithmetic process is executed using the accumulated data, A mouth portion of the computation block that outputs output data after computation processing and a Valid signal indicating whether the output data is valid;
前記ロジック部が演算処理実行前に電源供給をするために前記バッファ部から前 記トグル信号を受信し、前記ロジック部への電源オン/オフを行う前記演算ブロック のスィッチ部の制御を行う前記演算ブロックの電源制御部と、を具備する。  The logic unit receives the toggle signal from the buffer unit to supply power before executing the arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off to the logic unit. A power control unit for the block.
[0022] 好ましくは、前記ロジック部のリーク電流と演算に掛かる充放電電流の比に基づい て、前記ロジック部の動作周波数を決定することで、所望の消費電力を低減する。 上記構成により電源供給制御が簡単になる。演算ブロック間のデータ受け渡しの順 番(データネットワークトポロジー)が入れ替ることや、複数演算ブロックからの入力が ある場合にネットワークと演算ブロックとの間の接続が複雑になる。その場合にも、転 送元(ソース)演算ブロックと転送先 (ターゲット)演算ブロック間の関係だけを演算ブ ロック内電源スィッチ制御部に定義しておけば良レ、。また、ブロックを細分化して、き め細かな制御も容易にできる。 Preferably, a desired power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation. The above configuration simplifies power supply control. The order of data exchange between computation blocks (data network topology) is switched, and when there are inputs from multiple computation blocks, the connection between the network and computation blocks becomes complicated. Even in this case, it is sufficient to define only the relationship between the transfer source (source) calculation block and the transfer destination (target) calculation block in the power switch control unit in the calculation block. Also, fine control can be easily performed by subdividing the blocks.
本発明によれば、 LSIを構成する各演算ブロックの回路を細分化し、電源供給を制 御する回路 (演算ブロックのロジック部)に対し最適な電源供給をすることでリーク電 流の消費を抑制でき、 LSI全体の消費電力の削減が可能になる。また、電源供給を 制御できる回路の動作周波数比を高めることでリーク電流の消費をさらに低減できる 図面の簡単な説明  According to the present invention, the leakage current consumption is suppressed by subdividing the circuit of each operation block constituting the LSI and supplying the optimum power to the circuit that controls the power supply (the logic part of the operation block). It is possible to reduce the power consumption of the entire LSI. In addition, the leakage current consumption can be further reduced by increasing the operating frequency ratio of the circuit that can control the power supply.
[0023] [図 1]実施例 1の構成を示すブロック図である。  FIG. 1 is a block diagram showing a configuration of Example 1.
[図 2]実施例 1の各演算部の構成を示すブロック図である。  FIG. 2 is a block diagram illustrating a configuration of each calculation unit according to the first embodiment.
[図 3]ロジック部の演算を示すタームチャートである。  FIG. 3 is a term chart showing the operation of the logic unit.
[図 4]リーク電流の削減を比較した図である。  [Fig. 4] Comparison of leakage current reduction.
[図 5]実施例 1の動作を示すフロー図である。  FIG. 5 is a flowchart showing the operation of the first embodiment.
[図 6]動作を示すフロー図である。  FIG. 6 is a flowchart showing the operation.
[図 7]電源制御を示すタイムチャートである。  FIG. 7 is a time chart showing power supply control.
[図 8]実施例 2の構成を示すブロック図である。  FIG. 8 is a block diagram showing a configuration of Example 2.
[図 9]実施例 2の各演算部の構成を示すブロック図である。  FIG. 9 is a block diagram showing a configuration of each calculation unit in the second embodiment.
[図 10]実施例 2の動作を示すフロー図である。  FIG. 10 is a flowchart showing the operation of the second embodiment.
[図 11]実施例 3の構成を示すブロック図である。  FIG. 11 is a block diagram showing a configuration of Example 3.
[図 12]実施例 3の各演算部の構成を示すブロック図である。  FIG. 12 is a block diagram illustrating a configuration of each calculation unit according to the third embodiment.
[図 13]実施例 3の動作を示すフロー図である。  FIG. 13 is a flowchart showing the operation of the third embodiment.
[図 14]トランジスタの構成を示す図である。  FIG. 14 shows a structure of a transistor.
発明を実施するための最良の形態  BEST MODE FOR CARRYING OUT THE INVENTION
[0024] 以下図面に基づいて、本発明の実施形態について詳細を説明する。 (実施例 1) Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. (Example 1)
図 1は本発明を用レ、た LSI1の内部構成を示す概略図である。また図 1は LSI1の 構成を電源部 2、データネットワーク 3、電源スィッチ制御部 4、演算ブロック 5a〜5z などから構成した例である。  FIG. 1 is a schematic diagram showing the internal configuration of LSI 1 using the present invention. Fig. 1 shows an example of the LSI 1 configuration consisting of a power supply unit 2, a data network 3, a power supply switch control unit 4, and operation blocks 5a to 5z.
[0025] 例えば、この LSI1の機能を無線 LANなどの復調部のベースバンド処理部と考える と、各演算ブロック 5a〜5zを、フィルタ部、 FFT部などの機能を実現する回路と考え ること力 Sできる。上記ベースバンド処理などのように各機能をシリアルに実行していく 場合に、演算ブロック 5a〜5zは演算処理を行レ、、データネットワーク 3を介して次の 演算ブロックにデータを転送する。前段演算ブロックが処理を完了した後、次段演算 ブロックの入力として前段演算ブロックの出力を利用すれば、現在使用している演算 ブロックのみに電源を供給するのみでリーク電流が削減できる。しかし、本発明はシリ アルに処理する場合に限定をするわけではなぐ演算処理中の演算ブロックだけが 動作し、それ以外の演算ブロックが停止するようなシステムにおいて有効である。 [0025] For example, if the function of LSI1 is considered as a baseband processing unit of a demodulating unit such as a wireless LAN, each arithmetic block 5a to 5z can be thought of as a circuit that realizes functions such as a filter unit and an FFT unit. S can. When executing each function serially as in the above baseband processing, the operation blocks 5a to 5z perform operation processing and transfer data to the next operation block via the data network 3. If the output of the previous-stage calculation block is used as the input of the next-stage calculation block after the previous-stage calculation block has completed processing, the leakage current can be reduced by supplying power only to the currently used calculation block. However, the present invention is not limited to serial processing, but is effective in a system in which only the operation block being processed is operating and the other operation blocks are stopped.
[0026] 図 1に示す電源部 2は、 LSI1の各回路に電源を供給する。データネットワーク 3は、 クロスバネットワークまたはバスネットワークで構成され、各演算ブロック 5a〜5zを相 互接続するデータパスである。データネットワーク 3は入力データと validデータを各 演算ブロックに送り、さらに各演算ブロックの出力データを出力ネットワークを介して 演算ブロックや他の周辺回路に出力する。 validデータは各演算ブロックで使用する 入力データが有効であるか否かを判定するためのデータである。例えばクロックに同 期させデータと一緒に送る。またデータとシリアルに転送してもパラレルに転送しても かまわない。 A power supply unit 2 shown in FIG. 1 supplies power to each circuit of the LSI 1. The data network 3 is configured by a crossbar network or a bus network, and is a data path that interconnects the operation blocks 5a to 5z. Data network 3 sends input data and valid data to each computation block, and outputs the output data of each computation block to the computation block and other peripheral circuits via the output network. The valid data is data for determining whether or not the input data used in each calculation block is valid. For example, it is synchronized with the clock and sent with the data. Data can be transferred serially or in parallel.
[0027] 電源スィッチ制御部 4は、各演算ブロック 5a〜5zの電源供給のタイミングを制御す る。各演算ブロック 5a〜5zはバッファ部 6a〜6zとロジック部 7a〜7zを設けている。そ して電源部 2はバッファ部 6a〜6zとロジック部 7a〜7zにともに供給する。バッファ部 6 a〜6zは入力データが何時きても保持できるように常時電源供給をする。ロジック部 7 a〜7zは上記説明した演算処理を実行し、演算処理を行うときにスィッチ部 8a〜8zを 制御して電源供給をする。また、電源スィッチ制御部 4の構成は、 CPUや再構成可 能なハードウェアや専用のハードウェアでもよい。 CPUなどにより実行する場合や再 構成可能なハードウェアなどで構成する場合は、プログラムを LSI1起動時に読込み 、その後実行させる。 [0027] The power switch controller 4 controls the power supply timing of each of the operation blocks 5a to 5z. Each arithmetic block 5a-5z is provided with buffer units 6a-6z and logic units 7a-7z. The power supply unit 2 supplies both to the buffer units 6a to 6z and the logic units 7a to 7z. The buffers 6a to 6z always supply power so that input data can be held at any time. The logic units 7a to 7z execute the arithmetic processing described above, and when the arithmetic processing is performed, the switch units 8a to 8z are controlled to supply power. The configuration of the power switch control unit 4 may be a CPU, reconfigurable hardware, or dedicated hardware. When executed by a CPU, etc. When configuring with configurable hardware, etc., the program is read when LSI1 is started and then executed.
[0028] 次に、演算ブロック 5a〜5zの構成を図 2に示す。バッファ部 6は、セレクタ部 21、 W /R制御部 22、データバッファ部 23などから構成される。演算ブロック 5a〜5zには 入力データと Valid信号を入力し、演算処理後出力データと出力 Valid信号を出力 する。  Next, FIG. 2 shows the configuration of the operation blocks 5a to 5z. The buffer unit 6 includes a selector unit 21, a W / R control unit 22, a data buffer unit 23, and the like. Input data and Valid signal are input to computation blocks 5a to 5z, and output data and output Valid signal are output after computation processing.
[0029] セレクタ部 21は、回路設定信号によりデータネットワーク 3とバッファ部 6との接続が 設定され、入力データと Valid信号を演算ブロックに取り込む。演算ブロック毎に入力 データと Valid信号を送信する転送元の演算ブロックの転送元情報と、演算ブロック の出力として入力データと Valid信号を出力する転送先の演算ブロックの転送先情 報を設定している。  The selector unit 21 sets the connection between the data network 3 and the buffer unit 6 by the circuit setting signal, and takes in the input data and the Valid signal to the calculation block. Set the transfer source information of the transfer source calculation block that sends input data and Valid signal for each calculation block, and the transfer destination information of the transfer destination calculation block that outputs input data and Valid signal as the output of the calculation block. Yes.
[0030] W/R制御部 22は、セレクタ部 21経由で入力された入力データをデータバッファ 部 23に書き込むための制御を行う。入力データはロジック部 7で用いるデータを有し データ入力用のクロックに同期している。また、セレクタ部 21を介して入力された Vali d信号に基づいて有効な入力データのみをデータバッファ部 23に書き込む。電源ス イッチ制御部 4から周期的に電源制御信号 (外部動作開始トリガ)を取得して、ロジッ ク部 7へデータと Valid信号の転送を開始する。例えば、データバッファ部 23に所定 のデータ数が蓄積され、外部動作開始トリガを受信すると W/R制御部 22はデータ バッファ部 23に読み込み制御信号を出力し転送が開始される。  The W / R control unit 22 performs control for writing the input data input via the selector unit 21 into the data buffer unit 23. The input data has data used by the logic unit 7 and is synchronized with the data input clock. Further, only valid input data is written into the data buffer unit 23 based on the Valid signal input via the selector unit 21. A power control signal (external operation start trigger) is periodically acquired from the power switch control unit 4 and data and valid signal transfer to the logic unit 7 is started. For example, when a predetermined number of data is accumulated in the data buffer unit 23 and an external operation start trigger is received, the W / R control unit 22 outputs a read control signal to the data buffer unit 23 and starts transfer.
[0031] データバッファ部 23はロジック部 7へのデータ転送を行う。また、データバッファ部 2 3はメモリに入力データを保存してロジック部 7にデータを転送する。メモリへのデータ 書き込み (Write)は一般的なアドレスに対してデータを保存する方式でもよいし、 FI F〇のように入力順に保存してもよレ、。  The data buffer unit 23 performs data transfer to the logic unit 7. The data buffer unit 23 stores the input data in the memory and transfers the data to the logic unit 7. Data can be written to memory using a method that saves data to a general address, or it can be saved in the order of input, such as FI F〇.
[0032] スィッチ部 8はトランジスタにより電源供給を制御することができる。例えば、インバ ータ 24とトランジスタ 25、 26を用いて制御をする。本例ではトランジスタ 25と 26は異 なる接合を用いてレ、るため、電源スィッチ制御部 4からの電源制御信号 (外部動作開 始トリガ)をインバータ 24で反転してトランジスタ 25に入力している。一方のトランジス タ 26には反転をしないで入力する。 [0033] ここで、ロジック部 7の電源オン/オフを、ロジック部 7の VDD側と GND側で行って レ、るが VDD側だけでもよい。 VDD側だけであると両側で電源オン/オフするのに比 ベて両方を入れる場合に比べ面積の無駄がなくなる。 GND側に挿入する場合、回 路ブロックにおけるトランジスタのゲート- Si基板間や、ゲート-ドレイン (ソース)間に電 位差が生じることがあり、ゲートリーク電流を引き起こす要因を完全に取り除けない場 合がある。 The switch unit 8 can control power supply by a transistor. For example, control is performed using an inverter 24 and transistors 25 and 26. In this example, transistors 25 and 26 are connected using different junctions, so the power control signal (external operation start trigger) from power switch control unit 4 is inverted by inverter 24 and input to transistor 25. . One transistor 26 is input without being inverted. Here, power on / off of the logic unit 7 is performed on the VDD side and the GND side of the logic unit 7, but only the VDD side may be used. If only the VDD side is used, the area is not wasted compared to the case where both are turned on compared to turning on / off the power on both sides. When inserted on the GND side, potential differences may occur between the gate and the Si substrate of the transistor in the circuit block, or between the gate and drain (source), and the cause of the gate leakage current cannot be completely removed. There is.
(動作説明)  (Description of operation)
入力データは、入力ポートからデータネットワーク 3を経由して、予めレジスタによつ て設定されたデータネットワーク設定に基づき、演算ブロック 5a〜5zに転送される。 そして、演算処理された出力データと出力 Valid信号が他の演算ブロックまたは出力 ポートへ出力される。  The input data is transferred from the input port via the data network 3 to the operation blocks 5a to 5z based on the data network setting previously set by the register. Then, the processed output data and the output valid signal are output to other calculation blocks or output ports.
[0034] ここで、演算ブロック 5aが 64ポイント FFT、動作周波数 f = 40MHz、動作周波数比 m= 2である場合を考える。 (1)入力データ信号波形、(2)データバッファ部 23出力 信号波形、(3) Vdd'の変化(電源制御信号)について、そのタイミングチャートを図 3 に示す。  Here, consider a case where the calculation block 5a has a 64-point FFT, an operating frequency f = 40 MHz, and an operating frequency ratio m = 2. Figure 3 shows the timing chart for (1) input data signal waveform, (2) data buffer unit 23 output signal waveform, and (3) change in Vdd '(power control signal).
[0035] (1)の波形はデータネットワーク 3を介して f=40MHzの動作周波数に乗って、演 算ブロック 5aに送られてくる。演算ブロック 5aでは f X m = 80MHzの動作周波数で 動作しているため、 2サイクルに 1回有効なデータを受け取る。 64ポイント FFTの場合 、 1回の FFT演算に 64個のデータが必要なため、 128サイクノレ * (l/80MHz)か けて 64個のデータを取得する。次に 64個のデータはバッファ部 6からロジック部 7に 転送される。そのときに、ロジック部 7に電源供給 (Vdd'を供給)し、演算終了後 Vdd 'を遮断する。 Vdd'の供給を停止する期間だけ、リーク電流を低減することができる。  [0035] The waveform of (1) is sent to the calculation block 5a via the data network 3 on the operating frequency of f = 40 MHz. Since computation block 5a operates at an operating frequency of fXm = 80MHz, it receives valid data once every two cycles. In the case of a 64-point FFT, 64 data are required for one FFT operation, so 64 data are acquired from 128 cynoles * (l / 80MHz). Next, 64 pieces of data are transferred from the buffer unit 6 to the logic unit 7. At that time, power is supplied to the logic unit 7 (Vdd 'is supplied), and Vdd' is shut off after the calculation is completed. The leakage current can be reduced only during the period when the supply of Vdd ′ is stopped.
[0036] ここで、データバッファ部 23のメモリサイズはブロック部 7に割り当てる演算によって 異なる。 64ポイント FFTの場合は最低 64サイクル分必要である。仮に、ロジック部 7 のリーク電流と演算に係る充放電電流の比を 1: 1とすると、消費電流は従来に比べ [数 1] 消費電流 =一"" -Here, the memory size of the data buffer unit 23 differs depending on the operation assigned to the block unit 7. A 64-point FFT requires a minimum of 64 cycles. Assuming that the ratio of the leakage current of the logic unit 7 and the charge / discharge current for calculation is 1: 1, the current consumption is Current consumption = 1 ""-
2 となる。 2
[0037] m= 2の場合には図 4に示すとおり消費電力を従来の 3/4に低減できる。従来、周 波数 f= lにおいて、同図(a)の演算時間 0〜2に渡り、消費電力 2 (リーク電力 1とロジ ック充放電電力 1の和)を必要とした演算処理を、周波数を m= 2倍にすることで従来 の半分の時間だけ電源をオンにし、リーク電力を 1/2に減らすことができる。同図(b )の結果、総電力を 3Z4に減らす効果を得られる。パラメータ mに対する電力削減効 果を一般化したのが先に示した(式 1)である。動作周波数比 mを高くするほど消費電 流を低減できる。また、回路ブロックを細分化するほど電源を細力べ制御でき、最適な 制御による電流最小化が可能になる。  [0037] When m = 2, the power consumption can be reduced to 3/4 of the conventional one as shown in FIG. Conventionally, at frequency f = l, the calculation processing that requires power consumption 2 (the sum of leakage power 1 and logic charge / discharge power 1) over the calculation time 0 to 2 in Fig. 1 (a) By doubling m = 2, the power can be turned on for half the time compared to the conventional method, and the leakage power can be reduced by half. As a result of (b) in the figure, the effect of reducing the total power to 3Z4 is obtained. The generalization of the power reduction effect for parameter m is shown in (Equation 1). The higher the operating frequency ratio m, the lower the current consumption. In addition, as the circuit block is subdivided, the power supply can be controlled more carefully and the current can be minimized by optimal control.
(動作フロー)  (Operation flow)
次に、実施例 1の動作フローを図 5を用い説明する。  Next, the operation flow of the first embodiment will be described with reference to FIG.
[0038] ステップ S51では、電源スィッチ制御部 4の制御プログラムを設定する。ステップ S5 2では、上記説明したように各演算ブロックに対して電源制御信号を転送して電源ォ ン/オフのタイミングを通知する設定をする。  In step S51, a control program for the power switch control unit 4 is set. In step S52, as described above, the power control signal is transferred to each computation block to notify the power on / off timing.
[0039] また、ステップ S53では各演算ブロックの設定をする。 W/R制御部 22には定数と して蓄積データ数 (Ndata)、ロジック部処理時間 (Toutoff)を回路設定信号により 設定するとともに、変数としてデータ読込みカウント数 (Counter)、ロジック部処理時 間カウント数 (timer)を初期化する。同図では初期化を 0にしてアップカウントしてい るがダウンカウントしても力まわなレ、。また、ロジック部 7に対して機能を実現するため のノ メータなどを設定する。図 2に示す回路設定信号により、例えば FFT演算であ れが複素データの実部と虚部に対応するパラメータを設定する。またディジタルフィ ルタ演算であれば対応するフィルタ係数をパラメータとして設定する。  [0039] In step S53, each calculation block is set. In the W / R control unit 22, the number of stored data (Ndata) and logic processing time (Toutoff) are set as constants by the circuit setting signal, and the data read count (Counter) and logic processing time are set as variables. Initialize the count number (timer). In the same figure, initialization is set to 0 and the up-counting is performed, but even if the down-counting is performed, the power is confusing. In addition, a meter for realizing the function is set for the logic unit 7. The circuit setting signal shown in Fig. 2 sets parameters corresponding to the real and imaginary parts of the complex data, for example, in FFT calculations. For digital filter operations, the corresponding filter coefficient is set as a parameter.
[0040] ステップ S54は図 2に示す回路設定信号により、図 2に示す各演算ブロックのセレク タ部 21の設定(SEL)をする。ここで、破線で囲んだ設定処理のステップ S5:!〜 54の 順番は、本発明を限定するものではない。また設定処理とは、 CPU若しくは全体の 制御を担う専用ハードによる設定である。 In step S54, the selector unit 21 of each calculation block shown in FIG. 2 is set (SEL) by the circuit setting signal shown in FIG. Here, steps S5:! To 54 in the setting process surrounded by a broken line The order does not limit the invention. The setting process is a setting by the CPU or dedicated hardware responsible for overall control.
[0041] ステップ S55では各演算部の入力データと Valid信号をセレクタ部 21の接続(SEL )に基づいてデータバッファ部 23と WZR制御部 22に取り込む。  [0041] In step S55, the input data and valid signal of each calculation unit are taken into the data buffer unit 23 and the WZR control unit 22 based on the connection (SEL) of the selector unit 21.
ステップ S56では、 W/R制御部 22により Valid信号が有効なデータのみをデータ バッファ部 23に書き込みする。書き込み制御信号をデータバッファ部 23に出力して 書き込みをする。また WZR制御部 22は有効なデータを 1つ書き込む毎にデータ読 み込みカウント数(Counter)をインクリメントする。ここでカウントは有効なデータ数を カウントし、 Valid信号が有効なものをカウントする。  In step S56, the W / R control unit 22 writes only data for which the Valid signal is valid to the data buffer unit 23. The write control signal is output to the data buffer unit 23 for writing. The WZR control unit 22 increments the data read count (Counter) each time one valid data is written. The count here counts the number of valid data, and counts the valid signal.
[0042] ステップ S57では、データバッファ部 23に有効な入力データが所定の数書き込ま れたカ ^判断する。つまりデータ読み込みカウント数 (Counter) =蓄積データ数 (N data)が成立しているかを判断する。成立すれば (YES)ステップ S58に移行し、成 立していなければ成立するまで S57でループする。  In step S 57, it is determined whether a predetermined number of valid input data has been written in the data buffer unit 23. That is, it is determined whether the data reading count number (Counter) = the accumulated data number (N data) is satisfied. If established (YES), the process proceeds to step S58, and if not established, loops in S57 until established.
[0043] ステップ S58では、電源スィッチ制御部 4からの電源制御信号 (外部動作開始トリガ )により、対応する演算ブロックのロジック部 7に電源を供給するスィッチ部 8を制御し て導通させロジック部処理時間カウント数(timer)のカウントアップを開始する。  [0043] In step S58, the power supply control signal (external operation start trigger) from the power supply switch control unit 4 controls the switch unit 8 that supplies power to the logic unit 7 of the corresponding operation block to conduct the logic unit process. Start counting up the time count (timer).
[0044] ステップ S59では、データバッファ部 23が Ndata分の蓄積データをロジック部に転 送する。ステップ S510ではロジック部 7がデータを受信し演算を開始する。その後、 演算を完了したデータをステップ S511でロジック部 7からデータを出力する。  [0044] In step S59, the data buffer unit 23 transfers the accumulated data of Ndata to the logic unit. In step S510, the logic unit 7 receives data and starts calculation. After that, the data that has been calculated is output from the logic unit 7 in step S511.
[0045] ステップ S512ロジック部 7の処理が完了後、ロジック部処理時間(Toutoff) =ロジ ック部処理時間カウント数 (timer)になれば電源を遮断する。また、変数を初期化す る。  Step S512 After the processing of the logic unit 7 is completed, the power is turned off when the logic unit processing time (Toutoff) = logic unit processing time count (timer). Also initialize variables.
[0046] 次に、図 5に示すように次段の演算ブロックで演算処理を行うためステップ S55に移 行する。例えば、図 6に示す演算ブロック Aを初段とし、次に演算処理をする演算プロ ックを演算ブロック Bとし演算ブロック Zまでを順に処理する場合にっレ、て考える。演 算ブロック Bは、演算ブロック Aまたはデータネットワーク 3から入力データを取得する 。演算ブロック Bは演算ブロック Aと同様にバッファ部の処理とロジック部の処理を完 了し、次段の演算ブロック Cに移行する。この処理を繰り返し演算ブロック Zまでの演 算を行う。 Next, as shown in FIG. 5, in order to perform arithmetic processing in the next arithmetic block, the process proceeds to step S55. For example, consider the case where the calculation block A shown in FIG. 6 is the first stage, the calculation block to be processed next is the calculation block B, and the processing up to the calculation block Z is sequentially processed. The calculation block B obtains input data from the calculation block A or the data network 3. Computation block B completes the processing of the buffer part and the logic part in the same way as computation block A, and moves to computation block C in the next stage. Repeat this process until operation block Z Do the arithmetic.
[0047] ここで、演算ブロック Aと演算ブロック Bが同時に演算を行っても問題はなぐそのよ うな並列処理が必要な場合は電源スィッチ制御部 4の制御プログラムを図 5と異なる 、並列処理可能なプログラムにすればよい。  [0047] Here, there is no problem even if computation block A and computation block B perform computations simultaneously. When such parallel processing is required, the control program of power switch control unit 4 is different from that shown in FIG. You can make a simple program.
(電源制御)  (Power control)
図 7で電源供給の動作を説明する。図 7の (ィ)に示す期間(c)の波形はスィッチ部 8 (図 2に示すトランジスタ 25、 26)の切り替えを示している。ロジック部 7に電源供給 し始めると(口)に示すロジック部 7の電源電圧が立ち上がり同図(b)の期間経過後( 電源電圧が安定した後)ロジック部 7は演算処理を開始し、(ハ)に示す同図(a)の期 間演算処理を実行する。そして、演算終了後スィッチ部 8の切り替えを行い電源供給 を遮断する。このように電源スィッチ制御部 4の制御プログラムを作成する場合、ロジ ック部 7が安定動作状態になる期間(b)を設けることが必要である。  Figure 7 explains the power supply operation. The waveform of period (c) shown in (i) of FIG. 7 indicates switching of the switch unit 8 (transistors 25 and 26 shown in FIG. 2). When power supply to the logic unit 7 starts, the power supply voltage of the logic unit 7 shown in (Port) rises, and after the period of (b) in the figure (after the power supply voltage has stabilized), the logic unit 7 starts arithmetic processing ( The period calculation process shown in (a) of Fig. 6 is executed. After the calculation is completed, the switch unit 8 is switched to shut off the power supply. Thus, when creating the control program of the power switch control unit 4, it is necessary to provide a period (b) in which the logic unit 7 is in a stable operation state.
[0048] 上記のようにロジック部 7が動作するときのみ電源スィッチ制御部 4が電源を対応す る演算ブロックに供給することで、演算処理が完了する毎に電源供給経路を停止す ることにより電源供給を停止する。ただし、ノくッファ部 6には常に電源が供給されてい る。なぜならば、電源状態によらず、データ入力を常に可能とするためである。全ての 演算ブロックのバッファ部 6も同様である。このため、お互いの電力供給の状況を意 識することなぐデータの転送を行うことができる。  [0048] As described above, only when the logic unit 7 operates, the power switch control unit 4 supplies power to the corresponding calculation block, thereby stopping the power supply path every time the calculation process is completed. Stop power supply. However, power is always supplied to the no-uffer section 6. This is because data input is always possible regardless of the power supply state. The same applies to the buffer section 6 of all the computation blocks. For this reason, it is possible to transfer data without being aware of each other's power supply status.
[0049] また、以上のシステムを有した LSI1に与えるクロックとして、入力データの m倍の動 作周波数のクロックをロジック部に与えることにより演算時間を 1/mにする。その結 果、演算時間を 1/mにでき電源供給時間を従来の 1/mにすることが可能となり、 電源停止の期間ロジック部のリーク電流を止めることができる。  [0049] Further, as a clock to be given to LSI 1 having the above system, a clock having an operation frequency m times that of input data is given to the logic unit, thereby reducing the computation time to 1 / m. As a result, the computation time can be reduced to 1 / m, and the power supply time can be reduced to 1 / m of the conventional one. The leakage current of the logic part can be stopped during the power-off period.
(実施例 2)  (Example 2)
実施例 2は、実施例 1に示すような演算ブロックと電源スィッチ制御部との間での直 接的な制御ではなレ、。トークン発行部と各演算ブロックとの間にトークンバスを設け電 源供給をトークン (電源供給権)を用いて行う。 LSI81起動直後に、初段の演算プロ ックに権利を与えて演算をする。そして、その演算ブロックでの演算が終わり次第、そ の権利を電源スィッチ制御部に返す。その戻りトークンを受けたトークン発行部が次 段の演算ブロックにトークンを渡して電源供給を開始する仕組みを有する。 The second embodiment is not a direct control between the operation block and the power switch control unit as shown in the first embodiment. A token bus is provided between the token issuing unit and each calculation block, and power is supplied using tokens (power supply right). Immediately after LSI81 is started, the right calculation is granted to the first stage calculation block. Then, as soon as the computation in the computation block is completed, the right is returned to the power switch control unit. The token issuing unit that received the return token is the next It has a mechanism for starting a power supply by passing a token to the operation block of the stage.
[0050] 図 8は LSI81の構成を電源部 82、データネットワーク 83、トークン発行部 84、演算 ブロック 85a〜85zなどから構成された場合の例である。  FIG. 8 shows an example in which the LSI 81 is composed of a power supply unit 82, a data network 83, a token issuing unit 84, arithmetic blocks 85a to 85z, and the like.
例えば、実施例 1同様 LSI81の機能を無線 LANなどの復調部のベースバンド処理 部と考えると、各演算ブロック 85a〜85zはフィルタ部、 FFT部などの機能を実現する 回路である。また、各演算ブロック 85a〜85zは演算処理を行いデータネットワーク 8 3を介して次の演算ブロックに転送する。前段演算ブロックが処理を完了した後、次 段演算ブロックの入力として前段演算ブロックの出力を利用すれば、現在使用してい る演算ブロックのみに電源供給するのでリーク電流が削減できる。  For example, when considering the function of the LSI 81 as a baseband processing unit of a demodulation unit such as a wireless LAN as in the first embodiment, each of the operation blocks 85a to 85z is a circuit that realizes functions such as a filter unit and an FFT unit. In addition, each of the operation blocks 85a to 85z performs an operation process and transfers it to the next operation block via the data network 83. If the output of the previous-stage calculation block is used as the input of the next-stage calculation block after the previous-stage calculation block completes processing, power is supplied only to the currently used calculation block, so that leakage current can be reduced.
[0051] 電源部 82は、 LSI81の各回路に電源を供給する。データネットワーク 83は、クロス バネットワークまたはバスネットワークで構成された各演算ブロック 85a〜85zを相互 接続するデータパスである。データネットワーク 83は入力データと validデータを各演 算ブロックに送り、さらに各演算ブロックの出力データと出力 Valid信号を演算ブロッ クゃ出力ポートを介して他の周辺回路に出力を転送する。 validデータは各演算プロ ックで使用する入力データが有効であるか否かを判定するためのデータである。  The power supply unit 82 supplies power to each circuit of the LSI 81. The data network 83 is a data path that interconnects the respective operation blocks 85a to 85z configured by a crossbar network or a bus network. The data network 83 sends the input data and valid data to each computation block, and further forwards the output data and output valid signal of each computation block to other peripheral circuits via the computation block and output port. The valid data is data for determining whether or not the input data used in each calculation block is valid.
[0052] トークン発行部 84は、各演算ブロック 85a〜85zの電源供給のタイミングを制御する 。各演算ブロック 85a〜85zはバッファ部 86a〜86zとロジック部 87a〜87zを設けて レ、る。そして電源供給はバッファ部 86a〜86zとロジック部 87a〜87zとともにする。バ ッファ部 86a〜86zは、実施例 1同様入力データが何時きても保持できるように常時 電源供給をする。ロジック部 87a〜87zは上記説明した演算処理を実行するときだけ 、スィッチ部 88a〜88zを電源制御部 89a〜89zが制御して電源供給をする。  [0052] The token issuing unit 84 controls the power supply timing of each of the operation blocks 85a to 85z. Each arithmetic block 85a to 85z is provided with a buffer part 86a to 86z and a logic part 87a to 87z. The power is supplied together with the buffer units 86a to 86z and the logic units 87a to 87z. As in the first embodiment, the buffer units 86a to 86z always supply power so that input data can be held at any time. The logic units 87a to 87z supply power by controlling the switch units 88a to 88z by the power control units 89a to 89z only when executing the arithmetic processing described above.
[0053] また、トークン発行部 84の構成は、 CPUや再構成可能なハードウェアや専用のハ 一ドウエアでもよい。 CPUなどにより実行する場合や再構成可能なハードウェアなど で構成する場合は、プログラムを LSI81起動時に読み込み実行してもよい。  [0053] The configuration of the token issuing unit 84 may be a CPU, reconfigurable hardware, or dedicated hardware. When the program is executed by the CPU, or when it is configured by reconfigurable hardware, the program may be read and executed when LSI81 is started.
[0054] 次に、演算ブロック 85a〜85zは図 9に示す構成である。バッファ部 86は、セレクタ 部 91、 W/R制御部 92、データバッファ部 93などから構成される。  Next, the operation blocks 85a to 85z have the configuration shown in FIG. The buffer unit 86 includes a selector unit 91, a W / R control unit 92, a data buffer unit 93, and the like.
演算ブロック 85a〜85zには入力データと Valid信号を入力する。演算ブロックから 出力データと出力 Valid信号を出力する。 [0055] セレクタ部 91は、回路設定信号によりデータネットワーク 83とバッファ部 86との接続 を予め設定し、入力データと Valid信号を演算ブロックに取り込む。 Input data and Valid signals are input to the calculation blocks 85a to 85z. Output the output data and output valid signal from the computation block. The selector unit 91 presets the connection between the data network 83 and the buffer unit 86 by the circuit setting signal, and takes in the input data and the Valid signal to the calculation block.
W/R制御部 92は、セレクタ部 91経由で入力された入力データと valid信号をデー タバッファ部 93に書き込むための制御を行う。入力データはロジック部 87で用いるデ 一タ値を有しデータ入力用のクロックに同期している。また、セレクタ部 91を介して入 力された Valid信号に基づいて有効な入力データのみをデータバッファ部 93に書き 込む。  The W / R control unit 92 performs control for writing the input data and the valid signal input via the selector unit 91 into the data buffer unit 93. The input data has a data value used in the logic unit 87 and is synchronized with the data input clock. Further, only valid input data is written to the data buffer unit 93 based on the Valid signal input via the selector unit 91.
[0056] データバッファ部 93はメモリに入力データを保存してロジック部 87にデータを転送 する。メモリへのデータ書き込み (Write)は一般的なアドレスに対してデータを保存 する方式でもよいし、 FIFOのように入力順に保存してもよレ、。また、ロジック部 87へ のデータ転送を行う。  The data buffer unit 93 stores the input data in the memory and transfers the data to the logic unit 87. Data can be written to memory by writing data to a general address, or it can be saved in the order of input like FIFO. Also, data transfer to the logic unit 87 is performed.
[0057] 演算ブロック内の電源制御部 89は、データバッファ部 93に所定のデータ数が蓄積 され、トークン発行部 84からトークンを取得したことを検知するとスィッチ部 88の切り 替えをする。そしてロジック部 87に電源が供給される。データバッファ部 93にロジック 部 87へ蓄積データの転送を開始する。  The power supply control unit 89 in the calculation block switches the switch unit 88 when detecting that a predetermined number of data is accumulated in the data buffer unit 93 and a token is acquired from the token issuing unit 84. Then, power is supplied to the logic unit 87. Transfer of accumulated data to the logic unit 87 is started in the data buffer unit 93.
[0058] スィッチ部 88はトランジスタ 95、 96などにより電源供給を制御する。例えば、インバ ータ 94とトランジスタ 95、 96を用いて制御をする。本例ではトランジスタ 95と 96は異 なる接合を用いているため、電源制御部 89からの電源制御信号 (動作開始トリガ)を インバータ 94で反転してトランジスタ 95に入力している。一方のトランジスタ 96へは 反転をしないで入力する。そして VDD側と GND側で電源オン/オフをしている。本 例ではトランジスタ 96により GND側の切り替えもしている力 VDD側のみの切り替え だけでもよい。  The switch unit 88 controls power supply using transistors 95 and 96. For example, control is performed using an inverter 94 and transistors 95 and 96. In this example, since transistors 95 and 96 use different junctions, the power supply control signal (operation start trigger) from the power supply control unit 89 is inverted by the inverter 94 and input to the transistor 95. Input to one transistor 96 without inversion. Power is turned on / off on the VDD and GND sides. In this example, the GND side is switched by the transistor 96. Only the VDD side can be switched.
(動作説明)  (Description of operation)
次に、実施例 2の動作フローを図 10を用い説明する。  Next, the operation flow of the second embodiment will be described with reference to FIG.
[0059] ステップ S 101ではトークン発行部 84でトークンを発行する制御プログラムなどを設 定する。上記説明したように各演算ブロックに対してトークンを発行して演算ブロック に権利を与え電源オン/オフのタイミングを通知する設定をする。  [0059] In step S101, the token issuing unit 84 sets a control program for issuing a token. As described above, a token is issued to each computation block to grant rights to the computation block and notify the power on / off timing.
[0060] また、ステップ S102では、ロジック部に対して機能を実現するためのパラメータなど を設定する。図 9に示す回路設定信号により、例えば FFT演算であれが複素データ の実部と虚部に対応するパラメータを設定する。またディジタルフィルタ演算であれ ば対応するフィルタ係数パラメータを設定する。 [0060] Further, in step S102, parameters for realizing functions for the logic unit, etc. Set. The circuit setting signal shown in Fig. 9 sets parameters corresponding to the real and imaginary parts of the complex data, for example, in FFT calculations. For digital filter operation, set the corresponding filter coefficient parameter.
[0061] ステップ S103は図 9に示す回路設定信号により、図 10に示す各演算ブロックのセ レクタ部 91の設定(SEL)をする。  In step S103, the selector unit 91 of each calculation block shown in FIG. 10 is set (SEL) by the circuit setting signal shown in FIG.
また、ステップ S104では各演算ブロックの電源設定をする。 W/R制御部 92には 定数として蓄積データ数 (Ndata)、ロジック部処理時間(Toutoff)を設定する。ステ ップ S105では変数としてデータ読み込みカウント数(Counter)、ロジック部処理時 間カウント数 (timer)を初期化する。同図では初期化を 0にしてアップカウントしてい るがダウンカウントしてもかまわなレ、。ここで、破線で囲んだ設定処理のステップ S10 :!〜 105の順番は限定するものではなレ、。また、設定処理は CPU若しくは全体の制 御を担う専用ハードによる設定である。  In step S104, the power supply of each calculation block is set. In the W / R control unit 92, the number of accumulated data (Ndata) and the logic unit processing time (Toutoff) are set as constants. Step S105 initializes the data read count (Counter) and logic processing time count (timer) as variables. In this figure, initialization is set to 0 and up-counting is performed, but down-counting is acceptable. Here, step S10 in the setting process surrounded by a broken line: The order of! To 105 is not limited. The setting process is a setting by the CPU or dedicated hardware that controls the entire system.
[0062] ステップ S106ではトークン発行部 84がトークンを目的の演算ブロックに発行する。  In step S106, the token issuing unit 84 issues a token to the target calculation block.
ステップ S107では各演算部の入力データと Valid信号をセレクタ部 91の接続(SE L)に基づいて取り込む。  In step S107, the input data and valid signal of each calculation unit are fetched based on the connection (SEL) of the selector unit 91.
[0063] ステップ S108では、 W/R制御部 92が Valid信号の有効であるデータのみをデー タバッファ部 93に書き込みをする。 Valid信号が有効なときデータバッファ部 93に入 力データと Valid信号を書き込み制御信号を出力する。そして Validデータを 1つ書 き込む毎にデータ読込みカウント数(Counter)をインクリメントする。  In step S108, the W / R control unit 92 writes only data for which the Valid signal is valid into the data buffer unit 93. When the Valid signal is valid, it writes the input data and Valid signal to the data buffer unit 93 and outputs the control signal. Each time one valid data is written, the data reading count (Counter) is incremented.
[0064] ステップ S109では、電源制御部 89がトークンを受信し、データバッファ部 93に有 効な入力データが所定の数書き込まれた力を判断する。つまりデータ読み込みカウ ント数(Counter) =蓄積データ数(Ndata)が成立しているかを判断する。成立すれ ば(YES)ステップ S1010に移行し、成立していなければ成立するまで S109でルー プする。 WZR制御部は予め設定したデータ数になると、データバッファ部 103から データ転送を開始する読み込み制御信号と電源制御部にフル信号をデータバッファ 部 103に出力する。  [0064] In step S109, the power supply control unit 89 receives the token and determines the force with which a predetermined number of valid input data is written in the data buffer unit 93. In other words, it is judged whether the number of data read counts (Counter) = the number of stored data (Ndata) is satisfied. If established (YES), the process proceeds to step S1010. If not established, loops at S109 until established. When the number of data set in advance is reached, the WZR control unit outputs a read control signal for starting data transfer from the data buffer unit 103 and a full signal to the power supply control unit 103 to the data buffer unit 103.
[0065] ステップ S1010では、電源制御部 89からの電源制御信号 (動作開始トリガ)により、 対応する演算ブロックのロジック部 87に電源を供給するスィッチ部 88を制御して導 通させロジック部処理時間カウント数(timer)のカウントアップを開始する。 [0065] In step S1010, the power supply control signal (operation start trigger) from the power supply control unit 89 controls and introduces the switch unit 88 that supplies power to the logic unit 87 of the corresponding computation block. Start counting up the logic part processing time count (timer).
[0066] ステップ S1011では、データバッファ部 93が Ndata分の蓄積データをロジック部に 転送する。ステップ S1012ではロジック部 87がデータを受信し演算を開始する。その 後、演算を完了したデータをステップ S1013でロジック部 87からデータを出力する。 In step S 1011, the data buffer unit 93 transfers the stored data for Ndata to the logic unit. In step S1012, the logic unit 87 receives data and starts calculation. After that, the completed data is output from the logic unit 87 in step S1013.
[0067] ステップ S1014では、ロジック部 87の処理が完了後、ロジック部処理時間(Toutof f) =ロジック部処理時間カウント数 (timer)になれば電源を遮断する。また、変数を 初期化する。 In step S1014, after the processing of the logic unit 87 is completed, the power is turned off when the logic unit processing time (Toutof f) = the logic unit processing time count (timer). Also initialize variables.
[0068] ステップ S1015では、電源制御部 89がトークン発行部 84に権利を戻す。ステップ S1016ではトークン発行部 84が、戻りトークンを受信する。  In step S1015, the power supply control unit 89 returns the right to the token issuing unit 84. In step S1016, the token issuing unit 84 receives the return token.
そして、次段の演算ブロックで演算処理を行うためステップ S106に移行する。例え ば、演算ブロック Aを初段とし、次に演算処理をする演算ブロックを演算ブロック Bとし 演算ブロック Zまでを順に処理する。演算ブロック Bは、演算ブロック Aまたはデータネ ットワーク 3から入力データを取得する。演算ブロック Bは演算ブロック Aと同様にバッ ファ部の処理とロジック部の処理を完了し、次段の演算ブロック Cに移行する。この処 理を繰り返し演算ブロック Zまでの演算を行う。  Then, the processing shifts to step S106 in order to perform arithmetic processing in the next arithmetic block. For example, processing block A is the first stage, the next processing block to be processed is processing block B, and processing up to processing block Z is performed in order. Computation block B obtains input data from computation block A or data network 3. Computation block B completes the processing of the buffer part and the processing of the logic part in the same way as computation block A, and moves to computation block C in the next stage. This process is repeated until computation block Z is performed.
[0069] ここで、演算ブロック Aと演算ブロック Bが同時に演算を行っても問題はなぐそのよ うな並列処理が必要な場合はトークン発行部 84の制御プログラムを図 10と異なる、 並列のプログラムにすればよい。  [0069] Here, there is no problem even if computation block A and computation block B perform computations simultaneously. When such parallel processing is required, the control program of token issuing unit 84 is different from that shown in FIG. do it.
(実施例 3)  (Example 3)
ブロック間のデータ受け渡しの順番(データネットワークトポロジー)が入れ替わる場 合や、複数演算ブロックからの入力がある場合にネットワークと演算ブロックとの間の 接続が複雑になる。その場合にソース演算ブロックとターゲット演算ブロック間の関係 だけを電源制御部に定義しておけばよい。演算ブロックを細分化してきめ細かな制 御が容易に可能になる。  When the order of data transfer between blocks (data network topology) is switched, or when there are inputs from multiple operation blocks, the connection between the network and the operation blocks becomes complicated. In that case, only the relationship between the source and target computation blocks needs to be defined in the power supply controller. Fine-grained control can be easily performed by subdividing the calculation block.
[0070] 図 11は LSI111の構成を電源部 112、データネットワーク 113、演算ブロック 114a 〜114zなどから構成された場合の例である。 FIG. 11 shows an example in which the LSI 111 is configured from a power supply unit 112, a data network 113, arithmetic blocks 114a to 114z, and the like.
例えば、実施例 1同様 LSI111の機能を無線 LANなどの復調部のベースバンド処 理部と考えると、各演算ブロック 114a〜: 114zはフィルタ部、 FFT部などの機能を実 現する回路である。また、各演算ブロック 114a〜114zは演算処理を行いデータネッ トワーク 113を介して次の演算ブロックに転送する。前段演算ブロックが処理を完了し た後、次段演算ブロックの入力として前段演算ブロックの出力を利用すれば、現在使 用している演算ブロックのみに電源供給するのでリーク電流が削減できる。 For example, assuming that the function of LSI 111 is the baseband processing unit of a demodulation unit such as a wireless LAN, as in the first embodiment, each calculation block 114a to 114z implements the function of the filter unit, the FFT unit, and the like. This is the circuit that appears. In addition, each of the operation blocks 114a to 114z performs an operation process and transfers it to the next operation block via the data network 113. If the output of the previous-stage calculation block is used as the input of the next-stage calculation block after the previous-stage calculation block has completed processing, power is supplied only to the currently used calculation block, so that leakage current can be reduced.
[0071] 電源部 112は、 LSI111の各回路に電源を供給する。データネットワーク 113は、ク ロスパネットワークまたはバスネットワークで構成された各演算ブロック 114a〜: 114z を相互接続するデータパスである。データネットワーク 113は入力データと valid信号 を各演算ブロックに送り、さらに各演算ブロックの出力データと出力 Valid信号を演算 ブロックや出力ポートを介して他の周辺回路に出力を転送する。  The power supply unit 112 supplies power to each circuit of the LSI 111. The data network 113 is a data path that interconnects the respective operation blocks 114a to 114z configured by a cross spa network or a bus network. The data network 113 sends the input data and valid signal to each computation block, and further transfers the output data and output valid signal of each computation block to other peripheral circuits via the computation block and output port.
[0072] 各演算ブロック 114a〜114zはノ ノファ咅 115a〜115zとロジック咅^ 16a〜116z を設けてレ、る。そして電源供給はバッファ部 115a〜 115zとロジック部 116a〜 116z にする。バッファ部 115a〜: 115zは入力データが何時きても保持できるように常時電 源供給をする。ロジック部 116a〜116zは上記説明した演算処理を実行し、演算処 理を行うときにスィッチ部 117a〜 117zを制御して電源供給をする。各演算ブロック 1 14a〜l 14zの電源制御部 118a〜l 18zは、電源供給のタイミングを制御する。  [0072] Each of the operation blocks 114a to 114z is provided with a node 115a to 115z and a logic block 16a to 116z. The power is supplied to the buffer units 115a to 115z and the logic units 116a to 116z. The buffer units 115a to 115: 115z always supplies power so that input data can be held at any time. The logic units 116a to 116z execute the arithmetic processing described above, and control the switch units 117a to 117z to supply power when performing the arithmetic processing. The power control units 118a to 118z of the respective arithmetic blocks 1 14a to 14z control the timing of power supply.
[0073] 次に、演算ブロック 1 14a〜114zは図 12に示す構成である。バッファ部 115は、セ レクタ部 121、 W/R制御部 122、データバッファ部 123などから構成される。  Next, the calculation blocks 1 14a to 114z have the configuration shown in FIG. The buffer unit 115 includes a selector unit 121, a W / R control unit 122, a data buffer unit 123, and the like.
[0074] 演算ブロック 114a〜114zには入力データと Valid信号を入力する入力ポートと演 算ブロックから出力データを出力ポートを設ける。  [0074] The calculation blocks 114a to 114z are provided with an input port for inputting input data and a valid signal, and an output port for output data from the calculation block.
セレクタ部 121は、回路設定信号によりデータネットワーク 113とバッファ部 115との 接続を設定し、入力データと Valid信号を演算ブロックに取り込む。  The selector unit 121 sets the connection between the data network 113 and the buffer unit 115 based on the circuit setting signal, and takes the input data and the Valid signal into the calculation block.
[0075] W/R制御部 122は、セレクタ部 121経由で入力された入力データをデータバッフ ァ部 123に書き込むための制御を行う。また、 W/R制御部 122がトグル信号によりス イッチ部 117の切り替えをする。データバッファ部 123に所定のデータ数が蓄積され るとロジック部 116への転送が開始される。入力データはロジック部 116で用いるデ ータを有しデータ入力用のクロックに同期している。また、セレクタ部 121を介して入 力された Valid信号に基づいて有効な入力データのみをデータバッファ部 123に書 き込む。 [0076] データバッファ部 123はメモリに入力データを保存してロジック部 116にデータを転 送する。メモリへのデータ書き込み (Write)は一般的なアドレスに対してデータを保 存する方式でもよいし、 FIFOのように入力順に保存してもよい。 The W / R control unit 122 performs control for writing the input data input via the selector unit 121 to the data buffer unit 123. In addition, the W / R control unit 122 switches the switch unit 117 by a toggle signal. When a predetermined number of data is accumulated in the data buffer unit 123, transfer to the logic unit 116 is started. The input data has data used by the logic unit 116 and is synchronized with the data input clock. Further, only valid input data is written to the data buffer unit 123 based on the Valid signal input via the selector unit 121. The data buffer unit 123 stores input data in the memory and transfers the data to the logic unit 116. Data write to the memory (Write) may be a method of storing data at a general address, or may be stored in the order of input like a FIFO.
[0077] スィッチ部 117はトランジスタ 125、 126などにより電源供給を制御することができる 。例えば、インバータ 124とトランジスタ 125、 126を用いて制御をする。本例ではトラ ンジスタ 125と 126は異なる接合であるため、電源制御部 118からの信号をインバー タ 124で反転してトランジスタ 125に入力している。一方のトランジスタ 126へは反転 をしないで入力する。  The switch unit 117 can control power supply by the transistors 125, 126 and the like. For example, the inverter 124 and transistors 125 and 126 are used for control. In this example, since the transistors 125 and 126 are different junctions, the signal from the power supply control unit 118 is inverted by the inverter 124 and input to the transistor 125. Input to one transistor 126 without inversion.
[0078] 本例ではトランジスタ 126により GND側の切り替えもしている力 トランジスタ 125だ けを用い VDD側のみの切り替えだけでもよレ、。  [0078] In this example, the transistor 126 is also used to switch the GND side, and only the transistor 125 is used, and only the VDD side can be switched.
(動作説明)  (Description of operation)
実施例 3は回路設定信号によりロジック部 116、 WZR制御部 122、セレクタ部 121 の設定を完了した後、(1)入力データをセレクタ部経由で演算ブロックへ取り込む。 V alid信号が有効である入力データのみを W/R制御部 122で選り分け、データバッフ ァ部 123に書き込む。データバッファ部 123は、回路設定信号により決められた一定 のデータ数がデータバッファ部 123に蓄積された段階で、そのデータをロジック部 11 6に転送する。 W/R制御部 122は、データ書き込みと同時に電源制御部 118にスィ ツチを導通させるトグルの役割を果たす信号を送ることにより、電源 Vdd'、グランド G ND'のスィッチをオンさせ電源供給をする。また、 W/R制御部 122はロジック部 11 6から処理データが出力された後、トグノレ信号を送り電源を遮断する。電源供給から 遮断するまでのタイミング設定は回路設定信号により行う。  In the third embodiment, after the setting of the logic unit 116, the WZR control unit 122, and the selector unit 121 is completed by the circuit setting signal, (1) input data is taken into the calculation block via the selector unit. Only the input data for which the Valid signal is valid is selected by the W / R control unit 122 and written to the data buffer unit 123. The data buffer unit 123 transfers the data to the logic unit 116 when a certain number of data determined by the circuit setting signal is accumulated in the data buffer unit 123. The W / R control unit 122 turns on the power supply Vdd 'and the ground GND' to supply power by sending a signal serving as a toggle for conducting the switch to the power supply control unit 118 simultaneously with data writing. . In addition, the W / R control unit 122 sends a signal after the processing data is output from the logic unit 116 to shut off the power supply. Timing setting from power supply to shut-off is made by circuit setting signal.
[0079] 次に、実施例 3の動作フローを図 13を用い説明する。  Next, the operation flow of the third embodiment will be described with reference to FIG.
ステップ S 131では、ロジック部に対して機能を実現するためのパラメータなどを設 定する。図 13に示す回路設定信号により、例えば FFT演算であれが複素データの 実部と虚部に対応するパラメータを設定する。またディジタルフィルタ演算であれば 対応するフィルタ係数パラメータを設定する。  In step S 131, parameters for realizing the function are set for the logic unit. The circuit setting signal shown in Fig. 13 sets parameters corresponding to the real and imaginary parts of the complex data, for example, in FFT calculations. For digital filter operations, set the corresponding filter coefficient parameter.
[0080] ステップ S132は図 12に示す回路設定信号により、各演算ブロックのセレクタ部 12 1の設定(SEL)をする。 また、ステップ S133では各演算ブロックの電源設定をする。 W/R制御部 122には 定数として蓄積データ数 (Ndata)、ロジック部処理時間(Toutoff)を設定する。ステ ップ 134では変数としてデータ読込みカウント数(Counter)、ロジック部処理時間力 ゥント数(timer)を初期化する。同図では初期化を 0にしてアップカウントしているが ダウンカウントしてもかまわなレ、。ここで、破線で囲んだ設定処理のステップ S131〜l 34の順番は限定するものではない。 In step S132, the selector unit 121 of each calculation block is set (SEL) by the circuit setting signal shown in FIG. In step S133, the power supply of each calculation block is set. In the W / R control unit 122, the number of accumulated data (Ndata) and the logic unit processing time (Toutoff) are set as constants. In step 134, the data reading count (Counter) and the logic section processing time count (timer) are initialized as variables. In this figure, initialization is set to 0 and up-counting is performed, but down-counting is acceptable. Here, the order of steps S131 to S34 of the setting process surrounded by a broken line is not limited.
[0081] ステップ S135では各演算部の入力データと Valid信号をセレクタ部 121の接続(S EL)に基づいて取り込む。  In step S135, the input data and valid signal of each calculation unit are fetched based on the connection (S EL) of the selector unit 121.
ステップ S 136では、 Valid信号が有効なデータのみをデータバッファ部 123に書き 込み Validデータを 1つ書き込む毎にデータ読み込みカウント数(Counter)をインク リメントなどする。 Valid信号が有効なときデータバッファ部 123に入力データと Valid 信号を書き込み制御信号を出力する。  In step S 136, only data for which the Valid signal is valid is written into the data buffer unit 123, and the data reading count (Counter) is incremented each time one valid data is written. When the Valid signal is valid, the input data and Valid signal are written to the data buffer unit 123 and the control signal is output.
[0082] ステップ S137では、データバッファ部 123に有効な入力データが所定の数書き込 まれた力を判断する。つまりデータ読み込みカウント数(Counter) =蓄積データ数( Ndata)が成立してレ、るかを判断する。成立してレヽれば(YES)ステップ SI 38に移行 し、成立していなければ成立するまで S137でループする。 W/R制御部は予め設定 したデータ数になると、データバッファ部 123からデータ転送を開始する読み込み制 御信号と電源制御部にフル信号をデータバッファ部 123に出力する  In step S 137, it is determined whether a predetermined number of valid input data has been written in the data buffer unit 123. That is, it is determined whether or not the data read count number (Counter) = the accumulated data number (Ndata) is satisfied. If satisfied and YES (YES), the process proceeds to step SI38, and if not satisfied, loops at S137 until satisfied. When the W / R control unit reaches the preset number of data, it outputs a read control signal for starting data transfer from the data buffer unit 123 and a full signal to the power control unit 123 to the data buffer unit 123.
ステップ S 138では、トグル信号を電源制御部 118が受信し、ロジック部 116に電源 供給をするスィッチ部 117を制御し導通させる。そしてロジック部処理時間カウント数 (timer)のカウントアップを開始する。  In step S 138, the power supply control unit 118 receives the toggle signal, and controls and turns on the switch unit 117 that supplies power to the logic unit 116. Then, the logic unit processing time count number (timer) starts counting up.
[0083] ステップ S 139では、データバッファ部 123が Ndata分の蓄積データをロジック部 1 16に転送する。ステップ S1310ではロジック部 116がデータを受信し演算を開始す る。その後、演算を完了したデータをステップ S1311でロジック部 106からデータと V alid信号を出力する。  In step S 139, the data buffer unit 123 transfers the stored data for Ndata to the logic unit 116. In step S1310, the logic unit 116 receives data and starts calculation. Thereafter, the data and the V alid signal are output from the logic unit 106 in step S1311 for the completed data.
[0084] ステップ S1312では、ロジック部 116の処理が完了後、ロジック部処理時間(Tout off) =ロジック部処理時間カウント数 (timer)になれば電源を遮断する。また、変数 を初期化する。 [0085] そして、次段の演算ブロックで演算処理を行うためステップ S135に移行する。例え ば、演算ブロック Aを初段とし、次に演算処理をする演算ブロックを演算ブロック Bとし 演算ブロック Zまでを順に処理する。演算ブロック Bは、演算ブロック Aまたはデータネ ットワーク 3から入力データを取得する。演算ブロック Bは演算ブロック Aと同様にバッ ファ部の処理とロジック部の処理を完了し、次段の演算ブロック Cに移行する。この処 理を繰り返し演算ブロック Zまでの演算を行う。 In step S1312, the power is shut down when the logic unit processing time (Tout off) = the logic unit processing time count (timer) after the processing of the logic unit 116 is completed. Also initialize variables. Then, the process proceeds to step S135 in order to perform calculation processing in the calculation block at the next stage. For example, processing block A is the first stage, the next processing block to be processed is processing block B, and processing up to processing block Z is performed in order. Computation block B obtains input data from computation block A or data network 3. Computation block B completes the processing of the buffer part and the processing of the logic part in the same way as computation block A, and moves to computation block C in the next stage. This process is repeated until computation block Z is performed.
[0086] ここで、異なる演算ブロックが同時に演算を行っても問題はない。  Here, there is no problem even if different calculation blocks perform calculations simultaneously.
また、本発明は、上記実施の形態に限定されるものでなぐ本発明の要旨を逸脱し ない範囲内で種々の改良、変更が可能である。  The present invention is not limited to the above-described embodiment, and various improvements and modifications can be made without departing from the gist of the present invention.

Claims

請求の範囲 The scope of the claims
[1] 演算処理を実行する演算ブロックを設けた半導体集積回路であって、  [1] A semiconductor integrated circuit provided with an arithmetic block for executing arithmetic processing,
入力データと前記入力データが有効なデータであるかを示す Valid信号を入力し、 前記有効であるときに入力データを保持する前記演算ブロックのバッファ部と、 前記バッファ部に保持した蓄積データの数が予め設定したデータ数に達したときに The input data and a Valid signal indicating whether the input data is valid data are input, and the buffer block of the arithmetic block that holds the input data when valid, and the number of stored data held in the buffer unit When reaches the preset number of data
、前記蓄積データを利用して演算処理を実行し、前記演算処理実行後出力データと 前記出力データが有効であるかを示す Valid信号を出力する前記演算ブロックの口 ジック部と、 An arithmetic process using the accumulated data, and an output data after execution of the arithmetic process and a valid signal indicating whether the output data is valid.
前記ロジック部が演算処理実行前に、電源供給をするために電源オン/オフを行う 前記演算ブロックのスィッチ部の制御を行う電源スィッチ制御部と、  A power switch control unit that controls the switch unit of the calculation block to perform power on / off to supply power before the logic unit performs the calculation process;
を具備することを特徴とする半導体集積回路。  A semiconductor integrated circuit comprising:
[2] 前記演算ブロックは、 [2] The calculation block is:
前記演算ブロックに前記入力データと前記 Valid信号を入力するために設けられた データネットワークとの接続を設定するセレクタ部と、  A selector unit for setting a connection with the data network provided for inputting the input data and the Valid signal to the arithmetic block;
前記セレクタ部を介して前記入力データと前記 Valid信号を入力し、前記 Valid信 号が有効である前記入力データを保持するデータバッファ部と、  A data buffer unit for inputting the input data and the Valid signal via the selector unit and holding the input data for which the Valid signal is valid;
前記 Valid信号が有効なとき前記データバッファ部に前記入力データと前記 Valid 信号を書き込み制御信号を出力し、前記入力データが前記予め設定したデータ数 になり、前記電源スィッチ制御部からの前記ロジック部への電源供給指示により、前 記データバッファ部からデータ転送を開始する読み込み制御信号を前記データバッ ファ部に出力し、前記ロジック部への電源供給開始から前記ロジック部の演算処理終 了までの時間をカウントする W/R制御部と、  When the Valid signal is valid, the control unit writes the input data and the Valid signal to the data buffer unit, outputs a control signal, and the input data reaches the preset number of data, and the logic unit from the power switch control unit In response to a power supply instruction to the data buffer unit, a read control signal for starting data transfer from the data buffer unit is output to the data buffer unit, and the time from the start of power supply to the logic unit to the end of the arithmetic processing of the logic unit W / R control unit that counts
を具備することを特徴とする請求項 1に記載の半導体集積回路。  The semiconductor integrated circuit according to claim 1, comprising:
[3] 電源スィッチ制御部は、  [3] The power switch controller
前記ロジック部への電源供給を制御する前記スィッチ部の切り替えタイミングを周 期的に通知することを特徴とする請求項 1に記載の半導体集積回路。  2. The semiconductor integrated circuit according to claim 1, wherein a switching timing of the switch unit that controls power supply to the logic unit is periodically notified.
[4] 前記ロジック部のリーク電流と演算に掛かる充放電電流の比に基づいて、前記ロジ ック部の動作周波数を決定することで、所望の消費電力を低減することを特徴とする 請求項 1に記載の半導体集積回路。 [4] The power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation. The semiconductor integrated circuit according to claim 1.
[5] 演算処理を実行する演算ブロックを設けた半導体集積回路であって、 [5] A semiconductor integrated circuit provided with an arithmetic block for executing arithmetic processing,
入力データと前記入力データが有効なデータであるかを示す Valid信号を入力し、 前記有効であるときに入力データを保持し、保持した蓄積データの数が予め設定し たデータ数に達したときにフル信号を発行する前記演算ブロックのバッファ部と、 前記バッファ部に保持した蓄積データの数が予め設定したデータ数に達したときに 、前記蓄積データを利用して演算処理を実行し、前記演算処理実行後に出力デー タと前記出力データが有効であるかを示す Valid信号を出力する前記演算ブロックの ロジックきと、  When input data and a Valid signal indicating whether the input data is valid are input, the input data is retained when the data is valid, and the number of stored data that has been retained reaches a preset number of data When the number of accumulated data held in the buffer unit reaches a preset number of data, an arithmetic process is executed using the accumulated data, The logic block of the calculation block that outputs a valid signal indicating whether the output data and the output data are valid after execution of the calculation process;
前記ロジック部が演算処理実行前に電源供給をするために電源供給許可と前記フ ル信号を受信して、電源オン/オフを行う前記演算ブロックのスィッチ部の制御を行 う前記演算ブロックの電源制御部と、  The logic unit receives power supply permission and the full signal in order to supply power before execution of arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off. A control unit;
前記電源制御部へ電源オン/オフを制御するトークンを発行して、前記ロジック部 への前記電源供給許可をし、前記ロジック部が演算処理を完了すると前記電源制御 部から前記電源供給許可を取り消す戻りトークンを受信するトークン発行部と、 を具備することを特徴とする半導体集積回路。  Issuing a token for controlling power on / off to the power control unit, allowing the power supply to the logic unit, and canceling the power supply permission from the power control unit when the logic unit completes the arithmetic processing A semiconductor integrated circuit comprising: a token issuing unit that receives a return token;
[6] 前記演算ブロックは、 [6] The calculation block is:
前記演算ブロックに前記入力データと前記 Valid信号を入力するために設けられた データネットワークとの接続を設定するセレクタ部と、  A selector unit for setting a connection with the data network provided for inputting the input data and the Valid signal to the arithmetic block;
前記セレクタ部を介して前記入力データと前記 Valid信号を入力し、前記 Valid信 号が有効である前記入力データを保持するデータバッファ部と、  A data buffer unit for inputting the input data and the Valid signal via the selector unit and holding the input data for which the Valid signal is valid;
前記 Valid信号が有効なとき前記データバッファ部に前記入力データと前記 Valid 信号を書き込み制御信号を出力し、前記入力データが前記予め設定したデータ数 になり、前記データバッファ部からデータ転送を開始する読み込み制御信号と電源 制御部にフル信号を前記データバッファ部に出力する WZR制御部と、  When the Valid signal is valid, write the input data and the Valid signal to the data buffer unit, and output a control signal. The input data reaches the preset number of data, and data transfer from the data buffer unit is started. A WZR control unit that outputs a read control signal and a full signal to the power control unit to the data buffer unit;
前記トークン発行部から発行される前記ロジック部への前記電源供給許可のトーク ンと前記フル信号を受信すると前記スィッチ部を切り替えて前記ロジック部に電源供 給をし、前記ロジック部への電源供給開始から前記ロジック部の演算処理終了までの 時間をカウントする電源制御部と、 When the token for issuing power supply to the logic unit issued from the token issuing unit and the full signal are received, the switch unit is switched to supply power to the logic unit, and supply power to the logic unit. From the start to the end of the arithmetic processing of the logic part A power control unit for counting time;
を具備することを特徴とする請求項 5に記載の半導体集積回路。  6. The semiconductor integrated circuit according to claim 5, further comprising:
[7] 前記ロジック部のリーク電流と演算に掛かる充放電電流の比に基づいて、前記ロジ ック部の動作周波数を決定することで、所望の消費電力を低減することを特徴とする 請求項 5に記載の半導体集積回路。 [7] The desired power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation. 5. The semiconductor integrated circuit according to 5.
[8] 演算処理を実行する演算ブロックを設けた半導体集積回路であって、 [8] A semiconductor integrated circuit provided with an arithmetic block for executing arithmetic processing,
入力データと前記入力データが有効なデータであるかを示す Valid信号を入力し、 前記有効であるときに入力データを保持し、保持した蓄積データの数が予め設定し たデータ数に達したときにトグル信号を発行する前記演算ブロックのバッファ部と、 前記バッファ部に保持した蓄積データの数が予め設定したデータ数に達したときに 、前記蓄積データを利用して演算処理を実行し、前記演算処理実行後出力データと 前記出力データが有効であるかを示す Valid信号を出力する前記演算ブロックの口 ジック部と、  When input data and a Valid signal indicating whether the input data is valid are input, the input data is retained when the data is valid, and the number of stored data that has been retained reaches a preset number of data When the number of accumulated data held in the buffer unit reaches a preset number of data, an arithmetic process is executed using the accumulated data, A mouth portion of the computation block that outputs output data after computation processing and a Valid signal indicating whether the output data is valid;
前記ロジック部が演算処理実行前に電源供給をするために前記バッファ部から前 記トグル信号を受信し、前記ロジック部への電源オン/オフを行う前記演算ブロック のスィッチ部の制御を行う前記演算ブロックの電源制御部と、  The logic unit receives the toggle signal from the buffer unit to supply power before executing the arithmetic processing, and controls the switch unit of the arithmetic block that performs power on / off to the logic unit. The power control section of the block;
を具備することを特徴とする半導体集積回路。  A semiconductor integrated circuit comprising:
[9] 前記ロジック部のリーク電流と演算に掛かる充放電電流の比に基づいて、前記ロジ ック部の動作周波数を決定することで、所望の消費電力を低減することを特徴とする 請求項 5に記載の半導体集積回路。  [9] The desired power consumption is reduced by determining an operating frequency of the logic unit based on a ratio between a leakage current of the logic unit and a charge / discharge current applied to the calculation. 5. The semiconductor integrated circuit according to 5.
[10] 前記セレクタには、前記演算ブロック毎に前記入力データと前記 Valid信号を送信 する転送元の前記演算ブロックの転送元情報と、前記演算ブロックの出力として前記 入力データと前記 Valid信号を出力する転送先の前記演算ブロックの転送先情報を 設定することを特徴とする請求項 1に記載の半導体集積回路。  [10] The selector outputs the input data and the Valid signal as the output of the arithmetic block, and the transfer source information of the arithmetic block that transmits the input data and the Valid signal for each arithmetic block. 2. The semiconductor integrated circuit according to claim 1, wherein transfer destination information of the operation block of the transfer destination to be set is set.
[11] 前記セレクタには、前記演算ブロック毎に前記入力データと前記 Valid信号を送信 する転送元の前記演算ブロックの転送元情報と、前記演算ブロックの出力として前記 入力データと前記 Valid信号を出力する転送先の前記演算ブロックの転送先情報を 設定することを特徴とする請求項 5に記載の半導体集積回路。 [11] The selector outputs the input data and the Valid signal as the output of the operation block, and the transfer source information of the operation block that transmits the input data and the Valid signal for each operation block. 6. The semiconductor integrated circuit according to claim 5, wherein transfer destination information of the operation block of the transfer destination to be set is set.
[12] 前記セレクタには、前記演算ブロック毎に前記入力データと前記 Valid信号を送信 する転送元の前記演算ブロックの転送元情報と、前記演算ブロックの出力として前記 入力データと前記 Valid信号を出力する転送先の前記演算ブロックの転送先情報を 設定することを特徴とする請求項 8に記載の半導体集積回路。 [12] The selector outputs the input data and the Valid signal as the output of the arithmetic block, and the transfer source information of the arithmetic block that transmits the input data and the Valid signal for each arithmetic block. 9. The semiconductor integrated circuit according to claim 8, wherein transfer destination information of the operation block of the transfer destination to be set is set.
[13] 前記スィッチ部は、電源供給源とグランドをトランジスタにより導通させて、前記ロジ ック部の電源供給オン Zオフの切り替えをすることを特徴とする請求項 1に記載の半 導体集積回路。  13. The semiconductor integrated circuit according to claim 1, wherein the switch unit switches a power supply on and off of the logic unit by causing a power supply source and a ground to be connected by a transistor. .
[14] 前記スィッチ部は、電源供給源とグランドをトランジスタにより導通させて、前記ロジ ック部の電源供給オン Zオフの切り替えをすることを特徴とする請求項 5に記載の半 導体集積回路。  14. The semiconductor integrated circuit according to claim 5, wherein the switch unit switches a power supply on and off of the logic unit by connecting a power supply source and a ground with a transistor. .
[15] 前記スィッチ部は、電源供給源とグランドをトランジスタにより導通させて、前記ロジ ック部の電源供給オン Zオフの切り替えをすることを特徴とする請求項 8に記載の半 導体集積回路。  15. The semiconductor integrated circuit according to claim 8, wherein the switch unit switches a power supply on and off of the logic unit by connecting a power supply source and a ground with a transistor. .
PCT/JP2006/313099 2006-06-30 2006-06-30 Semiconductor integrated circuit WO2008001461A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2006/313099 WO2008001461A1 (en) 2006-06-30 2006-06-30 Semiconductor integrated circuit
JP2008522264A JP4551474B2 (en) 2006-06-30 2006-06-30 Semiconductor integrated circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2006/313099 WO2008001461A1 (en) 2006-06-30 2006-06-30 Semiconductor integrated circuit

Publications (1)

Publication Number Publication Date
WO2008001461A1 true WO2008001461A1 (en) 2008-01-03

Family

ID=38845236

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/313099 WO2008001461A1 (en) 2006-06-30 2006-06-30 Semiconductor integrated circuit

Country Status (2)

Country Link
JP (1) JP4551474B2 (en)
WO (1) WO2008001461A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009267546A (en) * 2008-04-23 2009-11-12 Nec Corp Information communication apparatus, lower power consumption circuit, and method of reducing power consumption used for them
US8989100B2 (en) 2011-03-30 2015-03-24 Panasonic Corporation Wireless communication device and semiconductor device
JP2016027701A (en) * 2014-07-04 2016-02-18 株式会社半導体エネルギー研究所 Semiconductor device and electronic apparatus
US11116263B2 (en) 2013-11-21 2021-09-14 Medline Industries, Inc. Gown for self-donning while maintaining sterility and methods therefor

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5703605B2 (en) * 2010-06-28 2015-04-22 富士通セミコンダクター株式会社 Semiconductor integrated circuit
JP7293175B2 (en) 2020-09-09 2023-06-19 株式会社東芝 Communication device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06196997A (en) * 1991-08-06 1994-07-15 American Teleph & Telegr Co <Att> Data output device, its method and storage device
WO2002065642A1 (en) * 2001-02-15 2002-08-22 Hitachi,Ltd Semiconductor integrated circuit, data processing system, and mobile communication terminal apparatus
JP2003124794A (en) * 2001-10-10 2003-04-25 Sharp Corp Semiconductor integrated circuit and semiconductor device using the same

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06196997A (en) * 1991-08-06 1994-07-15 American Teleph & Telegr Co <Att> Data output device, its method and storage device
WO2002065642A1 (en) * 2001-02-15 2002-08-22 Hitachi,Ltd Semiconductor integrated circuit, data processing system, and mobile communication terminal apparatus
JP2003124794A (en) * 2001-10-10 2003-04-25 Sharp Corp Semiconductor integrated circuit and semiconductor device using the same

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009267546A (en) * 2008-04-23 2009-11-12 Nec Corp Information communication apparatus, lower power consumption circuit, and method of reducing power consumption used for them
US8989100B2 (en) 2011-03-30 2015-03-24 Panasonic Corporation Wireless communication device and semiconductor device
US11116263B2 (en) 2013-11-21 2021-09-14 Medline Industries, Inc. Gown for self-donning while maintaining sterility and methods therefor
JP2016027701A (en) * 2014-07-04 2016-02-18 株式会社半導体エネルギー研究所 Semiconductor device and electronic apparatus

Also Published As

Publication number Publication date
JPWO2008001461A1 (en) 2009-11-26
JP4551474B2 (en) 2010-09-29

Similar Documents

Publication Publication Date Title
JP4974202B2 (en) Semiconductor integrated circuit
JP3878431B2 (en) Semiconductor integrated circuit device
KR101205323B1 (en) System on chip embodying sleep mode by using retention input/output device
WO2008001461A1 (en) Semiconductor integrated circuit
JP4954862B2 (en) Semiconductor integrated circuit
US7511535B2 (en) Fine-grained power management of synchronous and asynchronous datapath circuits
JP4494390B2 (en) Chips and systems
JP2004021574A (en) Semiconductor device
JP2007122437A (en) Semiconductor integrated circuit device
JP4122954B2 (en) Semiconductor integrated circuit
JP2007226632A (en) Microcomputer
JPH10149237A (en) Semiconductor circuit
JP2006048304A (en) Microcomputer
JP5408743B2 (en) mobile phone
JP5574461B2 (en) Semiconductor integrated circuit
JP4521676B2 (en) Semiconductor integrated circuit device
KR20100062147A (en) Power gating circuit and semiconductor device comprising the same
WO2007135487A1 (en) Device and method for reducing power consumption
US12243582B2 (en) Semiconductor integrated circuit
JP2004087602A (en) Semiconductor integrated circuit device
JP5704669B2 (en) Semiconductor device
JP2009123235A (en) Semiconductor integrated circuit device
JP2002341976A (en) Multi-power semiconductor device and method for controlling power of the same device
JP2006303300A (en) Semiconductor device and its manufacturing method
JP2002009607A (en) Semiconductor integrated circuit

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 06767707

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2008522264

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06767707

Country of ref document: EP

Kind code of ref document: A1

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载