Claims
- 1. A system for digital filtering, said system including a digital filter comprising:
a set of logic gates, said set being configured and arranged to receive an input vector and a phase count signal and to produce a state select vector based on at least a portion of the phase count signal and at least a portion of the input vector; a state storage including a plurality of storage banks, each storage bank configured and arranged to receive the state select vector and to produce a state signal indicated by the state select vector; and a multiplexer configured and arranged to receive the plurality of state signals and a bank select signal based on at least a portion of the phase count signal and to pass a selected state signal, said selected state signal corresponding to the bank select signal.
- 2. The system for digital filtering according to claim 1, wherein the state storage includes at least one lookup table.
- 3. The system for digital filtering according to claim 2, wherein the at least one lookup table has values based on components of a finite-impulse-response filter coefficient vector.
- 4. The system for digital filtering according to claim 3, wherein the at least one lookup table has values based on components of a symmetric filter coefficient vector.
- 5. The system for digital filtering according to claim 3, wherein the at least one lookup table has values based on components of an antisymmetric filter coefficient vector.
- 6. The system for digital filtering according to claim 1, wherein the state storage includes combinatorial logic configured and arranged to produce a zero select signal based on at least a portion of the state select vector.
- 7. The system for digital filtering according to claim 1, wherein each among the plurality of storage banks includes at least one lookup table having values based on components of a finite-impulse-response filter coefficient vector.
- 8. The system for digital filtering according to claim 1, wherein the set of logic gates is configured and arranged to map the input vector to the state select vector according to a sequence select signal based on at least a portion of the phase count signal.
- 9. The system for digital filtering according to claim 1, wherein the bank select signal is based on at least a portion of the input vector.
- 10. The system for digital filtering according to claim 1, said filter further comprising an inverter configured and arranged to receive the selected state signal and an invert signal and to produce an output signal,
wherein the invert signal is based on at least a portion of the input vector.
- 11. The system for digital filtering according to claim 10, wherein the invert signal is based on the phase count signal.
- 12. The system for digital filtering according to claim 10, wherein the components of at least a portion of the state select vector are based on the invert signal.
- 13. The system for digital filtering according to claim 1, said system further including a shift register configured and arranged to receive an input signal according to a clock signal and to produce the input vector.
- 14. The system for digital filtering according to claim 13, said system further including a phase counter configured and arranged to produce the phase count signal,
wherein a counting rate of the phase count signal is a multiple of the rate of the clock signal.
- 15. The system for digital filtering according to claim 1, said system further including a second filter configured and arranged to receive a second input vector and to produce a signal based on a second selected state signal, and
an adder configured and arranged to add a signal based on the selected state signal and the signal based on a second selected state signal.
- 16. The system for digital filtering according to claim 15, wherein said system is configured and arranged to receive values of an input signal over time, and
wherein the components of the input vector correspond to values of the input signal received over a first time period, and wherein the components of the second input vector correspond to values of the input signal received over a second time period different than the first time period.
- 17. A system for digital filtering, said system including:
a shift register configured and arranged to receive the input signal and to produce a plurality of input vectors; a plurality of digital filters configured and arranged to receive a phase count signal, each digital filter comprising:
a set of logic gates, said set being configured and arranged to receive a corresponding input vector and the phase count signal and to produce a state select vector based on at least a portion of the phase count signal and at least a portion of the input vector, a state storage including a plurality of storage banks, each storage bank configured and arranged to receive the state select vector and to produce a state signal indicated by the state select vector, and a multiplexer configured and arranged to receive the plurality of state signals and a bank select signal based on at least a portion of the phase count signal and to pass a selected state signal, said selected state signal corresponding to the bank select signal; and at least one adder configured and arranged to produce a sum based on the plurality of selected state signals, wherein the components of each of the plurality of input vectors correspond to values of the input signal received over a corresponding time period, each input vector corresponding to a different time period.
- 18. The system for digital filtering according to claim 17, wherein the state storage of at least one of the digital filters includes at least one lookup table.
- 19. The system for digital filtering according to claim 18, wherein the at least one lookup table has values based on components of a finite-impulse-response filter coefficient vector.
- 20. The system for digital filtering according to claim 17, wherein the set of logic gates of at least one digital filter is configured and arranged to map the corresponding input vector to the corresponding state select vector according to a sequence select signal based on at least a portion of the phase count signal.
- 21. The system for digital filtering according to claim 17, wherein the bank select signal of at least one digital filter is based on at least a portion of the corresponding input vector.
- 22. The system for digital filtering according to claim 17, wherein at least one of the digital filters further comprises an inverter configured and arranged to receive the corresponding selected state signal and an invert signal and to produce an output signal,
wherein the invert signal is based on at least a portion of the corresponding input vector.
- 23. The system for digital filtering according to claim 22, wherein the invert signal is based on the phase count signal.
- 24. The system for digital filtering according to claim 22, wherein the components of at least a portion of the corresponding state select vector are based on the invert signal.
- 25. A method of digital filtering, said method comprising:
receiving an input vector and a phase count signal; mapping the input vector to a state select vector according to at least a portion of the phase count signal; inputting the state select vector to a state storage, said state storage comprising a plurality of storage banks; receiving a state signal corresponding to the state select vector from each of the plurality of storage banks; and selecting a state signal from among the plurality of state signals according to a bank select signal.
- 26. The method of digital filtering according to claim 25, wherein the state storage has a plurality of stored values, and wherein each of at least a subset of the state signals is based on a corresponding one of the stored values.
- 27. The method of digital filtering according to claim 26, wherein the stored values are based on components of a finite-impulse-response filter coefficient vector.
- 28. The method of digital filtering according to claim 26, wherein the stored values are normalized with respect to a predetermined maximum filter output value.
- 29. The method of digital filtering according to claim 25, wherein the bank select signal is base d on at least a portion of the input vector.
RELATED APPLICATIONS
[0001] This application claims benefit of U.S. Provisional Patent Application 60/245,229, filed Nov. 3, 2000 and entitled “FINITE IMPULSE RESPONSE FILTER”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60245229 |
Nov 2000 |
US |