FPGA Realization of High Speed FIR Filter based on Distributed Arithmetic

Similar documents
Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

Area and Speed Efficient Implementation of Symmetric FIR Digital Filter through Reduced Parallel LUT Decomposed DA Approach

Implementation of Area Efficient Memory-Based FIR Digital Filter Using LUT-Multiplier

Efficient Method for Look-Up-Table Design in Memory Based Fir Filters

FPGA Hardware Resource Specific Optimal Design for FIR Filters

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

LUT Design Using OMS Technique for Memory Based Realization of FIR Filter

Reconfigurable Fir Digital Filter Realization on FPGA

Adaptive Fir Filter with Optimised Area and Power using Modified Inner-Product Block

ALONG with the progressive device scaling, semiconductor

Memory efficient Distributed architecture LUT Design using Unified Architecture

LUT Optimization for Memory Based Computation using Modified OMS Technique

An Lut Adaptive Filter Using DA

Distributed Arithmetic Unit Design for Fir Filter

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

Modified Reconfigurable Fir Filter Design Using Look up Table

Design of Memory Based Implementation Using LUT Multiplier

Designing Fir Filter Using Modified Look up Table Multiplier

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

An Efficient Reduction of Area in Multistandard Transform Core

A Novel Architecture of LUT Design Optimization for DSP Applications

Implementation of Low Power and Area Efficient Carry Select Adder

OMS Based LUT Optimization

Implementation of Memory Based Multiplication Using Micro wind Software

Optimization of memory based multiplication for LUT

ISSN:

Design and Implementation of LUT Optimization DSP Techniques

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

International Journal of Engineering Research-Online A Peer Reviewed International Journal

Design And Implimentation Of Modified Sqrt Carry Select Adder On FPGA

Memory Based Computing for DSP. Pramod Meher Institute for Infocomm Research

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

The main design objective in adder design are area, speed and power. Carry Select Adder (CSLA) is one of the fastest

FPGA Implementation of DA Algritm for Fir Filter

High performance and Low power FIR Filter Design Based on Sharing Multiplication

128 BIT CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER FOR DELAY REDUCTION AND AREA EFFICIENCY

Implementation of High Speed Adder using DLATCH

An MFA Binary Counter for Low Power Application

N.S.N College of Engineering and Technology, Karur

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

An Efficient High Speed Wallace Tree Multiplier

Design of an Area-Efficient Interpolated FIR Filter Based on LUT Partitioning

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

Design and Implementation of High Speed 256-Bit Modified Square Root Carry Select Adder

Designing an Efficient and Secured LUT Approach for Area Based Occupations

VLSI IEEE Projects Titles LeMeniz Infotech

THE USE OF forward error correction (FEC) in optical networks

Design and VLSI Implementation of Oversampling Sigma Delta Digital to Analog Convertor Used For Hearing Aid Application

An optimized implementation of 128 bit carry select adder using binary to excess-one converter for delay reduction and area efficiency

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

K. Phanindra M.Tech (ES) KITS, Khammam, India

DESIGN OF HIGH PERFORMANCE, AREA EFFICIENT FIR FILTER USING CARRY SELECT ADDER

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

Design on CIC interpolator in Model Simulator

FPGA Implementation of Optimized Decimation Filter for Wireless Communication Receivers

Performance Analysis and Behaviour of Cascaded Integrator Comb Filters

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

A Fast Constant Coefficient Multiplier for the XC6200

Research Article Low Power 256-bit Modified Carry Select Adder

A Parallel Area Delay Efficient Interpolation Filter Architecture

Fault Detection And Correction Using MLD For Memory Applications

High Performance Carry Chains for FPGAs

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

A Low-power Pipelined Implementation of 2D Discrete Wavelet Transform

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter

International Journal Of Global Innovations -Vol.6, Issue.I Paper Id: SP-V6-I1-P11 ISSN Online:

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

MODULE 3. Combinational & Sequential logic

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 61, NO. 4, FEBRUARY 15,

IN DIGITAL transmission systems, there are always scramblers

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Pak. J. Biotechnol. Vol. 14 (Special Issue II) Pp (2017) Parjoona V. and P. Manimegalai

IT T35 Digital system desigm y - ii /s - iii

Clock Gating Aware Low Power ALU Design and Implementation on FPGA

FPGA Implementation of Low Power and Area Efficient Carry Select Adder

The input-output relationship of an N-tap FIR filter in timedomain

