PULSE GENERATOR FOR GENERATING FLUCTUATED VOLTAGE-SPIKE TRAINS
20220239293 · 2022-07-28
Inventors
Cpc classification
G06N10/40
PHYSICS
G06N3/049
PHYSICS
H03K3/64
ELECTRICITY
International classification
Abstract
A pulse generator encompasses an output circuit connected between a higher-potential power-supply and a lower-potential power-supply, and a voltage source for supplying an input voltage to the output circuit. The output circuit is implemented by a resistor-connected complementary transistor-circuit including a CMOS inverter, and a resistive element connected in series to the CMOS inverter, and the input voltage swings in a span including at least a simultaneous-conduction regime of the CMOS inverter, with respect to a swing-center potential set to an inverter threshold as a reference. A resistance value of the resistive element is selected such that a potential drop by the shoot-through current when the maximum value of the shoot-through current flows through the resistive element provide a deviation of the input voltage from the simultaneous-conduction regime. A train of spike-shaped pulses is delivered from the output circuit, by repeating process of conductions and interruptions of the shoot-through current.
Claims
1. A pulse generator comprising: an output circuit connected between a higher-potential power-supply and a lower-potential power-supply, the output circuit is implemented by a resistor-connected complementary transistor-circuit including: a CMOS inverter, and a resistive element connected in series to the CMOS inverter; and a voltage source for supplying an input voltage to the CMOS inverter, the input voltage swings in a span including at least a simultaneous-conduction regime of the CMOS inverter, with respect to a swing-center potential set to an inverter threshold as a reference, wherein shoot-through currents flowing in the CMOS inverter is represented as a triangle in a current versus voltage characteristic diagram of the CMOS inverter, in which values of the input voltage to the CMOS inverter is indicated on a voltage axis of the current versus voltage characteristic diagram, a maximum value of the shoot-through current is defined as a height of the triangle, the inverter threshold is defined as a voltage providing the maximum of the shoot-through current, and the simultaneous-conduction regime is defined as a length of a bottom side of the triangle, wherein a resistance value of the resistive element is selected such that a potential drop by the shoot-through current when the maximum value of the shoot-through current flows through the resistive element provide a deviation of the input voltage from the simultaneous-conduction regime, and by repeating process of conductions and interruptions of the shoot-through current, a train of spike-shaped pulses is delivered from the output circuit.
2. The pulse generator of claim 1, wherein a value of the swing-center potential depends on a variation of the resistance value of the resistive element.
3. The pulse generator of claim 1, wherein a value between ⅕ and 1/15 of the simultaneous-conduction regime is set as an effective drive span for the CMOS inverter.
4. The pulse generator of claim 2, wherein a value between ⅕ and 1/15 of the simultaneous-conduction regime is set as an effective drive span for the CMOS inverter.
5. The pulse generator of claim 1, wherein the voltage source alters the input voltage beyond the simultaneous-conduction regime, in an alternating speed slower than a time constant of the CMOS inverter, and at a timing when a potential of the input voltage is plunged into the simultaneous-conduction regime, the conduction and interruption of the shoot-through current are made to be repeated, and only in a time period in which the input voltage belongs to an oscillation-drive active range defined in the simultaneous-conduction regime, the train of spike-shaped pulses is delivered from the output circuit.
6. The pulse generator of claim 2, wherein the voltage source alters the input voltage beyond the simultaneous-conduction regime, in an alternating speed slower than a time constant of the CMOS inverter, and at a timing when a potential of the input voltage is plunged into the simultaneous-conduction regime, the conduction and interruption of the shoot-through current are made to be repeated, and only in a time period in which the input voltage belongs to an oscillation-drive active range defined in the simultaneous-conduction regime, the train of spike-shaped pulses is delivered from the output circuit.
7. The pulse generator of claim 3, wherein the voltage source alters the input voltage beyond the simultaneous-conduction regime, in an alternating speed slower than a time constant of the CMOS inverter, and at a timing when a potential of the input voltage is plunged into the simultaneous-conduction regime, the conduction and interruption of the shoot-through current are made to be repeated, and only in a time period in which the input voltage belongs to an oscillation-drive active range defined in the simultaneous-conduction regime, the train of spike-shaped pulses is delivered from the output circuit.
8. The pulse generator of claim 4, wherein the voltage source alters the input voltage beyond the simultaneous-conduction regime, in an alternating speed slower than a time constant of the CMOS inverter, and at a timing when a potential of the input voltage is plunged into the simultaneous-conduction regime, the conduction and interruption of the shoot-through current are made to be repeated, and only in a time period in which the input voltage belongs to an oscillation-drive active range defined in the simultaneous-conduction regime, the train of spike-shaped pulses is delivered from the output circuit.
9. The pulse generator of claim 1, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
10. The pulse generator of claim 2, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
11. The pulse generator of claim 3, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
12. The pulse generator of claim 4, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
13. The pulse generator of claim 5, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
14. The pulse generator of claim 6, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
15. The pulse generator of claim 7, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
16. The pulse generator of claim 8, wherein the output circuit further includes another CMOS inverter to implement the resistor-connected complementary transistor-circuit, configured to construct a double stage circuit in which CMOS inverters are connected in parallel in a shape of ladder, and the input voltage is supplied to the input terminal of the CMOS inverter at a first stage.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION OF THE INVENTION
[0024] In general, when a voltage at levels of intermediate values (hereafter, referred as “intermediate-level potential”) of an inter-terminal voltage of a CMOS inverter, or a voltage near the intermediate-level potential is applied to an input terminal of the CMOS inverter, because a pMOS transistor and an nMOS transistor are turned on simultaneously, a phenomenon that a shoot-through current flows in the CMOS inverter occurs. As recited in Texas Instruments, output voltages are uncertain and become unstable when the shoot-through current flows (refer to White Paper of Texas Instruments Inc., SLLA364a, April 2017-May 2017 Revision). However, the present inventors have studied carefully the behaviors of simultaneous-conductive states very hard, and finally, have found that the oscillations caused by the simultaneous-conductive state, which were previously avoided as unstable oscillations, can be used and exploited as “a controlled spontaneous spike-train signal”.
[0025] Hereafter, first and second embodiments are exemplified as a technology in which the oscillations caused by the simultaneous-conductive state that were conventionally considered to be unstable can be utilized and leveraged as the controlled spike-train signal. In the description of the drawings, the identical or similar parts are denoted by the identical or similar reference numerals, and redundant descriptions thereof will be omitted. However, the drawings are schematic, and the relationship between the thickness and the plane dimensions, the ratio of the thickness of each layer, etc., may be different from the actual one. In addition, dimensional relations and ratios may also differ between the drawings.
[0026] Further, the first and second embodiments illustrated below exemplify the apparatus and methods for embodying the technical idea of the present invention, and the technical idea of the present invention does not specify the material, shape, structure, arrangement, or the like of the components as follows.
First Embodiment
[0027] As illustrated in
[0028] According to the pulse generator pertaining to the first embodiment, a connection node between the resistive element R.sub.C and the source terminal of the pMOS transistor Q.sub.P is defined as “a higher-potential side node V.sub.C”, in the configuration of the resistor-connected complementary transistor-circuit illustrated in
[0029] That is, the pulse generator pertaining to the first embodiment does use very consciously an intermediate-level potential (≈a simultaneous-conduction voltage) V.sub.1/2 of the CMOS inverter, which is typically inhibited when the CMOS inverter is used, and conversely ventures to use “potentials lying in a specific limited latitude” as the input voltage V.sub.in of the CMOS inverter at predetermined timings. As a result, it is possible to establish the pulse generator that can control a spike train frequency with simple and compact circuit topology, and therefore, a great number of the pulse generators can be easily installed in a complex computer system. In order to control operations caused by the inflows of the shoot-through currents that were conventionally considered to induce unstable oscillations, the voltage source 12 in the pulse generator 10 pertaining to the first embodiment has speculated various voltage drops caused by the resistive element R.sub.C, and defines “a swing-center potential V.sub.th_c” as represented by following Eq. (1):
V.sub.in=V.sub.th_c+½(ΔV.sub.th0+ΔV.sub.non-os) cos (ωt) (1).
[0030] Defining the swing-center potential V.sub.th_c in Eq. (1) at a middle of voltage swings, and by feeding the input voltage V.sub.in, which swings with minute amplitudes within a range between an upper limit value (V.sub.th_c+ΔV.sub.th0/2) and a low limit value (V.sub.th_c−ΔV.sub.th0/2) of a simultaneous-conduction regime ΔV.sub.th0, to the resistor-connected complementary transistor-circuit pertaining to the first embodiment, it is possible to generate the spike-train signals of which a pulse width and a frequency are controlled.
[0031] As well known, an inverter threshold V.sub.th of a CMOS inverter can be represented by following Eq. (2):
[0032] In a case of the usual CMOS inverter, the inverter threshold V.sub.th is defined on an I-V characteristics diagram illustrated
[0033] The input voltages V.sub.in, for which the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N are scheduled to be turned on simultaneously, has a span corresponding to a width defined by a specific limited latitude, as illustrated in the triangle delineated by the solid line in
[0034] The simultaneous-conduction regime ΔV.sub.th0 implements a part of an amplitude of an alternating current (AC) component cos (ωt) represented in the second term on the right side in Eq. (1). The simultaneous-conduction regime ΔV.sub.th0 is a voltage span corresponding to a length of a bottom side of the triangle delineated by the solid line in
[0035] A shoot-through current will flow through the CMOS inverter, as input voltages V.sub.in represented by Eq. (1) are applied to the gate terminal of the pMOS transistor Q.sub.P and the gate terminal of the nMOS transistor Q.sub.N, and when the potential of the input voltage V.sub.in is plunged into “an oscillation-drive active (ODA) range” defined in the span of the simultaneous-conduction regime ΔV.sub.th0, according to the circuit topology of the resistor-connected complementary transistor-circuit illustrated in
[0036] With regard to the resistance values of the resistive elements R.sub.C, together with the conditions of the switching speeds, the potential drops of the higher-potential side node V.sub.C, which are caused by the inflow of the shoot-through current, are required to comply with predetermined conditions. The values of the swing-center potentials V.sub.th_c represented in the first term on the right side in Eq. (1) may be the fixed values that are predetermined by the resistance values of the resistive elements R.sub.C or may be the variable values that can be set in view of the resistance values of the resistive elements R.sub.C. For determining the swing-center potentials V.sub.th_c as the variable values based on the resistance values of the resistive elements R.sub.C, the voltage source 12 will prepare a lookup table (LUT), which indicates a relationship between the resistance values of the resistive elements R.sub.C and the simultaneous-conduction voltages of the CMOS inverters from pre-performed experiments, and the values of the swing-center potentials V.sub.th_c, can be determined depending on the LUT.
[0037] In actuality, situations that voltages at both ends of the bottom side in the triangle exhibited in
V.sub.in=V.sub.th_c+(½)(ΔV.sub.osc+ΔV.sub.non-os) cos (ωt) (3)
[0038] The swing-center potential V.sub.th_c in Eq. (3) is the voltage determined in view of the inverter threshold V.sub.th0, and the swing-center potential V.sub.th_c typically differs from the inverter threshold V.sub.th0 as explained in Eq. (1). In Eq. (1), although the input voltage V.sub.in is explained as the voltage that swings at least within the simultaneous-conduction regime ΔV.sub.th0 with respect to the swing-center potential V.sub.th_c, the input voltage V.sub.in demonstrated in Eq. (3) swings in such a way that the effective drive span ΔV.sub.osc serves as the ODA range of the CMOS inverter. According to the pulse generator pertaining to the first embodiment, the input voltage V.sub.in being swinging in the ODA range is supplied to the input terminal of the CMOS inverter. The sum of the effective drive span ΔV.sub.osc and the additional wingspan ΔV.sub.non-os is assumed to be smaller than ½ of a voltage V.sub.C0 of an original higher-potential side node V.sub.C in which the shoot-through current does not flow through the resistive element R.sub.C, as represented by Eq. (4a):
ΔV.sub.osc+ΔV.sub.non-os<V.sub.C0/2 (4a).
[0039] In many cases, because the experimentally defined EDSS coefficient A is about seven to fifteen, the following Eq. (4b) is approximated:
ΔV.sub.osc<<V.sub.C0/2 (4b).
[0040] Also, the pulse trains may be steadily generated by setting the additional wingspan ΔV.sub.non-os=0, if the pulse generator pertaining to the first embodiment is not supposed to be in an intermittent mode, in which pulse trains are intermittently generated as wavelets after inverter intermission periods as illustrated in
V.sub.in=V.sub.th_c+(½)(ΔV.sub.osc) cos (ωt) (5a)
ΔV.sub.osc≤ΔV.sub.th0 (5b).
[0041] The value of the effective drive span ΔV.sub.osc in Eq.s (5a) and (5b) belongs to the ODA range in which the CMOS inverter is driven in such a way that spike-shaped pulse voltage trains are delivered from the output circuit 11 by turning on and off the shoot-through currents, and the ODA range may be indicated as a value sufficiently smaller than the simultaneous-conduction regime ΔV.sub.th0.
ΔV.sub.osc<<ΔV.sub.th0 (5c)
[0042] Eq. (5c) means that, the voltage source 12 can transmit the input voltage V.sub.in in such a way that an amplitude of an AC component, superimposed on a DC component of the input voltage V.sub.in, swings in a span sufficiently smaller than the simultaneous-conduction regime ΔV.sub.th0, when the intermittent mode as illustrated in
[0043] V.sub.C represented in the first term of the component on the right side in Eq. (2) corresponds to a power-supply voltage of a usual CMOS inverter and is a fixed value. However, in the circuit topology of the resistor-connected complementary transistor-circuit illustrated in
V.sub.th=f(V.sub.C) (6).
[0044] As can be understood from the technical content on the right side in Eq. (2), attention should be paid to a subject matter that the inverter threshold V.sub.th is not always equal to an intermediate value V.sub.C/2 of the higher-potential side node V.sub.C. For example, if (ß.sub.n/ß.sub.p).sup.1/2=1.73 and |V.sub.th_p|=V.sub.th_n=1.5 volts are assumed, at a condition of V.sub.C=5 volts, the inverter threshold becomes V.sub.th=2.23 volts from Eq. (2). Thus, the inverter threshold V.sub.th is a value lower than V.sub.C/2=2.5 volts. Only in a case of ß.sub.n=ß.sub.p and |V.sub.th_p|=V.sub.th_n, the inverter threshold becomes V.sub.th=V.sub.C/2. Moreover, in the configuration of the resistor-connected complementary transistor-circuit illustrated in
[0045] In light of Eq. (6), in the explanation of the pulse generator pertaining to the first embodiment, the inverter threshold V.sub.th corresponding to the voltage V.sub.C0 on the original higher-potential side node V.sub.C when the shoot-through current does not flow through the resistive element R.sub.C is defined as “no-load inverter-threshold V.sub.th0”. That is, as a constant value necessary for the explanation of the input voltage V.sub.in of the pulse generator pertaining to the first embodiment, the initial value of the inverter threshold V.sub.th is defined as a reference value, because the first terms on the right sides in each of Eqs. (1) and (3) must be fixed values, respectively, as the first terms mean DC components, respectively. According to the pulse generator pertaining to the first embodiment, the no-load inverter-threshold V.sub.th0=f(V.sub.C0) is used as the reference value, and the swing-center potential V.sub.th_c represented in the first terms on the right sides in each of Eqs. (1) and (3) are represented by following Eq. (7a):
V.sub.th_c=V.sub.th0−ΔV.sub.mod_H (7a).
[0046] ΔV.sub.mod_H on the right side in Eq. (7a) is “a voltage-adjustment parameter” that is experimentally determined, in order to adjust the values of the swing-center potentials V.sub.th_c represented in the first terms on the right sides in each of Eqs. (1) and (3) to reasonable values with respect to the no-load inverter-threshold V.sub.th0. If the voltage-adjustment parameter is ΔV.sub.mod_H=0, V.sub.th_c=V.sub.th0 is established from Eq. (7a). However, adjustments based on experimental data are required, which will be explained later. The reason why “o” is appended to the end of the subscripts of the effective drive spans ΔV.sub.th0 of the second terms on the right sides in each of Eqs. (1) and (3) lies in the definition in
ΔV.sub.mod_H=η(R.sub.C) (7b)
[0047] Then, the voltage-adjustment parameters ΔV.sub.mod_H can be represented as a function η(R.sub.C) of the resistance values of the resistive elements R.sub.C, as represented by the Eq. (7b). If the resistance value of the resistive element R.sub.C is determined by a method of the present Specification, the method will be described later, the values of the voltage-adjustment parameters ΔV.sub.mod_H are elected as the fixed values, from Eq. (7b). Thus, the first terms on the right sides in each of Eqs. (1) and (3) become fixed values.
[0048] In addition, in the configuration of the pulse generator 10 pertaining to the first embodiment illustrated in
[0049] In
Pulse Generation Principle
[0050] In the timing table illustrated in
[0051] Although the timing table illustrated in
[0052] When the input voltage V.sub.in is gradually decreased in the sinusoidal wave of cos (ωt) represented at the second term on the right side and becomes lower than the upper limit value (V.sub.th_c+ΔV.sub.osc/2) of the effective drive span ΔV.sub.osc and is plunged toward the swing-center potential V.sub.th_c at a speed slower than a time constant of the CMOS inverter, a voltage V.sub.GS between gate and source is biased in such a way that the pMOS transistor Q.sub.P is turned on, while conductive state of the nMOS transistor Q.sub.N is kept. When a potential with respect to holes just under the gate electrode of the pMOS transistor Q.sub.P begins to drop in such a way that the pMOS transistor Q.sub.P transits to conductive state, a displacement current is generated which is caused by gate capacitance such as a capacitance C.sub.GS between gate and source in the pMOS transistor Q.sub.P. The displacement current induces a spike voltage capacitively generated in the pMOS transistor Q.sub.P due to the instantaneous pseudo-short-circuit, the output voltage V.sub.out is sharply risen from “L=0 V” to a value close to the voltage V.sub.C0 of the original higher-potential side node V.sub.C, which will be explained later with reference to
[0053] After the capacitive spike voltage is generated at time T1, the shoot-through current I.sub.C begins to flow as the conduction current. Thus, at time T2, the potential of the higher-potential side node V.sub.C is decreased from the power-supply voltage V.sub.DD=V.sub.C0 to a value represented by following Eq. (8):
V.sub.C1=V.sub.DD−R.sub.CI (8).
[0054] Here, R.sub.C of Eq. (8) is the resistance value of the resistive element R.sub.C, and I is a current value of the shoot-through current I.sub.C, as a result that both of the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N turn into conductive state. As the potential of the higher-potential side node V.sub.C is decreased from V.sub.C0 to V.sub.C1, at time T3, the reference voltage necessary for the simultaneous-conductive state of the CMOS inverters is decreased from the original no-load inverter-threshold V.sub.th0 to an under-load inverter-threshold V.sub.th=f (V.sub.C1)<V.sub.th0.
[0055] The current value I of the shoot-through current I.sub.C in Eq. (8) depends on a current I.sub.DS_nMOS between drain and source in the nMOS transistor Q.sub.N and a current I.sub.DS_pMOS between drain and source electrode of the pMOS transistor Q.sub.P. The current I.sub.DS_nMOS between drain and source in the nMOS transistor Q.sub.N is represented by following Eq. (9a), and the current I.sub.DS_pMOS between drain and source electrode of the pMOS transistor Q.sub.P is represented by following Eq. (9b):
I.sub.DS_nMOS=(½)β.sub.n(V.sub.in−V.sub.th_n).sup.2 (9a)
I.sub.DS_pMOS=(½)β.sub.p(V.sub.in−V.sub.th_p|).sup.2 (9b)
[0056] The frequency ω of the sinusoidal wave of cos (ωt) represented at the second term on the right side in Eq. (3) is selected as a frequency that is sufficiently slower than each of the turn-on time and the turn-off time of the pMOS transistor Q.sub.P. And, at time T4, when the change of the input voltage V.sub.in becomes faster than the variation of the frequency ω, and the reference voltage necessary for the simultaneous-conductive state of the CMOS inverters has decreased to an under-load inverter-threshold V.sub.th1=f(V.sub.C1), the input voltage V.sub.in becomes relatively larger than the under-load inverter-threshold V.sub.th1, and therefore, the input voltage V.sub.in becomes a potential at a level being deviated from the under-load conductive-spans ΔV.sub.th1, which are defined on both sides of the under-load inverter-threshold V.sub.th1 at a center.
V.sub.in>V.sub.th1+(½)ΔV.sub.th1 (10)
[0057] As represented in Eq. (10), when the input voltage V.sub.in becomes relatively larger than the voltage of the upper edge of the under-load conductive-span ΔV.sub.th1, whose reference is the under-load inverter-threshold V.sub.th1, the pMOS transistor Q.sub.P transits to cut-off state, and the nMOS transistor Q.sub.N is kept in conductive state. When the pMOS transistor Q.sub.P enters cut-off state, charges begin to be accumulated in the gate capacitance such as the capacitance C.sub.GS between gate and source in the pMOS transistor Q.sub.P. Thus, at time T5, the output voltage V.sub.out will decrease toward “L≈0 V”, and the shoot-through current I.sub.C also decreases toward zero. Also, since the shoot-through current I.sub.C does not flow as the conduction current, the higher-potential side node V.sub.C is recovered from V.sub.C1=(V.sub.DD−R.sub.CI) to the power-supply voltage V.sub.DD=V.sub.C0. Since the shoot-through current I.sub.C does not flow, the inverter threshold V.sub.th necessary for the simultaneous-conductive state of the CMOS inverters is increased at time T6, and recovered from the under-load inverter-threshold V.sub.th1 at time T4 to the original no-load inverter-threshold (initial value) V.sub.th0=f(V.sub.C0).
[0058] At time T7 at which the inverter threshold V.sub.th necessary for the simultaneous-conductive state is recovered to the initial value V.sub.th0, the input voltage V.sub.in again approaches the swing-center potential V.sub.th_c that is set with the original no-load inverter-threshold V.sub.th0=f(V.sub.C0).
V.sub.in≤V.sub.th_c+(½)ΔV.sub.th0 (11)
[0059] When Eq. (11) is hold, the input voltage V.sub.in becomes the state equal to the time T1. That is, as long as the input voltage V.sub.in, which swings according to the sinusoidal wave of cos (ωt) prescribed by Eq. (3), alters at a speed slower than a repetitive frequency of the spike-train signal, or slower than the time constant of the CMOS inverter, the states of the timings T1 to T7 are repeated, and therefore, the spike-train signals are delivered from the output circuit 11.
[0060] When the reduction of the input voltage V.sub.in, caused by the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3), brings to levels belonging to the range between the upper limit value (V.sub.th_c+ΔV.sub.osc/2) and the lower limit value (V.sub.th_c−ΔV.sub.osc/2) of the effective drive span ΔV.sub.osc with the swing-center potential V.sub.th_c at a center, the states of the timings T1 to T7 are repeated, and therefore, the output voltage V.sub.out fluctuates. When the reduction of the input voltage V.sub.in, caused by the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3), brings to levels exceeding the lower limit value (V.sub.th_c−ΔV.sub.osc/2) of the effective drive span ΔV.sub.non-os, and is further decreased to a level in a range at the additional wingspan ΔV.sub.non-os, the nMOS transistor Q.sub.N transits to cut-off state, and the spike-train signal is not generated, and the signal of “H” level is delivered as the output signal from the output circuit 11.
[0061] As more time elapses, after the variation of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) has passed through the minimum value, the input voltage V.sub.in begins to gradually re-rise obeying the sinusoidal wave of cos (ωt) to the swing-center potential V.sub.th_c from the “L” side. When the variation of the input voltage V.sub.in is increased to a value exceeding the lower limit value (V.sub.th_c−ΔV.sub.osc/2) of the effective drive span ΔV.sub.osc, the nMOS transistor Q.sub.N transits to conductive state. Accordingly, the input voltage V.sub.in arrives at the levels in which both of the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N can be turned on. When the input voltage V.sub.in is slowly increased in the effective drive span ΔV.sub.osc, the operation states similar to the timings T1 to T7 are repeated, similarly to the timing table illustrated in
[0062] On the basis of the pulse generation principle exemplified in the timing table illustrated in
[0063] If the variation of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) provides levels belongs to the range between the upper limit value (V.sub.th_c+ΔV.sub.osc/2) and the lower limit value (V.sub.th_c−ΔV.sub.osc/2) of the effective drive span ΔV.sub.osc, the spike-train signals can be delivered. Thus,
[0064] As can be understood from
[0065] In this way, operations are repeated in which, when the input voltage V.sub.in illustrated in
[0066] With the further elapse of time, the amplitude of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) becomes large and is increased to the levels exceeding (V.sub.th_c+ΔV.sub.osc/2), and therefore, the levels of the sinusoidal wave of cos (ωt) are deviated from the effective drive span ΔV.sub.osc, then the generation of the spike-train signals is stopped. When the amplitude of the sinusoidal wave of cos (ωt) is increased to the “H” level exceeding (V.sub.th_c+ΔV.sub.osc/2), even in a case that the potential of the higher-potential side node V.sub.C has decreased to V.sub.C1 by the shoot-through current I.sub.C, the pMOS transistor Q.sub.P is kept in cut-off state because the input voltage V.sub.in deviated from the effective drive span ΔV.sub.osc of the CMOS inverter. If the pMOS transistor Q.sub.P is kept in cut-off state, the accumulation of the charges in the gate capacitance of the pMOS transistor Q.sub.P is kept. That is, focusing to the spike-train signals in the leftmost time period illustrated in
[0067] As can be understood from Eq. (3), when the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) continues to be increased with the elapse of time, the input voltage V.sub.in begins to decrease again and slowly after passing through the maximum value. When the input voltage V.sub.in has decreased to a value smaller than (V.sub.th_c+ΔV.sub.osc/2), the input voltage V.sub.in is plunged into the effective drive span ΔV.sub.osc in the second oscillation period from the left in
[0068] With the elapse of time, when the reduction of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) is proceeded and the input voltage V.sub.in is decreased beyond (V.sub.th_c−ΔV.sub.osc/2), the input voltage V.sub.in is deviated from the effective drive span ΔV.sub.in When the input voltage V.sub.in has decreased to a potential deviated from the effective drive span ΔV.sub.osc, the nMOS transistor Q.sub.N transits to cut-off state. That is, at the timing at which the potential of the higher-potential side node V.sub.C is recovered to the voltage V.sub.C0 of the original higher-potential side node V.sub.C, after the potential of the higher-potential side node V.sub.C has decreased to V.sub.C1 by the shoot-through current I.sub.C, the nMOS transistor Q.sub.N enters cut-off state because the input voltage V.sub.in is deviated from the effective drive span ΔV.sub.osc. When the pMOS transistor Q.sub.P is kept in conductive state and the nMOS transistor Q.sub.N is kept in cut-off state, the potential of the output voltage V.sub.out is kept at a value close to the voltage V.sub.C0=V.sub.DD of the original higher-potential side node V.sub.C. In this way, if the nMOS transistor Q.sub.N is kept in cut-off state, the spike-train signal is not delivered, and the signal of the “H” level is delivered as the output signal from the output circuit 11. That is, in the time period after the completion of the generation of the second cluster of spike trains in the second oscillation period from the left in
[0069] With the further elapse of time, the amplitude of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) becomes the minimum value. After that, the amplitude begins to be slowly increased from the minimum value. When the amplitude of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) is gradually increased from the minimum value and exceeds (V.sub.th_c−ΔV.sub.osc/2), the input voltage V.sub.in is plunged into the effective drive span ΔV.sub.osc in the third oscillation period from the left in
[0070] With the further elapse of time, when the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) becomes large and the input voltage V.sub.in is increased to the levels exceeding (V.sub.th_c+ΔV.sub.osc/2) and deviated from the effective drive span ΔV.sub.in the generation of the spike-train signals is stopped. That is, in association with the increase of the amplitude of the sinusoidal wave of cos (ωt), when the input voltage V.sub.in is increased to the “H” level exceeding (V.sub.th_c+ΔV.sub.osc/2), the input voltage V.sub.in is deviated from the effective drive span ΔV.sub.osc. Thus, the pMOS transistor Q.sub.P is kept in cut-off state. That is, when the pMOS transistor Q.sub.P enters cut-off state at the timing at which it is located at the right edge of the spike-train signal in the third oscillation period from the left in
[0071] As represented by Eq. (3), the input voltage V.sub.in continues to be increased in association with the variation of the sinusoidal wave of cos (ωt) at the second term on the right side, and after passing through the maximum value, the input voltage V.sub.in begins to decrease again and slowly. When the input voltage V.sub.in has decreased to the value smaller than (V.sub.th_c+ΔV.sub.osc/2), the input voltage V.sub.in is plunged into the effective drive span ΔV.sub.osc in the fourth oscillation period from the left in
[0072] With the further elapse of time, when the reduction of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) is proceeded and the potential is decreased beyond (V.sub.th_c−ΔV.sub.osc/2), the potential of the input voltage V.sub.in is deviated from the effective drive span ΔV.sub.osc. When the input voltage V.sub.in has decreased to the potential deviated from the effective drive span ΔV.sub.in the nMOS transistor Q.sub.N transits to cut-off state and kept in cut-off state. Due to the deviation from the effective drive span ΔV.sub.osc of the CMOS inverter, the nMOS transistor Q.sub.N is kept in cut-off state. However, since the pMOS transistor Q.sub.P is kept in conductive state, the potential of the output voltage V.sub.out is kept at a value close to the voltage V.sub.C0=V.sub.DD of the original higher-potential side node V.sub.C. In the time period in which the pMOS transistor Q.sub.P is kept in conductive state and the nMOS transistor Q.sub.N is kept in cut-off state, the spike-train signal is not delivered, and the signal of the “H” level is delivered as the output signal from the output circuit 11. That is, in the time period after the completion of the generation of the fourth cluster of the spike trains in the fourth oscillation period from the left in
[0073] The pulse generator represented in
[0074]
[0075] That is, according to the pulse generator pertaining to the first embodiment, by slightly swinging the values of the input voltages V.sub.in entered to the output circuit 11 to values near the swing-center potential V.sub.th_c of the resistor-connected complementary transistor-circuit, the pulse widths and pulse intervals, which are delivered from the output circuit 11, can be controlled as “the fluctuating signal controlled within a desirable latitude”. For example, the micro signals to be superimposed on the input voltage V.sub.in fed from the voltage source 12 are not limited to the sinusoidal waves of cos (ωt) exemplified in Eq. (3) and may be a saw-tooth wave, a rectangular wave, and others. More generally, by using a function Φ(t) that varies depending on time t, which includes the saw-tooth wave, the rectangular wave, and others, Eq. (3) can be represented by following Eq. (12):
V.sub.in=V.sub.th_c+(½)(ΔV.sub.osc+ΔV.sub.non-os)Φ(t) (12)
[0076] That is, the function Φ(t) may be a periodically-varying signal or a non-periodically-varying signal. For example, as described already, in the case that the DC voltage is supplied from the voltage source 12 built in the pulse generator 10 in
Pulse Generation Condition
[0077] As the pulse generation conditions of the output circuit 11 in the pulse generator pertaining to the first embodiment illustrated in
First Requirement
[0078] A first requirement is a capability of the inflow of the shoot-through current I.sub.C. That is, the first requirement needs a presence of an input voltage V.sub.in for enabling the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N, which implement the resistor-connected complementary transistor-circuit, to enter into a simultaneous-conductive state (ΔI.sub.C>0), as represented by solid line in
Second Requirement
[0079] A second requirement requires a behavior such that the potential at the higher-potential side node V.sub.C in the circuit topology illustrated in
[0080] In light of the first and second requirements, the conditions for determining the resistance values of the resistive elements R.sub.C can be written as followings.
R.sub.CI.sub.C0<V.sub.DD+V.sub.th_p−V.sub.th_n (13)
R.sub.C(A′ΔI.sub.C+I.sub.C0)>V.sub.DD+V.sub.th_p−V.sub.th_n (14)
A′=Aβ.sub.p.sup.1/2/(β.sub.n.sup.1/2+β.sub.p.sup.1/2) (15)
[0081] However, I.sub.C0 written on the left sides in Eqs. (13) and (14) is the value of unintentional (non-intended) shoot-through current I.sub.C associated with sub-threshold currents in an initial state (V.sub.in=“H” or “L”) and leakage currents (leakage current between V.sub.DD and V.sub.SS), and I.sub.C0 is mainly composed of DC components. In the unintentional shoot-through current I.sub.C0, components caused by non-ideal factors such as manufacturing processes and others are main, and the unintentional shoot-through current I.sub.C0 contains variability and dispersion. Coefficient A on the right side defining a resistance-value setting-coefficient A′ in Eq. (15) corresponds to “the EDSS coefficient”, which will be explained in Eq. (19a). The effective drive span ΔV.sub.osc to achieve the voltage-oscillation of the higher-potential side node V.sub.C can be determined in the span of the simultaneous-conduction regime ΔV.sub.th0 with the EDSS coefficient A, by making the CMOS inverter to operate in the simultaneous-conductive state effectively and sufficiently, and furthermore, by flowing the necessary shoot-through current. The EDSS coefficient A=1 corresponds to a condition that the pMOS transistor Q.sub.P is strictly turned off due to the variation ΔV.sub.th0 of the inverter threshold V.sub.th0 necessary for the simultaneous-conductive state. Experimentally, in the range of the EDSS coefficient A≈7 to 15, for example, at A≈10, the spike-shaped pulses ares generated as illustrated in
[0082] Also, the resistance-value setting-coefficient A′ prescribed by Eqs. (14) and (15) is a value that is experimentally calculated from ß.sub.n and ß.sub.p with the EDSS coefficient A as a parameter. Usually, the resistance-value setting-coefficients are values of A′≈5 to 20, preferably, A′≈8 to 15. For example, the resistance-value setting-coefficient can be set as A′≈10. As explained already in Eq. (12), ß.sub.p is the coefficient for determining drain currents in saturation region of the pMOS transistor Q.sub.P, and ß.sub.n is the coefficient for determining drain currents in saturation region of the nMOS transistor Q.sub.N. Also, experimentally, the range of the resistive elements R.sub.C that enables the pulses to be generated by the pulse generator pertaining to the first embodiment is a region slightly wider than a scope determined by inequality expressions in Eqs. (13) and (14). Moreover, the unintentional shoot-through current I.sub.C0 has the variations due to the non-ideal factors. Thus, the upper limits of the resistance values of the resistive elements R.sub.C tend to be fluctuated.
[0083] Eq. (13) can be rewritten as in Eq. (16), by using the relation of the following Eq. (17).
V.sub.th_n<V.sub.C0+V.sub.th_p (16)
[0084] V.sub.C0 prescribed by Eq. (16) is the potential at the higher-potential side node V.sub.C in the initial state in the circuit topology illustrated in
V.sub.C0=V.sub.DD−R.sub.CI.sub.C0 (17).
[0085] Here, R.sub.C of Eq. (17) is the resistance value of the resistive element R.sub.C.
[0086] In light of Eq. (16), in a case of a situation that the following Eq. (18) holds, the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N cannot be turned on simultaneously, for any input value (input voltage V.sub.in). Thus, the shoot-through current cannot flow through the resistor-connected complementary transistor-circuit.
V.sub.th_n>V.sub.C0+V.sub.th_p (18)
[0087] In addition, when the transient shoot-through current I.sub.C begins to flow, a potential at the higher-potential side node V.sub.C is decreased, which leads to a possibility the potential at that the higher-potential side node V.sub.C cannot comply with Eq. (16). However, even in the foregoing case, because the reduction of the potential at the higher-potential side node V.sub.C causes one of the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N to transit to cut-off state, the shoot-through current I.sub.C is stopped, and the potential at the higher-potential side node V.sub.C is again increased. Hence, the potential at the higher-potential side node V.sub.C is spontaneously returned to comply with Eq. (16).
[0088] The second requirement can be represented by following Eqs. (19a) to (19c).
ΔV.sub.osc>(V.sub.C+V.sub.th_p−V.sub.th-n)/A (19a)
V.sub.C=V.sub.DD−R.sub.CI.sub.C (19b)
I.sub.C=I.sub.C0+ΔI.sub.C (19c)
[0089] As explained in Eq. (15), “A” of a denominator on a right side in Eq. (19a) is the EDSS coefficient. The EDSS coefficient defines the effective drive span ΔV.sub.osc required to make the CMOS inverters enter the effective simultaneous-conductive state, by which the valid shoot-through current can flow. Furthermore, the EDSS coefficient defines the effective drive span ΔV.sub.osc required to achieve the voltage-oscillation of the higher-potential side node V.sub.C in the span of the simultaneous-conduction regime ΔV.sub.th0. Experimentally, the EDSS coefficient A is approximately equal to about seven to fifteen, and typically, A is approximately equal to about ten.
[0090] That is, if the input voltage V.sub.in is set to the voltage within the effective drive span ΔV.sub.osc with the swing-center potential V.sub.th_c of the CMOS inverter at a center, the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N enter the simultaneous-conductive state that is effectively available, and the transient shoot-through current I.sub.C is generated. At this time, since the voltage drop in the resistive element R.sub.C causes the potential at the higher-potential side node V.sub.C to be decreased, the inverter threshold V.sub.th necessary for the simultaneous-conductive state of the CMOS inverters is decreased, and the input voltage V.sub.in is relatively increased with respect to the swing-center potential V.sub.th_c. Because the simultaneous-conduction regime ΔV.sub.th0, which is the amount of change in the inverter threshold V.sub.th0, is finite as illustrated by the length of the bottom side in the triangle exhibited in
[0091] In principle, as prescribed by Eq. (3), in the initial state, the swing-center potential V.sub.th_c of the input voltage V.sub.in does not have to exactly coincide with the inverter threshold V.sub.th0 of the CMOS inverter, and allowable to have values close to the inverter threshold V.sub.th0. In a state when the shoot-through current is flowing, the drain currents of the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N are required to coincide with each other. Thus, the condition of the following Eq. (20) is required.
I.sub.DS_nMOS=I.sub.DS_pMOS (20)
[0092] The drain current I.sub.DS-nMOS of the nMOS transistor Q.sub.N prescribed by Eq. (20) is given by Eq. (9a) as explained already. Also, the drain current I.sub.DS_pMOS of the pMOS transistor Q.sub.P is obtained by Eq. (9b).
[0093] By substituting the right side of each of Eq.s (9a) and (9b) into Eq. (20), it is possible to derive the following Eqs. (21) and (22).
[0094] If both numerator and denominator of Eq. (21) are divided by ß.sub.p.sup.1/2, and furthermore, V.sub.th_p is defined as an absolute value to be expressed as a positive value, the result becomes the same as the already explained expression of Eq. (2).
[0095] For the sake of simplicity, the unintentional shoot-through current I.sub.C0 such as leakage current is assumed to be ignorable, because the unintentional shoot-through current I.sub.C0 can be regarded as being fully small compared with the peak value ΔI.sub.C of the transient current variation illustrated in
[0096] Also, by solving a quadratic equation of the peak value ΔI.sub.C in the transient current derived from Eq. (23), the following Eq. (24) is obtained as the solution of the peak value ΔI.sub.C of the transient current variation illustrated in
[0097] As already explained in Eq. (3), the simultaneous-conduction regime ΔV.sub.th0 defines the voltages lying in the range spanning the length of the bottom side in the triangle by the solid line in
ΔV.sub.th0=V.sub.DD+V.sub.th_p−V.sub.th_n (25a)
[0098] So, under the assumption of Eq. (25a), by using a conductance G.sub.C of the resistive element R.sub.C and an element-structure parameter γ, the following Eqs. (25b) and (25c) will be held.
G.sub.C=1/R.sub.C (25b)
γ=[β.sub.n+β.sub.p+2(β.sub.nβ.sub.p).sup.1/2]/(β.sub.nβ.sub.p) (25c)
[0099] Then, Eq. (24) can be simplified and represented as the following Eq. (26):
ΔI.sub.C=G.sub.C(γG.sub.C+ΔV.sub.th0)±G.sub.C[G.sub.C(γG.sub.C+ΔV.sub.th0).sup.2−ΔV.sub.th0).sup.2].sup.1/2 (26).
[0100] In view of Eq. (25a), Eq. (26) can be represented as the following Eq. (27) in a format of a function F(R.sub.C, V.sub.DD) of R.sub.C and V.sub.DD, by using the resistance value R.sub.C of the resistive element R.sub.C, such
ΔI.sub.C=F(R.sub.C,V.sub.DD) (27)
[0101] Practically, the resistance value of the resistive element R.sub.C is recursively determined by linking the peak value ΔI.sub.C of the transient current variation, the resistance value of the resistive element R.sub.C and the power-supply voltage V.sub.DD with each other as represented by Eq. (27), and using the experimental data. A curve X running on the lower side in
[0102] The resistance values of the resistive elements R.sub.C will be determined, by using a load curve indicated by a dashed line in the power-supply voltage versus shoot-through current characteristics exhibited in
I=(1/R.sub.C)V (28).
[0103] An upper oblique line delineated on the upper side, which passes through a point (voltage: 2 volts; current: 3 milliamperes) and a point (voltage: 5 volts; current: 3 milliamperes) in
[0104] Concretely, the curve X, which connects data points each of which is marked with open circles in
[0105] And, as illustrated in
V.sub.DD−R.sub.CI.sub.C0>V.sub.th_n−V.sub.th_p (29)
V.sub.DD−R.sub.C(I.sub.C0+A′ΔI.sub.C)<V.sub.th_n−V.sub.th_p (30)
[0106]
[0107] In addition, in the resistor-connected complementary transistor-circuit, the gate threshold V.sub.th_p of the pMOS transistor Q.sub.P and the gate threshold V.sub.th_n of the nMOS transistor Q.sub.N can be estimated from I.sub.C−V.sub.in characteristics under a condition when the resistive element R.sub.C is not inserted. For example, the gate threshold V.sub.th_p and the gate threshold V.sub.th, can be estimated by the simulation result in
[0108] As mentioned above, according to the pulse generator pertaining to the first embodiment, the output circuit 11 for delivering the spike-train signals is implemented by the single-stage CMOS inverter, and to the CMOS inverter, the resistive element R.sub.C is connected in series between the higher-potential power-supply V.sub.DD and the pMOS transistor Q.sub.P, and the resistor-connected complementary transistor-circuit is constructed. And, in light of the voltage drop caused by the resistive element R.sub.C, with the swing-center potential V.sub.th_c as represented by Eq. (12) as the reference potential, by applying the input voltage V.sub.in, which is minutely variated in the range between the upper limit value (V.sub.th_c+ΔV.sub.osc/2) and the lower limit value (V.sub.th_c−ΔV.sub.osc/2) of the effective drive span ΔV.sub.osc, to the resistor-connected complementary transistor-circuit, it is possible to deliver the spike-train signals of which the pulse width and the frequency are controlled. Thus, according to the pulse generator pertaining to the first embodiment, since the circuit topology is simple and compact configuration, it is easy to install many pulse generators in the complex computer system, and it is possible to provide the pulse generator that can perform the control in which the fluctuations of the pulse width, the frequency and others are moderate, being controlled in a limited latitude.
Neural Network
[0109] An example will be explained in which the pulse generator pertaining to the first embodiment is applied to a neuron circuit of a neural network. That is, hereafter, a neural network is explained in which the pulse generator pertaining to the first embodiment is used in a neuron circuit for transmitting and receiving information through voltage spike.
[0110] As a part of the structure is schematically illustrated in
[0111] As illustrated on the left side in
[0112] And, when detecting the specific input-information I, the detector 3 notifies the detection of the specific input-information I to the controller 4. As illustrated in Step S1 in
[0113] For transmitting the voltage spikes having the determined frequency and timings, the controller 4 applies an input voltage V.sub.in to the pulse generator 2 at a predetermined timing. In a period while receiving the input voltage V.sub.in, the pulse generator 2 supplies the voltage spikes as the first output voltage V.sub.out1 to the second neuron circuit 1B.
[0114] In this way, although the controller 4 tries to deliver the voltage spikes ascribable to the specific input-information (excitability), the frequency and firing timing of the voltage spikes are adjusted by the feedback information (inhibitory). With the repetition of the operations, the output voltage V.sub.out1 of the first neuron circuit 1A is converged in a direction in which the voltage spikes are delivered, or a direction in which the voltage spikes are not delivered. In recent years, attention is paid to the research of firing timings of spike pulses in the neuron circuit. However, by using the pulse generator recited in the first embodiment, it is possible to control the fluctuation of the frequency and timings of the firing of the spike pulses within a specific limited latitude and generate the spike pulses.
[0115] As mentioned above, according to the neural network pertaining to the application example of the first embodiment, it is possible to achieve AI computer architecture having a performance compatible to mammal-like brain, by using the compact pulse generator explained in
Second Embodiment
[0116] As “a complementary circuit”, an output circuit 11 pertaining to a second embodiment of the present invention encompasses a first CMOS inverter 11a and a second CMOS inverter 11b connected in parallel configured to implement a ladder-shaped two-stage structure, as illustrated in
[0117] The operation of the first CMOS inverter 11a at the first stage (initial stage) in the pulse generator pertaining to the second embodiment can be described along the timing table illustrated in
[0118] At time T0, the pMOS transistor in the first CMOS inverter 11a at the first stage is kept in cut-off state, while the nMOS transistor in the first CMOS inverter 11a is kept in conductive state. Thus, the output voltage V.sub.out of the first CMOS inverter 11a illustrated in
[0119] According to Eqs. (2) and (6), the inverter threshold V.sub.th of each of the first CMOS inverter 11a and the second CMOS inverter 11b depends on the power-supply voltage V.sub.C of each of the first CMOS inverter 11a and the second CMOS inverter 11b. That is, in the pulse generator pertaining to the second embodiment, the inverter threshold V.sub.th of the first CMOS inverter 11a depends on the voltage V.sub.C of the higher-potential side node V.sub.C illustrated in
[0120] When the AC component of the input voltage V.sub.in swings at a speed slower than a time constant of the first CMOS inverter 11a, and the potential of the input voltage V.sub.in arrives to a level in the effective drive span ΔV.sub.in an operation is started in which both pMOS and nMOS transistors in the first CMOS inverter 11a try to turn on. When the operation is started in which both pMOS and nMOS transistors in the first CMOS inverter 11a try to turn on is started, a displacement current is generated which is caused by gate capacitance such as a capacitance C.sub.GS between gate and source in the pMOS transistor. Then, the displacement current induces a spike voltage by which the output voltage V.sub.out of the first CMOS inverter 11a is sharply risen to a value close to the voltage V.sub.C0=V.sub.DD of the original higher-potential side node V.sub.C. In
[0121] Also, since the shoot-through current I.sub.C flows through the first CMOS inverter 11a, at time T2, the potential of the higher-potential side node V.sub.C begins to decrease similarly to the indication in Eq. (8). However, R.sub.C of Eq. (8) is the resistance value of the resistive element R.sub.C, and I is a current value of the shoot-through current I.sub.C in the first CMOS inverter 11a. Then, when the potential of the higher-potential side node V.sub.C decreases to V.sub.C1 at time T3, the inverter threshold V.sub.th serving as the reference potential of the swing-center potential V.sub.th_c in the first CMOS inverter 11a is reduced from the no-load inverter-threshold V.sub.th0, which is an initial value, to the under-load inverter-threshold V.sub.th1=f(V.sub.C1)<V.sub.th_c.
[0122] At time T4, when a reference voltage necessary for the simultaneous-conductive state of the first CMOS inverter 11a has decreased to the under-load inverter-threshold V.sub.th1=f(V.sub.C1), the input voltage V.sub.in becomes relatively larger than the under-load inverter-threshold V.sub.th1 of the first CMOS inverter 11a. As a result, the pMOS transistor in the first CMOS inverter 11a transits to cut-off state, and the nMOS transistor in the first CMOS inverter 11a is kept in conductive state. Thus, at time T5, the output voltage V.sub.out of the first CMOS inverter 11a will decrease toward “L”, and the shoot-through current I.sub.C also decreases to zero.
[0123] When the output voltage V.sub.out of the first CMOS inverter 11a becomes the voltage of the “L” level, the pMOS transistor in the second CMOS inverter 11b transits to conductive state, and the nMOS transistor in the second CMOS inverter 11b transits to cut-off state, and the output voltage V.sub.out of the second CMOS inverter 11b becomes “H”. Since the shoot-through current I.sub.C does not flow through the first CMOS inverter 11a, the higher-potential side node V.sub.C is recovered from V.sub.c1=(V.sub.DD−R.sub.CI) to the power-supply voltage V.sub.DD=V.sub.C0. Due to the recovery of the potential of the higher-potential side node V.sub.C, at time T6, the inverter threshold V.sub.th serving as the reference potential of the swing-center potential V.sub.th_c of the first CMOS inverter 11a is risen and recovered from the under-load inverter-threshold V.sub.th1 at the timing of the T4 to the original no-load inverter-threshold V.sub.th0=f(V.sub.C0).
[0124] At time T7 at which the inverter threshold V.sub.th serving as the reference potential of the swing-center potential V.sub.th_c of the first CMOS inverter 11a is returned to the original no-load inverter-threshold V.sub.th0, the input voltage V.sub.in again approaches the swing-center potential V.sub.th_c of the first CMOS inverter 11a and becomes the same situation as the time T1. That is, since the situations at the timings T1 to T7 are repeated, the output voltage V.sub.out of the first CMOS inverter 11a is fluctuated, thereby transmitting the spike-train signals from the first CMOS inverter 11a. Thus, the spike-train signals transmitted from the first CMOS inverter 11a are inverted, and the inverted signals are delivered from an output terminal of the second CMOS inverter 11b. In the operation of the output circuit 11 in the pulse generator pertaining to the second embodiment, the inverter in which both pMOS and nMOS transistors become conductive states is only the first CMOS inverter 11a. Thus, without any inflow of the shoot-through current to the second CMOS inverter 11b, the operation similar to the usual CMOS inverter can be performed.
[0125] With the elapse of time, when the reduction of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) is proceeded and the input voltage V.sub.in is decreased beyond (V.sub.th_c−ΔV.sub.osc/2), the input voltage V.sub.in is deviated from the effective drive span ΔV.sub.osc. When the input voltage V.sub.in has decreased to a potential deviated from the effective drive span ΔV.sub.in the nMOS transistor Q.sub.N transits to cut-off state. That is, even at the timing, at which he potential of the higher-potential side node V.sub.C is recovered to the voltage V.sub.C0 of the original higher-potential side node V.sub.C after the potential of the higher-potential side node V.sub.C has decreased to V.sub.C1 by the shoot-through current I.sub.C, because the potential of the higher-potential side node V.sub.C is deviated from the effective drive span ΔV.sub.osc of the first CMOS inverter 11a, the nMOS transistor Q.sub.N of the first CMOS inverter 11a is kept in cut-off state. When the pMOS transistor Q.sub.P is kept in conductive state and the nMOS transistor Q.sub.N is kept in cut-off state, the potential of the output voltage V.sub.out is kept at the values of the “H” level close to the voltage V.sub.C0=V.sub.DD of the original higher-potential side node V.sub.C.
[0126] If the nMOS transistor Q.sub.N of the first CMOS inverter 11a is kept in cut-off state, the spike-train signals are not delivered from the first CMOS inverter 11a, and the signal of the “H” level is delivered as the output signal from the first CMOS inverter 11a. That is, similarly to the time periods after the completions of the generations of the spike trains in the second and fourth oscillation periods from the left in
[0127] When the output voltage V.sub.out of the first CMOS inverter 11a arrives at the voltage of the “H” level, the pMOS transistor in the second CMOS inverter 11b transits to cut-off state, the nMOS transistor in the second CMOS inverter 11b transits to conductive state, and the output voltage V.sub.out of the second CMOS inverter 11b becomes “L=0 V”. Since the shoot-through current I.sub.C does not flow through the first CMOS inverter 11a, the higher-potential side node V.sub.C is recovered from V.sub.C1=(V.sub.DD−R.sub.CI) to the power-supply voltage V.sub.DD=V.sub.C0.
[0128] With the further elapse of time, the amplitude of the sinusoidal wave of cos (ωt) at the second term on the right side in Eq. (3) becomes the minimum value. After the timing of the minimum value, the amplitude begins to be slowly increased from the minimum value. When the amplitude of the sinusoidal wave of cos (ωt) represented at the second term on the right side in Eq. (3) is gradually increased from the minimum value and the input voltage V.sub.in exceeds (V.sub.th_c−ΔV.sub.osc/2), the input voltage V.sub.in is plunged into the levels in the effective drive span ΔV.sub.osc of the first CMOS inverter 11a. When the variation of the input voltage V.sub.in is increased to a value at which the input voltage V.sub.in is plunged into the levels in the effective drive span ΔV.sub.osc of the first CMOS inverter 11a, both of the pMOS transistor Q.sub.P and the nMOS transistor Q.sub.N in the first CMOS inverter 11a become conductive states. And, similarly to the situations in the first and third oscillation periods from the left in
[0129] That is, since the output voltage V.sub.out of the first CMOS inverter 11a is fluctuated and the spike-train signals are delivered from the first CMOS inverter 11a, the spike-train signals transmitted from the first CMOS inverter 11a are inverted are delivered from the output terminal of the second CMOS inverter 11b. With the further elapse of time, the sinusoidal wave of cos (ωt) represented at the second term on the right side in Eq. (3) become large and the input voltage V.sub.in is increased to a value exceeding (V.sub.th_c+ΔV.sub.osc/2) and deviated from the effective drive span ΔV.sub.in the generation of the spike-train signals from the first CMOS inverter 11a is stopped. That is, in a case that in association with the increase of the sinusoidal wave of cos (ωt) so that the input voltage V.sub.in becomes the “H” level exceeding (V.sub.th_c+ΔV.sub.osc/2), the pMOS transistor Q.sub.P is kept in cut-off state even when the potential of the higher-potential side node V.sub.C has decreased to V.sub.C1 by the shoot-through current I.sub.C, because the input voltage V.sub.in is higher than the voltage of the effective drive span ΔV.sub.osc of the first CMOS inverter 11a.
[0130] That is, similarly to the timings at the right edges of spike-trains in the first and third oscillation periods from the left in
[0131] With the further elapse of time, as represented by Eq. (3), with regard to the input voltage V.sub.in, after passing through the maximum value, the variation of the sinusoidal wave of cos (ωt) begins to decrease again and slowly. Then, when the input voltage V.sub.in has decreased to the value smaller than (V.sub.th_c+ΔV.sub.osc/2), the input voltage V.sub.in is plunged into the levels in the effective drive span ΔV.sub.osc of the first CMOS inverter 11a. Since the following operations are the same explanation as the already-described operations in the first embodiment, the duplicate explanation is omitted. In the pulse generator recited by the first embodiment, the technical feature that “the fluctuating signals”, which are controlled by the minute variations of the input voltage V.sub.in, can be obtained has been already explained, as exemplified in
[0132] Thus, according to the pulse generator pertaining to the second embodiment, the variations of the pulse widths, the pulse intervals, the pulse-firing timings, and others are controlled as the fluctuations, which are somewhat limited in a specific latitude, and the fluctuations are delivered from the second CMOS inverter 11b as output signals, similarly to the pulse generator of the first embodiment. Because the variations are confined in the specific latitude, the variations are distinguishable from the perfectly random fluctuations, and therefore, the output signals having a feature being distinguishable from the perfectly random fluctuations are delivered from the second CMOS inverter 11b. Even in the pulse generator pertaining to the second embodiment, the macro “fluctuations”, in which clusters of the spike-train signals are generated intermittently and periodically, are generated similarly to the waveforms illustrated in
[0133] According to the pulse generator pertaining to the second embodiment, the first CMOS inverter 11a and the second CMOS inverter 11b are connected in tandem (connected in parallel) in double stages, and the resistor-connected complementary transistor-circuit is accordingly implemented, which can improve the reproducibility of the pulse characteristics of the spike-train signals. That is, according to the pulse generator pertaining to the second embodiment, it is possible to stably generate the spike-shaped pulsed signals that has the fluctuations of the predetermined pulse width, pulse interval, pulse-firing timing, and others. The subject matter means that the pulse generator pertaining to the second embodiment can provide “the fluctuating signals in which the pulse width, the pulse interval and others are controlled within a desirable latitude” as the fluctuations, of which reproducibility is improved. For example, as illustrated in
[0134] In
[0135] As mentioned above, the inverter in which both pMOS and nMOS transistors of the output circuit 11 in the pulse generator pertaining to the second embodiment turn into the simultaneous-conductive state is only the first CMOS inverter 11a. Thus, the shoot-through current does not flow through the second CMOS inverter 11b, except for an initial state. For example, I.sub.C01 is defined as a value of a shoot-through current I.sub.C1 at the time of the initial state (for example, V.sub.in=0 volt) of the first CMOS inverter 11a, and I.sub.C02 is defined as a value of a shoot-through current I.sub.C2 at the time of the initial state (for example, V.sub.in=0 volt). And, if the initial state is assumed to be I.sub.C01=I.sub.C02=I.sub.C0, it is possible to apply all of theories, which are explained with Eqs. (13) to (28) for the oscillation conditions of the pulse generator of the first embodiment, to the pulse generator pertaining to the second embodiment, because it is enough to focus to only the shoot-through current of the first CMOS inverter 11a.
[0136] Thus, by using the method similar to
[0137] In addition, if we define the appropriate resistance values of the resistive elements R.sub.C that enables the pulse generation in the pulse generator pertaining to the second embodiment as R.sub.C_osc_mes, the theoretical value R.sub.C_osc_mes will be estimated from
[0138] As mentioned above, the output circuit 11 pertaining to the second embodiment has the configuration of the resistor-connected complementary transistor-circuit in which the complementary circuit encompasses the first CMOS inverter 11a and the second CMOS inverter 11b, which are connected in parallel in the shape of ladder. Furthermore, the resistive element R.sub.C is connected in series between the higher-potential power-supply V.sub.DD and the pMOS transistor Q.sub.P in each of the complementary circuits. And, by applying the input voltage V.sub.in, which has the potential levels lying in the effective drive span ΔV.sub.osc with the swing-center potential V.sub.th_c at a center, to the first CMOS inverter 11a at the first stage (initial stage), the spike-train signals, of which the pulse widths and the frequencies are controlled, can be delivered from the second CMOS inverter 11b at the second stage. Because the circuit topology represents a simple and compact configuration as illustrated in
[0139] Also, the circuit topology of the complementary circuit implementing the output circuit 11 is not limited to the tandem connection of the simple CMOS inverters as illustrated in
[0140] Moreover, the technical idea of the pulse generator pertaining to the second embodiment can be similarly applied to another complementary circuit implemented by a double-input logical-conjunction (AND) gate in which double-inputs are commonly connected as illustrated in
[0141] Also, a subject matter in the technical idea pertaining to the pulse generator of the second embodiment lies in the reduction of the potential levels at the higher-potential side node V.sub.C of the complementary circuit, when the shoot-through current flows, similarly to the pulse generator of the first embodiment. Thus, the resistive element R.sub.C is not always limited to the concrete circuit arrangement that is physically designed as the real circuit elements exemplified in
[0142] Similarly to the application of the pulse generator of the first embodiment, the pulse generator pertaining to the second embodiment can be also applied to the neural network in which information is transmitted and received through the voltage spikes. That is, similarly to the circuit diagram illustrated in
[0143] The voltage-spike generator includes the pulse generator pertaining to the second embodiment, for example, which has the double-stage CMOS inverter as explained in
[0144] As mentioned above, according to the neural network pertaining to the application example of the second embodiment, by using the compact pulse generators as exemplified in
OTHER EMBODIMENT
[0145] As described above, the first and second embodiments of the present invention have been described, but because Specifications and Drawings implement a mere part of the disclosure of the present invention, and it should not be understood that Specifications and Drawings are intended to limit the scope of the present invention. Various alternative embodiments, examples and operational techniques will become apparent to those skilled in the art from the above disclosure. For example, in the pulse generators pertaining to the first and second embodiments, the situations are explained in which the resistor-connected complementary transistor-circuit is implemented by the complementary circuit whose lower voltage side terminal is connected to the lower-potential power-supply, and the resistive element connected between the higher-potential power-supply and the higher voltage side terminal of the complementary circuit. However, the connection topology illustrated in
[0146] In the pulse generator pertaining to other embodiment in which the resistive element is connected between the lower-potential power-supply and the lower voltage side terminal of the complementary circuit, the right side in Eq. (7a) is rewritten as the following Eq. (31).
V.sub.th_c=V.sub.th0+ΔV.sub.mod_L (31)
[0147] ΔV.sub.mod_L represented at the second term on the right side in Eq. (31) is the voltage-adjustment parameter, which is experimentally determined in order to set the swing-center potential V.sub.th_c, is similar to ΔV.sub.mod_H represented at the second term on the right side in Eq. (7a). Similarly to the relation represented by Eq. (7b), the voltage-adjustment parameter ΔV.sub.mod_L prescribed by Eq. (31) varies in view of the resistance value of the resistive element R.sub.C. Therefore, even in the pulse generator pertaining to the other embodiment, similarly to the pulse generators pertaining to the first and second embodiments, there is a case that in view of the resistance value of the resistive element R.sub.C, the swing-center potential V.sub.th_c is set to a considerably high value equal to or more than 20 percent of V.sub.DD/2, as compared with the central value (V.sub.DD/2) of the voltage between the higher-potential power-supply and the lower-potential power-supply. If the swing-center potential V.sub.th_c is set to the considerably high value, even in the pulse generator pertaining to the other embodiment, the input voltage V.sub.in, required to deliver the spike-train signals, becomes a considerably high value, as compared with the central value (V.sub.DD/2) of the voltage between the higher-potential power-supply and the lower-potential power-supply.
[0148] In the description of the pulse generators pertaining to the first and second embodiments in the explanation of
[0149] In the amoeba computer, it is possible to search for the solutions of a problem that searches for the optimal solution of various scheduling and combinations quickly and efficiently, by utilizing the probabilistic behaviors derived from “the fluctuation of a device” whose hint is received from the fluctuating behaviors of living organism or animate beings. For example, in the “amoeba-inspired electronic computer” mimicking behaviors of a single-celled amoeba as illustrated in
[0150] The amoeba core as the living organism wants to stretch as many legs as possible to outer wards in order to maximize the absorption amount of nutrients. On the other hand, the single-celled amoeba shrinks the legs when light is irradiated to the single-celled amoeba. If adopting a feedback rule, in which the on/off of light irradiations are updated by the shapes of the single-celled amoeba—the states of expansions and contractions of the legs—, the amoeba core illustrated in
[0151]
[0152] The amoeba core 101 searches for the solution while repeating the trial-and-errors, in which all the legs are extended and shrunk in simultaneous parallel scheme, under an environment in which undesirable state-transitions are prohibited by bounce-back rules delivered by a bounce-back control logic-circuit 201. And, the solution is discovered when all of the legs to which inverted signals of bounce-back signals L.sub.1.0, L.sub.1.1, . . . , L.sub.4.0, L.sub.4.1 from the bounce-back control logic-circuit 201 are not applied arrives at a stable state in which all of the legs are kept in an extending state. In order to solve a problem of N variables, 2N amoeba legs are required. However, in
[0153] Since the pulse generator pertaining to the first or second embodiment is built in each of the input/output-rule circuits 510, 511; 520, 521; 530, 531; 540, 541 illustrated in
[0154] For example, the output terminal of the double-input NOR gate 301 placed between the output terminal X.sub.1.0 and output terminal X.sub.1.1 of the pseudopodia-unit responsible for determining the value of the variable x.sub.1 is entered to a second input terminal of the input/output-rule circuit 510 placed between the output terminal X.sub.1.0 and the ground potential, and also entered to a second input terminal of the input/output-rule circuit 511 of the output terminal X.sub.1.1 simultaneously. And, as illustrated in
[0155] Similarly, the output terminal of the double-input NOR gate 302 connected between the output terminal X.sub.2.0 and the output the terminal X.sub.2.1 which are responsible for determining the value of the variable x.sub.2 is entered to both of a second input terminal of the input/output-rule circuit 520 of the output terminal X.sub.2.0 and a second input terminal of the input/output-rule circuit 521 of the output terminal X.sub.2.1, and the necessary fluctuation is generated. Moreover, inverted signals of the bounce-back signals L.sub.2.0 and the bounce-back signals L.sub.2.1 are fed through an inverter 420 and an inverter 421 to first input terminals of the input/output-rule circuit 520 of the output terminal X.sub.2.0 and the input/output-rule circuit 521 of the output terminal X.sub.2.1 of the pseudopodia-unit, respectively and independently of each other, and the necessary fluctuations are generated. And, respective output signals from the output terminal X.sub.2.0 and the output terminal X.sub.2.1 of the pseudopodia-unit are entered to the bounce-back control logic-circuit 201.
[0156] Similarly, through an inverter 430 and an inverter 431, an output terminal of the double-input NOR gate between the output terminal X.sub.3.0 and the output terminal X.sub.3.1 which are responsible for determining the value of the variable x.sub.3 is entered to both of a second input terminal of the input/output-rule circuit 530 of the output terminal X.sub.3.0 and a second input terminal of the input/output-rule circuit 531 of the output terminal X.sub.3.1, and inverted signals of the bounce-back signals L.sub.3.0 and the bounce-back signals L.sub.3.1 are entered to first input terminals of the input/output-rule circuit 530 of the output terminal X.sub.3.0 and the input/output-rule circuit 531 of the output terminal X.sub.3.1, respectively and independently of each other, and the respective necessary fluctuations are generated. And, respective output signals from the output terminal X.sub.3.0 and the output terminal X.sub.3.1 of the pseudopodia-unit are entered to the bounce-back control logic-circuit 201.
[0157] Even similarly, an output terminal of the double-input NOR gate between the output terminal X.sub.4.0 and the output terminal X.sub.4.1 which are responsible for determining the value of the variable x.sub.4 is entered to both of a second input terminal of the input/output-rule circuit 540 of the output terminal X.sub.4.0 and a second input terminal of the input/output-rule circuit 541 of the output terminal X.sub.4.1, and through an inverter 440 and an inverter 441, inverted signals of the bounce-back signals L.sub.4.0 and the bounce-back signals L.sub.4.1 are entered to first input terminals of the input/output-rule circuit 540 of the output terminal X.sub.4.0 and the input/output-rule circuit 541 of the output terminal X.sub.4.1, respectively and independently of each other, and the necessary fluctuations are generated. And, respective output signals from the output terminal X.sub.4.0 and the output terminal X.sub.4.1 of the pseudopodia-unit are entered to the bounce-back control logic-circuit 201. In this way, the independent inverted signals of the bounce-back signals L.sub.1.0, L.sub.1.1, . . . , L.sub.4.0, L.sub.4.1 are entered to the first input terminals of the input/output-rule circuits of the octuple pseudopodia-units, respectively and independently of each other, and the necessary fluctuations are generated, thereby changing the circuit states of each of the corresponding input/output-rule circuits. And, similarly to phenomenon in which the single-celled amoeba, surviving in the natural world, changes the length of legs configured to adapt to environment, the output signals from of the output terminals X.sub.1.0, X.sub.1.1, . . . , X.sub.4.0, X.sub.4.1 of the pseudopodia-unit, which implement the electronic circuit mimicking the amoeba, are changed by the bounce-back signals L.sub.1.0, L.sub.1.1, . . . , L.sub.4.0, L.sub.4.1. Thus, the optimization problem of complex combination can be solved at high speed by an algorithm of a bio-inspired computer.
[0158] In addition, as a matter of course, the present invention shall include various subject matters in which the respective features explained in the first and second embodiments are arbitrarily applied, or alternatively, the present invention shall include various embodiments which are not described here. Therefore, the technical scope of the present invention is determined only by the “technical features specifying the invention” construed from the scope of claims, if the determined technical feature that can be interpreted and construed from the claims is appropriate from the contents of description.