- Open Access
- Authors : Vedant Phapale , Siddhesh Chunale , Tanvi Mankapure , Atharva Helaskar, A. V. Chitre
- Paper ID : IJERTV10IS120170
- Volume & Issue : Volume 10, Issue 12 (December 2021)
- Published (First Online): 28-12-2021
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Comparative Analysis of Order Roll off of Filter And Imperative Study of Step Response of Filter using Xilinx IP Core
Vedant Phapale, Siddhesh Chunale, Tanvi Mankapure, Atharva Helskar, Prof. A.V. Chitre.
Department of Electronics and Telecommunication VIIT Pune, India
Abstract:- Signal separation and signal restoration are 2 of the most commonly used phrases in digital signal processing. Filtering is an essential part of both their workflows. For removal of undesired components from a signal, a filter is a useful tool in signal processing. Due to their greater adaptability than analogue counterparts, digital filters have becoming increasingly popular and preferred one. In this paper, well discuss a low-pass FIR filter constructed in Matlab and its implementation in Xilinx Nexys 4 FPGA. Paper also demonstrated implementation of different fir filter parameters and investigates with filter builder toll. Finally, the paper presents the FIR filter IP core in Vivado platform and
a series of length N:
And the differential equation for the same is:
-
FIR FILTER DESIGN:
Verilog to build the FIR filter designed in Matlab on Xilinx Nexys 4 FPGA.
I.INTRODUCTION
Using Matlab to design the FIR filter simplifies the intricate computations involved in simulation and improves performance. Matlab processes the design of FIR filter utilizing window function, frequency sampling and convex optimization techniques. The amplitude frequency characterization can be accomplished with the help of Matlab designed application. By comparing the signals amplitude frequency graphs created by the FIR digital filters used to process the input signal with the Matlab function, the filtering effect of various digital filters is studied. A digital filter is a discrete system that can perform a series of mathematical operations on the input signal in order to extract the needed information from it. The transfer function for a time-invariant liner system.
The experimental results demonstrate the effectiveness of the FIR filters described in their study.
II.FIR FILTER
FIR is an abbreviation for finite impulse response. A FIR filter is the one that has finite period impulse response. The impulse response of a Nth order FIR filter is N+1 before it settles to zero (precisely). A FIR filter is a filter whose impulse response settles to a zero over a specified time period, hence making the response finite. The time required for the impulse response to reach zero is proportional to the order of filter. FIR filter is capable of matching phase and amplitude requirements; it also eliminates draft and noise. The underlying premise of the FIR filter is as follows: The impulse response of a FIR filter h(n) for a series of length N: in addition to meeting phase and amplitude requirements, this filter eliminates drift and noise.
The FIR filters fundamental premise is as follows: The transfer function of a FIR filters impulse response h(n) for
The Window approach, such as the Kaiser window method, is used to create FIR filters. To construct FIR filters using the window technique, the fundamental principle is to calculate hd(n) using the anti-Fourier transform based on the ideal desired filter frequency response. Hd(ejw):
As the formula for hd(n) is infinitely long, to get the unit impulse response h(n) we have to use the window function to meet the requirement. The
formula is:
w(n) is the window function in this case. Filters are the devices that allow only some signals to pass through while rejecting the rest. It is necessary to apply the same idea to LIA (lock in amplifier), which is why the use of a filter is essential.
-
DESIGN OF FIR FILTER
The overall methodology of experimentation is demonstrated in the following figure:
Fig 1.1 Block diagram of the experiment
The magnitude characteristic of the frequency response is determined by FIR filter with a polynomial transfer function in the z axis and zeroes in the z- plane. FIR filters produce a phase response that is perfectly linear. A non-recursive strategy is used to construct the FIR filter, which results in a stable filter. Two sections comprise the FIR filter design
-
An preliminary analysis of the given problem
-
In-depth analysis of the problem
-
In the analysis step, we take the specified object and generate a transfer function.
The next step to specify the transfer function:
-
An optimal response is chosen, which is often in the frequency domain.
-
For FIR filters, the length M is chosen.
-
A criterion for the analysiss quality is chosen.
-
To determine the optimal filter transfer function, a flowchart is used.
Fig. 1.2 Specification of LPF filter
As illustrated above, the transition band is always located between the pass-band and the stop-band of filter. The pass- band frequency s determines the stop- band frequency p, and the pass-band frequency p marks the pass-band edge. Thus, transition bands width is determined by the difference between s and p, s ripple or attenuation in the stop-band. The ripple or attenuation in the pass-band of the filter is denoted as p, and the magnitude of the filter varies from -p to p. The ripple in the pass-band is 20log10p dB, and the ripple in the stop-band is 20log10s dB.
Mat-lab provided FDA tool automatic set the ripple at cutoff frequencies fixed at 6 db (half of pass-band gain)
Fig 1.3 FDA Tool In Matlab
-
WINDOW FUNCTION:
In many cases of stable fir filter most selective approach to obtain a causal finite impulse response is to truncated or smoothen the ideal unit response.
We start with fixed (desirable) frequency response in filter specification H d(e ^jw) and determine unit sample response (n), hence H d(n) is correlated to h d(e^ jw) by Fourier transform relation.
Some example of window function can be used practically
-
Triangular window
-
Hann window
-
Hamming window
-
Kaiser window
In our project we use Kaiser window function because we want stable filter.
Fig 2.1 Magnitude and Frequency response
We understand window function method very well with the help of Matlab FDA TOOL
Below is the graph of order of filter vs cut off frequency:
Fig 3.1order vs cutoff frequency
Here, the less the difference between fpass and fstop the order of filter will be high and vice versa. This graph is obtained by using the filter function from matlab. One can obtain a similar graph, for that keep the fpass value constant. And then vary the fstop. In our case, we have varied the fstop from value: 900 to 1000 hz. By varying these values we observed that the difference between fpass and fstop started increasing and so the value of order of filter started dropping down.
Below is the graph of order of filter vs settling time:
Fig 3.2 order of filter vs settling time
The above graph is obtain by using the filter function from Matlab. One can obtain a similar graph, for that keep the fpass value constant and vary fstop. In our case we have varied the fstop from value 10 to 100 hz. By varying these value we observed that difference between fstop and fpass so the value of order of filter start decreasing and we obtain sattling time using step impulse function we analysis that for maximum order of filter value maximum settling time.
-
-
KAISER WINDOW:
Kaiser window parameter are affecting the sidelobe and atenuation of fourier transform of the window in our case its value by default for beta is 0.5. To verify a Kaiser window design in FIR Filter with sidelobe attenuation of db use following Syntax in matlab y=kaiser(k,)
Where y=kaiser(k,) return an k- point Kaiser window in the column vector y And is Kaiser window parameter Example y=kaiser(500,0.5)
Fig 3.3 Frequency Response of FIR Filter order 1025
Here, we can observe that for certain parameter we obtain 1025 order which is more essential for stable filter design.
Fig 3.4 rolloff vs cutoff frequency
We also observed the behavior of roll off vs cutoff of a low pass FIR filter. The graph above is the final result. Here, roll off is the steepness observed in a transfer function with certain frequency value.
The graph was obtained on Matlabs filter function, where the value of cutoff frequency was decreased. By doing so it was observed that the slop or the roll off started becoming steeper.
Heres the roll off gets steeper as the values of Fpass and Fstop are close to each other. On the other hand, as the difference between Fpass and Fstop is small the rolloff isnt steep. For a gradually changing roll off the result will be a lower flter order.
-
NEXYS 4 BOARD ARTIX 7 FPGA DDA BOARD: The Nexys4 board is a complete development platform based on the latest Artix-7 FPGA. The Nexys4 BOARD is compatible with Xilinxs optimized for high performance logic, and offers more capacity, higher performance, and more resources than earlier designs.
In this project we required 15879 logical dsp slices each having 6 LUTS AND 8 flip flop also BRAM is required 4800 kbits and 240 DSP slices is used for reduce dsp utilization
Fig 4.1 NEXYS 4 BOARD ARTIX 7 FPGA
-
FPGA IMPLEMENTATION:
For trying out the fir filter built in the Filter designer tool of mat-lab, we created a coefficient file from mat- lab and imported it into the Fir ip core in Xilinx Vivado. After interesting the coefficients file we integrated the ip into our verilog code. We also used integrated logic analyzer ip of xilinx to observe the simulation results of our code. The code is written in verilog HDL.
Fig 5.1 FPGA implementation using Verilog code
Fig 5.2 Coefficient file as seen in Xilinx
Utilization report:
Fig 5.3 FPGA resource utilization
We saw synthesis report and utilization report generated by the Vivado platform where we clearly see the Filter fir ip uses 56 DSP cells out of 240 DSP cells present in the nexys 4 FPGA board.
-
FUTURE SCOPE:
Digital filters give us advantages when compared to analog filters, in terms of reprogrammability and repeatability. Also, the digital filters are less sensitive to environmental changes, noises and disturbances. These features of digital filter can be used in several applications. Further, we will be use this optimum filter design in digital lock in amplifier on an FPGA board.
-
CONCLUSION:
-
FIR filter design generally consists of two sections.
-
Analysis of problem
-
Realization problem with deep approach
-
Basically, there are three approaches for FIR filter design:
-
Function window approach
-
frequency sampling technique
-
Optimal filter design approach
-
The major advantages of using window method is their relative simplicity as compared to other methods and ease of use.
-
-
REFERENCES:
-
Practical FIR Filter Design in MATLAB, Ricardo Losada, The MathWorks, Inc, 3 Apple Hill Dr. Natick, MA 01760, USA January 12, 2004.
-
Prabhat Ranjan Implementation of FIR Filter on FPGA Department of Electronics and Communication Thapar University, Punjab (July 2008).
-
Design and verification of FIR filter based on MATLAB and DSP, Chen-Long Hu, IEEE 2012 International Conference on Image Analysis and Signal Processing (IASP), 10.1109/IASP.2012.6425042
-
http://www.mathworks.com/help/toolbox/signal/fd atool.html
-
Nexys 4 FPGA Board Reference Manual Revised April 11, 20