SlideShare a Scribd company logo
1 of 34
Optimized power
and speed of fir
filter using Mac
Unit
Under guidance of-
Dr. Richa Verma
By- Divyanshi Trivedi (74)
Kritika Srivastava (83)
Shikha Prajapati (99)
Shilpa Poddar (119)
Aimof Project
The main objective of our work is
optimization of multiplier and adder design
to produce more efficient solutions of FIR
filter. Specifically optimizing the internal
algorithm and architecture of multipliers
and adders. The objective of the work is
using new architectures or algorithms to
optimize power, speed and area and design
a mac unit based efficient fir filter.
FIR FILTER
FIR filter is implemented as a series of multiply and
accumulate operations on a programmable Digital Signal
Processor(DSP).
Direct Form FIR Filter
FIR Filter with Transposed Structure
A variation of the direct FIR model is called
the transposed FIR filter. It can be
constructed from the direct form FIR filter by
Exchanging the input and output
Inverting the direction of signal flow
Substituting an adder by a fork, and vice
versa
FIR Filter in the Transposed Structure
MAC UNIT
MULTIPLY-ACCUMULATOR UNIT
A conventional MAC unit consists of
multiplier and an accumulator that
contains the sum of the previous
consecutive products. A variety of
approaches to the implementation of the
multiplication and addition portions of
the MAC function are possible.
STRUCTURE OF MAC UNIT
ADDER
Addition is a fundamental operation in most digital
circuits
A combinational circuit that adds two bits is called a
half adder
A full adder is one that adds three bits, the third
produced from a previous addition operation
Carry ripple adder:
A ripple carry adder is a digital circuit that produces the
arithmetic sum of two binary numbers. It can be constructed
with full adders connected in cascaded, with the carry output
from each full adder connected to the carry input of the next
full adder in the chain.
Carry look ahead adder:
The carry lookahead adder (CLA) solves the carry delay problem by
calculating the carry signals in advance, based on the input signals. It is
based on the fact that a carry signal will be generatedin two cases:
 (1) when both bits 𝑎𝑖 and 𝑏𝑖are 1.
 (2) when one of the two bits is 1 and the carry-in is 1.
Carry select adder
The carry-select adder is simple but rather fast The carry-select adder
generally consists of two ripple carry adders and a multiplexer. Adding two
n-bit numbers with a carry-select adder is done with two adders (therefore
two ripple carry adders) in order to perform the calculation twice.
Carry skip adder
The carry-skip adder generates the output signals. This is
based on generate and propagation of signals. The block
diagram represents the signals and propagation of them.
Comparisons among carry ripple
carry look ahead and carry select
Parameters
Carry Ripple
Adder
Carry Look
Ahead Adder
Carry Select
Adder
Computational Delay 13.829ns 12.993ns 10.911ns
Levels of Logic 11 10 8
Power consumed 17mW 18mW 16mW
Comparisons between carry
skip and carry select
Parameters Carry select Adder Carry Skip Adder
Computational Delay
20.782ns 23.170
Levels of Logic
17 16
Power consumed
25mW 43mW
MULTIPLIER
Three stages in the multiplier architecture
1. Generation of partial products
2. Accumulation of partial product
3. Final addition
Array multiplier:
An array multiplier is a multipication method in which an array of
identical cell generates new partial products and accumulation of it at
a same time. Result from the adder can be latched at each level and
used as a input for next level adder circuit. An array multiplier is
nothing just a bit wise multiplication.
Conventional Wallace multiplier
C. S. Wallace suggested a fast multiplier during 1964 with
the combination of half adders and full adders.
ModifiedWallacemultiplier
It is an efficient hardware implementation of
a digital circuit that multiplies two integers.
It is a modification to the second phase
reduction method used in the conventional
Wallace multipliers, in which number of the
half adders is greatly reduced.
Wallacemultiplier
1)The partial product array is generates and it is
converted in the form of an inverted pyramid array.
2) Array is divided into group of three rows each
 Full adders are used to
add 3 bit
 Single bit and two bits