Low Power Area Efficient Parallel Counter Architecture

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Midterm Exam 15 points total. March 28, 2011

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

A Symmetric Differential Clock Generator for Bit-Serial Hardware

VLSI System Testing. BIST Motivation

Design and Analysis of Modified Fast Compressors for MAC Unit

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

FPGA Design with VHDL

Why FPGAs? FPGA Overview. Why FPGAs?

RECENT advances in mobile computing and multimedia

Hardware Implementation of Viterbi Decoder for Wireless Applications

1. Convert the decimal number to binary, octal, and hexadecimal.

L12: Reconfigurable Logic Architectures

FPGA IMPEMENTATION OF LOW POWER AND AREA EFFICIENT CARRY SELECT ADDER

Available online at ScienceDirect. Procedia Technology 24 (2016 )

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

SIC Vector Generation Using Test per Clock and Test per Scan

Transcription:

KGShanthi et al / International Journal of Engineering and Technology (IJET) FPGA Realization of High Speed FIR Filter ased on istriuted Arithmetic KGShanthi #1, rnnagarajan *2, CKalieswari #3 # epartment of Electronics & Communication, RMK Engineering College, Chennai, India 1 kgsece@rmkecacin 3 ckalieswari@yahoocom * epartment of ECE, Coimatore Institute of Engineering and Technology, Coimatore, India 2 swekalnag@gmailcom Astract Two high speed architectures for istriuted Arithmetic (A) ased Finite impulse response filter (FIR) using a new shift accumulator are presented in this paper The proposed shift accumulator (SA) composed of pipelined it serial adder results in very high speed compared with existing left shift and right shift accumulators First design is a A look up tale (LUT) ased FIR filter with and without partitioning using the proposed shift accumulator Second is a systolic array architecture for A ased FIR filter with proposed SA Both the architectures were implemented using Xilinx Virtex 6vlx24tff1156-1 device Numer of, minimum period and maximum were the performance metrics otained for different filter orders for oth the architectures and the results reveal that oth the designs have yielded significant improvement in speed Keyword-A, FIR, Look up tale, Shift accumulator, Bit serial adder, Multiply and Accumulate I INTROUCTION The most fundamental part used in many digital signal processing (SP) applications is a finite impulse response filter ecause of its linear phase, staility and regular structure [1] esigning a high-speed and hardware efficient FIR filter is a very challenging task as the complexity increases with the filter order A higher order filter results in a sharper transition etween a pass and and a stop and Higher order filters are needed in many fields of signal processing such as image processing, speech processing, digital communication [1], [2] etc The numer of multiply and accumulate (MAC) operations required per filter output increases with filter order and hence higher order filters using multipliers occupy a large chip area and need high computation time Multiplier-less memory ased techniques have gained popularity over past two decades due to their high throughput processing capaility and reduced dynamic power consumption Memory ased architectures are classified into direct read only memory (ROM) ased architecture and distriuted arithmetic The direct ROM ased implementation does the multiplication of inputs with the fixed coefficients y using LUTs that stores all possile precomputed product values corresponding to the input sample which results in faster output compared with the MAC ased designs ecause memory access time is much lesser than multiplication time A is a it serial operation which performs the inner product of two vectors y storing all possile intermediate computations in a LUT that is read y input vector followed y the shift accumulation operation The advantage of FIR filters ased on A is that the time complexity depends only on the input word length and is independent of the order (N) of filter These filters are implemented on field programmale gate arrays (FPGA) due to their high flexiility with the option to reconfigure, time-to-market, cost and performance [3] A algorithm for digital filter implementations was proposed y Croisier et al [4] in 1973 and a detailed discussion of A was given y Araham Peled and Bede Liu in 1974 at the Arden house workshop on digital signal processing [5] A tutorial review on applications of distriuted arithmetic to digital signal processing was given y SAWhite [6] A review of the various memory ased architectures for the implementation of FIR filters was given y Shanthi et al [7]The main drawack of A method is that the memory size (2 N ) grows exponentially as the filter order N increases With the use of offset inary coding(obc) the memory size can e reduced y half to 2 N-1 words [2], [6],[8] If a single term inside the LUT is relocated outside the LUT, then the lower half of the LUT is mirrored version of the upper half of the LUT with only the signs reversed which results in reducing the LUT size from 2 N 2 to 2 in distriuted arithmetic with modified offset inary coding (A-MOBC) [9] A LUT-less A architecture achieved y recursive LUT reduction with multiplexers and ripple carry adders was given y H Yoo and V Anderson [1] Area-efficient FIR filter design was proposed y Patrick Longa et al where the input sequence is reordered to implement a modified version of the shift accumulator stage [11]To reduce the memory-size of A-ased filters several memory-partitioning and multiple memory ank approaches along with flexile multi-it data access mechanisms were presented [7], [12], [13] PKMeher et al suggested an area-delay-power efficient implementation of FIR filter y systolic decomposition of A ased inner-product computation [14] The main features of systolic design eing their regularity, modularity of the structure and also produce high throughput y using pipelining or parallel ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 147

