This application claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2023-0110459 filed on Aug. 23, 2023, in the Korean Intellectual Property Office, the disclosures of which are incorporated by reference herein in their entireties.
Embodiments of the present disclosure described herein relate to a wake-up circuit for a sensor node, and more particularly, relate to a spike neuron-based wake-up circuit and an operating method thereof.
A typical sensor node spends most of its time in a standby mode for waiting for external data. The time required for the sensor node to detect the external data is only a small portion of the overall time. Accordingly, the sensor node may consume unnecessary power while waiting for the external data. To address these issues, a common approach is to implement a wake-up circuit that reduces the battery consumption of the sensor node, minimizes power consumption, and increases the operating time.
There are various ways to implement the wake-up circuit. Some wake-up circuits consume too much power or have an overly complex structure. Accordingly, the implementation of a wake-up circuit with a simple structure, low power consumption, and robustness to external noise is required.
Embodiments of the present disclosure provide a wake-up circuit that is applicable to a mobile device and a wearable sensor, consumes low power, and is robust to external noise.
According to an embodiment, a wake-up circuit includes a preprocessing unit that generates a first signal by removing noise from an input signal, a comparison unit that generates a second signal based on the first signal and weight data, an output circuit that generates a power signal based on the second signal and an initialization signal, and a micro control unit (MCU) that generates the initialization signal based on a state signal received from the output circuit. The comparison unit includes a spike neuron network structure that generates the second signal by applying the weight data to the first signal. The output circuit supplies power to an external sensor node in response to the power signal.
In an embodiment, the comparison unit includes a synapse that receives the first signal and applies the weight data, a membrane capacitor that accumulates an output of the synapse and has an end connected to a ground node, and a comparison unit that generates the second signal by comparing a potential of the membrane capacitor and a threshold potential.
In an embodiment, the comparison unit includes a spike encoder that receives the first signal and generates a plurality of encoding signals, a plurality of synapses, which respectively receive the encoding signals and which respectively apply different weights, a plurality of membrane capacitors, which respectively accumulate outputs of the plurality of synapses, and each of which has one end connected to a ground node, a plurality of comparators that generate comparison signals by respectively comparing potentials of the membrane capacitors with a threshold potential, and a determination stage that receives the comparison signals, and generates the second signal by determining whether the comparison signals are caused by noise or the input signal.
In an embodiment, the weight data includes data input by a user or data generated based on learning of the spike neuron network structure.
In an embodiment, the output circuit includes a Muller-C circuit that has the initialization signal and the second signal as inputs and generates the power signal as an output.
In an embodiment, the wake-up circuit further includes a post-amplifier that receives power based on the power signal and generates an output signal by amplifying the first signal.
In an embodiment, the preprocessing unit includes a preprocessing circuit that removes noise from the input signal and generates a preprocessing signal by filtering signals of specific band frequencies, and a pre-amplifier that generates the first signal by amplifying the preprocessing signal.
In an embodiment, the preprocessing circuit includes a rectifier that removes the noise of the input signal, and a filter that filters the signals of the specific band frequencies of the input signal.
According to an embodiment, an operating method of a wake-up circuit includes receiving an input signal from an external device, generating a first signal having frequencies of a specific band by removing noise from the input signal, generating a second signal by applying weight data to the first signal based on a spike neuron network structure, generating a power signal based on the second signal and an initialization signal, and supplying power to a sensor node in response to the power signal.
In an embodiment, the second signal is generated through a comparison unit. The comparison unit includes a synapse that receives the first signal and applies the weight data, a membrane capacitor that accumulates an output of the synapse and has an end connected to a ground node, and a comparison unit that generates the second signal by comparing a potential of the membrane capacitor and a threshold potential.
In an embodiment, the second signal is generated through a comparison unit. The comparison unit includes a spike encoder that receives the first signal and generates a plurality of encoding signals, a plurality of synapses, which respectively receive the encoding signals and which respectively apply different weights, a plurality of membrane capacitors, which respectively accumulate outputs of the plurality of synapses, and each of which has one end connected to a ground node, a plurality of comparators that generate comparison signals by respectively comparing potentials of the membrane capacitors with a threshold potential, and a determination stage that receives the comparison signals, and generates the second signal by determining whether the comparison signals are caused by noise or the input signal.
In an embodiment, the weight data includes data input by a user or data generated based on learning of the spike neuron network structure.
In an embodiment, the output circuit includes a Muller-C circuit that has the initialization signal and the second signal as inputs and generates the power signal as an output.
In an embodiment, the method further includes supplying power to a post-amplifier, which is included in the wake-up circuit and configured to amplify the first signal, based on the power signal.
In an embodiment, the first signal is generated by a preprocessing unit. The preprocessing unit includes a preprocessing circuit that removes noise from the input signal and generates a preprocessing signal by filtering signals of specific band frequencies, and a pre-amplifier that generates the first signal by amplifying the preprocessing signal.
In an embodiment, the preprocessing circuit includes a rectifier that removes the noise of the input signal, and a filter that filters the signals of the specific band frequencies of the input signal.
The above and other objects and features of the present disclosure will become apparent by describing in detail embodiments thereof with reference to the accompanying drawings.
Hereinafter, embodiments of the present disclosure will be described in detail and clearly to such an extent that an ordinary one in the art easily implements the present disclosure.
The preprocessing unit 110 may receive an input signal SI from a sensing electrode 11. The preprocessing unit 110 may generate a comparison unit input signal NI based on the input signal SI. In an embodiment, the comparison unit input signal NI may include a signal, from which noise is removed and which has a specific frequency band. For example, the preprocessing unit 110 may remove noise from the input signal SI, may extract a signal of a specific frequency band, and may generate the comparison unit input signal NI. The preprocessing unit 110 may provide the generated comparison unit input signal NI to the comparison unit 120 and the post-amplifier 150. The detailed structure and operation of the preprocessing unit 110 are described in more detail with reference to
The comparison unit 120 may receive the comparison unit input signal NI and may generate the comparison unit output signal NO. In an embodiment, the comparison unit 120 may generate the comparison unit output signal NO based on the spike neuron network structure and may provide the comparison unit output signal NO to the output circuit 130. The structure and operation of the comparison unit 120, and the generation of the comparison unit output signal NO are described in detail below with reference to
The output circuit 130 may generate a power signal PS based on the comparison unit output signal NO and an initialization signal IS. The output circuit 130 may perform an initialization operation of the power signal PS according to the initialization signal IS. In an embodiment, the output circuit 130 may include a Muller-C circuit. For example, the output circuit 130 may include the Muller-C circuit that receives the comparison unit output signal NO and the initialization signal IS and outputs the power signal PS. The output operation according to the input of the output circuit 130 is described in more detail with reference to
The output circuit 130 may supply power to the post-amplifier 150 and the sensor node 10 depending on the power signal PS. In an embodiment, the wake-up circuit 100 may supply power to the sensor node 10 in response to the power signal PS generated by the output circuit 130. For example, the wake-up circuit 100 may supply power to the sensor node 10 in response to the power signal PS of logic 1. In this case, the wake-up circuit 100 may perform a wake-up operation.
In an embodiment, the output circuit 130 may deliver a state signal WS to the MCU 140. For example, the output circuit 130 may deliver the state signal WS, which indicates whether the power signal PS is generated, to the MCU 140.
The MCU 140 may control the operation of the wake-up circuit 100. In an embodiment, the MCU 140 may generate the initialization signal IS based on the state signal WS received from the output circuit 130. For example, the MCU 140 may receive the state signal WS, and may generate the initialization signal IS after a certain period of time. The MCU 140 may provide the generated initialization signal IS to an input of the output circuit 130. The MCU 140 may match the timing of an operation of the MCU 140, which operates in a synchronous mode, with the timing of an operation of the comparison unit 120, which operates in an asynchronous mode, based on an operation of generating the initialization signal IS. In this case, the stability of the operation of the wake-up circuit 100 may be improved.
In an embodiment, the MCU 140 may receive the power signal of the output circuit 130 and may control a power supply to the sensor node 10 of the wake-up circuit 100 based on the received power signal PS. For example, when receiving the power signal PS, which corresponds to logic 1 of the output circuit 130, the MCU 140 may allow the wake-up circuit 100 to provide power to the sensor node 10 and the post-amplifier 150. The generation and related operations of the initialization signal IS of the MCU 140 are described in more detail with reference to
The post-amplifier 150 may generate an output signal SO based on the comparison unit input signal NI received from the preprocessing unit 110. In an embodiment, the post-amplifier 150 may receive the power required for an operation through the power signal PS. For example, the post-amplifier 150 may amplify the comparison unit input signal NI depending on the power signal PS of the output circuit 130 and may generate the output signal SO. The post-amplifier 150 may provide the output signal SO to the outside of the wake-up circuit 100.
In an embodiment, the wake-up circuit 100 of
The preprocessing circuit 111 may remove noise of the input signal SI, and may extract signals of specific band frequencies from the input signal SI. In an embodiment, the preprocessing circuit 111 may include a rectifier or filter. For example, the preprocessing circuit 111 may remove external noise through a rectifier, and may extract signals of a specific band through a band pass filter (BPF). In this case, the preprocessing circuit 111 may only leave signals of the desired frequency band. The preprocessing circuit 111 may provide the pre-amplifier 112 with the extracted signal as a preprocessing signal SP.
The pre-amplifier 112 may amplify the preprocessing signal SP received from the preprocessing circuit 111. In an embodiment, the pre-amplifier 112 may generate the comparison unit input signal NI by amplifying the preprocessing signal SP. The pre-amplifier 112 may provide the generated comparison unit input signal NI to the comparison unit 120 and the post-amplifier 150.
The synapse 121 may receive the comparison unit input signal NI from the preprocessing unit 110 of
The membrane capacitor 122 may accumulate the membrane signal MS transmitted to the membrane node MN. In an embodiment, one end of the membrane capacitor 122 may be connected to the membrane node MN, and the other end thereof may be connected to a ground node. In an embodiment, as the membrane capacitor 122 accumulates the membrane signal MS, the voltage between the opposite ends of the membrane capacitor 122 may increase. A voltage change (a potential change of the membrane node MN) between the opposite ends of the membrane capacitor 122 according to the accumulation of the membrane signal MS is described in more detail with reference to
The comparator 123 may generate the comparison unit output signal NO based on the potential of the membrane node MN and a threshold potential 20. The comparator 123 may produce an output in a form of a spike. In an embodiment, when the potential of the membrane node MN is greater than the threshold potential 20, the comparator 123 may generate the comparison unit output signal NO. For example, when the potential of the membrane node MN is greater than the threshold potential 20, the comparator 123 may generate the comparison unit output signal NO in the form of a spike. The comparison unit output signal NO generated by the comparator 123 may be provided to one of inputs of the output circuit 130.
The comparison unit 120 may have a spike neuron network structure of the above-described form. The comparison unit 120 may allow the wake-up circuit 100 of
In a case of a single spike neuron structure such as the comparison unit 120 in
The synapses 121_1 to 121_n may generate corresponding membrane signals MS_1 to MS_n by respectively applying weights to encoding signals NE_1 to NE_n received from the spike encoder 124. In an embodiment, the synapses 121_1 to 121_n may have different weights, respectively. Each of the weights may be data pre-stored by a user, or data generated by spike neuron network learning. For example, the first synapse 121_1 may apply a first weight to the first encoding signal NE_1 and may generate the first membrane signal MS_1. Likewise, the n-th synapse 121_n may apply an n-th weight to the n-th encoding signal NE_n and may generate the n-th membrane signal MS_n. The membrane signals MS_1 to MS_n may be accumulated in the corresponding membrane nodes MN_1 to MN_n, respectively.
Each of the membrane capacitors 122_1 to 122_n may have the same structure and operation as that of the membrane capacitor 122 described in
The comparators 123_1 to 123_n may generate comparison signals CO_1 to CO_n by comparing the potential of membrane nodes MN_1 to MN_n and the threshold potential 20, respectively. In an embodiment, when the potential of each of the membrane nodes MN_1 to MN_n is greater than the threshold potential 20, the corresponding comparators 123_1 to 123_n may fire. For example, when the potential of the first membrane node MN_1 is greater than the threshold potential 20, the first comparator 123_1 may fire and may generate the first comparison signal CO_1. In an embodiment, the comparators 123_1 to 123_n may provide the comparison signals CO_1 to CO_n to the determination stage 125. For example, the first comparator 123_1 may provide the first comparison signal CO_1 to the determination stage 125.
The spike encoder 124 may encode the comparison unit input signal NI. In an embodiment, the spike encoder 124 may deliver the encoding signals NE_1 to NE_n to the synapses 121_1 to 121_n. The encoding signals NE_1 to NE_n may be signals in the form of a spike. For example, the spike encoder 124 may generate the encoding signals NE_1 to NE_n in the form of a spike based on the comparison unit input signal NI and may deliver the encoding signals NE_1 to NE_n to the synapses 121_1 to 121_n, respectively.
The determination stage 125 may generate the comparison unit output signal NO based on the received comparison signals CO_1 to CO_n. In an embodiment, the determination stage 125 may determine whether the received comparison signals CO_1 to CO_n are caused by the input signal SI or noise, and may determine whether to generate the comparison unit output signal NO. For example, when determining that the received comparison signals CO_1 to CO_n are caused by a signal, the determination stage 125 may generate the comparison unit output signal NO. When determining that the received comparison signals CO_1 to CO_n are caused by noise, the determination stage 125 may not generate the comparison unit output signal NO.
Intelligence based on the spike neural network structure may be given to the comparison unit 120 in
Referring to
The second section (from t1 to t2) may be a wake-up section. In an embodiment, the comparison unit 120 of the wake-up circuit 100 of a second section (from t1 to t2) may generate the comparison unit output signal NO. For example, the comparison unit 120 may generate the comparison unit output signal NO in a form of a spike at the first time point t1 based on the operation of the determination stage 125 in
A third section (from t2 to t3) may be a maintenance section. In an embodiment, in the third section (from t2 to t3), the comparison unit output signal NO may return to logic 0 again. For example, at the second time point t2, the comparison unit output signal NO may return to logic 0. In the third section (from t2 to t3), the initialization signal IS may maintain logic 1. In an embodiment, the output circuit 130 may operate in the same way as the Muller-C circuit. As only one of the two inputs changes to logic 0, the output circuit 130 may maintain an output of logic 1 as the power signal PS.
A fourth section (from t3 to t4) may be an initialization section. In an embodiment, in the fourth section (from t3 to t4), the initialization signal IS may change to logic 0. In an embodiment, the output circuit 130 operates in the same way as the Muller-C circuit. As all inputs of the output circuit 130 become logic 0, the power signal PS may become logic 0 from the third time point t3.
After a fifth section (from t5), the wake-up circuit 100 may operate in the same manner as it does at the 0th to fourth time points (t0 to t4). The initialization signal IS may be changed back to logic 1. On the basis of the above-described operations, the wake-up circuit 100 may perform a wake-up operation and an initialization operation, and may select an operating mode or low power mode of the sensor node 10. Moreover, the wake-up circuit 100 may perform timing correction between the comparison unit 120 performing an asynchronous operation and the MCU 140 performing a synchronous operation through the initialization signal IS of the MCU 140. On the basis of the above-described operation, the wake-up circuit 100 may allow the comparison unit 120 performing the asynchronous operation, and the MCU 140 performing the synchronous operation, to operate stably.
Referring to
The several time points t0 to t4 shown in
In an embodiment, the input signal SI may include eigen signals of various frequencies and external noise. For example, referring to
The preprocessing signal SP may be generated as the input signal SI passes through the preprocessing circuit 111 of
The comparison unit input signal NI may be generated as the preprocessing signal SP passes through the pre-amplifier 112 of
Referring to
The comparison unit output signal NO may be generated by the comparator 123 of
In
In operation S110, the wake-up circuit 100 may receive the input signal SI from the outside. In an embodiment, the wake-up circuit 100 may receive the input signal SI through the sensing electrode 11. For example, the wake-up circuit 100 may receive the input signal SI, which is obtained by mixing eigen signals of a plurality of frequencies, through the sensing electrode 11.
In operation S120, the wake-up circuit 100 may preprocess the received input signal SI. In an embodiment, the wake-up circuit 100 may generate the comparison unit input signal NI through the preprocessing unit 110. For example, the wake-up circuit 100 may generate the comparison unit input signal NI, which includes only the frequency of a specific band after the preprocessing unit 110 removes noise from the input signal SI.
In operation S130, the wake-up circuit 100 may generate the comparison unit output signal NO. In an embodiment, the wake-up circuit 100 may generate the comparison unit output signal NO based on the comparison unit input signal NI through the comparison unit 120 of
In operation S140, the wake-up circuit 100 may generate the power signal PS based on the comparison unit output signal NO and the initialization signal IS. In an embodiment, the wake-up circuit 100 may generate the power signal PS through the output circuit 130. For example, the wake-up circuit 100 may generate the power signal PS through the output circuit 130, which has the initialization signal IS and the comparison unit output signal NO as input signals. For a more detailed example, the output circuit 130 may operate in the same way as the Muller-C circuit. When both the initialization signal IS and the comparison unit output signal NO become logic 1, the output circuit 130 may generate the power signal PS.
In operation S150, the wake-up circuit 100 may supply power to the sensor node 10 and the post-amplifier 150 in response to the power signal PS. For example, referring to
According to the operations described above, the wake-up circuit 100 of
The above description refers to embodiments for implementing the present disclosure. Embodiments in which a design is changed simply or which are easily changed may be included in the present disclosure as well as an embodiment described above. In addition, technologies that are easily changed and implemented by using the above embodiments may be included in the present disclosure. Accordingly, it will be apparent to those of ordinary skill in the art that various changes and modifications may be made to the above embodiments without departing from the spirit and scope of the present disclosure as set forth in the following claims.
According to an embodiment of the present disclosure, a wake-up circuit that consumes low power, is robust to external noise, and has an uncomplicated structure is provided.
While the present disclosure has been described with reference to embodiments thereof, it will be apparent to those of ordinary skill in the art that various changes and modifications may be made thereto without departing from the spirit and scope of the present disclosure as set forth in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0110459 | Aug 2023 | KR | national |