Implementation of FIR Digital Filter on FPGA
Vandana Dhillon, Sreedevi Nair, Amruta Pabarekar, Manoj Kumbhare, Kiran Thakur, Rahul Krishnan · 2021
Most of the industries use filtering methods in many fields like telecommunications, biomedical, signal processing and testing etc. Many techniques are available for use in analog as well as digital domains. The important part is to use the techniques which give us high speed and minimum distortion. The work presented in this paper focuses to remove unwanted noise from a 6us pulse wave generated in high energy Medical Linear Accelerators developed for treatment of cancer. As a prototype, pulse wave of 6us is first generated using NI (National Instruments) Multisim software and is also tested in MATLAB and LabView. VHDL (Very High-Speed Integrated Circuit Hardware Description Language) code is then generated for Lowpass Digital FIR (Finite Impulse Response) filter using MATLAB FDATool which gives similar response as that of Bessel filter. The filter is implemented on Spartan 3A XC3S700A series FPGA (Field Programmable Gate Array) and simulated with the help of ISE (Integrated Software Environment) Xilinx (v14.7) software to generate FPGA response. It was observed that FPGAs provide edge in digital filtering process over other techniques in terms of cost effectiveness, design flexibility, high performance and low power consumption in real time implementations.