Design of Optimized FIR Filter Using FCSD Representation

Page 1

Int. Journal of Electrical & Electronics Engg.

Vol. 2, Spl. Issue 1 (2015)

e-ISSN: 1694-2310 | p-ISSN: 1694-2426

Design of Optimized FIR Filter Using FCSD Representation Neha Goel Ashutosh Nandi Dept. of Electronics and Comm. Engg. National Institute of Technology Kurukshetra, India nehagoel0392@gmail.com, ashutosh.chl@gmail.com

Abstract—This paper presents the design and implementation of an eight order efficient FIR filter for wireless communication system. In this work, factored canonical signed digit representation (FCSD) is used for representing the filter coefficients in order to reduce the design complexity, area and delay of the FIR filter. Complexity of the system has been reduced by replacing binary coefficients with FCSD representation. Further area and delay has been improved by replacing multiplication operation with add and shift method where carry save adder (CSA) is used for addition of two numbers and barrel shifter is used for shifting the data words. Representation of coefficient in the FCSD format along with fastest adder and shifter improves the performance of the system. FIR filter has been designed using an equiripple method in MATLAB and further synthesized on Spartan 3E XC3S500E target FPGA device. Simulation results show that optimized FCSD based FIR filter offers a less number of slices, look up tables (LUTs) and flip-flops as compared to CSD and conventional FCSD based FIR filter, in addition to enhanced performance.

Keywords— FIR Filter, CSA, Barrel shifter, FCSD. I.

INTRODUCTION

Digital FIR filter is one of the essential components in Digital Signal Processing (DSP) and communication system. With an explosive growth in mobile computing and multimedia applications, demand for low power and high speed DSP system has seen a tremendous growth [1]. Digital filters are used to modify the attributes of signal by removing noise from the original signal and shape the spectral characteristics of the resulting signal [2]. Digital filters are very superior in level of performance as they are highly stable, accurate and versatile as compared to analog filter [3]. Moreover, Portable applications require digital filter which operates at high data rate and low power consumption as high power consumption reduces battery lifetime, affecting device reliability and increasing cool cost [4]. Due to this reason, the requirement of a digital filter with optimized area, power and delay is a challenging task. DSP applications require a large order FIR filter. However, the complexity increases with increase in filter order because of requirements of larger mathematical computations [5]. Therefore, real time implementation of this filter with precise value is posing as a serious challenge. In order to achieve efficient digital filter, order of FIR filter must be as small as possible. This paper focuses mainly on the FIR filter due to its absolute stability and linear phase response [6]. On the basis of hardware implementation, digital filter can be classified into two categories: multipliers based and memory based [7]. 3

Multipliers based design includes multiple constant multiplication (MCM) with add and shift operations.MCM based FIR filter uses transposed structure which increases the speed of the system.The area can be further saved by optimizing coefficient with quantization technique. Memory based design are divided into two approaches: distributed arithmetic (DA) and Look Up table (LUT) method. The DA based approach computes the inner product by accumulating bit level partial results in the FIR filter. The LUT based approach stores odd multiple of input signal in ROM to realize constant multiplications in MCM [7]. The main components of digital filter consist of registers to save the samples of signals, adders to carry out sum operations and multiplier for multiplication of the filter coefficients with signal samples [8]. Despite the fact that designing of digital filter seems simple, but the design bottleneck is its multiplier block for speed, area and power consumption [9]. Complexity is mainly dominated by coefficient multiplication operation [10,11]. In order to reduce complexity, the filter coefficients are represented in FCSD representation which requires the least number of adders [12]. The filter can be further optimized by using CSA and a barrel shifter to achieve the operation of multiplication [13]. The rest of the paper is organized as follows: an overview of FIR filter is given in section II. Section III consists of modules for FIR filter. Section IV describes the proposed work for filter optimization. In section V, simulation results are discussed. Finally, section VI concludes the paper by summarizing the main contributes. II.

FIR FILTER

FIR filters are digital filter with finite impulse response which involves convolution operation given by equation [2]: Y[n] = X[n]*H [n]

(1)

FIR filter is also known as non-recursive digital filters as they don’t have feedback [6]. Output of the FIR filter can be described by the following difference equation

NITTTR, Chandigarh

EDIT-2015


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.