Noise removal circuit
View Patent ↗A noise removal circuit is provided having a first holding circuit ( 20 ) and a second holding circuit ( 22 ) which holds a value of an input signal (IN) at a plurality of different timings in synchronization with rising and falling of an internal clock signal (ICL) generated within a semiconductor device, and which removes noise of the input signal (IN) according to the held value.
1. A noise removal circuit comprising:
a first holding circuit that holds a first value of an input signal at a first phase of an internal clock signal, wherein the first holding circuit comprises:
a first flip flop having an input for receiving the input signal, a clock input for receiving a signal representative of the first phase of the internal clock signal, and an output; and
a second flip flop having an input coupled to the output of the first flip flop, a clock input, and an output for providing the first value of the input signal, wherein the clock input of the second flip flop of the first holding circuit receives a selected one of the internal clock signal and a complement of the internal clock signal;
a second holding circuit that holds a second value of the input signal at a second phase of the internal clock signal, wherein the second holding circuit comprises:
a first flip flop having an input for receiving the input signal, a clock input for receiving a signal representative of the second phase of the internal clock signal, and an output; and
a second flip flop having an input coupled to the output of the first flip flop, a clock input, and an output for providing the second value of the input signal, wherein the clock input of the second flip flop of the second holding circuit receives the selected one of the internal clock signal and the complement of the internal clock signal; and
a majority circuit coupled to the first holding circuit and the second holding circuit for providing an output signal at a logic state determined by a majority of a plurality of values including the first value and the second value and a prior output of the majority circuit.
2. The noise removal circuit of claim 1 , wherein the majority circuit comprises:
a majority determining circuit for providing the output signal at the logic state determined by the majority of the plurality of values; and
an output holding circuit having an input coupled to the output of the majority determining circuit, and an output for providing the prior output of the majority circuit.
3. The noise removal circuit of claim 2 , wherein the output holding circuit includes a clock input for receiving the internal clock signal.
4. The noise removal circuit of claim 1 , wherein the first phase of the internal clock signal is determined by a falling edge thereof, and the second phase of the internal clock signal is determined by a rising edge thereof.
5. The noise removal circuit of claim 1 , wherein the signal representative of the first phase of the internal clock signal is the complement of the internal clock signal, and the signal representative of the second phase of the internal clock signal is the internal clock signal.
6. The noise removal circuit of claim 1 , wherein the selected one of the internal clock signal and the complement of the internal clock signal comprises the complement of the internal clock signal.
7. A method comprising:
holding a first value of an input signal at a first phase of an internal clock signal, wherein the holding the first value of the input signal at the first phase of the internal clock signal further comprises storing the first value of the input signal received at a selected edge of the internal clock signal;
holding a second value of the input signal at a second phase of the internal clock signal, wherein the holding the second value of the input signal at the second phase of the internal clock signal further comprises storing the second value of the input signal received at the selected edge of the internal clock signal;
determining a majority logic state of a plurality of values including the first value and the second value and a prior value of an output signal; and
providing the output signal in response to the determining.
8. The method of claim 7 wherein the holding the first value of the input signal at the first phase of the internal clock signal comprises receiving the first value of the input signal at a falling edge of the internal clock signal.
9. The method of claim 8 further wherein the holding the second value of the input signal at the second phase of the internal clock signal comprises receiving the second value of the input signal at a rising edge of the internal clock signal.
10. The method of claim 9 wherein:
the holding the first value of the input signal at the first phase of the internal clock signal further comprises storing the first value of the input signal received at the falling edge of the internal clock signal; and
the holding the second value of the input signal at the second phase of the internal clock signal further comprises storing the second value of the input signal received at the falling edge of the internal clock signal.
11. The method of claim 7 , wherein the providing the output signal in response to the determining comprises:
storing the output signal; and
providing the prior value of the output signal in response to the storing.