KGShanthi et al / International Journal of Engineering and Technology (IJET) processing [15] FPGA realization of FIR filters for high-speed and medium-speed y using modified A architectures were suggested y Jiafeng Xie et al, using pipelined registers and pipelined shift adder tree [16] The remaining part of the paper is organized as follows: Section II involves a rief overview of conventional A Section III explains the modified architecture for conventional A ased FIR filter using the proposed shift accumulator without and with decomposition Section IV explains the modified systolic architecture for A ased FIR filter with the proposed shift accumulator FPGA implementation and comparison of performance metrics of the proposed architecture with the existing methods is detailed in section V Conclusion is presented in section VI II CONVENTIONAL ISTRIBUTE ARITHMETIC (A) The output y[n] of an N- tap discrete-time linear finite impulse response filter is represented as N-1 i (1) i= y[n]= C x n-i where C i represents the fixed filter coefficients, x[n-i] is the input data which varies at every sampling instant The input sample of the FIR filter is coded as B-it 2 s complement inary numer given y x[n-i]=-x + x 2 i B-1 -j i j (2) j=1 where x i, j ϵ {, 1}, x i is the sign it and x i, B-1 is the Least significant it (LSB)Sustituting (2) in (1) and changing the order of summations, the output can e expressed as y[n]= C -x + x 2 N-1 B-1 -j i i ij (3) i= j=1 N-1 B-1 N-1 -j i i i ij (4) i= j=1 i= y[n] = - C x + C x 2 For a given set of coefficients C i (i =, 1, 2,, N 1), the terms in the rackets may take one of 2 N possile values that can e precomputed and stored in a LUT that can e read out from the ROM using the N it sequence {x i,j for i N} as address its These intermediate results are accumulated in B clock cycles to produce one filter output y[n] Conventional LUT ased design of a 4-tap (N =4) FIR filter consists of three units: Input shift register unit, Look up tale unit and Shift accumulator unit as shown in Fig1 Look up tale (2 N =16 Word ROM) Input Shift Register Unit x(n-3) x(n-2) x(n-1) x(n) 3 2 1 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Contents of ROM C C 1 C + C 1 C 2 C + C 2 C 1 + C 2 C +C 1 + C 2 C 3 C + C 3 C 1 + C 3 C +C 1 + C 3 C 2 + C 3 C +C 2 + C 3 C 1 +C 2 + C 3 C +C 1 +C 2 + C 3 Shift Accumulator unit S=1 for MSB +/- Accumulator Shift right y[n] Input Signal Fig1 LUT-ased design of a 4-tap (N =4) FIR filter using A The conventional shift accumulator shown in Fig1 performs a shift right and add operation at every clock cycle and a sutraction in the last time slot called sign-it time The input signal given to the input shift register unit starts first with the least significant its and the corresponding output read out from the LUT is fed as input ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 148

