You are on page 1of 14

PROJECT ON

IMPLEMENTATION OF MAC ARCHITECTURE USING ROBA


MULTIPLIER
Submitted by
Batch No: 2015EC002

DEPARTMET OF ELECTRONICS & COMMUNICATION ENGINEERING


SRI VENKATESWARA INSTITUTE OF SCIENCE & INFORMATION
TECHNOLOGY
(Approved by AICTE, Newdelhi & Affiliated to J.N.T.U .K, Kakinada)
Venkatramannagudem, Thelkicherla road, TADEPALLIGUDEM, W.G.Dt., 534 101
SUBMITTED BY

M.SOBHA SRILATHA M.ALEKHYA


(15MU1A0434) (15MU1A0432)

SK.IMROJU
(15MU1A0449)
ABSTRACT
 MAC unit is an inevitable component in many digital
signal processing (DSP) and Digital Image Processing
(DIP) applications involving multiplications and/or
accumulations.

 This project mainly focuses on implementing the


MAC architecture using RoBA multiplier.

 Study carried out on the design of RoBA multiplier,


Kogge Stone adder in the designing of MAC
architecture
RoBA MULTIPLIER

 The proposed approximate multiplier, which is


also area efficient, is constructed by modifying the
conventional multiplication approach at the
algorithm level assuming rounded input values.

 This multiplication approach is applicable to both


signed and unsigned multiplications.
Unsigned RoBA Multiplier
 If inputs are always positive to increase the speed and
reduce power consumption, sign detector and sign set
blocks are omitted called as unsigned RoBA (U-RoBA)

 Initially before multiplying, the numbers are rounded to the


nearest value of 2^n

 Then they are multiplied by shifting operation.

 Later they are added using the adder.


Signed RoBA Multiplier

 Initially sign of the two numbers is checked by using


two’s complement

 Then the multiplication is performed by shifting


operation.

 Later the sign of the multiplied output is detected using


ex-or operation.

 The output of subtractor is negated in sign set block


hence called as signed RoBA multiplier (S-RoBA)
Block diagram of RoBA Multiplier
 For example let the input numbers are
A = 00001010 and B = 00000011
the rounded input becomes Ar = 00001000 since
the highest 2^n is 8 i.e., 1000 and Br = 00000010
since the highest 2^n is 2 i.e., 0010
MULTIPLY AND ACCUMULATE
CIRCUIT (MAC)
 MAC unit is used for high performance digital
signal processing systems.

 MAC unit is an inevitable component in many


digital signal processing (DSP) and Digital Image
Processing (DIP) applications involving
multiplications and/or accumulations.
 Multiplication-and-accumulate operations are
typical for digital filters. Therefore, the functionality
of the MAC unit enables high-speed filtering and
other processing typical for DSP applications.
(a) Conventional (b) proposed
Proposed MAC
Applications of MAC

 Graphics designing

 DSP applications

 Execution unit in the processor

 Multimedia

 Servo/audio control

 Image processing

You might also like