US7840624B2ExpiredUtilityA1
Digital low pass filter
Est. expiryDec 29, 2020(expired)· nominal 20-yr term from priority
H03H 17/02
29
PatentIndex Score
0
Cited by
11
References
25
Claims
Abstract
Over-sampled data is filtered by receiving a word of over-sampled data including sample bits for each of a plurality of data bits, detecting a sample bit having one logic value and, on either side of it, bits having the opposite logic value and, upon such detection, outputting the received word with the sample bit having the one logic value inverted.
Claims
exact text as granted — not AI-modified1. A method of filtering over-sampled data comprising:
a. receiving a word of over-sampled data including a plurality of sample bits for each of a plurality of data bits;
b. detecting a sample bit having one logic value and adjacent bits on both sides of said sample bit each having an opposite logic value to the one logic value of said sample bit; and
c. outputting the received word with the sample bit having said one logic value inverted.
2. The method according to claim 1 further comprising over-sampling said data and receiving said word from at least one over-sampler.
3. The method according to claim 2 and further comprising selecting a word to be received from between two over-samplers.
4. The method according to claim 1 wherein said over-sampled data is USB 2.0 data.
5. A method of filtering over-sampled data comprising:
a. receiving a word of over-sampled data including a plurality of sample bits for each of a plurality of data bits;
b. detecting a sample bit having one logic value and, on either side of it, bits having an opposite logic value wherein said detecting comprises:
b1. exclusively ORing each sample bit in said word separately with each bit on either side of the sample bit; and
b2. ANDing the results of said exclusive ORing; and
c. outputting the received word with the sample bit having said one logic value inverted.
6. The method of claim 5 and further including providing a history bit to supply a bit to be exclusively ORed with the most significant bit of said word.
7. The method according to claim 6 wherein a plurality of words in succession are received, with the operations a, b, and c performed for each word, and further including saving the least significant bit of a last previous word received as the history bit for the next word received.
8. The method according to claim 7 comprising receiving words until the end of a packet is reached.
9. The method of claim 5 wherein said outputting comprises outputting each of said sample bits uninverted if the result of said ANDing is one logic level and inverted if the result is the other logic level.
10. Apparatus for filtering over-sampled data comprising:
a. detection logic coupled to receive a word of over-sampled data including a plurality of sample bits for each of a plurality of data bits and to detect a sample bit having one logic value and adjacent bits on both sides of said sample bit each having an opposite logic value to the one logic value of said sample bit; and
b. an output circuit outputting the received word with the sample bit having said one logic value inverted.
11. Apparatus for filtering over-sampled data comprising:
a. detection logic coupled to receive a word of over-sampled data including a plurality of sample bits for each of a plurality of data bits and to detect a sample bit having one logic value and on either side of it, bits having an opposite logic value, said detection logic further comprises
a1. a plurality of terminals for receiving said sample bits for each of a plurality of data bits;
a2. a plurality of first two input logic circuits to perform an exclusive OR function, each having its inputs coupled to two adjacent terminals; and
a3. a plurality of second two input logic circuits to perform an AND function, each having as inputs outputs of two adjacent first logic circuits
b. an output circuit outputting the received word with the sample bit having said one logic value inverted.
12. The apparatus of claim 11 and further including a storage element to store a history bit, an output of said storage element coupled to one of said first logic circuits having as a second input a sample bit which is most significant.
13. The apparatus of claim 12 wherein said output circuit comprises:
a. a plurality of inverters, one coupled to each terminal; and
b. a plurality of multiplexers, each having a first data input coupled to an output of one of said inverters, an second data input coupled to the corresponding terminal, and a control input coupled to the output of the one of said second logic circuits associated with said terminal and an output.
14. The apparatus of claim 13 wherein a plurality of words in succession are to be received, said storage element having an input coupled to the least significant sample bit and having a clock input to clock said input to its output prior to receiving a new word.
15. The apparatus of claim 14 and further comprising an over-sampler to supply said words to said terminals.
16. The apparatus of claim 15 wherein two over-samplers are provided and further including a selection circuit to select between two over-samplers.
17. The apparatus of claim 16 wherein said selection circuit is a multiplexer.
18. The apparatus of claim 13 wherein said over-sampled data is USB 2.0.
19. A computer readable memory containing program instructions that, when executed by a processor, cause the processor to:
a. receive a word of over-sampled data including a plurality sample bits for each of a plurality of data bits;
b. detect a sample bit having one logic value and adjacent bits on both sides of said sample bit each having an opposite logic value to the one logic value of said sample bit; and
c. output the received word with the sample bit having said one logic value inverted.
20. A computer readable memory containing program instructions that, when executed by a processor, cause the processor to:
a. receive a word of over-sampled data including a plurality sample bits for each of a plurality of data bits;
b. detect a sample bit having one logic value and, on either side of it, bits having an opposite logic value
c. exclusively OR each sample bit in said word separately with each of the bits on either side of the sample bit; and
d. AND the results of said exclusive ORing; and
e. output the received word with the sample bit having said one logic value inverted.
21. A computer readable memory according to claim 20 wherein said processor is caused to provide a history bit to supply a bit for exclusive ORing with the most significant bit of said word.
22. A computer readable memory according to claim 21 wherein said processor is caused to receive a plurality of words in succession, with the operations a.-e. performed for each word and said processor is further caused to save the least significant bit of a last previous word received as the history bit for the next word received.
23. A computer readable memory according to claim 22 wherein said processor is caused to receive words until the end of a packet is reached.
24. A computer readable memory according to claim 23 wherein said processor is caused to output said each sample bits uninverted if the result of said ANDing is one logic level and inverted if the result is the other logic level.
25. A computer readable memory according to claim 21 wherein said over-sampled data is USB 2.0 data.Join the waitlist — get patent alerts
Track US7840624B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.