are forwarded to next
stage as it is
No of rows in per stages
ri+1 = 2[ri /3] + ri mod 3
If ri mod 3=0 then half
adder used
Modified Wallace 9-bit by 9-bit Reduction
Comparisons Among Different Multipliers
Parameters
Array
Multiplier
Conventiona
l Wallace
Multiplier
Modified
Wallace
Multiplier
Computational Delay 25.33ns 22.024ns 19.147ns
Levels of Logic 19 15 13
Power consumed 19mW 45mW 18mW
Conventional fir filter
DIRECT FORM FIR FILTER
TRANSPOSED FIR FILTER
4 tap Direct Form fir filter
4 tap transpose FIR filter
Comparisons between
conventional FIR filter
Parameters Direct form FIR
filter
Transpose form FIR
filter
Power consumed 84mw 81mw
Max computational delay 15.107ns 13.922ns
Levels of Logic 11 11
Mac unit based fir filter
Mac BASED FIR FILTER USING
Mac based Fir using
Mac based Fir Filter using
Comparisons AMONG MAC based
FIR filter
Parameters MAC
conventional FIR
filter
MAC skip FIR
filter
MAC select FIR
filter
Power consumed
116mW 85mW 78mW
Max
computational
delay
4.57ns 11.219ns 9.828ns
Levels of Logic
19 9 10
Comparisons Between Conventional FIR
And Mac Based FIR Filter
Parameters
Transpose form FIR
filter
MAC select FIR filter
Power consumed 81mw 78mW
Max computational
delay
13.922ns 9.828ns
Levels of Logic 11 10
THANK YOU…!!

More Related Content

What's hot

DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_editedDESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_editedShital Badaik
 
Design and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select AdderDesign and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select Adderijsrd.com
 
Design and development of carry select adder
Design and development of carry select adderDesign and development of carry select adder
Design and development of carry select adderABIN THOMAS
 
Implementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select AdderImplementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select Adderinventionjournals
 
IRJET- Comparison of Multiplier Design with Various Full Adders
IRJET- Comparison of Multiplier Design with Various Full AddersIRJET- Comparison of Multiplier Design with Various Full Adders
IRJET- Comparison of Multiplier Design with Various Full AddersIRJET Journal
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPERRaj kumar
 
COSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multiplerCOSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multiplerinventy
 
A comparative study of different multiplier designs
A comparative study of different multiplier designsA comparative study of different multiplier designs
A comparative study of different multiplier designsHoopeer Hoopeer
 
design of high speed performance 64bit mac unit
design of high speed performance 64bit mac unitdesign of high speed performance 64bit mac unit
design of high speed performance 64bit mac unitShiva Narayan Reddy
 
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...IJERA Editor
 
Viterbi decoder in optical comm system
Viterbi decoder in optical comm systemViterbi decoder in optical comm system
Viterbi decoder in optical comm systemBoni Anissuzzaman
 
Fpga implementation of soft decision low power convolutional decoder using vi...
Fpga implementation of soft decision low power convolutional decoder using vi...Fpga implementation of soft decision low power convolutional decoder using vi...
Fpga implementation of soft decision low power convolutional decoder using vi...ecejntuk
 
Area–delay–power efficient carry select adder
Area–delay–power efficient carry select adderArea–delay–power efficient carry select adder
Area–delay–power efficient carry select adderLogicMindtech Nologies
 
Iaetsd mac using compressor based multiplier and carry save adder
Iaetsd mac using compressor based multiplier and carry save adderIaetsd mac using compressor based multiplier and carry save adder
Iaetsd mac using compressor based multiplier and carry save adderIaetsd Iaetsd
 
Ijarcet vol-2-issue-3-1036-1040
Ijarcet vol-2-issue-3-1036-1040Ijarcet vol-2-issue-3-1036-1040
Ijarcet vol-2-issue-3-1036-1040Editor IJARCET
 
Low power high_speed
Low power high_speedLow power high_speed
Low power high_speednanipandu
 
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ AdderAn Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ AdderIJERA Editor
 
Design of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS TechnologyDesign of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS TechnologyIJMER
 
131020 viterbi block_dungnguyen
131020 viterbi block_dungnguyen131020 viterbi block_dungnguyen
131020 viterbi block_dungnguyenDo Van Thang
 