KGShanthi et al / International Journal of Engineering and Technology (IJET) to the shift accumulator The computation performed y conventional right shift accumulator (RSA) [4]-[6] is depicted in Fig2 The computation performed y left shift accumulator (LSA) [11] is depicted in Fig3 where the prerequisite eing that the input signal given to the input shift register unit must start first with the most significant its Step1: Initialize B=input length, count=, Acc=, Yin=, Yout=; End Intialization Step2: Yin=LUT output If count=b-1 then Acc=(Acc>>1)-Yin, Yout [Count] = Acc [], count = count+1; Else Acc=(Acc>>1)+Yin, Yout [Count] = Acc [], count = count+1; Endif Step3: If count=b then go to step 1 Else go to step 2 Step1: Initialize B=input length, count=, Acc=, Yin=, Yout=; End Intialization Step2: Yin=LUT output If count= then Acc=(Acc<<1)-Yin, count = count+1; Else Acc=(Acc<<1)+Yin, count = count+1; Endif Step3: If count=b then Yout= Acc, go to step1 Else go to step 2 Fig2 Algorithm for conventional right shift accumulator (RSA) Fig3 Algorithm for conventional left shift accumulator (LSA) III A BASE FIR FILTER WITH THE PROPOSE SHIFT ACCUMULATOR A Proposed Bit serial shift accumulator(bsa) It is composed of pipelined it serial adders The uilding locks of a it serial adder [8] are a full adder and a flip-flop as shown in Fig4 The flip-flop is reset at the eginning of the computation Bit serial adder is also called as carry save adder as the carries are saved from one it position to the next A B C Full Adder Sum Carry -Flip Flop Reset Fig4 Bit serial adder The expressions for the sum and carry are given y Sum=Ai Bi Ci (5) Carry=AiC i+aib i+bic i (6) C i=carry i-1 (7) The proposed shift accumulator BSA consisting of pipelined it serial adders/carry save adders as shown in Fig5 results in a regular hardware structure with short delays etween the clocking elements Pipelining is the process of inserting pipelining latches along the data-path therey reducing the critical path Critical path in any design is the longest path etween any two internal latches/flip flops or etween an input pad and an internal latch or etween an internal latch and an output pad or an input pad and an output pad Reduction in critical path results in increased clock speed Hence the proposed SA using pipelined it serial adders yields very high speed The proposed BSA performs a shift add operation in every clock cycle and a sutraction operation in the sign-it time In the first clock cycle, the input word to the SA is added to the initially cleared accumulator In the next clock cycle, the next input word is added to the right shifted content of SA This method is repeated until the sign-it time where the corresponding input word has to e sutracted The output of sign control unit is zero for all the clock cycles except for the sign it time "Sign-it time denotes the clock cycle in which the sign it (MSB it) of all the inputs arrive simultaneously and the output of sign control unit S=1 The sutraction in the sign it time is achieved y inverting the input its of the SA y the XOR gates whose other ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 149

KGShanthi et al / International Journal of Engineering and Technology (IJET) input is the sign control it S=1 and adding a one in the LSB position One it output is otained in every clock cycle XOR a XOR a 1 XOR a 2 XOR a 3 a 4 a 5 a 6 a 7 XOR XOR XOR XOR Sign control unit (S=1 for MSB) HA Out Fig5 Proposed 8it shift accumulator with pipelined it serial adders B A ased FIR filter with full ROM using the proposed shift accumulator An 8-tap A ased FIR filter with full ROM using the proposed shift accumulator (BSA) is shown in Fig6 It consists of a look up tale of 2 8 =256 locations containing precalculated sum of coefficients The ank of input shift registers in Fig6 stores eight consecutive input samples (x[n-i],i=,1,2,3,4,5,6,7) The concatenation of rightmost its of the shift registers ecomes the address of the LUT The input shift registers are shifted right at every clock cycle The corresponding LUT entries are applied as inputs to the BSA which are also right shifted and accumulated in B consecutive times to generate the output y[n] The input its {x i } that simultaneously arrive last are the sign its and the corresponding clock period is called the "sign-it time The control signal S = 1 in the sign-it time, otherwise S = The use of proposed SA using pipelined it serial adders/carry save adders yields very high speed when compared with the conventional right shift (RSA) and left shift accumulators LSA [11] Input shift register unit Look up tale (2 8 =256 Word ROM) x(n-7) 7 7 6 5 4 3 2 1 Contents of ROM x(n-6) x(n-5) x(n-4) x(n-3) x(n-2) x(n-1) x(n) 6 5 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C C 1 C + C 1 C 1 +C 2 + C 3 +C +C 1 +C 2 + C 3 C +C 1 +C 2 + C 3 +C 4 +C 5 +C 6 + C 7 Shift Accumulator unit Proposed Shift Accumulator (BSA) Output Input Signal Fig6 A ased 8-tap FIR filter with full LUT using the proposed shift accumulator C A ased FIR filter with LUT partitioning using the proposed shift accumulator The size of memory (ROM) increases exponentially (2 N ) as the order of filter N increases The ottleneck for speed of the entire system is the memory access time when the ROM size is very large This disadvantage of A ased FIR filter is overcome y dividing a larger LUT in to smaller LUTs and to comine their outputs with ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 141

