This document summarizes the design and implementation of a 32-tap band-pass finite impulse response (FIR) filter on field-programmable gate array (FPGA) chips. It describes using multiplier-less techniques like canonical signed digit and factored canonical signed digit representations to reduce the complexity and resource usage of the FIR filter. The FIR filter was designed using the equiripple method and implemented on Spartan 3E and Virtex 4 FPGAs. Simulation results showed the Virtex 4 implementation was 48.40% faster than the Spartan 3E implementation while meeting the filter specifications.