What's hot (20)

DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_editedDESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
DESIGN AND PERFORMANCE ANALYSIS OF BINARY ADDERS_edited
 
Design and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select AdderDesign and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select Adder
 
W4408123126
W4408123126W4408123126
W4408123126
 
Design and development of carry select adder
Design and development of carry select adderDesign and development of carry select adder
Design and development of carry select adder
 
Implementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select AdderImplementation of Low Power and Area Efficient Carry Select Adder
Implementation of Low Power and Area Efficient Carry Select Adder
 
IRJET- Comparison of Multiplier Design with Various Full Adders
IRJET- Comparison of Multiplier Design with Various Full AddersIRJET- Comparison of Multiplier Design with Various Full Adders
IRJET- Comparison of Multiplier Design with Various Full Adders
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
 
COSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multiplerCOSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multipler
 
A comparative study of different multiplier designs
A comparative study of different multiplier designsA comparative study of different multiplier designs
A comparative study of different multiplier designs
 
design of high speed performance 64bit mac unit
design of high speed performance 64bit mac unitdesign of high speed performance 64bit mac unit
design of high speed performance 64bit mac unit
 
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
 
Viterbi decoder in optical comm system
Viterbi decoder in optical comm systemViterbi decoder in optical comm system
Viterbi decoder in optical comm system
 
Fpga implementation of soft decision low power convolutional decoder using vi...
Fpga implementation of soft decision low power convolutional decoder using vi...Fpga implementation of soft decision low power convolutional decoder using vi...
Fpga implementation of soft decision low power convolutional decoder using vi...
 
Area–delay–power efficient carry select adder
Area–delay–power efficient carry select adderArea–delay–power efficient carry select adder
Area–delay–power efficient carry select adder
 
Iaetsd mac using compressor based multiplier and carry save adder
Iaetsd mac using compressor based multiplier and carry save adderIaetsd mac using compressor based multiplier and carry save adder
Iaetsd mac using compressor based multiplier and carry save adder
 
Ijarcet vol-2-issue-3-1036-1040
Ijarcet vol-2-issue-3-1036-1040Ijarcet vol-2-issue-3-1036-1040
Ijarcet vol-2-issue-3-1036-1040
 
Low power high_speed
Low power high_speedLow power high_speed
Low power high_speed
 
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ AdderAn Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
 
Design of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS TechnologyDesign of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS Technology
 
131020 viterbi block_dungnguyen
131020 viterbi block_dungnguyen131020 viterbi block_dungnguyen
131020 viterbi block_dungnguyen
 

Viewers also liked

12.16.14 check 411650 washington dc
12.16.14 check 411650 washington dc12.16.14 check 411650 washington dc
12.16.14 check 411650 washington dcKeithSelf1975
 
3.3.15 check# 414903 austin
3.3.15 check# 414903 austin3.3.15 check# 414903 austin
3.3.15 check# 414903 austinKeithSelf1975
 
1.27.15 check 413388 austin tx
1.27.15 check 413388 austin tx1.27.15 check 413388 austin tx
1.27.15 check 413388 austin txKeithSelf1975
 
4.28.15 check 417926 austin tx
4.28.15 check 417926 austin tx4.28.15 check 417926 austin tx
4.28.15 check 417926 austin txKeithSelf1975
 
12.29.15 check# 430399 arlington, tx
12.29.15 check# 430399 arlington, tx12.29.15 check# 430399 arlington, tx
12.29.15 check# 430399 arlington, txKeithSelf1975
 
Lista y participación B
Lista y participación BLista y participación B
Lista y participación Bkaoli11
 
簡單介紹JavaScript變數範圍
簡單介紹JavaScript變數範圍簡單介紹JavaScript變數範圍
簡單介紹JavaScript變數範圍林儀泰 Tommy Lin
 
7.22.14 check 403885 austin tx
7.22.14 check 403885 austin tx7.22.14 check 403885 austin tx
7.22.14 check 403885 austin txKeithSelf1975
 