KGShanthi et al / International Journal of Engineering and Technology (IJET) adders [7], [12], [13] The N-tap filter is divided into d smaller filters each having e input lines such that N= d e and it is assumed that N is not prime The total numer of clock cycles required for this implementation will e B+log 2 d where the additional second term is the numer of clock cycles required to implement an adder tree to calculate the sum of the outputs from d LUTs The total memory requirements of such a decomposed filter are d 2 e memory locations Hence equation (4) is rewritten as d-1 ( z+ 1e-1 ) B-1 d-1 ( z+ 1e-1 ) -j y[n]=- cix i + cix ij 2 (8) z= i=ze j=1 z= i=ze For example, a 64 tap A FIR filter would require a large LUT with 2 64 = 184467447379551616 words This prolem can e overcome y reaking up the full LUT into 16 smaller LUT units with each having 4 input lines Hence a single large LUT with 2 64 memory elements is replaced y 16 LUTS each having only 2 4 =16 memory elements which would require only 256 memory elements The numer clock cycles required for the partitioned LUT implementation is 2 whereas that of Full LUT implementation is 16 clock cycles for a input word length B=16This shows that decrease in throughput is very less when compared with the large memory savings Fig7 shows the implementation of an 8-tap FIR filter ased on equation (8) for d=2 and e=4 Input Shift Register Unit x(n-7) x(n-6) x(n-5) x(n-4) x(n-3) x(n-2) x(n-1) x(n) Look up tale I (2 4 =16 word ROM) 4 5 6 7 Contents of ROM 7 1 C 4 6 1 C 5 5 1 1 1 C 5 +C 6 + C 7 1 1 1 1 C 4 +C 5 +C 6 + C 7 4 3 2 1 Look up tale II (2 4 =16 word ROM) 3 2 1 Contents of ROM 1 1 1 1 1 1 1 1 1 C C 1 C 3 +C 2 + C 1 C 3 +C 2 +C 1 + C + Shift Accumulator unit Proposed Shift Accumulator (BSA) Output Input Signal Fig7 ecomposed 8 tap A ased FIR filter with two LUTs using the proposed shift accumulator IV MOIFIE ONE IMENSIONAL SYSTOLIC ARCHITECTURE FOR A BASE FIR FILTER Systolic architectures denote a set of interconnected processing elements (PEs) that are capale of performing some simple computation [2], [15] Information flows rhythmically etween cells in a systolic array and communication with the outside world occurs only at the "oundary cells" All the cells in a systolic array are uniform and are fully pipelined Systolic system is easy to implement ecause of its regularity, modularity and easy to reconfigure Systolic architecture can result in cost-effective, high performance special-purpose systems for a wide range of prolems One dimensional systolic array for decomposed A ased FIR filter ased on equation (8) is shown in Fig8 An N-tap filter is decomposed into d processing elements each having e input lines such that N= d e The input sequence x(n) is fed to the input shifter unit The ank of shift registers in Fig8 stores consecutive input samples(x[n-i],i=,1,2,n-1) The concatenation of rightmost its of the shift registers is given as input to the word parallel convertor that groups input into e its The input shift register unit is shifted right at every clock cycle The e input its are fed to the (z+1) th PE (for z=,1,2,,d-1) in least significant its to most significant its order To meet the causality requirement the input to each PE is delayed y one cycle period with respect to its preceding PE One dimensional systolic array in Fig8 consists of processing elements (PE1) and output shift adder cell (SA) Function of PE1 is shown in Fig9Each PE1 contains a LUT and a adder In every clock period, each PE1 reads the value stored in its LUT specified y e its of input vector, adds it to the input availale to the cell ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 1411

