Power Optimization in ALU
Power Optimization in ALU
[An Institute With Permanently Affiliated by JNTU Kakinada, Approved by AICTE, Accredited By NAAC With
A Grade,2(F),12(B) ISO Certified]
PRESENTED BY
R.BHUSHANA RAO (20JQ1A0437)
K.S.MANEESH (20JQ1A0419)
V.REAVATHI (20JQ1A0442)
K.VEERABABU (20JQ1A0418)
CONTENTS
1. TITLE OF THE PROJECT
2. ABSTRACT
3. INTRODUCTION
4. EXISTING METHOD
5. PROPOSED METHOD
6. TECHNICAL OVERVIEW
7. BLOCK DIAGRAM
8. TABLE
9. RESULTS
10. COMPARISION OF RESULTS
11. ADVANTAGES
12. APPLICATIONS
13. CONCLUSION
14. FUTURE SCOPE
TITLE OF THE PROJECT
Reducing power consumption in VLSI circuits is crucial, especially as technology scales down, increasing
power leakage and dissipation. Modern designs prioritize area, delay, testability, and power. Consumers
demand lightweight, responsive, and heat-efficient devices, such as in mobile phones where integrating
multiple functions can increase power and heat. Scaling down technology for smaller area can also raise
power consumption.
To address these issues and create efficient systems, low-power techniques are vital. Power comprises static
(off-state) and dynamic (during transitions) components. This work primarily focuses on minimizing
dynamic power by reducing signal activities. Clock gating controls active clock periods, reducing power use.
Operation selection ensures only specific functions are active, limiting signal transitions in inactive
operations and lowering dynamic power.
ALU :
The Arithmetic Logic Unit (ALU) is a critical component of a computer's
Central Processing Unit (CPU), responsible for a wide range of arithmetic
and logical operations. It takes input data, known as operands, along with a
control code from the CPU's control unit to perform specific operations,
producing an output result. These operations include arithmetic tasks like
addition, subtraction, and logic operations such as AND, NOT, OR, and
more.
Digital systems can be described at different levels of abstraction, with the
highest level being the behavioral description. Behavioral modeling focuses
on what a system does without delving into its internal components or
connections. In this context, an 8-bit ALU is implemented using behavioral Fig. 1. Basic ALU Structure
Existing work presents 8-bit Arithmetic and Logic unit that performs various arithmetic and logical operations.
Here, arithmetic operations are addition, subtraction, multiplication and division and logical operations are
AND, NAND, OR, NOR, XOR, XNOR, arithmetic left and right shift, logical left and right shift, 1’s
compliment and 2’s compliment.
For shift operations, we designed to shift the bits up to three bits.
DISADVANTAGES:
1. HIGH POWER CONSUMPTION: The ALU designed in this method doesn’t have any power reduction
techniques employed, due to this the power consumption is very high.
2. MORE DYNAMIC POWER DISSIPATION: This ALU has the clock which is active all the time even
when it is not required due to this the dynamic power dissipation is high
PROPOSED METHOD
In our proposed work, we mainly focused on dynamic power dissipation and it is reduced by making less
signal activities in proposed design.
The clock network is a major source of power dissipation so we can reduce significant amount of power if we
can gate the clock whenever it isn’t required.
By using operation selection, we can make active specific operation only and other operations are in inactive
mode then we can’t see signal transitions in other operations so we can get less dynamic power dissipation
when operation selection instruction used.
Here we are using Latch free clock gating and Latch based clock gating techniques.
TECHNICAL OVERVIEW
TABLE – 2
ALU WITH LATCH FREE CLOCK GATING
Frequency Static Power Dynamic Power Total Power
(Hz) Dissipation (mw) Dissipation (mw) Dissipation (mw)
T 1400
A 1300
L 1200
1100
P 1000
O 900
W 800
E 700
R 600
500
400
300
200
100MHz 200MHz 400MHz 1GHz
FREQUENCY
ALU WITHOUT CLOCK GATING ALU WITH LATCH FREE CLOCK GATING ALU WITH LATCH BASED CLOCK GATING
ADVANTAGES
• Mobile Devices
• IoT Devices
• Embedded Systems
• Laptops and Notebooks
• Graphics Processing Units (GPUs)
CONCLUSION
In conclusion, the use of clock gating in 8-bit ALU design achieves a power efficiency. Usage of
clock gating with PIPO registers gave fast processing and good results. In conclusion, among two
clock gating techniques explored, the Latch Based clock gating technique, combined with PIPO
registers emerged as the most power-efficient design. This project presents a versatile and power
efficient ALU suitable for diverse digital applications.
FUTURE SCOPE
The application of ALUs with reduced dynamic power dissipation can be widely used in
machine learning, enabling the execution of mathematical operations required for training
and inference in neural networks and other machine learning algorithms, which further
enhances power optimization. ALUs can maintain performance levels with minimized power
consumption even with increased number of operations.
THANK YOU