12.15.15 check# 429890 scottsdale, az
12.15.15 check# 429890 scottsdale, az12.15.15 check# 429890 scottsdale, az
12.15.15 check# 429890 scottsdale, azKeithSelf1975
 
WK Group Presentation 2015
WK Group Presentation 2015WK Group Presentation 2015
WK Group Presentation 2015Jessie Yi
 
Collin county history stats
Collin county history statsCollin county history stats
Collin county history statsKeithSelf1975
 
iOS Google Sign In
iOS Google Sign IniOS Google Sign In
iOS Google Sign Inapgeek
 
Future Mobility in Collin County
Future Mobility in Collin CountyFuture Mobility in Collin County
Future Mobility in Collin CountyKeithSelf1975
 

Viewers also liked (20)

CV _ Ralph Baricaua
CV _ Ralph BaricauaCV _ Ralph Baricaua
CV _ Ralph Baricaua
 
2016 03
2016 032016 03
2016 03
 
12.16.14 check 411650 washington dc
12.16.14 check 411650 washington dc12.16.14 check 411650 washington dc
12.16.14 check 411650 washington dc
 
3.3.15 check# 414903 austin
3.3.15 check# 414903 austin3.3.15 check# 414903 austin
3.3.15 check# 414903 austin
 
1.27.15 check 413388 austin tx
1.27.15 check 413388 austin tx1.27.15 check 413388 austin tx
1.27.15 check 413388 austin tx
 
4.28.15 check 417926 austin tx
4.28.15 check 417926 austin tx4.28.15 check 417926 austin tx
4.28.15 check 417926 austin tx
 
12.29.15 check# 430399 arlington, tx
12.29.15 check# 430399 arlington, tx12.29.15 check# 430399 arlington, tx
12.29.15 check# 430399 arlington, tx
 
2015 04
2015 042015 04
2015 04
 
Lista y participación B
Lista y participación BLista y participación B
Lista y participación B
 
簡單介紹JavaScript變數範圍
簡單介紹JavaScript變數範圍簡單介紹JavaScript變數範圍
簡單介紹JavaScript變數範圍
 
7.22.14 check 403885 austin tx
7.22.14 check 403885 austin tx7.22.14 check 403885 austin tx
7.22.14 check 403885 austin tx
 
12.15.15 check# 429890 scottsdale, az
12.15.15 check# 429890 scottsdale, az12.15.15 check# 429890 scottsdale, az
12.15.15 check# 429890 scottsdale, az
 
WK Group Presentation 2015
WK Group Presentation 2015WK Group Presentation 2015
WK Group Presentation 2015
 
Collin county history stats
Collin county history statsCollin county history stats
Collin county history stats
 
Gp2 la polilla_del_baul
Gp2 la polilla_del_baulGp2 la polilla_del_baul
Gp2 la polilla_del_baul
 
CV Rana Riasat Ali[PDF]
CV Rana Riasat Ali[PDF]CV Rana Riasat Ali[PDF]
CV Rana Riasat Ali[PDF]
 
2016 01
2016 012016 01
2016 01
 
iOS Google Sign In
iOS Google Sign IniOS Google Sign In
iOS Google Sign In
 
2015 03
2015 032015 03
2015 03
 
Future Mobility in Collin County
Future Mobility in Collin CountyFuture Mobility in Collin County
Future Mobility in Collin County
 

Similar to final8sem

Area, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder TopologiesArea, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder TopologiesVLSICS Design
 
FIR FILTER DESIGN USING MCMA TECHNIQUE
FIR FILTER DESIGN USING MCMA TECHNIQUEFIR FILTER DESIGN USING MCMA TECHNIQUE
FIR FILTER DESIGN USING MCMA TECHNIQUEijsrd.com
 
Circuit Theory 2: Filters Project Report
Circuit Theory 2: Filters Project ReportCircuit Theory 2: Filters Project Report
Circuit Theory 2: Filters Project ReportMichael Sandy
 
Design of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and ExcelDesign of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and ExcelDavid Sandy
 
A High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
A High Speed Transposed Form FIR Filter Using Floating Point Dadda MultiplierA High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
A High Speed Transposed Form FIR Filter Using Floating Point Dadda MultiplierIJRES Journal
 
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLEA SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLEEditor IJMTER
 
IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA
IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLAIMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA
IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLAeeiej_journal
 
Design of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree Multiplier
Design of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree MultiplierDesign of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree Multiplier
Design of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree MultiplierWaqas Tariq
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520IJRAT
 
Practical Active Filter Design
Practical Active Filter Design Practical Active Filter Design
Practical Active Filter Design Sachin Mehta
 
Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.
Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.
Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.VLSICS Design
 
Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates csandit
 
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONSA NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONSijceronline
 
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONSA NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONSijceronline
 
Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...
Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...
Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...IJERA Editor
 

Similar to final8sem (20)

Ae4101177181
Ae4101177181Ae4101177181
Ae4101177181
 
Area, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder TopologiesArea, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder Topologies
 
FIR FILTER DESIGN USING MCMA TECHNIQUE
FIR FILTER DESIGN USING MCMA TECHNIQUEFIR FILTER DESIGN USING MCMA TECHNIQUE
FIR FILTER DESIGN USING MCMA TECHNIQUE
 
Circuit Theory 2: Filters Project Report
Circuit Theory 2: Filters Project ReportCircuit Theory 2: Filters Project Report
Circuit Theory 2: Filters Project Report
 
Design of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and ExcelDesign of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and Excel
 
A High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
A High Speed Transposed Form FIR Filter Using Floating Point Dadda MultiplierA High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
A High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
 
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLEA SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
 
IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA
IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLAIMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA
IMPLEMENTATION OF UNSIGNED MULTIPLIER USING MODIFIED CSLA
 
Design of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree Multiplier
Design of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree MultiplierDesign of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree Multiplier
Design of an Adaptive Hearing Aid Algorithm using Booth-Wallace Tree Multiplier
 
IJET-V2I6P12
IJET-V2I6P12IJET-V2I6P12
IJET-V2I6P12
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520
 
Practical Active Filter Design
Practical Active Filter Design Practical Active Filter Design
Practical Active Filter Design
 
Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.
Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.
Braun’s Multiplier Implementation using FPGA with Bypassing Techniques.
 
Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates Implemenation of Vedic Multiplier Using Reversible Gates
Implemenation of Vedic Multiplier Using Reversible Gates
 
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONSA NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
 
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONSA NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
A NOVEL BOOTH WALLACE MULTIPLIER FOR DSP APPLICATIONS
 
I43024751
I43024751I43024751
I43024751
 
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
 
IJETT-V9P226
IJETT-V9P226IJETT-V9P226
IJETT-V9P226
 
Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...
Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...
Comparative Study of Low Power Low Area Bypass Multipliers for Signal Process...
 