KGShanthi et al / International Journal of Engineering and Technology (IJET) from its left and resultant sum is transferred as output to its right Function of SA is shown in Fig1 Output SA cell is a Bit serial shift accumulator (BSA) consisting of pipelined it serial adders/carry save adders which results in high speed The operation of BSA is shown in Fig5The first filter output is otained after B+d clock cycles after the first input is given to the first PE1 and the successive outputs are otained in every B cycles x(n) Input Shift Register Unit x(n-1) x(n-2) x(n-n+2) x(n-n+1) Word Parallel Converter e e e e (d-2) (d-1) PE1 PE1 PE1 PE1 dno of PEs delay eaddress its Output SA VIN Fig8 1- systolic Array for ecomposed A ased FIR filter IN PE1 OUT IN SA OUT OUT=IN + LUTRead (VIN) OUT=BSA (IN) where BSA is the Bit serial shift accumulation of input Fig9 Function of PE1 Fig1 Function of SA V FPGA IMPLEMENTATION AN COMPARISON OF PERFORMANCE METRICS The proposed shift accumulator (BSA) using pipelined it serial adders/carry save adders, left shift accumulator (LSA), conventional right shift accumulator (RSA) were implemented for various input length using Xilinx Virtex 6vlx24tff1156-1FPGA device and a comparison of the performance metrics is presented in Tale I The results otained clearly indicate that that the proposed BSA yields lesser delay as shown in Fig11 and higher speed in terms of maximum as shown in Tale I This is in line with the theory that states that use of pipelining latches increases speed 35 3 elay (ns) 25 2 15 Proposed Accumulator (BSA) Left Shift Accumulator (LSA) Right Shift Accumulator (RSA) 1 8 12 16 2 24 28 32 Input (its) Fig11 Comparison of delay of proposed shift accumulator with the existing shift accumulators TABLE I Comparison of Performance Metrics of Proposed Shift Accumulator with the Existing Shift Accumulators Using Virtex 6vlx24tff1156-1 FPGA evice Input in Bits Proposed accumulator using it serial adders (BSA) No of Slices Frequency Left shift accumulator(lsa) No of Slices Frequency Right shift accumulator(rsa) No of Slices Frequency 8 17 59172 5 53319 11 43582 16 37 57362 7 46696 24 39785 2 38 53133 13 38439 33 333 32 56 5254 19 35971 38 31289 ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 1412

KGShanthi et al / International Journal of Engineering and Technology (IJET) To prove the performance enhancements, the modified A ased 8 tap FIR filter with full LUT using the proposed shift accumulator (BSA), A ased 8 tap FIR filter with RSA and LSA were implemented on Xilinx Virtex 6vlx24tff1156-1FPGA device for an input it width of B=16 and 8 it coefficients for filter orders varying from 8 to 64 and a comparison of the performance metrics is presented in Tale II The LUT with 256 locations was synthesized as a single Block RAM of size 256 Results shown in Tale II clearly prove that for all values of N ranging from 8 to 64, the modified A ased 8 tap FIR filter with full LUT using the proposed shift accumulator (BSA) is superior to the existing methods of A ased full LUT FIR filter in terms of speed (maximum ) which has increased and lesser delay with a very small increase in the numer of occupied TABLE II Comparison of Performance Metrics of an 8 tap A filter with full LUT using Virtex 6vlx24tff1156-1FPGA device Conventional Minimum No of Slices A delay(ns) Using BSA 44 5166 193573 Using LSA 26 6742 148324 Using RSA 35 7712 129668 The greatest disadvantage of A ased FIR filter is that the LUT size (2 N ) grows with the order of the filter To overcome this prolem, two factor decomposition of order of filter is presented in section III C An 8-tap filter is decomposed into two LUTS each having 4 input address lines such that 8= 2 x 4 A ased FIR filter with LUT partitioning using the proposed it serial shift accumulator (BSA), RSA and LSA were implemented on Xilinx Virtex 6vlx24tff1156-1FPGA device and a comparison of the performance metrics is presented in Tale III Partitioned LUTs are accessed using four its of address Taulated results clearly demonstrate that the modified A-FIR filter with BSA has yielded higher speed when compared with the A-FIR Filter with LSA and RSA Comparison of delay of the A ased FIR filter with two factor decomposition using different shift accumulators for various filter orders shown in Fig12 also proves that proposed BSA has resulted in lesser delay elay (ns) 15 13 11 9 7 5 3 1 8 16 24 32 4 48 56 64 Order of Filter Using BSA Using LSA Using RSA Fig12 Comparison of delay of A ased FIR filters of various orders with two factor decomposition TABLE III Comparison of Performance Metrics of A Based FIR Filters of Various Orders with Two Factor ecomposition Tap A-FIR using BSA A-FIR using LSA A-FIR using RSA 8 36 22943 26 182382 34 154967 16 51 13596 35 11878 47 15943 32 87 15175 8 94411 81 8649 64 148 832 129 748 138 6951 Performance of one dimensional modified systolic architecture of A ased FIR filter explained in section IV for various filter orders is detailed in Tale IV Modified systolic architecture of A ased FIR filter and existing systolic array of A ased FIR filter [14] are oth implemented on Xilinx Virtex-6 FPGA device for an input it width of B=16 and 8 it of filter coefficients Taulated values prove that the proposed A-FIR using BSA results in a higher speed than the existing method [14] ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 1413

