1. A reconfigurable FIR filter comprising: a. a data memory; b. a coefficient memory; c. an output multiplexer; d. a first adder; e. a second adder; and f. a multiplier, wherein the filter can be reconfigured by writing coefficients to the coefficient memory.