design of high speed performance 64bit mac unit
-
Upload
shiva-narayan-reddy -
Category
Technology
-
view
1.474 -
download
2
description
Transcript of design of high speed performance 64bit mac unit
![Page 1: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/1.jpg)
ANNAMACHARYA INSTITUTE OF TECHNOLOGY & SCIENCES
ECE-DEPARTMENT
![Page 2: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/2.jpg)
Design of High Performance
MAC Unit
1. SHIVA SHANKER BEERAVELLI : 10T81A04482. PALUSA KRANTHI KUMAR GOUD : 10T81A04173. G.SHIVA NARAYANA REDDY : 10T81A0449
Guide: Mr. K.ASHOK KUMAR
HOD-ECE DEPT.
![Page 3: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/3.jpg)
INTRODUCTION:
With the recent rapid advances in multimedia and communication systems,
real-time signal processing like audio signal processing, video/image processing, or
large-capacity data processing are increasingly being demanded.
The multiplier and multiplier-and-accumulator (MAC) are the essential
elements of the digital signal processing such as filtering, convolution,
transformations and Inner products
Power dissipation is recognized as a critical parameter in modern the objective
of a good multiplier is to provide a physically compact, good speed and low power
consuming chip.
![Page 4: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/4.jpg)
AIM Of the Project:
MAC unit is used for high performance digital signal processing systems. The
DSP applications include filtering, convolution, and inner products.
multiplier-and-accumulator (MAC) for high speed and low-power by adopting the
new SPST implementing approach.
Therefore the functionality of the MAC unit enables high-speed filtering and
other processing typical for DSP applications.
MAC is a integrating circuit that reduces the power consumption , delay & area.
![Page 5: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/5.jpg)
MAC INTRODUCTION:
MAC unit performs important operation in many of the digital signal
processing (DSP) applications.
The multiplier is designed using modified Wallace multiplier and
the adder is done with carry save adder.
The total MAC unit operates at 217 MHz. The Total power dissipation is
177.732mW.
In this project we used Modelsim for logical verification, and further
synthesizing it on Xilinx-ISE tool
![Page 6: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/6.jpg)
MAC basic architecture:
A MAC unit consists of a multiplier & an accumulator containing the sum of the previous successive products.
The MAC inputs are obtained from the memory location and given to the multiplier block.
![Page 7: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/7.jpg)
The design consists of 64 bit modified Wallace multiplier.
128 bit carry save adder and a register/ accumulator.
The output of carry save adder is 129 bit i.e. one bit is for the carry
(128bits+ 1 bit). Then, the output is given to the accumulator register.
The accumulator register used in this design is Parallel In Parallel Out
(PIPO).
The output of the accumulator register is taken out or fed back as one of
the input to the carry save adder.
![Page 8: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/8.jpg)
Wallace tree: A Wallace tree is an efficient hardware implementation of a digital circuit that multiplies two integers.
Generally in conventional Wallace multipliers many full adders and half adders are used in their reduction phase
![Page 9: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/9.jpg)
![Page 10: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/10.jpg)
CARRY SAVE ADDER:
A carry-save adder is a type of digital adder, used in computer micro architecture to compute the sum of three or more n-bit numbers in binary. It differs from other digital adders in that it outputs two numbers of the same dimensions as the inputs, one which is a sequence of partial sum bits and another which is a sequence of carry bits.
The carry save adder block is same as the full adder
![Page 11: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/11.jpg)
![Page 12: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/12.jpg)
Carry Save Adder (adding 2 numbers)
![Page 13: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/13.jpg)
In this design 128 bit carry save adder is used since the output of the multiplier is 128 bits .
The entire sum can be calculated by shifting the carry sequence left by one place and then appending a 0 to most significant bit of the partial sum sequence.
a carry-save adder produces all the output values in parallel, resulting in the total computation time less than ripple carry adders. So, Parallel In Parallel Out (PIPO) is used as an accumulator in the final stage.
![Page 14: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/14.jpg)
RESULT:
![Page 15: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/15.jpg)
Output at reset condition:
![Page 16: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/16.jpg)
1) digital signal processing (DSP) applications
a. Signal filtering
b. convolution.
c. Decreasing number of inner products.
2) Optical communications.
3) Multimedia image processing.
4) real-time signal processing like audio signal processing, video/image
processing, or large-capacity data processing
Applications
![Page 17: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/17.jpg)
Advantages:The MAC unit operates completely independent of the CPU, it can process data separately and there by reduce CPU load. The application like optical communication systems which is based on DSP , require extremely fast processing of huge amount of digital data
![Page 18: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/18.jpg)
Area , Delay Report & power dissipation of Different MAC unit
![Page 19: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/19.jpg)
Since the delay of 64 bit is less, this design can be used in the system
which requires high performance in processors involving large number of
bits of the operation. The MAC unit is designed using Verilog-HDL and
synthesized in Cadence 180nm RTL Complier.
Conclusion:
![Page 20: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/20.jpg)
![Page 21: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/21.jpg)
![Page 22: design of high speed performance 64bit mac unit](https://reader036.fdocuments.us/reader036/viewer/2022062405/55860b62d8b42a8a638b4da1/html5/thumbnails/22.jpg)