Application: FIR Filter
Each tap requires
- Fetching one data sample
- Fetching one operand
- Multiplying two numbers
- Accumulating multiplication result
- Shifting one sample in the delay line
- Computing an FIR tap in one instruction cycle
- Three data memory accesses
- Auto-increment or decrement addressing modes
- Modulo addressing to implement delay line as circular buffer