final8sem

  • 1. Optimized power and speed of fir filter using Mac Unit
  • 2. Under guidance of- Dr. Richa Verma By- Divyanshi Trivedi (74) Kritika Srivastava (83) Shikha Prajapati (99) Shilpa Poddar (119)
  • 3. Aimof Project The main objective of our work is optimization of multiplier and adder design to produce more efficient solutions of FIR filter. Specifically optimizing the internal algorithm and architecture of multipliers and adders. The objective of the work is using new architectures or algorithms to optimize power, speed and area and design a mac unit based efficient fir filter.
  • 4. FIR FILTER FIR filter is implemented as a series of multiply and accumulate operations on a programmable Digital Signal Processor(DSP).
  • 6. FIR Filter with Transposed Structure A variation of the direct FIR model is called the transposed FIR filter. It can be constructed from the direct form FIR filter by Exchanging the input and output Inverting the direction of signal flow Substituting an adder by a fork, and vice versa
  • 7. FIR Filter in the Transposed Structure
  • 8. MAC UNIT MULTIPLY-ACCUMULATOR UNIT A conventional MAC unit consists of multiplier and an accumulator that contains the sum of the previous consecutive products. A variety of approaches to the implementation of the multiplication and addition portions of the MAC function are possible.
  • 10. ADDER Addition is a fundamental operation in most digital circuits A combinational circuit that adds two bits is called a half adder A full adder is one that adds three bits, the third produced from a previous addition operation
  • 11. Carry ripple adder: A ripple carry adder is a digital circuit that produces the arithmetic sum of two binary numbers. It can be constructed with full adders connected in cascaded, with the carry output from each full adder connected to the carry input of the next full adder in the chain.
  • 12. Carry look ahead adder: The carry lookahead adder (CLA) solves the carry delay problem by calculating the carry signals in advance, based on the input signals. It is based on the fact that a carry signal will be generatedin two cases:  (1) when both bits 𝑎𝑖 and 𝑏𝑖are 1.  (2) when one of the two bits is 1 and the carry-in is 1.
  • 13. Carry select adder The carry-select adder is simple but rather fast The carry-select adder generally consists of two ripple carry adders and a multiplexer. Adding two n-bit numbers with a carry-select adder is done with two adders (therefore two ripple carry adders) in order to perform the calculation twice.
  • 14. Carry skip adder The carry-skip adder generates the output signals. This is based on generate and propagation of signals. The block diagram represents the signals and propagation of them.
  • 15. Comparisons among carry ripple carry look ahead and carry select Parameters Carry Ripple Adder Carry Look Ahead Adder Carry Select Adder Computational Delay 13.829ns 12.993ns 10.911ns Levels of Logic 11 10 8 Power consumed 17mW 18mW 16mW
  • 16. Comparisons between carry skip and carry select Parameters Carry select Adder Carry Skip Adder Computational Delay 20.782ns 23.170 Levels of Logic 17 16 Power consumed 25mW 43mW
  • 17. MULTIPLIER Three stages in the multiplier architecture 1. Generation of partial products 2. Accumulation of partial product 3. Final addition
  • 18. Array multiplier: An array multiplier is a multipication method in which an array of identical cell generates new partial products and accumulation of it at a same time. Result from the adder can be latched at each level and used as a input for next level adder circuit. An array multiplier is nothing just a bit wise multiplication.
  • 19. Conventional Wallace multiplier C. S. Wallace suggested a fast multiplier during 1964 with the combination of half adders and full adders.
  • 20. ModifiedWallacemultiplier It is an efficient hardware implementation of a digital circuit that multiplies two integers. It is a modification to the second phase reduction method used in the conventional Wallace multipliers, in which number of the half adders is greatly reduced.
  • 21. Wallacemultiplier 1)The partial product array is generates and it is converted in the form of an inverted pyramid array. 2) Array is divided into group of three rows each
  • 22.  Full adders are used to add 3 bit  Single bit and two bits are forwarded to next stage as it is No of rows in per stages ri+1 = 2[ri /3] + ri mod 3 If ri mod 3=0 then half adder used Modified Wallace 9-bit by 9-bit Reduction
  • 23. Comparisons Among Different Multipliers Parameters Array Multiplier Conventiona l Wallace Multiplier Modified Wallace Multiplier Computational Delay 25.33ns 22.024ns 19.147ns Levels of Logic 19 15 13 Power consumed 19mW 45mW 18mW
  • 24. Conventional fir filter DIRECT FORM FIR FILTER TRANSPOSED FIR FILTER
  • 25. 4 tap Direct Form fir filter
  • 26. 4 tap transpose FIR filter
  • 27. Comparisons between conventional FIR filter Parameters Direct form FIR filter Transpose form FIR filter Power consumed 84mw 81mw Max computational delay 15.107ns 13.922ns Levels of Logic 11 11
  • 28. Mac unit based fir filter
  • 29. Mac BASED FIR FILTER USING
  • 30. Mac based Fir using
  • 31. Mac based Fir Filter using
  • 32. Comparisons AMONG MAC based FIR filter Parameters MAC conventional FIR filter MAC skip FIR filter MAC select FIR filter Power consumed 116mW 85mW 78mW Max computational delay 4.57ns 11.219ns 9.828ns Levels of Logic 19 9 10
  • 33. Comparisons Between Conventional FIR And Mac Based FIR Filter Parameters Transpose form FIR filter MAC select FIR filter Power consumed 81mw 78mW Max computational delay 13.922ns 9.828ns Levels of Logic 11 10