KGShanthi et al / International Journal of Engineering and Technology (IJET) TABLE IV Comparison of Performance Metrics of A Based FIR Filters using Systolic Architecture with Two Factor ecomposition Tap Proposed A-FIR using BSA A-FIR using LSA [14] Minimum delay(ns) Minimum delay(ns) 8 32 2936 34599 21 3346 298864 16 44 2944 339712 31 3355 29812 32 62 2956 338341 5 3358 297765 64 18 2962 337573 94 3368 296928 VI CONCLUSION One of the most important ojectives of A ased FIR filter is to operate at high speed This is achieved y using the proposed shift accumulator composed of pipelined it serial adders Modified A ased FIR filter with full LUT as well as with partitioned LUTs using BSA showed significant improvement in speed than with the existing architectures using left shift accumulator and right shift accumulator 1- systolic array of A ased FIR filter with BSA has also resulted in higher speed than the existing architecture2- systolic architecture with B numer of 1- systolic arrays can e developed for high speed applications that would provide high throughput at the cost of more hardware Future work is to develop more area-delay efficient architectures for A ased FIR filters and adaptive FIR filters to meet the growing requirements of SP applications REFERENCES [1] J G Proakis and G Manolakis, igital Signal Processing: Principles, Algorithms and Applications, NJ: Prentice-Hall, 1996 [2] K K Parhi, VLSI igital Signal Processing Systems: esign and Implementation New York: Wiley, 1999 [3] G R Goslin, A Guide to Using Field Programmale Gate Arrays (FPGAs) for Application-Specific igital Signal Processing Performance, XILINX, 1995 [4] A Croisier, J Estean, M E Levilion, and V Rizo, igital filter for PCM encoded signals, US Patent 3 777 13, ec 4, 1973 [5] A Peled and B Liu, A new hardware realization of digital filters, IEEE Transactions on Acoustic, Speech, Signal Processing, vol 22, no 6, ec 1974, pp456 462 [6] S A White, Applications of the distriuted arithmetic to digital signal processing: A tutorial review, IEEE ASSP Mag, vol 6, no 3, July, 1989, pp 5 19 [7] KGShanthi and NNagarajan, Memory ased hardware efficient implementation of FIR Filters, International review on computer and software (IRECOS), July 213,vol8, no7, pp1718-1726 [8] Wanhammer, L, SP Integrated Circuits, Academic Press, 1999 [9] P Choi, S-C Shin and J-G Chung, Efficient ROM size reduction for distriuted arithmetic,ieee International Symposium on Circuits and System (ISCAS), May 2, vol 2, pp 61 64 [1] H Yoo and V Anderson, Hardware-efficient distriuted arithmetic architecture for high-order digital filters, Proc IEEE Int Conf on Acoustics, Speech, Signal Processing (ICASSP), March 25, vol 5, pp v/125 v/128 [11] Patrick Longa and Ali Miri, Area-Efficient FIR Filter esign on FPGAs using istriuted Arithmetic, IEEE International Symposium on Signal Processing and Information Technology, 26, pp249-252 [12] H-R Lee, C-W Jen and C-M Liu, On the design automation of the memory-ased VLSI architectures for FIR filters, IEEE Trans Consumer Electronics, vol 39, no 3, pp 619 629, Aug 1993 [13] S-S Jeng, H-C Lin and S-M Chang, FPGA implementation of FIR filter using M-it parallel distriuted arithmetic, Proc26, IEEE Int Symp Circuits Systems (ISCAS), May 26, p 4 [14] P K Meher, S Chandrasekaran, and A Amira, FPGA realization of FIR filters y efficient and flexile systolization using distriuted arithmetic, IEEE Transactions on Signal Processing, vol 56, no 7, July 28, pp 39 317 [15] H T Kung, Why systolic architectures?, IEEE Computer, vol 15,no 1, pp 37 45, Jan 1982 [16] Jiafeng Xie n, Jianjun He, Guanzheng Tan, FPGA realization of FIR filters for high-speed and medium-speed y using modified distriuted arithmetic architectures, Microelectronics Journal 41, April 21 pp 365 37 ISSN : 975-424 Vol 6 No 3 Jun-Jul 214 1414