Fir Filters
Fir Filters
Abstract— In design of Finite Impulse Response (FIR) filter into reduction of time which resulted into complexity and
using adder, coefficients and multiplication are used. Multiple delay generation. To reduce delay of the FIR, Gallagher et al
Constant Multiplication (MCM) is the algorithm which is used in [3] produced the High Radix Booth Multiplier which gave
FIR designing to minimize complexity of the circuit, increased
delay and multiplication using large area. These problems can be
better results in terms of the delay, but failed to avoid the
optimized by using new technique known as digit-serial multiple problem of complexity over larger filter area consideration. It
constant multiplications. It reduces the complexity, delay and was found that the complexity in control logic designing
area utilization. Along with this already existed method, the limiting this research comfortable for the small area and clock
modified carry select adder implemented in the current paper. It period limitation. To avoid the above explain errors or
shows that there should be 10-20% increment in power efficiency constraints the need of identification and combination of
and 50% reduction in delay compared to already exist techniques.
common expression generated, which was fulfilled by
Index Terms— CSA; Delay; FIR filter; GB; MCM; VLSI. Hartley’s [4] investigation. The technique for identification of
the common expressions known as Canonical Signed Digit
(CSD) was introduced, that saved the program count by 50%
I. INTRODUCTION and by combining common expressions 33% more saving in
program counts was achieved. The area utilization and time
The multiplication process in the digital system is very
variables were ignored in this analysis.
popular in engineering applications. It is the combination of
addition and shifting operation that utilize more number of The above study shows that all techniques have the errors
machine cycles to implement small multiplication due to relating to time, delay and power efficiency. Till 1996 there
repetition of the terms. To overcome these repetition problems, was no effective work generated in FIR designing. The
the MCM method is extensively used. But such method used concept of Hertly was proceed further by Nguyen et al [5] and
along the combination of different adders. The structure of implemented the shift add concept in the Digital Signal
MCM along various adders does not produce perfect solution Processing/ Processors (DSP) with number splitting concept by
for power efficiency and delay. modification from [4]. This implementation fails to resolve the
crosstalk problem. After this the work of FIR in DSP comes
The first digital filter (FIR) with different frequencies as per
into focus. And for this the Multiple Constant Multiplication
the requirements of user was designed by James et al [1]. It
(MCM) technique is used which is invented by the Potokonjak
was designed using Hilbert Transformation which is under
[6] in February 1996. By utilizing MCM technique Park et al
general linear filters category. This general filters leads to the
[7] develop the Computational Sharing Multipliers (CSHM).
issues such as latency, delay, time and power consumption.
In which they scale the multiplication process in vector form to
After this invention of implementation in computational simplify add and shift operation. But he limits his
world, researchers’ started to improve the FIR filters. implementation up to circuit level, also the circuit level
Dempster et al [2] implemented the FIR filter in VLSI implementation require 9.93 mm2 are for each transistor while
methodology using Bull and Horrocks method and succeeded total transistors in circuit are 130K. With this disadvantage he
978-1-4799-6272-3/15/$31.00(c)2015 IEEE
not able to consume less power and less delay. Voronenko et al disadvantage of both individual serial and parallel
[8] also present work in computational implementation but he implementation. In this paper, delay and area reduction
also not succeeded in implementation. This all problem arises technique is invented therefore DSA method is used. Along
due to long formation of expressions, as Hartly [4] only this to achieve the target, following already predefine [14]
succeed to identify and combine the expression. Aksoy [9] go methods are utilized.
one step ahead and form the technique to eliminate sub 1) Exact Common Subexpression Elimination (CSE)
expressions in MCM using Boolean Network but in this they algorithm
not able to control the delay with binary and CSD data.
According to above discussion and study the all papers These algorithms can be formed using the steps mentioned
below
facing the problem of energy consumption and the delay. From
above literature survey, the attention had given to the use of a) Detection of partial terms
MCM technique with Graph Based (GB) method. It needs to b) Construction of the Boolean network
improve and this paper contributes to include those techniques.
c) Formalization of 0-1 IPL problem
The combination of this two along solution of 0 Integrated
Linear Programming (ILP) Problem was used. These methods d) Then determine the minimum area solution
are used along Carry Select Adder (CSA) which gives the
better results. The proposed work has been discussed in section 2) GB Algorithm
II. Also the required component necessary to implement FIR
filter with CSA explained in the same section. The section III For the implementation of FIR with CSA, only consider
explores the all results and discussion. The conclusion of the main part of the MINAS-DS algorithm given below,
research with future direction was mentioned in section IV.
MINAS-DS(T)
II. PROPOSED WORK R ← {1}
A. Background (R,T) = Synthesize (R,T)
From the study of examples present in reference [10][11]
of FIR implementation shows that partial products in GB While T ≠ ∅ do
algorithm leads to best results of area reduction at gate level. For j = 1 TO 2BW + 1 - 1 Step 2 do
The shifting operation in MCM uses D flip-flops, as this If j ∉ R and j∉ T then
techniques works on bits parallel algorithm it is free from
hardware. Hence, for sharing of shift, addition and subtraction Impcostj = ComputeCost ({j},R)
operation the high-level algorithms invented in digit-serial If Impcostj ≠ 0 then
MCM design. From the Study it concluded that science digit-
serial operators occupy less area and are independent of the A←RU {j}
data word length, digit-serial architectures offer alternative low
complexity designs when compared to bit-parallel ImpcostT = ComputeTCost (T,R)
architectures. For the implementation of the concept we used Iccost j = impcost j + impcost T
the GB method.
end if
As CSD having 33% reduction in nonzero elements as
compared to binary. So to increase the efficacy of code, Sign end if
Digit (SD) was used. It help in DSP to get low power efficient, end for
high speed arithmetic structure and reduce area consumption
[12]. In this the numbers get represented in to set of {1, 0, -1} find the intermediate constant , ic, with the minimum Iccost j
and they must be as below, cost among all possible constants, j
1. A pair of non-zeros digits does not appear. R ← R U {ic}
2. Non-zero elements must be equal to (n+1)/2, where n is digit (R,T) = synthesize (R,T)
number.
end while
The Boolean function is important part of any system for
implementing the circuit, and it represented by the proportional D = synthesizeMinArea(R)
formula which represented by Conjunctive Normal Form Return D
(CNF) [13]. After this the arithmetical arrangement of the bit
should be done using the Digital Series Arithmetic (DSA). In
DSA the bits are divided into d-bits and processed serially by
applying each bit in parallel manner. It overcomes the
B. Implementation
1) FIR filter
𝑁−1
𝑌(𝑧)
𝐻(𝑧) = = � ℎ[𝑛]. 𝑧 −𝑛 (1)
𝑋(𝑧)
𝑛=0
For FIR filter realization according to hardware and Fig. 2. Multiplier block that collects all multiplication operation together
software frequency response must be in time domain format.
To find the time domain output sample z transform was used 2) CSA
and computed using (2) as below. This is used for getting more precise result than already
exist methods. In carry select adder we use two Ripple Carry
𝑁−1
Adder (RCA) to produce the output along with full adder
circuit.
𝑦(𝑛) = � ℎ[𝑘]. 𝑥[𝑛 − 𝑘] (2)
𝑛=0 It has complex circuit with high propagation delay of ripple
carry adder. So instead of using two RCA in CSA,
In formula x [n-k] denote the sample input delayed by factor combination of one RCA and one Binary to Excess Converter
n. h [k] is the coefficient of FIR filter and y(n) is filter sample (BEC) is used. But to replace “n bit “RCA “n+1 bit” BEC
output. require. For 4 bit system following Fig. 3 shows the
As FIR are less sensitive than Infinite Impulse Response implementation of BEC.
(IIR) to constant accuracy for same order. FIR is implemented
in various realization formats [15][16][17]. Only direct and
optimized formats were used for software implementation
purpose due to its convenience over other realizations.
In Digital Signal Processing FIR plays important role due to
its linear phase characteristic along with feed forward
implementation. It results into stable filter in digital world with
high performance. FIR filter implementation is shown below
in Fig. 1.
40
GB CSA
GB CSA+BEC
30
REFERENCES
20
IV. CONCLUSION
FIR filter is important part of the DSP system and it widely
used implemented to any VLSI and the Communication
circuits. In the current research, we have presented the GB
method along with the CSA which uses combination of RCA
and BEC that gives better results. It improves delay by 48%