WO1999001811A1 - Dispositif comprenant un circuit integre a semi-conducteur, dispositif a semi-conducteur et appareil electronique comprenant ce dispositif - Google Patents
Dispositif comprenant un circuit integre a semi-conducteur, dispositif a semi-conducteur et appareil electronique comprenant ce dispositif Download PDFInfo
- Publication number
- WO1999001811A1 WO1999001811A1 PCT/JP1998/002920 JP9802920W WO9901811A1 WO 1999001811 A1 WO1999001811 A1 WO 1999001811A1 JP 9802920 W JP9802920 W JP 9802920W WO 9901811 A1 WO9901811 A1 WO 9901811A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- circuit
- auxiliary
- clock signal
- main
- power supply
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3237—Power saving characterised by the action undertaken by disabling clock generation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the system control is performed by the clock control signal 746. This is done by stopping the main clock signal 760.
- auxiliary circuit 730 it was not possible to continue the operation irrespective of the main circuit 710 or to stop the auxiliary clock signal 770. For this reason, the power consumption of the main circuit could be reduced as necessary.However, since the auxiliary circuit and the auxiliary power supply could not be stopped, the power was constantly consumed in the auxiliary circuit. However, there is a problem that power consumption of the entire semiconductor integrated circuit cannot be suppressed.
- the auxiliary clock signal 770 cannot be stopped, the circuit operated by the clock signal 770 continues to operate irrespective of necessity / unnecessity, and power consumption increases.
- the auxiliary circuit 770 is formed of, for example, a time measuring circuit, the auxiliary circuit 770 is used for performing measurement for a certain time, even when it is not necessary to perform measurement for a certain time or more. Since the power consumption cannot be stopped, the power consumed during the unmeasured time other than the fixed time cannot be suppressed, and there is a problem that it is not possible to contribute to the reduction of power consumption.
- the operation of the time measurement circuit is also performed in semiconductor devices equipped with those used together with the time measurement circuit. Since this will have a significant effect on power consumption, low power consumption has been required.
- the present invention has been made in order to solve the above-described technical problem, and has a purpose of stopping an auxiliary circuit when it is not necessary and suppressing power consumption in the auxiliary circuit.
- the present invention provides a semiconductor integrated circuit, a semiconductor device, and an electronic device including the same, which can reduce the power consumption of the entire semiconductor integrated circuit. It is in. Disclosure of the invention
- a semiconductor integrated circuit has at least one first semiconductor circuit that operates based on at least one first clock signal. Further, it operates based on at least one at least one second clock signal independent of the first clock signal and a request from the first semiconductor circuit, and assists the first semiconductor circuit. It has at least one second semiconductor circuit.
- the second semiconductor circuit has stop means for stopping the second clock signal as necessary.
- the first semiconductor circuit stops the first clock signal so that the first semiconductor circuit Operation can be stopped.
- the operation of the second semiconductor circuit can be stopped by stopping the second clock signal.
- the present invention stops the second clock signal for a desired period to operate the second semiconductor circuit only during use. The power consumption in the second semiconductor circuit, which is not operated, can be reduced.
- the stopping means has a control signal generating means for generating at least one clock control signal for controlling stop and non-stop of the second clock signal. Further, there is provided operation control means for stopping and controlling the operation of the second clock signal based on the clock control signal.
- the stop and non-stop of the second clock signal can be controlled by the operation control means that is controlled based on the control signal.
- the second clock signal can be stopped only for a desired period.
- the stopping means has a setting means for setting a stopping time of the second clock signal based on a request from the first semiconductor circuit. Further, there is provided counting means for counting the operation time of the second clock signal and outputting the counter value to the operation control means.
- the operation control means includes: It is preferable that when the clock value reaches the stop time, the clock control signal of the control signal generation means is output to stop the second clock signal. According to the present invention, the stop start time and the stop end time at which the second semiconductor circuit is stopped can be set as desired by the setting means for setting the stop time of the second clock signal. Thereby, the second semiconductor circuit can be controlled.
- the operation control unit, the counting unit, and the control signal generation unit each include a transistor of a first conductivity type, and a second conductivity type having a conductivity opposite to that of the first conductivity type. And each of the following.
- the transistor of the first conductivity type of the counting means is electrically separated from the transistor of the first conductivity type of the operation control means and the control signal generation means. It is preferable that the transistor of the second conductivity type of the counting means be electrically connected to the transistor of the second conductivity type of the operation control means and the control signal generation means.
- potential supply is achieved by forming a transistor of the first conductivity type and a transistor of the second conductivity type, and electrically separating the counting means, the operation control means, and the control signal generation means. Can be performed independently of each other.
- the setting unit includes a storage unit for storing a stop time of the second clock signal. Further, there is provided data writing means for writing at least the stop time in the storage means based on a request from the first semiconductor circuit. According to the present invention, the stop time for stopping the second clock signal is formed in the storage means in advance so that the stop time can be stored, so that the second clock signal is operated until a predetermined time and then stopped. The time setting can be easily changed as needed.
- the second semiconductor circuit includes a power supply circuit for performing a circuit operation of the second semiconductor circuit itself, and a control circuit for controlling the power supply circuit. It is preferable that the control signal generation means outputs a control signal for controlling the control circuit to the control circuit.
- the power supply circuit for supplying the potential to the second semiconductor circuit and the control means for controlling the power supply circuit can be stopped by the control signal generation means. it can. That is, in this kind of second semiconductor circuit, Only the leakage current of the transistor and the like flows in the semiconductor circuit of No. 2 and the second clock signal driving the second semiconductor circuit is stopped (sleep state) without stopping the power supply circuit. By doing so, power consumption can also be reduced. However, since the power supply circuit itself is not stopped, a small amount of power for the leakage current is consumed. Therefore, in the present invention, such a power consumption can be reduced by employing a configuration in which the power supply circuit is also stopped in addition to the stop of the second clock signal, thereby further reducing power consumption. Can be achieved.
- the counting means of the second semiconductor circuit, the operation control means and the control signal generating means each operate using the power supply circuit as a supply source.
- control signal generation means, the counting means, and the operation control means are operated by using the above-described power supply circuit as a supply source, thereby stopping the power supply circuit, thereby stopping the circuits constituting each means. Can also be achieved.
- the second semiconductor circuit is a time measuring circuit.
- the second semiconductor circuit in the case of a time measurement circuit, can be operated only for a predetermined measurement time, and the second semiconductor circuit can be stopped for a time other than the measurement time. This makes it possible to form a circuit capable of suppressing power consumption even when the time meter side circuit is provided in the semiconductor circuit.
- the present invention further includes an input / output unit for performing data input / output between the second semiconductor circuit and the first semiconductor circuit.
- the second semiconductor circuit further includes an input / output unit for inputting / outputting data between the data holding unit, the operation control unit, and the control signal generation unit.
- an input / output unit for inputting / outputting data between the data holding unit, the operation control unit, and the control signal generation unit.
- the data holding unit, the operation control unit, and the control signal generation unit are driven by different voltages.
- voltage conversion or the like is performed by the input / output means, and data is input / output between the data holding means and the operation control means and the control signal generation means. it can.
- the first semiconductor circuit has a main power supply circuit for supplying a potential to the first semiconductor circuit.
- the power supply apparatus further includes a main power supply control circuit that controls the main power supply circuit by outputting a power supply stop signal for stopping the main power supply circuit based on the first clock signal.
- the present invention in the first semiconductor circuit, by stopping the main power supply circuit, it is possible to reduce the consumption of operating power in the first semiconductor circuit. Therefore,
- the power consumption of the first semiconductor circuit can be reduced in addition to the power consumption of the second semiconductor circuit, the power consumption of the entire semiconductor device can be reduced.
- a semiconductor device has the above-described semiconductor integrated circuit.
- a first power supply circuit for forming a supply voltage of the semiconductor integrated circuit to the first semiconductor circuit;
- a second power supply circuit for generating a supply voltage of the semiconductor integrated circuit to the second semiconductor circuit; Then, it is preferable that the semiconductor integrated circuit, the first power supply circuit, and the second power supply circuit are formed on the same substrate.
- the first power supply circuit, the semiconductor integrated circuit, and the second power supply circuit are formed on the same substrate, when the first semiconductor circuit is stopped, the first power supply circuit is stopped. In the case where the second semiconductor circuit is stopped, it can be executed by stopping the second power supply circuit.
- a semiconductor device has the above-described semiconductor integrated circuit. Further, a first oscillation circuit for generating the first clock signal is provided. Further, a second oscillation circuit for generating the second clock signal is provided. Further, the semiconductor integrated circuit, the first and second oscillation circuits are formed on the same substrate, and a substrate power supply is provided for supplying power to each circuit on the substrate.
- first and second oscillation circuits for generating first and second clock signals With this configuration, the first and second semiconductor circuits can be stopped by stopping the oscillation of the first and second oscillation circuits. Further, by forming the power supply for the substrate, the first semiconductor circuit can be stopped by stopping the power supply for the substrate.
- An electronic device includes the above-described semiconductor device. According to this electronic device, by stopping the second semiconductor circuit independently of the first semiconductor circuit, it is possible to stop the second semiconductor circuit except when the second semiconductor circuit is operating. Thus, power consumption in the second semiconductor circuit can be reduced. As a result, wasteful power can be reduced for the entire electronic device, and an optimal low-power-consumption electronic device can be realized.
- FIG. 1 is a block diagram showing an example of an embodiment of a semiconductor integrated circuit according to the present invention.
- FIG. 2 is a block diagram showing details of an auxiliary block of the semiconductor integrated circuit of FIG.
- FIG. 3 is a block diagram showing details of a main circuit of the semiconductor integrated circuit of FIG. 1.
- FIG. 4 is a flowchart showing a schematic operation of the semiconductor integrated circuit of FIG.
- FIG. 5 is a timing chart showing the operation timing of the main circuit and the auxiliary circuit of the semiconductor integrated circuit of FIG.
- FIG. 6 is a functional block diagram showing details of the CPU of the main circuit of the semiconductor integrated circuit of FIG. 1.
- FIG. 7 is a block diagram showing an example of another embodiment of the semiconductor integrated circuit according to the present invention.
- FIG. 8 is a sectional view showing an example of another embodiment of the semiconductor integrated circuit according to the present invention.
- FIG. 9 is a block diagram showing an overall configuration of an example of an embodiment of a device using a semiconductor integrated circuit according to the present invention.
- FIG. 10 is an example of an internal block diagram of an electronic device including a semiconductor integrated circuit according to the present invention.
- FIG. 11 is a perspective view showing an external appearance of an example of the electronic device shown in FIG.
- FIG. 12 is a block diagram showing an entire semiconductor integrated circuit having a semiconductor circuit using a conventional auxiliary clock signal.
- FIG. 1 is a block diagram showing the overall configuration of the semiconductor integrated circuit 1.
- the semiconductor integrated circuit 1 is used in an electronic device such as a printer. More specifically, when determining whether to perform a cleaning operation or the like at the time of power-on (when restarting) based on the power-off period before power-on, the time measurement for measuring the power-off period is performed. It has a built-in circuit.
- the overall outline of the electronic device will be described in detail in a fourth embodiment described later.
- the semiconductor integrated circuit 1 of this example has a main circuit 10 (first semiconductor circuit) that operates based on a system main clock signal 20 (first clock signal). Further, it has an auxiliary circuit 50 (second semiconductor circuit) which operates based on an auxiliary clock signal 92 (second clock signal) independent of the system main clock signal and assists the main circuit 10.
- This auxiliary circuit 50 corresponds to the above-described time measuring circuit.
- An interface circuit is provided between the main circuit 10 and the auxiliary circuit 50 as an input / output means for performing data input / output between the main circuit 10 and the auxiliary circuit 50. It has 30.
- an external main power supply circuit 2 for supplying a potential to the main circuit 10 and performing a circuit operation of the main circuit 10 itself is connected to the main circuit 10.
- the auxiliary circuit 50 has an auxiliary circuit external to the semiconductor integrated circuit 1 for supplying a potential to the auxiliary circuit 50.
- Power supply circuit 3 is connected.
- the auxiliary power supply circuit 3 and the main power supply circuit 2 constitute the outside of the semiconductor integrated circuit 1. Therefore, in this example, the main circuit 10, the interface circuit 30, and the auxiliary circuit 50 constitute the semiconductor integrated circuit 1, that is, a one-chip CPU.
- the main circuit 10 includes a first control circuit 12 that outputs a signal 22 based on the system main clock signal 20, and a power stop signal that stops the main power supply circuit 2 based on the system main clock signal 20. And a second control circuit 14 serving as a main power supply control circuit for controlling the main power supply circuit 2 by outputting 24. Note that the second control circuit 14 outputs a feedback signal 26 input to the first control circuit 12.
- the auxiliary circuit 50 is composed of, for example, a time measuring circuit for measuring time, and includes a stop means 51 for automatically stopping the auxiliary clock signal 92 (time clock) when the auxiliary circuit 50 is not used.
- the auxiliary circuit 50 does not stop when the auxiliary power supply circuit 3 is turned on or off, but functions to stop an internal circuit that operates by the auxiliary clock signal 92. This is because the auxiliary circuit 50 consumes power due to the operating current of the circuit during operation, but enters a static state when operation is stopped. This is because it is only the current and there is no problem even if the process of removing the special power supply is not performed.
- the stop timing can be set in the registers 82a to 82c (see Fig. 2) described later based on the specifications of the printer.
- the stopping means 51 includes a control signal generating circuit 70 as a control signal generating means for generating at least one auxiliary clock control signal 95 (clock control signal) for controlling stop and non-stop of the auxiliary clock signal 92; An operation control circuit 60 as operation control means for stopping and controlling the operation of the auxiliary clock signal 92 based on the auxiliary clock control signal 95, and an auxiliary clock signal 92 based on a request from the main circuit 10. Other circuits including setting means for setting the stop time 80, and counting means for counting the operation time of the auxiliary clock signal 92 and outputting the count value to the operation control circuit 60. And a data holding register 52 as data holding means. Here, when the count value reaches the stop time, the operation control circuit 60 outputs the auxiliary clock control signal 95 of the control signal generation circuit 70 to stop the auxiliary clock signal 92.
- the auxiliary circuit 50 also has a signal transmitted by being electrically connected between the other circuit 80 operating using the auxiliary clock signal 92 as an original signal and the operation control circuit 60.
- 98 Signal transmitted by electrical connection between control signal generation circuit 70 and operation control circuit 60 97, Data holding register 52 From operation control circuit 60 to operation control circuit 60 Signal 93 output from condition control signal 60, operation control circuit 60 Signal output from control signal generator 52 to control signal generator 52, control signal generation circuit 70 to operation control circuit 60
- An auxiliary clock control signal 95 output from the control signal generating circuit 70 and a signal 96 output from the control signal generating circuit 70 to the data holding register 52 are provided.
- signals 40 and 42 output from the auxiliary circuit 50 to the main circuit 10 via the interface circuit 30 and the signals from the main circuit 10 to the auxiliary circuit 50 via the interface circuit 30.
- the signals 44, 46 output to the controller are provided.
- the signals 44 and 46 are used to transfer a signal for turning off the main power supply circuit 2, a signal for writing timing data for stopping the auxiliary circuit 10 after a predetermined period of time into the auxiliary circuit 2, and the like. It is formed by various wirings.
- the signals 40 and 42 read the count value of the register 52 from the auxiliary circuit 50 to the main circuit 10 to check whether the operation has stopped for a predetermined period, for example, one week. Transfer is also performed.
- each power supply voltage is supplied between different current sources, for example, a 5V system main circuit 10 and a 3V system auxiliary circuit 50.
- a level shifter voltage conversion means
- FIG. 4 is a flowchart showing a schematic operation of the semiconductor integrated circuit of FIG.
- the system main clock signal 20 always operates, and the main power circuit 2 is turned on by controlling the main power circuit 2 using the first and second control circuits 12 and 14. Turn off.
- the main switch power switch
- Step “hereinafter referred to as“ s ”) 101 to turn off the main circuit 10 and turn off the main power supply circuit 2. That is, when a command to stop the power supply when the main switch is turned off is supplied to the main circuit 10 via a wiring (not shown), the main circuit 10 performs the evacuation process.
- the second control circuit 14 transmits a power stop permission signal 24 for permitting the main power circuit 2 to be turned off to the main power circuit 2.
- the evacuation processing period means a period from the time when the main switch is turned off to the time when the main circuit 10 is turned off, as shown in the timing chart of FIG.
- the following processing is performed in this example using the period of the evacuation processing of the main circuit 10. That is, before the main power supply circuit 2 is turned off, the auxiliary clock signal is operated, and based on the auxiliary clock signal 92, the data holding register 52 starts the power saving operation (timekeeping operation) (s1 0 2). Further, an auxiliary clock signal 9 2 so as to stop at a certain condition (after a predetermined period after stopping the main power supply circuit 2), the Isseki timing de illustrating the inter-person said period (T 3 shown in FIG. 5), the auxiliary A write process or the like for writing to the registers 82a to 82c (see FIG. 2) described later in the circuit 50 is performed (s103).
- the storage means constituting the registers 82 a to 82 c and the like be formed of, for example, a non-volatile R ⁇ M.
- the power supply of the auxiliary circuit 50 is turned off.
- Internal data (timed data) is not deleted. Therefore, by writing the timekeeping data in the registers 82a to 82c when the power is turned on, the timed data can be read when the power is turned on again after the power is turned off.
- the main power supply circuit 2 is finally turned off.
- the main circuit 1 0 is the auxiliary circuits 5 0 at time 1 2 immediately before being turned off to start the operation, to continue to operate during the measurement period T 3.
- the control signal generating circuit 70 outputs when the content value of the set clock data and the counter value thus measured match each other (indicating condition match). Generates a signal (stop signal) 95 and outputs it to the operation control circuit 60.
- the operation control circuit 60 receives the auxiliary block control signal 95 and outputs the current value of the auxiliary block control signal 95 of the data holding register 52 as the condition determination signal 94. Is entered.
- the operation control circuit 60 stops the auxiliary clock signal 92 when necessary according to the condition determination signal 94, and generates a signal of a certain level of potential. Therefore, when the circuit operation by the auxiliary clock signal 92 is unnecessary, the auxiliary clock signal 92 can be automatically stopped, and the power consumption can be reduced. If the main power supply circuit does not turn on during the measurement period, stop the auxiliary clock signal after one week (s104).
- the main power supply circuit 2 of the main circuit 1 0 is turned on (t 5 in FIG. 5) (s 10 5), the auxiliary circuit 50 operates based on the auxiliary clock signal 92, and the above-mentioned count value reading operation is performed to check whether the auxiliary clock signal has been stopped for one week or more. performed (t 5 in FIG. 5) (si 0 6).
- the main power supply circuit 2 may use a 5 V power supply created from a 100 V power supply, or may have a circuit configuration that carries a 5 V power supply and can be separated on the board.
- the semiconductor integrated circuit 1 excluding the main power supply circuit 2 and the auxiliary power supply circuit 3 is a single chip, but the main power supply circuit 2 and the auxiliary power supply circuit 3 are each implemented by a semiconductor using a power supply IC. It may be configured to be included in the integrated circuit 1.
- the cleaning operation is necessary is determined by comparing the count value in the auxiliary circuit with the content value (s107). If the main power supply circuit of the main circuit is not turned on for more than one week, a cleaning operation is performed (s108). The auxiliary clock signal is activated for a certain period of time for cleaning, and then stopped. Therefore, if the main power supply circuit is turned on within one week, the cleaning operation is not performed. As described above, the system main clock signal of the main circuit is stopped, and the auxiliary clock signal of the auxiliary circuit can be stopped for a desired period, so that the power consumption in the circuit can be significantly reduced as compared with the related art.
- the data retention register 52 also functions as a signal control means for controlling the auxiliary clock signal 92, and the second counter 54a, the minute counter 54b, and the time It has 54 c of day and night and 54 d of day count.
- the counts 54a to 54d that constitute the de-night storage registry 52 are formed so as to be adjustable so that they can be counted up for various purposes. Normally, when used with a real-time clock, it is turned on and not turned off.
- the clock from the oscillating circuit 66 is operated as a reference signal, and the data is maintained based on the input from the register 86.
- the overnight read / write circuit 84 can send signals 40 and 42 to the main circuit 10 via the level shifter 34.
- the operation control circuit 60 counts time and generates an interrupt signal when the count value coincides with the count value, and an auxiliary clock signal from the control signal generation circuit 70 if necessary.
- Oscillation circuit 66 which includes a control resistor 64 for stopping control signal 96, and an oscillation circuit for oscillating a reference signal based on crystal oscillator Xta1, a divider circuit 67, and a dividing circuit And a peripheral circuit 68.
- the register 64 is used to stop the auxiliary clock control signal 95. The control is performed so that the interrupt processing is stopped when the clocking auto-off bit is 1 and the interrupt processing is performed when the clock-off bit is 0.
- the oscillation circuit 66 includes an inverter and a NAND circuit to which the crystal resonator X'ta1 is connected, and the oscillation circuit 66 is stopped by turning off the inverter by feedback.
- An oscillation circuit similar to the oscillation circuit 66 of the auxiliary circuit 50 is also configured in the main circuit 10.
- Oscillator circuit 66, frequency divider circuit 67, frequency divider circuit 68 operate at a low frequency when you want to reduce power consumption or use it in sleep mode. It is formed as follows. Further, the period counters 54a to 54d are formed so as to be operable at both high speed and low speed. Furthermore, the main circuit 10 may be configured so that high-speed operation is not required, and for example, when a processing wait time is entered, the operation can be automatically switched to low-speed operation.
- the control signal generation circuit 70 functions as a comparing means for comparing the counter value of the data storage register 52 with the time data of the registers 82a to 82c, and for example, as an AND gate. Formed.
- Other circuits 80 include timer counters arranged in parallel as storage means, minute conveyor registers 82 a, time conveyor registers 82 b, day conveyor registers 82 c, and de nights. It includes a data reading / writing circuit 84 as a writing means, a data reading means, and a register 86.
- Conveyor registers 82 a to 82 c are set to turn on conveyor registers 82 a to 82 c when used as a normal RTC (real-time clock), for example, to output a signal at 8:00 In this case, "0" is set in the conveyor register 82a, "8" is set in the conveyor register 82b, and "0" is set in the conveyor register 82c. In this case, an interrupt process is performed only by the time conveyor register 82b and the minute conveyor register 82a, and a signal is output to the conveyor circuit 62 at the set time. However, it is also possible to turn off the conveyor registers 82a to 82c and use the signal used as RTC as the counter.
- RTC real-time clock
- the interface circuit 30 is configured such that the main circuit 10 is driven by 5 V, for example, and the auxiliary circuit 50 is driven by 3 V, for example. It includes level shifters 34 and 36 as voltage conversion means for converting a voltage between them, and a NAND circuit 32.
- This NAND circuit 32 is preferably a circuit to which a bull-up transistor or a pull-down transistor is added.
- the transistors constituting the auxiliary circuit 50 are configured so that transistors operating at 5 V are used at 3 V, there is no need to provide a level shifter for converting the voltage from 5 V to 3 V. .
- a level shifter 34 is provided for the signals 40 and 42 entering the high power supply system of the main circuit 10
- a level shifter 34 is provided for the signals 44 and 46 entering the lower power supply system of the auxiliary circuit 50 from the high power supply system of the main circuit 10.
- a configuration without the evening 36 may be adopted.
- the interface circuit 30 may be incorporated in the auxiliary circuit 50.
- a level shifter 90 may be provided in the middle of the wiring connected from the oscillation circuit 66 to a test external connection circuit connected to the outside for the same reason.
- a predetermined set time for stopping the auxiliary circuit 50 for example, seven days, is set in the conveyor register evening 82a'82b'82c. That is, based on the request from the main circuit 10 (signals 44 and 46), the data read / write circuit 84 is connected to the minute conveyor register 82 a. Write “0”, “0”, “7” in the order of the conveyor register 82c in the time conveyor register 82b 'day 82b' day 82a'82b'82c.
- the data storage register 52 counts up the counter value at each of the counters 54a, 54b, 54c and 54d.
- the start of the count-up that is, the turning on of the data holding register 52 is performed at a timing immediately before the main power supply circuit 2 of the main circuit 10 is turned off.
- the register value can be reset by setting the register value 86 to a reset state before the data holding register 52 is turned on.
- the start of the count-up and the reset operation are performed using the so-called evacuation processing time of the main circuit 10 from the time the main switch is turned off to the time the main power supply circuit 2 is turned off.
- this evacuation processing time the power supply is stopped from the main circuit 10 via the signals 44 and 46 within a short time before the main power supply circuit 2 is stopped (the discharge operation time of the built-in charging capacitor).
- the power stop signal or the like is input to the auxiliary circuit 50, and the data read / write circuit 84 and the register 86 turn on the data hold register 52 to start counting. Also, reset is performed at the same time. After that, the data read / write circuit 84 When it is confirmed that counting up is started by switching to the ON state, the signal
- Signals for confirmation are transmitted to the main circuit 10 via 40 and 42. Then, in the main circuit 10, when the above-mentioned confirmation signal is input, the second control circuit 14 outputs a power stop signal 24 to the main power supply circuit 2, and completely disconnects the main circuit 10. Stop.
- the data hold register 52 is turned on and off. Switching control is controlled by the contents of the register 86 as timer control means. That is, usually, the data holding register 52 is turned off by turning off the register 86 using a clock that is continuously used for timekeeping, and the data is turned off by turning on the register 86. Turn on the holding resistor 52.
- the counter value at the time when the auxiliary circuit 50 is turned off enters the counters 54a to 54d, and the power is supplied from the external auxiliary power supply circuit 3. 50 is a static state, and the count value that has been counted up does not disappear even if the data holding register 52 is turned off. Therefore, when erasing, the count value of the register 52 can be erased by resetting the register 86 to the reset state.
- the conveyor circuit 62 compares the count value counted in the data storage register 52 with the content value written in the register 8 2 a '8 2 b' 8 2 c. If the content value and the counter value match (after seven days), an interrupt signal 97 is output. Then, the control signal generation circuit 70 compares the interrupt signal 97 with the digital data from the register 64.
- the register 64 is used to stop the auxiliary clock control signal 95.
- the timer auto-off bit (mode) is 0, the interrupt signal 97 is output as the auxiliary clock control signal 95, and the interrupt is performed. Start processing.
- the control signal generating circuit 70 outputs the auxiliary clock control signal 95 so that the oscillation circuit 66 And the dividing circuit 68 is stopped.
- the control signal generation circuit Since 70 is composed of, for example, an AND gate, the above operation is enabled.
- the auxiliary clock control signal 95 is input to the register 86, so that the register 86 sets the data hold register 53 to the OFF state and the count-up operation is automatically performed. Stop.
- a desired operation for example, a cleaning operation is performed, and if less than seven days, the cleaning operation is not performed.
- a signal for deciding whether or not to perform the cleaning operation is output as a signal 40 from the read / write circuit 84 to the main circuit 10.
- the stop of the auxiliary circuit 50 is controlled by the interface circuit 80 of the main circuit 10 and the interface signals 40, 42, 44, and 46. It can be realized independently. In addition, if the measurement can be performed for a predetermined period after the main circuit is stopped, it is not necessary to stop the measurement after the main circuit is stopped, and the measurement is performed only for a required period, so that power consumption can be reduced.
- FIG. 3 shows a specific functional block diagram of the main circuit.
- the microcomputer 10 is a 32-bit microcomputer, and has a CPU (control circuit, product-sum operation circuit, ALU) 100, ROM 15 URAM 150, and high-frequency oscillator circuit.
- CPU control circuit, product-sum operation circuit, ALU
- ROM 15 URAM 150 read-only memory
- high-frequency oscillator circuit high-frequency oscillator circuit.
- I / O circuits such as input port 165, output port 166, and I / O port 167, as well as various buses 172, 173, and various pins 171 that connect them.
- This microcomputer formed on a one-chip semiconductor substrate is a RISC type micro computer which can process 32 bits of data. It adopts a pipeline-type and load-store-type architecture, and executes almost all instructions in one period. All instructions are described with a fixed length of 16 bits, thereby achieving extremely small instruction code size.
- the CPU has a SP dedicated to the stack pointer, and decodes and executes various stack pointer dedicated instructions.
- the CPU has the above-described configuration, and functions as an instruction decoding unit, an instruction reading unit, and an execution unit for various instructions.
- the processing data read from the RAM can be simply extended to 32 bits using a circuit external to the CPU, specifically, an extension unit provided in the bus control unit.
- the 8-bit or 16-bit processing data stored in the CPU register can be zero-extended or sign-extended to 32 bits as required, and stored in the desired register. .
- FIG. 6 shows a block diagram of a microcomputer including the product-sum operation circuit 110.
- the microcomputer processes 32 bits of data.
- the product-sum operation circuit 110 multiplies 16-bit first and second product-sum input data MDA and MDB, and multiplies the 32-bit data resulting from the multiplication by a 64-bit MAC register 113. Is added to.
- the microcomputer shown in FIG. 6 is composed of a control circuit 100-1 for processing 32-bit data and a bus control unit B for controlling a bus connecting the microcomputer and the memory 150.
- a CU 160 a product-sum operation circuit 110 for executing a product-sum operation, an interrupt controller 162 for accepting various interrupts from inside or outside the microcomputer and issuing an interrupt request to the control circuit 100-1, and a data
- An ALU (arithmetic logic operation unit) 108 for performing arithmetic operations such as addition and subtraction operations and logical operations such as logical sum, logical product, and logical shift is included.
- control circuit 100-1 receives an instruction including a multiply-accumulate operation instruction, analyzes the received instruction, and performs control for executing the analyzed instruction, and uses a 16-bit instruction. are doing. Further, the control circuit 100-1 includes a general-purpose register 101 composed of 16 32-bit registers R0 to R15 and a PC (program counter) 102. Under the control of the control circuit 100-1, the product-sum operation circuit 110 performs a product-sum operation, and the ALU 108 executes an arithmetic operation and a logical operation. The control circuit 100-1, the product-sum operation circuit 110, and the ALU 108 function as a central processing unit (CPU) of the microcomputer 100.
- CPU central processing unit
- the control circuit 100-1, the BCU 160, and the product-sum operation circuit 110 perform data transfer via an internal data bus.
- the BCU 160 reads the first and second sum-of-products input data MD A and MDB from the memory 150 using the external address bus and the external data bus.
- the sum-of-products arithmetic circuit 110 includes a TEMP m register 131 and a TEMP n register 132 for temporarily holding the first and second sum-of-product input data MDA and MDB, and a temporarily held MDA, A multiplier 111 for multiplying the MDB, an adder 112-1 for performing an addition process using the multiplication result, and a 64-bit MAC register for holding the addition result. JIS evening (registration evening for the sum of products) 113 is included.
- the product-sum operation circuit 110 receives 16-bit MDA and MDB as inputs, performs an operation of adding the multiplication result and the contents of the MAC register 113, and storing the addition result in the MAC register 113.
- the operation of the above-described circuit Before executing the product-sum operation instruction, store the first product-sum input data MDA0 to MDAL in the first area on the memory, and store the second product-sum input data MDB0 to MDBL in the second memory area. deep. Also, the first address of the first and second areas are loaded into the register addresses Rm and Rn included in the general-purpose register 101, and the first data MDA0 and MDB0 of the first and second product-sum input data are loaded. Should be pointed to by Rm and Rn. In addition, the number of times of execution of the product-sum operation is loaded into the register Rc included in the general-purpose register 101, and the MAC register 113 is initialized. In this state, when the control circuit 100-1 receives the product-sum operation instruction, various processes for executing the product-sum operation instruction are performed under the control of the control circuit 100-1 that analyzes the product-sum operation instruction. Will be
- the control circuit 100-1 controls the product-sum operation circuit 110, the BCU 160, the ALU 108, and the like so that the above-described processing is performed, so that the product-sum operation can be performed a desired number of times with one instruction. Becomes possible.
- the product-sum operation instruction for specifying the number of times the product-sum operation is performed can be considered.
- a 6-bit operation code for specifying a multiply-accumulate operation instruction from multiple instructions and a 4-bit operand for specifying register Rc from 16 general-purpose registers May be included.
- the instruction length can be kept within 16 bits, and the code size can be made more efficient and the memory for storing instructions can be made smaller.
- FIG. 6 is a block diagram showing a detailed example of the control circuit 100-1, the product-sum operation circuit 110, and the ALU 108 in FIG.
- the CPU executes almost all instructions in one cycle by using a pipeline and a load store type architecture. All instructions are described with a fixed length of 16 bits, and the instructions processed by the CPU in this example realize an extremely small object code size.
- the CPU of this example has a register dedicated to the stack pointer in order to efficiently describe and execute processing for handling the stack pointer, and has an object code using the register dedicated to the stack pointer as an implicit operand.
- Stack Point It is configured to decode and execute the instruction set of the dedicated instruction group.
- FIG. 6 is a diagram for explaining an outline of a circuit configuration of the CPU of the present example.
- the CPU 100 includes a general-purpose register 101, a PC 102 storing a program counter, a processor-status register (PSR) 103, and a register set including a SP 104, which is a register dedicated to a pointer. And an instruction decoder 105, an immediate value generator 106, an address adder 107, an ALU 108, a PC increment 109, various internal buses, and various internal signal lines.
- PSR processor-status register
- I-ADDR-BUS is an instruction address bus
- I-DATA-BUS is an instruction bus. Instructions such as a product-sum operation instruction are read from the instruction memory 150-1 using these buses.
- D—ADDR—BUS is a data address bus
- D—DATA—BUS is a data bus. These buses are used to store the first and second multiply-accumulate data from the data memory 150-2.
- Input data read Data such as MDA and MDB are read. As described above, in this example, a so-called harbor door architecture bus configuration is employed.
- PA— BUS, PB— BUS, WW— BUS, XA— BUS is an internal bus
- AUX— BUS is the data bus between the control circuit 100-1 and the product-sum operation circuit 110. It is a bus for taking off.
- IA and DA are used to output addresses from the control circuit 100-1 (CPU) to I_ADDR_BUS, D-ADDR-BUS, respectively.
- D IN is for inputting data from D-DATA-BUS to the control circuit 10-1.
- DOUT is for outputting data from the control circuit 102 to D DATA BUS. is there.
- the beating decoder 105 receives and analyzes a command input from the I-DATA-BUS, and outputs various control signals necessary for executing the command. For example, various instructions corresponding to the instructions are given to each part of the control circuit 100-1 via the immediate value generator 106.
- the mac signal is activated to notify the product-sum operation circuit 110 that the product-sum operation instruction has been issued.
- the immediate data generator 106 generates 32-bit immediate data to be used when executing an instruction based on the immediate data included in the instruction, and generates 0, ⁇ 1, ⁇ 2, and ⁇ 4 constants required for executing each instruction. Or generate a night.
- the PC increment 109 executes a process of incrementing the value of the PC 102 every time one instruction is executed.
- the address adder 107 performs an addition process using the information stored in the various registers and the immediate data generated by the immediate value generator 106, and generates an address necessary for the read process from the memory 150.
- the general-purpose register 101 includes 16 32-bit registers R0 to: 15.
- SP 104 is a 32-bit register dedicated to the stack pointer, and stores a stack pointer pointing to the start address of the stack.
- PSR (Processor stay Tasurejisu evening) 103 is a 32-bit register evening for storing various flags c
- the ALU 108 performs an arithmetic operation and a logical operation, and in this example, also performs a decrement process of the number of executions.
- the zero flag is set to 03, and the fact that the number of executions has become zero is transmitted to the product-sum operation circuit 110.
- the bus multiplexer 130 is for selecting any one of PA-BUS and PB__BUS.WW-BUS and connecting it to AUX-BUS.
- the bus multiplexer 130 includes a TEMPm register 131 and a TEM Pn register 132. When the first and second sum-of-products input data MD A and MDB are both available, the bus multiplexer 130 outputs the sum of these data to the sum-of-products arithmetic circuit 110 Output to
- the product-sum operation circuit 110 includes a state machine 114.
- the state machine 114 controls the state of the product-sum operation circuit 110 based on various signals such as ALU-zero, trap, and mac.
- the state of the product-sum operation circuit 110 (state machine 114) transits to the following states.
- (1) mac A signal that becomes 1 (active) when the instruction decoder 105 receives a product-sum operation instruction.
- (2) mac—end A signal that becomes 1 when the end condition of the product-sum operation instruction is satisfied. Specifically, a signal that becomes 1 when mac_zero or mac_trap becomes 1.
- c_z ero A signal that becomes 1 when the number of times of multiply-accumulate operation becomes zero.
- mac-zero is when the microcomputer is reset or the MAC state is MAC 8 or It becomes 0 when it becomes MAC 9.
- the ALU_zero signal from the zero detector 133 becomes 1 when the MAC state is MAC 3, MAC 5, or MAC 7, it becomes 1.
- mac — trap This signal is set to 1 when an interrupt occurs during execution of a product-sum operation instruction.
- mac-trap becomes 0 when the microcomputer is reset or when the MAC state becomes MAC 8 or MAC 9. Also, when the MAC state is MAC 5 or MAC 7, the signal becomes 1 when the trap signal from the instruction decoder 105 becomes 1.
- the transition from MAC4 to MAC5 is unconditional in synchronization with the clock. At this time, since the number of executions is decremented, mac_zero may be 1. Then, MAC5 determines whether mac_end is 1 or not, and if it is 1, shifts to MAC8 and returns from MAC8 to MAC0 or MAC1. On the other hand, if ma c — end is 0, transition from MAC 5 to MAC 6.
- MAC7 determines whether mac_end is 1 or not. If it is 1, it moves to MAC8, and if it is 0, it returns to MAC6.
- the MAC state changes to MAC0, MAC K MAC 2, MAC 3.MAC 4, MAC 5, MAC 6, MAC 7, MAC 8, MAC 0 (or MAC 1) I do. That is, in this case, the number of executions between MAC 4 and MAC 5 and between MAC 6 and MAC 7 is decremented to zero. Run When the number of times is 3 or more, the operation of shifting from MAC 6 to MAC 7 and returning to MAC 6 is repeated until the number of executions becomes zero.
- the MAC state returns to the initial state after the execution count of the product-sum operation is decremented (F7). Therefore, the number of executions 2 after decrement is stored in R13 (F8, F9), and it is possible to continue execution of the remaining two product-sum operations after the end of interrupt processing. Become.
- the CPU 110 can execute a multiply-accumulate operation a plurality of times by one multiply-accumulate operation instruction. For this reason, this microcomputer can perform processing that was previously performed by DSPs, image processing ICs, and sound processing ICs. And miniaturization can be achieved.
- FIG. 7 shows a block diagram of the semiconductor integrated circuit of the present invention in which the data holding register can be separated. Note that the main circuit has the same configuration as that of the first embodiment, and thus is omitted in FIG.
- the semiconductor integrated circuit 200 receives a main circuit (not shown), a first auxiliary circuit 210, and an auxiliary clock signal 260 for the purpose of timekeeping similar to that of the first embodiment.
- the auxiliary circuit in the first embodiment described above is electrically separated into a first auxiliary circuit 210 and a second auxiliary circuit 230.
- the first auxiliary circuit 210 counts the operation time of the auxiliary clock signal 260 and outputs the count value to the operation control circuit 232 to generate a data hold register 221. Has formed.
- the second auxiliary circuit 230 has an operation control circuit 232 for stopping and controlling the operation of the auxiliary clock signal 260 based on the same auxiliary clock control signal 265 as in the first embodiment.
- a control signal generating circuit 234 that generates an auxiliary clock control signal 265 for controlling the stop and non-stop of the auxiliary clock signal 260, and an auxiliary clock signal 2 based on a request from the main circuit.
- other circuits 23 6 including setting means for setting a stop time of 60.
- the operation control circuit 232 outputs the auxiliary clock control signal 265 of the control signal generation circuit 234 when the count value reaches the stop time, and outputs the auxiliary clock signal 266. To stop.
- a signal 268 transmitted by being electrically connected between the other circuit 236 and the operation control circuit 232 a control signal generation
- the signal 267 transmitted by the electrical connection between the circuit 234 and the operation control circuit 232 is output from the control signal generation circuit 234 to the operation control circuit 232.
- condition judgment signal 2 output from the first auxiliary circuit 210 to the operation control circuit 232 via the interface circuit 220 through the interface circuit 220 is provided.
- 6 3, 2 6 4 Signal output from operation control circuit 2 3 2 to data register 2 1 2 via interface circuit 2 2 0 2 6 1, 2 6 2, control It has signals 26 66 and 26 9 which are output from the signal generating circuit 23 4 to the data holding register 21 2 through the interface circuit 220.
- the semiconductor integrated circuit 200 is provided with an auxiliary power supply external to the semiconductor integrated circuit for operating each circuit by supplying a voltage to the first and second auxiliary circuits 210 and 230.
- a control circuit 240 connected to the second auxiliary circuit 230 to control the auxiliary power supply circuit 250.
- the control signal generation circuit 234 further outputs a control signal 270 for controlling the control circuit 240 to the control circuit 240.
- the control circuit 240 has a function of stopping the potential supply to the second auxiliary circuit 260.
- the interface circuit 220 is for inputting / outputting data between the data holding register 211, the operation control circuit 232, and the control signal generating circuit 234. It preferably has a function of adjusting each voltage between the first auxiliary circuit 210 and the second auxiliary circuit 230, and preferably has, for example, a level shifter or the like. It further has a voltage input face circuit.
- an interface circuit for voltage adjustment is also provided between the second auxiliary circuit 230 and a main circuit (not shown), as in the first embodiment.
- the operation control circuit 232 stops the auxiliary clock signal 260 and generates a signal of a certain level of potential. Then, the control signal generation circuit 234 writes the data to be held to the data holding register 211 via the signals 266 and 269, and generates the potential supply control signal 270. Then, the potential supply from the auxiliary power supply circuit 250 to the second auxiliary circuit 230 is stopped.
- the potential supply from the auxiliary power supply circuit 250 to the first auxiliary circuit 210 continues.
- the transistors of the first conductivity type forming the first auxiliary circuit 210 and the second auxiliary circuit 230 are electrically isolated, the first and second auxiliary circuits are formed. It does not matter if power is supplied to circuits 210 and 230 independently. No title.
- the semiconductor integrated circuit of this example can automatically stop the auxiliary clock signal 260 and stop the potential supply. Further, only the second auxiliary circuit 230 can be stopped without stopping the power supply of the first auxiliary circuit 210 including the data holding register 212. As a result, the loss of storage data can be prevented without having to configure the data holding register 212 with a special nonvolatile ROM or the like that does not lose stored data even when the power is turned off. For this reason, it is possible to eliminate the power consumption of the second auxiliary circuit 230 while maintaining the necessary data.
- control of the auxiliary power supply circuit 250 may be such that the power supply to the second auxiliary circuit 230 is stopped and the power supply to the first auxiliary circuit 210 is stopped. In this case, the power consumption of the first auxiliary circuit 210 can be suppressed. It should be noted that there is no problem if the potential is supplied to the interface circuit 220 from any of the first and second auxiliary circuits 210 and 230. Further, in the present example, the above-described effect can be realized even if the interface circuit 220 is not provided.
- FIG. 8 shows a cross-sectional view of a semiconductor integrated circuit in which the first auxiliary circuit and the auxiliary power supply circuit can be separated in the second embodiment.
- This example shows a case where the semiconductor substrate 301 is a P + substrate.
- FIG. 8 shows a state where the power is separated between the first auxiliary circuit and the second auxiliary circuit in order to cut off the current. That is, as described in Embodiment 2, the second auxiliary circuit 230 including the operation control circuit 232, the control signal generation circuit 234, and the other circuit 236 shown in FIG. Each has a first conductivity type transistor and a second conductivity type transistor having conductivity opposite to the first conductivity type.
- the first auxiliary circuits 210 including the data holding registers 211 each include a transistor of a first conductivity type and a transistor of a second conductivity type having conductivity opposite to the first conductivity type. In the evening, each has its own.
- a transistor of the first conductivity type that forms the data holding register 212 and a first conductivity type that forms the operation control circuit 232, the control signal generation circuit 234, and other circuits 236 It is configured so that it is electrically separated from the mold transistor.
- a second conductive type transistor forming the data holding register 2 12 and a second conductive type forming an operation control circuit 2 32, a control signal generating circuit 2 3 4, and other circuits 2 3 6 It is configured to be electrically connected to a transistor of the electric type.
- the potential can be independently supplied to the data holding register 212, the operation control circuit 232, the control signal generating circuit 234, and the other circuits 236.
- an N-well layer 303 formed on a P-substrate 301, a P-well layer 302 as a power supply isolation region, and an N-well layer 304 are formed. ing.
- a field oxide film 305 In the region of the N-type layer 303, a field oxide film 305, an N + diffusion layer 310 (substrate contact region) via the field oxide film 305, and a P + diffusion layer 8 (transistor region of the first conductivity type).
- a field oxide film 360 is formed.
- a field oxide film 307 In the region of the N-type layer 304, a field oxide film 307, an N + diffusion layer 311 (substrate contact region) through the field oxide film 307, and a P + diffusion layer 309 (Transistor region of the first conductivity type).
- the N-type layer 303 and the N + diffusion layer 308 constitute a part of the Nch (first conductivity type) transistor of the first auxiliary circuit 210.
- the N-type layer 304 and the N + diffusion layer 309 form a part of the Nch (first conductivity type) transistor of the second auxiliary circuit 230.
- the P-type layer 302 is provided between the N-type layer 303 and the N-type layer 304, and the N-type layers 303 and 304 are made independent.
- the P-well layer 302 becomes a power supply isolation region.
- the first conductivity type of each of the circuits arranged in each N-type layer 303, 304 Potentials can be supplied independently to each of the transistors, supplying the potential only to the first auxiliary circuit 210 shown in FIG. 7, stopping the supply of the potential of the second auxiliary circuit 230 that does not need to operate, It is possible to eliminate power consumption of a circuit that does not need to operate.
- the first auxiliary circuit and the second auxiliary circuit are provided in a semiconductor integrated circuit having a plurality of clock signals of auxiliary clock signals.
- the auxiliary clock signal is not used in the second auxiliary circuit, the auxiliary clock signal can be stopped, and power consumption can be reduced.
- the first auxiliary circuit including the data holding register and the second auxiliary circuit including the operation control circuit and the control signal generating circuit are electrically separated from each other, and the first auxiliary circuit and the first auxiliary circuit are used as auxiliary circuits.
- the power supply can be stopped by stopping the potential supply to the second auxiliary circuit that does not need to operate while holding data in the data holding register. it can.
- an N-well layer is formed between two P-well layers, as described above.
- the N-well layer may be formed as a power supply isolation region.
- a region including one P-type layer is formed as a part of a Pch (second conductivity type) transistor of the first auxiliary circuit, and a region including the other P-type layer is formed as a second auxiliary circuit. Formed as part of the Pch (second conductivity type) transistor.
- FIG. 9 is a block diagram schematically illustrating an example in which the above-described semiconductor integrated circuit is applied to an electronic device such as a printer.
- the electronic device 400 is roughly divided into, for example, a 100 V system power supply 402 for operating the entire electronic device system connected to 100 V, and the power supply 402 and the electric power.
- a control target 406 electrically connected to the board 404, which is electrically connected to the CPU and includes the above-described semiconductor integrated circuit.
- the board 404 includes a CPU 41 including a main circuit 414 and an auxiliary circuit 412. 0, a clock oscillator for generating an auxiliary clock signal connected to the auxiliary circuit 4 1 2 (X, ta 1) 4 2 0 (first oscillation circuit), and a main circuit 4 1 4 Crystal oscillator for main circuit (X, ta 1) 4 14 (second oscillation circuit) for generating clock signal, and auxiliary power supply circuit 4 3 for supplying power to auxiliary circuit 4 12 2, a board power supply 430 (power supply for the board), which is a main power supply circuit for supplying power to the main circuit 4 14, and a mask: ROM 440 connected to the main circuit 4 14. And a main switch 450 that is electrically connected to the CPU 410 to allow the user to turn on and off the entire electronic device system, and other ICs. These are preferably formed on the same substrate.
- control object 406 examples include a head of a pudding and a stepping spider for driving.
- a processing space (program) is stored in the mask ROM 440 for reading out the clock data from the mask ROM 440 toward the main circuit 414 when the power is turned on.
- the main circuit 414 is set to the evacuation state, and the board power supply 430 is turned off.
- a power stop permission signal is output from the board 404 to the power supply 402, and the power supply 402 is turned off.
- the auxiliary clock signal is operated by the crystal oscillator 420 to operate the auxiliary circuit 412.
- counting is started by measuring a specific period, for example, one week.
- a write process of writing clock data such as one week, for a stop period after a desired period into the mask ROM 440 is performed. If the main power supply circuit does not turn on during the measurement period, stop the auxiliary clock signal after one week.
- the main switch 450 is turned on again, the power supply 402 is turned on, and when the board power supply 430 is turned on, it is checked whether the auxiliary clock signal has been stopped for one week or more. To read the count value. That is, a power-on reset is performed, Read the timing data in the mask R • M.
- the count value in the auxiliary circuit 4 1 2 Compare with the content value to judge whether to perform the cleaning operation. If not turned on, perform the cleaning operation.
- a printer such as an electronic device 400 is good at the time of use, but if the printer is not used for a predetermined time or longer, ink may be clogged. The cleaning operation is forcibly performed.
- the auxiliary clock signal is operated for a certain period of time for cleaning, and then stopped. Therefore, if the board power supply 430 is turned on within one week, the cleaning operation is not performed.
- the system main clock signal of the main circuit is stopped and the auxiliary clock signal of the auxiliary circuit can be stopped for a desired period, so that the power consumption in the circuit can be significantly reduced as compared with the conventional case.
- Figure 10 shows an internal block diagram of a printer, one of the electronic devices, and Figure 11 shows its external view.
- a print image is generated using the bitmap memory 650 as a work area based on the operation information from the operation panel 620, the character information from the code memory 630 and the font memory 640, and Output using the printout section 660.
- the state and mode of the pudding are communicated to the user using the display panel 670.
- the microcomputer 500 performs processing such as drawing straight lines and arcs, and enlarging and reducing images using the product-sum operation function described in the first to sixth embodiments (
- the electronic devices to which the microcomputer of the present invention can be applied in addition to the above, for example, a mobile phone (cellular phone), a PHS, a pager, an audio device, an electronic organizer, an electronic desk calculator, a POS terminal, and a touch panel.
- Various devices such as an equipped device, a projector, a word processor, a personal computer, a television, a viewfinder type or a monitor direct-view type video tape recorder can be considered.
- auxiliary circuit is operated based on one auxiliary clock signal
- configuration may be such that the auxiliary circuit is operated based on a plurality of auxiliary clock signals.
- a single oscillator may be used to configure a plurality of frequency dividers, or a plurality of oscillators may be formed.
- the configuration is such that the main circuit is operated based on one system main clock signal
- the configuration may be such that the main circuit is operated based on a plurality of system main clock signals.
- one auxiliary circuit and one main circuit were used, but multiple auxiliary circuits, one main circuit, one main circuit, multiple auxiliary circuits, and multiple auxiliary circuits Any of a plurality of configurations may be used.
- each block may operate with a plurality of signals.
- the auxiliary power supply circuit may be configured to output a power stop permission signal to the auxiliary power supply and stop the auxiliary power supply when the auxiliary circuit is stopped.
- the semiconductor integrated circuit according to the present invention includes at least one first integrated circuit.
- It has at least one first semiconductor circuit (10) that operates based on one clock signal (20). Operating on the basis of at least one second clock signal (92) independent of the first clock signal (20) and a request from the first semiconductor circuit (10); It has at least one second semiconductor circuit (50) that assists the semiconductor circuit (10).
- the second semiconductor circuit (50) has stopping means (51) for stopping the second clock signal (92) as necessary. As a result, the operation of the second semiconductor circuit (50) can be stopped by stopping the second clock signal (92).
- At least one first semiconductor circuit that operates based on at least one first clock signal
- One second semiconductor circuit Operating at least based on at least one second clock signal independent of the first clock signal and a request from the first semiconductor circuit, and at least assisting the first semiconductor circuit.
- One second semiconductor circuit Operating at least based on at least one second clock signal independent of the first clock signal and a request from the first semiconductor circuit, and at least assisting the first semiconductor circuit.
- the stopping means The stopping means,
- Control signal generating means for generating at least one clock control signal for controlling stop and non-stop of the second clock signal
- Operation control means for stopping and controlling the operation of the second clock signal based on the click control signal
- a semiconductor integrated circuit comprising:
- the stopping means The stopping means,
- Setting means for setting a stop time of the second clock signal based on a request from the first semiconductor circuit
- Counting means for counting the operation time of the second clock signal and outputting the counted value to the operation control means
- the operation control means when the counter value reaches the stop time, outputs the quick control signal of the control signal generation means to stop the second clock signal.
- Semiconductor integrated circuit Semiconductor integrated circuit.
- the operation control means, the counting means, and the control signal generation means each include a first And a second conductivity type transistor having a conductivity opposite to that of the first conductivity type.
- the first conductivity type transistor of the counting means is electrically separated from the first conductivity type transistor of the operation control means and the control signal generation means
- the second conductivity type transistor of the counting means is A semiconductor integrated circuit formed so as to be electrically connected to the operation control means and the second conductivity type transistor of the control signal generation means.
- the setting means The setting means,
- Storage means for storing a stop time of the second clock signal
- Data writing means for writing at least the stop time in the storage means based on a request from the first semiconductor circuit
- a semiconductor integrated circuit comprising:
- the second semiconductor circuit includes: a power supply circuit for supplying a potential to the second semiconductor circuit; and a control circuit for controlling the power supply circuit.
- control signal generating means outputs a control signal for controlling the control circuit to the control circuit.
- the semiconductor integrated circuit wherein the counting means of the second semiconductor circuit, the operation control means and the control signal generating means each operate using the power supply circuit as a supply source.
- the semiconductor integrated circuit wherein the second semiconductor circuit is a time measuring circuit.
- a semiconductor integrated circuit further comprising input / output means for inputting / outputting data between the second semiconductor circuit and the first semiconductor circuit. 10.
- input / output means for inputting / outputting data between the second semiconductor circuit and the first semiconductor circuit. 10.
- the second semiconductor circuit further includes an input / output unit for inputting / outputting data between the data holding unit, the operation control unit, and the control signal generation unit. circuit.
- the first semiconductor circuit includes:
- a main power supply circuit for supplying a potential to the first semiconductor circuit
- a main power supply control circuit that controls the main power supply circuit by outputting a power supply stop signal that stops the main power supply circuit based on the first clock signal;
- a semiconductor integrated circuit comprising:
- a first power supply circuit for forming a supply voltage of the semiconductor integrated circuit to the first semiconductor circuit
- a second power supply circuit for forming a supply voltage of the semiconductor integrated circuit to the second semiconductor circuit
- a first oscillation circuit for generating the first clock signal
- a second oscillation circuit for generating the second clock signal
- a power supply for a substrate for supplying power to each circuit on the substrate while forming the semiconductor integrated circuit, the first and second oscillation circuits on the same substrate,
- a semiconductor device comprising:
- An electronic apparatus including the semiconductor device according to claim 12.
- An electronic device including the semiconductor device according to claim 13.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Semiconductor Integrated Circuits (AREA)
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP50686399A JP3817743B2 (ja) | 1997-07-03 | 1998-06-30 | 半導体集積回路装置、半導体装置及びそれを含む電子機器 |
US09/254,136 US6249167B1 (en) | 1997-07-03 | 1998-06-30 | Semiconductor integrated circuit, semiconductor device, and electronic equipment comprising the same |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9/178623 | 1997-07-03 | ||
JP17862397 | 1997-07-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999001811A1 true WO1999001811A1 (fr) | 1999-01-14 |
Family
ID=16051694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP1998/002920 WO1999001811A1 (fr) | 1997-07-03 | 1998-06-30 | Dispositif comprenant un circuit integre a semi-conducteur, dispositif a semi-conducteur et appareil electronique comprenant ce dispositif |
Country Status (5)
Country | Link |
---|---|
US (1) | US6249167B1 (ja) |
JP (1) | JP3817743B2 (ja) |
KR (1) | KR100490576B1 (ja) |
TW (1) | TW401538B (ja) |
WO (1) | WO1999001811A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009033445A (ja) * | 2007-07-26 | 2009-02-12 | Toshiba Corp | 受信装置および方法 |
US20210356521A1 (en) * | 2020-05-14 | 2021-11-18 | Taiwan Semiconductor Manufacturing Company Ltd. | Method and apparatus for detecting defective logic devices |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7114056B2 (en) | 1998-12-03 | 2006-09-26 | Sun Microsystems, Inc. | Local and global register partitioning in a VLIW processor |
US7117342B2 (en) * | 1998-12-03 | 2006-10-03 | Sun Microsystems, Inc. | Implicitly derived register specifiers in a processor |
JP4140156B2 (ja) * | 1999-12-21 | 2008-08-27 | 横河電機株式会社 | アドレス発生回路、アドレス発生装置およびアドレス発生方法 |
US8176296B2 (en) | 2000-10-26 | 2012-05-08 | Cypress Semiconductor Corporation | Programmable microcontroller architecture |
US6950954B1 (en) * | 2000-10-26 | 2005-09-27 | Cypress Semiconductor Corporation | Method and circuit for synchronizing a write operation between an on-chip microprocessor and an on-chip programmable analog device operating at different frequencies |
US8160864B1 (en) | 2000-10-26 | 2012-04-17 | Cypress Semiconductor Corporation | In-circuit emulator and pod synchronized boot |
US7765095B1 (en) | 2000-10-26 | 2010-07-27 | Cypress Semiconductor Corporation | Conditional branching in an in-circuit emulation system |
US6724220B1 (en) | 2000-10-26 | 2004-04-20 | Cyress Semiconductor Corporation | Programmable microcontroller architecture (mixed analog/digital) |
US8149048B1 (en) | 2000-10-26 | 2012-04-03 | Cypress Semiconductor Corporation | Apparatus and method for programmable power management in a programmable analog circuit block |
US8103496B1 (en) | 2000-10-26 | 2012-01-24 | Cypress Semicondutor Corporation | Breakpoint control in an in-circuit emulation system |
US7406674B1 (en) | 2001-10-24 | 2008-07-29 | Cypress Semiconductor Corporation | Method and apparatus for generating microcontroller configuration information |
US8078970B1 (en) | 2001-11-09 | 2011-12-13 | Cypress Semiconductor Corporation | Graphical user interface with user-selectable list-box |
US8042093B1 (en) | 2001-11-15 | 2011-10-18 | Cypress Semiconductor Corporation | System providing automatic source code generation for personalization and parameterization of user modules |
US7844437B1 (en) | 2001-11-19 | 2010-11-30 | Cypress Semiconductor Corporation | System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit |
US8069405B1 (en) | 2001-11-19 | 2011-11-29 | Cypress Semiconductor Corporation | User interface for efficiently browsing an electronic document using data-driven tabs |
US6971004B1 (en) | 2001-11-19 | 2005-11-29 | Cypress Semiconductor Corp. | System and method of dynamically reconfiguring a programmable integrated circuit |
US7770113B1 (en) | 2001-11-19 | 2010-08-03 | Cypress Semiconductor Corporation | System and method for dynamically generating a configuration datasheet |
US7774190B1 (en) | 2001-11-19 | 2010-08-10 | Cypress Semiconductor Corporation | Sleep and stall in an in-circuit emulation system |
US8103497B1 (en) | 2002-03-28 | 2012-01-24 | Cypress Semiconductor Corporation | External interface for event architecture |
US7308608B1 (en) | 2002-05-01 | 2007-12-11 | Cypress Semiconductor Corporation | Reconfigurable testing system and method |
US7761845B1 (en) | 2002-09-09 | 2010-07-20 | Cypress Semiconductor Corporation | Method for parameterizing a user module |
JP2005159111A (ja) * | 2003-11-27 | 2005-06-16 | Matsushita Electric Ind Co Ltd | マルチチップ型半導体装置 |
US7295049B1 (en) | 2004-03-25 | 2007-11-13 | Cypress Semiconductor Corporation | Method and circuit for rapid alignment of signals |
US8082531B2 (en) * | 2004-08-13 | 2011-12-20 | Cypress Semiconductor Corporation | Method and an apparatus to design a processing system using a graphical user interface |
US8286125B2 (en) | 2004-08-13 | 2012-10-09 | Cypress Semiconductor Corporation | Model for a hardware device-independent method of defining embedded firmware for programmable systems |
US8069436B2 (en) | 2004-08-13 | 2011-11-29 | Cypress Semiconductor Corporation | Providing hardware independence to automate code generation of processing device firmware |
US7332976B1 (en) | 2005-02-04 | 2008-02-19 | Cypress Semiconductor Corporation | Poly-phase frequency synthesis oscillator |
US7400183B1 (en) | 2005-05-05 | 2008-07-15 | Cypress Semiconductor Corporation | Voltage controlled oscillator delay cell and method |
US8089461B2 (en) | 2005-06-23 | 2012-01-03 | Cypress Semiconductor Corporation | Touch wake for electronic devices |
TWI306686B (en) * | 2005-09-30 | 2009-02-21 | Wistron Corp | Computer system and related control device and method |
US8085067B1 (en) | 2005-12-21 | 2011-12-27 | Cypress Semiconductor Corporation | Differential-to-single ended signal converter circuit and method |
US8067948B2 (en) | 2006-03-27 | 2011-11-29 | Cypress Semiconductor Corporation | Input/output multiplexer bus |
US8040266B2 (en) | 2007-04-17 | 2011-10-18 | Cypress Semiconductor Corporation | Programmable sigma-delta analog-to-digital converter |
US9564902B2 (en) | 2007-04-17 | 2017-02-07 | Cypress Semiconductor Corporation | Dynamically configurable and re-configurable data path |
US8516025B2 (en) | 2007-04-17 | 2013-08-20 | Cypress Semiconductor Corporation | Clock driven dynamic datapath chaining |
US8026739B2 (en) | 2007-04-17 | 2011-09-27 | Cypress Semiconductor Corporation | System level interconnect with programmable switching |
US8092083B2 (en) | 2007-04-17 | 2012-01-10 | Cypress Semiconductor Corporation | Temperature sensor with digital bandgap |
US7737724B2 (en) | 2007-04-17 | 2010-06-15 | Cypress Semiconductor Corporation | Universal digital block interconnection and channel routing |
US8130025B2 (en) | 2007-04-17 | 2012-03-06 | Cypress Semiconductor Corporation | Numerical band gap |
US8266575B1 (en) | 2007-04-25 | 2012-09-11 | Cypress Semiconductor Corporation | Systems and methods for dynamically reconfiguring a programmable system on a chip |
US9720805B1 (en) | 2007-04-25 | 2017-08-01 | Cypress Semiconductor Corporation | System and method for controlling a target device |
US8065653B1 (en) | 2007-04-25 | 2011-11-22 | Cypress Semiconductor Corporation | Configuration of programmable IC design elements |
US7941682B2 (en) * | 2007-05-09 | 2011-05-10 | Gainspan, Inc. | Optimum power management of system on chip based on tiered states of operation |
US8049569B1 (en) | 2007-09-05 | 2011-11-01 | Cypress Semiconductor Corporation | Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes |
US9448964B2 (en) | 2009-05-04 | 2016-09-20 | Cypress Semiconductor Corporation | Autonomous control in a programmable system |
JP5160530B2 (ja) * | 2009-12-17 | 2013-03-13 | 株式会社東芝 | 半導体装置 |
US10031864B2 (en) * | 2013-03-15 | 2018-07-24 | Seagate Technology Llc | Integrated circuit |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02293915A (ja) * | 1989-05-08 | 1990-12-05 | Nec Ic Microcomput Syst Ltd | マイクロコンピュータ |
JPH04167113A (ja) * | 1990-10-31 | 1992-06-15 | Nec Home Electron Ltd | 情報処理装置 |
JPH086681A (ja) * | 1994-04-18 | 1996-01-12 | Hitachi Ltd | 省電力制御システム |
JPH0887364A (ja) * | 1994-07-20 | 1996-04-02 | Seiko Epson Corp | 半導体装置、マイクロコンピュータおよび電子機器 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4316247A (en) * | 1979-10-30 | 1982-02-16 | Texas Instruments, Inc. | Low power consumption data processing system |
JPH06195147A (ja) * | 1992-12-23 | 1994-07-15 | Fujitsu Ltd | クロック制御装置 |
DE69614904T2 (de) * | 1995-03-14 | 2002-04-11 | Nec Corp., Tokio/Tokyo | Interner Taktgenerator für einen synchronen dynamischen RAM Speicher |
-
1998
- 1998-06-30 JP JP50686399A patent/JP3817743B2/ja not_active Expired - Fee Related
- 1998-06-30 WO PCT/JP1998/002920 patent/WO1999001811A1/ja active IP Right Grant
- 1998-06-30 KR KR10-1999-7001777A patent/KR100490576B1/ko not_active IP Right Cessation
- 1998-06-30 US US09/254,136 patent/US6249167B1/en not_active Expired - Lifetime
- 1998-07-01 TW TW087110663A patent/TW401538B/zh not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02293915A (ja) * | 1989-05-08 | 1990-12-05 | Nec Ic Microcomput Syst Ltd | マイクロコンピュータ |
JPH04167113A (ja) * | 1990-10-31 | 1992-06-15 | Nec Home Electron Ltd | 情報処理装置 |
JPH086681A (ja) * | 1994-04-18 | 1996-01-12 | Hitachi Ltd | 省電力制御システム |
JPH0887364A (ja) * | 1994-07-20 | 1996-04-02 | Seiko Epson Corp | 半導体装置、マイクロコンピュータおよび電子機器 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009033445A (ja) * | 2007-07-26 | 2009-02-12 | Toshiba Corp | 受信装置および方法 |
US20210356521A1 (en) * | 2020-05-14 | 2021-11-18 | Taiwan Semiconductor Manufacturing Company Ltd. | Method and apparatus for detecting defective logic devices |
US11675004B2 (en) * | 2020-05-14 | 2023-06-13 | Taiwan Semiconductor Manufacturing Company Ltd. | Method and apparatus for detecting defective logic devices |
Also Published As
Publication number | Publication date |
---|---|
KR20000068419A (ko) | 2000-11-25 |
TW401538B (en) | 2000-08-11 |
KR100490576B1 (ko) | 2005-05-17 |
US6249167B1 (en) | 2001-06-19 |
JP3817743B2 (ja) | 2006-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1999001811A1 (fr) | Dispositif comprenant un circuit integre a semi-conducteur, dispositif a semi-conducteur et appareil electronique comprenant ce dispositif | |
JP2762670B2 (ja) | データ処理装置 | |
KR100958044B1 (ko) | Cpu 파워 다운 방법 및 그 장치 | |
US7181188B2 (en) | Method and apparatus for entering a low power mode | |
US5832286A (en) | Power control apparatus for digital electronic device | |
US7594126B2 (en) | Processor system and method for reducing power consumption in idle mode | |
US20080077911A1 (en) | Using breakpoints for debugging in a RISC microprocessor architecture | |
JPH08314587A (ja) | 省電力電源回路 | |
JP2004140503A (ja) | 電子機器と電力供給方法 | |
WO2000002118A1 (en) | Microprocessor | |
JP3705022B2 (ja) | 低消費電力マイクロプロセッサおよびマイクロプロセッサシステム | |
JPH04236682A (ja) | マイクロコンピュータシステム | |
US20060143485A1 (en) | Techniques to manage power for a mobile device | |
US6381705B1 (en) | Method and device for reducing current consumption of a microcontroller | |
JPS63126018A (ja) | 半導体集積回路 | |
JPH10149237A (ja) | 半導体回路 | |
US7395443B1 (en) | Integrated circuit with a hibernate mode and method therefor | |
JPH0734170B2 (ja) | 電子データ処理装置 | |
JPH07105174A (ja) | 1チップマイクロコンピュータ | |
JP2544027B2 (ja) | 低消費電力型プログラマブルロジックアレイおよびそれを用いた情報処理装置 | |
JPS62224119A (ja) | デ−タ処理装置 | |
JP3906865B2 (ja) | 低消費電力マイクロプロセッサおよびマイクロプロセッサシステム | |
JPH10312222A (ja) | マイクロコンピュータ及び電子機器 | |
TAKAHASHI et al. | A 100 MIPS high speed and low power digital signal processor | |
JPH09231195A (ja) | マイクロコンピュータ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP KR US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1019997001777 Country of ref document: KR |
|
ENP | Entry into the national phase |
Ref country code: US Ref document number: 1999 254136 Date of ref document: 19990415 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09254136 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 1019997001777 Country of ref document: KR |
|
WWG | Wipo information: grant in national office |
Ref document number: 1019997001777 Country of ref document: KR |