Does pipelining a 3 tap FIR Filter change the output of the filter?
I understand the output stays the same but how do I prove that? I am a little confused
as we add two more delay elements and am not sure how to go about this.
Does pipelining a 3 tap FIR Filter change the output of the filter?
I understand the output stays the same but how do I prove that? I am a little confused
as we add two more delay elements and am not sure how to go about this.
The transfer function of a 3-tap FIR filter is $ H(z) = {b_1 + b_{2}z^{-1} + b_{3}z^{-2}} $
Now assuming you add a pipeline delay of 2
The transfer function becomes
$$ H_{pipelined}(z) = {b_1z^{-2} + b_{2}z^{-3} + b_{3}z^{-4}} $$
$$ H_{pipelined}(z) = z^{-2}H(z) $$
There's gonna be a 2-sample delay. However if you simply "ignore" this delay, then you can say the transfer function stays the same.
The proof is pretty straightforward, each "path" from x[n] to y[n] encounters two more delay elements compared to the unpipelined implementation.