SlideShare a Scribd company logo
1 of 4
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 267
CLOCK-GATED AND ENABLE-CONTROLLED 64-BIT ALU
ARCHITECTURE FOR LOW-POWER APPLICATIONS
Mahaveer Singh Sikarwar1
, Sudha Nair2
1
Scholar M. Tech, Department of Electronics and Communication, RKDFIST, Bhopal, Madhya Pradesh, India
2
Asst. Professor, Department of Electronics and Communication, RKDFIST, Bhopal, Madhya Pradesh, India
Abstract
The Arithmetic Logic Unit (ALU) design is very important in any Integrated Circuit based processing system. An ALU is also
called the brain of any computing system. The Arithmetic operation and Logic operations are processed by ALU to serve the
execution of hardware computing. In the proposed design a 64-bit ALU with clock gating is implemented on FPGA for low power
and high speed applications. A low power consuming system offers the benefits like device portability, long battery life, good
performance criteria, etc. To achieve low power operational performance various techniques have been proposed in previous
works. Modification of hardware design provides the desired low power feature up to some extent of desired performance. The
power consumption can also be affected by controlling the duration of the operation of the circuit. The circuit enable control logic
provides transition signals to the operational circuit only for the duration until the results are calculated by the circuit. Once the
results are generated the circuit activity is disabled. This saves the power consumption during the extra clock operations that is
used after the generation of result by the circuit in the signal transition by the intermediate circuit. The Clock gating reduces
power by controlling the clock signal activity that in turn controls the transition of logic values in the sub-blocks of the ALU. The
power required in the undesired transitions is thus saved. The proposed design is implemented and simulated on Xilinx XC3S500E
FPGA and its software simulation is performed on Xilinx ISE Test-bench Simulator.
Keywords: ALU, Clock Gating, Dynamic Power, FPGA, Opcode, Operand, Xilinx ISE etc.
--------------------------------------------------------------------***----------------------------------------------------------------------
1. INTRODUCTION
The basis requirement of any Integrated Circuit based
system is high speed and low power processing of the
signals to perform the desired execution. Clock-Gating
provides a better solution to achieve low power
performance. E. Arbel, C, Eisner and O. Rokhlenko [1]
propose a low power technique used as post-processing
phase in intelligent clock-gating. T. Lam, X. Yang. W. C.
Tang and Y. L. Wu [2] shows valid clock gating,
observability don‟t care based clock gating, and Idle state
based clock gating techniques. J. Shinde and S. S. Salankar
[3] propose latch-free clock gating, latch based clock gating
and flip-flop based clock-gating techniques. M. P. Dev, D.
Baghel, B. Pandey, M. Pattanaik and A. Shukla [4] shows
summary of comparison between various clock-gating
techniques. P. Pandey and M. Pattanaik [5] propose a Clock-
gating Aware Low power ALU. Ramalatha, M.Dayalan, K
D Dharani, P Priya, and S Deoborah [6] propose high speed
Energy Efficient ALU architecture.
The Arithmatic Logic Unit is the main operational block of
any operational / processing control system. It is also called
the brain of the control / processing system. An ALU
basically performs the arithmetic and logic operations like
subtraction, addition, multiplication, modulus calculation,
increment, decrement, AND, OR, NAND, NOR, XOR,
rotate, logical shift, 1‟s complement, 2‟s complement, etc.
2. ALU ARCHITECTURE IN PROPOSED
DESIGN
Fig -1: RTL Block of Proposed ALU Design
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 268
The ALU generally consists of basic building blocks as
AND gate, OR gate, inverters, flip-flops, multiplexers and
registers for various arithmetic and logical operation
execution and control. A dedicated ALU operates on a fixed
length of the input data. The performance of ALU is the
main criteria to access the performance of any processing
circuit or system. The utilization of different hardware units
of ALU varies depending on the application of the system in
which ALU is used as processing logic.
The architecture of ALU for performing logical operations
requires logic gates as operational hardware. It is simple to
design and control. Whereas, design of arithmetic operations
are proposed by various researchers in different
architectures to provide desired performance to the
processing circuits. S. Venkateshwara Reddy [7] propose a
ROM based multiplier. Vaijyanath Kunchigi, Linganagouda
Kulkarni and Subhash Kulkarni [8] propose a Multiply and
Accumulate Architecture for multiplier design. P. Saha, A.
Banerjee, A. Dandapat and P. Bhattacharyya [9] propose a
Transistor Level Multiplier Design.
3. PROPOSED ALU DESIGN
Table -1: Proposed ALU Operations
Opcode Value Operation
0000 NOP
0001 AND
0010 NAND
0011 OR
0100 NOR
0101 XOR
0110 XNOR
0111 Addition (A + B)
1000 Subtraction (A – B)
1001 Subtraction (B – A)
1010 Multiplication (A * B)
1011 Increment A
1100 Decrement A
1101 1‟s complement of A
1110 2‟s complement of A
1111 Shift A
Clock is one of the critical signal which runs throughout the
entire circuit at each step, thus controlling the clock can be a
great deal in low power consumption circuit[10]. In the
proposed ALU design, the gated-clock signal is transferred
to the logic circuit. The clock-gating is controlled using
logic “Enable” input. Reset” input initializes all outputs and
registers of the hardware to low logic values. An
asynchronous “Reset” control is used in the design. A pulse
enable control is used to perform the circuit operation. For a
logic „high‟ value of “Enable” input, the operational circuit
will be active to perform the processing of input operand A
and operand B. The operational circuit will go de-active
after the generation of result of operation. The proposed
design performs fifteen arithmetic and logic operations. The
opcode used for the operation is summarized in Table 1.
Fig -2: Logic Flow Chart of Proposed ALU Design
Operations are performed on 64-bit input operand values
namely A and B. On the basis of the value of input opcode a
particular operational logic block will be enabled to perform
the logic operation. The output of the logic operation is
transferred to the output signal register. The operation by the
ALU is performed on the edge of the input clock signal.
Once the result value is generated, the next operation can be
initialized only when the “Enable” input is given a logic
high value followed by a logic low value. The registers and
output can be reset to logic low values at any time of
operation.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 269
4. CONCLUSION
The proposed logic is implemented using Verilog Hardware Description Language on Xilinx ISE Tool. The RTL block diagram
of the design is shown in Fig. 3.
Fig -3: RTL Block of Proposed ALU Design
Proposed ALU design is simulated using VHDL Test Bench on Xilinx iSim Simulation Tool [11]. The Simulation Input-Output
values are given in Table-2 and the waveform of input and result of the design are shown in Fig. 4 with following vector values of
inputs and output.
Table -2: Simulation Input-Output Values
Literal Name Direction Value
Opcode Input
4‟b0111
(Addition Operation)
Operand A Input 64‟h4400000000004321
Operand B Input 64‟h3300000000001234
Reset Input 1‟b0
Enable Input 1‟b1
Result Output 64‟h7700000000005555
Fig -4: Software Simulation Output Waveform of Proposed Design
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 270
The on-board available clock frequency is 50 MHz. The
proposed design is simulated using X-Power tool of Xilinx
ISE for power performance at various frequencies. The
Summary of Dynamic Power consumption versus
Operational Clock Frequency is summarized in Table-3.
Table -3: Clock Frequency Vs Dynamic Power
Consumption
Frequency (MHz)
Dynamic Power
(Watt)
500 0.395
600 0.474
700 0.553
800 0.632
900 0.711
1000 0.790
1100 0.869
1200 0.948
1300 1.027
1400 1.106
1500 1.186
Table -4: Hardware Resource Utilization Summary
Hardware
Resource
Available Utilized
Utilization
%
Slices 4656 982 21
Slice Flipflops 9312 135 1
4-input LUTs 9312 1796 19
The device that is used for implementing the design is
Xilinx Spartan3 XC3S500-4PQ208 FPGA. The hardware
resource utilization summary is presented in Table-4. An
amount of 1% of available flip-flops of the FPGA is utilized
by the proposed logic to implement the design circuit.
Table-5 shows a comparative reduction in power
consumption of the proposed design with respect to the ratio
of the amount of hardware flip-flop utilization.
Table -5: Dynamic Power and Hardware Resource
Utilization Comparison Summary
Proposed [4]
Logic Design 64-bit ALU 16-bit Register
Device XC3S500E Virtex6
Slice Flipflops 135 16
Frequency (MHz) 1000 1000
Dynamic Power
(Watt)
790 175
This design proposes a low-power FPGA implementation of
64-bit Arithmetic Logic Unit architecture using gated-clock
and pulse enabled operation control logic. The design can be
easily interfaced with the existing hardware logic designs.
There is a scope for the improvement of the proposed design
in future to meet the complex design demand for future
applications.
ACKNOWLEDGMENTS
The authors wish to thank Manish Trivedi (HOD,
Department of Electronics and Communication Engineering,
RKDF IST, Bhopal, India) and Piyush Jain (Director
ITDTC, Bhopal, India) for sharing technical ideas inline
with the proposed work.
REFERENCES
[1] E. Arbel, C, Eisner and O. Rokhlenko,
“Resurrecting infeasible clock-gating functions”,
Design Automation Conference 46th
ACM / IEEE,
2009.
[2] T. Lam, X. Yang. W. C. Tang and Y. L. Wu, “On
Applyinf Erroneous Clock-gating conditions to
further cut down Power”, Design Automation
Conference (ASP-DAC), 2011.
[3] J. Shinde and S. S. Salankar, “Clock Gating – A
power optimizing technique for VLSI Circuits”,
India Conference Annual IEEE, 2011.
[4] M. P. Dev, D. Baghel, B. Pandey, M. Pattanaik and
A. Shukla, “Clock Gated Low Power Sequential
Circuit Design”, Proceedings of IEEE Conference
on Informatin and Communication Technologies
(ICT), 2013.
[5] P. Pandey and M. Pattanaik, “Clock Gating Aware
Low Power ALU Design and Implementation on
FPGA”, 2nd
International Conference on Network
and Computer Science (ICNCS), Singapore, 2013.
[6] Ramalatha, M.Dayalan, K D Dharani, P Priya, and S
Deoborah, “High Speed Energy Efficient ALU
design using Vedic multiplication Techniques”,
International Conference on Advances in
Computational Tools for Engineering Applications
(ICACTEA ‟09), pp. 600-3, July 2009.
[7] S. Venkateshwara Reddy, “ Design and
Implementation of 32-Bit Multiplier using Vedic
Mathematics”, International Journal of Advanced
Research in Electrical, Electronics and
Instrumentation Engineering (IJAREEIE), Volume
2, Issue 8, August 2013.
[8] Vaijyanath Kunchigi, Linganagouda Kulkarni and
Subhash Kulkarni, “32-Bit MAC Unit Design using
Vedic Multiplier”, International Journal of Scientific
and Research Publications, Volume 3, Issue 2,
February 2013.
[9] P. Saha, A. Banerjee, A. Dandapat and P.
Bhattacharyya, “Vedic Mathematics based 32-bit
Multiplier Design for High Speed Low Power
Processors”, International Journal on Smart Sensing
and Intelligent Systems (IJSSIS), Volume 4, Issue 2,
June 2011.
[10] Tanesh Kumar, Bishwajeet Pandey, Teerath Das, S.
M. Mohaiminul Islam, “64 Bit Green ALU Design
Using Clock Gating Technique on Ultra Scale
FPGA”, 978-1-4673-6126-2/13/$31.00/IEEE,2013.
[11] http://www.xilinx.com

More Related Content

What's hot

Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142
Editor IJARCET
 
subission report
subission reportsubission report
subission report
Manoj Kumar
 

What's hot (18)

Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142Volume 2-issue-6-2139-2142
Volume 2-issue-6-2139-2142
 
Pe 5421 plc aftermid week 10 onwards
Pe 5421 plc aftermid week 10 onwardsPe 5421 plc aftermid week 10 onwards
Pe 5421 plc aftermid week 10 onwards
 
Design of Fuzzy PID controller to control DC motor with zero overshoot
Design of Fuzzy PID controller to control DC motor with zero overshootDesign of Fuzzy PID controller to control DC motor with zero overshoot
Design of Fuzzy PID controller to control DC motor with zero overshoot
 
PLC based home automation (undergrad thesis)
PLC based home automation (undergrad thesis)PLC based home automation (undergrad thesis)
PLC based home automation (undergrad thesis)
 
Ge2310721081
Ge2310721081Ge2310721081
Ge2310721081
 
subission report
subission reportsubission report
subission report
 
Fuzzy imp in part
Fuzzy imp in partFuzzy imp in part
Fuzzy imp in part
 
IRJET- Single Precision Floating Point Arithmetic using VHDL Coding
IRJET-  	  Single Precision Floating Point Arithmetic using VHDL CodingIRJET-  	  Single Precision Floating Point Arithmetic using VHDL Coding
IRJET- Single Precision Floating Point Arithmetic using VHDL Coding
 
Design of a PID Controller using VHDL
Design of a PID Controller using VHDLDesign of a PID Controller using VHDL
Design of a PID Controller using VHDL
 
U04405117121
U04405117121U04405117121
U04405117121
 
Implementation of T-Junction Traffic Light Control System Using Simatic S7-20...
Implementation of T-Junction Traffic Light Control System Using Simatic S7-20...Implementation of T-Junction Traffic Light Control System Using Simatic S7-20...
Implementation of T-Junction Traffic Light Control System Using Simatic S7-20...
 
Plc 2
Plc 2Plc 2
Plc 2
 
Design and development of programmable controller for air sampling machine
Design and development of programmable controller for air sampling machineDesign and development of programmable controller for air sampling machine
Design and development of programmable controller for air sampling machine
 
Eee3420 lecture03 rev2011
Eee3420 lecture03 rev2011Eee3420 lecture03 rev2011
Eee3420 lecture03 rev2011
 
Eee3420 lecture07 rev2011
Eee3420 lecture07 rev2011Eee3420 lecture07 rev2011
Eee3420 lecture07 rev2011
 
Safety pp002 -en-e
Safety pp002 -en-eSafety pp002 -en-e
Safety pp002 -en-e
 
Mechatronics Programmable Logic Controllers
Mechatronics  Programmable Logic ControllersMechatronics  Programmable Logic Controllers
Mechatronics Programmable Logic Controllers
 
Fpga implementation of power efficient all digital phase locked loop
Fpga implementation of power efficient all digital phase locked loopFpga implementation of power efficient all digital phase locked loop
Fpga implementation of power efficient all digital phase locked loop
 

Viewers also liked

Viewers also liked (7)

Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
 
Clock Gating
Clock GatingClock Gating
Clock Gating
 
Clock gating
Clock gatingClock gating
Clock gating
 
Floating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGAFloating point ALU using VHDL implemented on FPGA
Floating point ALU using VHDL implemented on FPGA
 
Low Power VLSI Design
Low Power VLSI DesignLow Power VLSI Design
Low Power VLSI Design
 
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
 
Low power vlsi design ppt
Low power vlsi design pptLow power vlsi design ppt
Low power vlsi design ppt
 

Similar to Clock gated and enable-controlled 64-bit alu architecture for low-power applications

Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdfDesign_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
ssuser1e1bab
 

Similar to Clock gated and enable-controlled 64-bit alu architecture for low-power applications (20)

Fpga implementation of a functional microcontroller
Fpga implementation of a functional microcontrollerFpga implementation of a functional microcontroller
Fpga implementation of a functional microcontroller
 
VHDL Implementation Of 64-bit ALU
VHDL Implementation Of 64-bit ALUVHDL Implementation Of 64-bit ALU
VHDL Implementation Of 64-bit ALU
 
IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...
IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...
IRJET- Arithmetic Logic Unit Design with Comparison Power Consumption on Diff...
 
Design & implementation of 16 bit low power ALU with clock gating
Design & implementation of 16 bit low power ALU with clock gatingDesign & implementation of 16 bit low power ALU with clock gating
Design & implementation of 16 bit low power ALU with clock gating
 
IRJET- PLC using Renesas Controller
IRJET-  	  PLC using Renesas ControllerIRJET-  	  PLC using Renesas Controller
IRJET- PLC using Renesas Controller
 
IRJET- A Review on Single Precision Floating Point Arithmetic Unit of 32 Bit ...
IRJET- A Review on Single Precision Floating Point Arithmetic Unit of 32 Bit ...IRJET- A Review on Single Precision Floating Point Arithmetic Unit of 32 Bit ...
IRJET- A Review on Single Precision Floating Point Arithmetic Unit of 32 Bit ...
 
IRJET- A Study of Programmable Logic Controllers (PLC) and Graphical User Int...
IRJET- A Study of Programmable Logic Controllers (PLC) and Graphical User Int...IRJET- A Study of Programmable Logic Controllers (PLC) and Graphical User Int...
IRJET- A Study of Programmable Logic Controllers (PLC) and Graphical User Int...
 
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
 
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdfDesign_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
 
Dc motor speed control with feedback monitor based on c# application
Dc motor speed control with feedback monitor based on c# applicationDc motor speed control with feedback monitor based on c# application
Dc motor speed control with feedback monitor based on c# application
 
Dc motor speed control with feedback monitor based on c# application
Dc motor speed control with feedback monitor based on c# applicationDc motor speed control with feedback monitor based on c# application
Dc motor speed control with feedback monitor based on c# application
 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adder
 
bds project final documentation
bds project final documentation bds project final documentation
bds project final documentation
 
A Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on FpgaA Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on Fpga
 
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s 	  Clock Gating of Streaming Applications for Power Minimization on FPGA’s
Clock Gating of Streaming Applications for Power Minimization on FPGA’s
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Design and Implementation of FPGA Based Low Power Pipelined 64 Bit Risc Proce...
Design and Implementation of FPGA Based Low Power Pipelined 64 Bit Risc Proce...Design and Implementation of FPGA Based Low Power Pipelined 64 Bit Risc Proce...
Design and Implementation of FPGA Based Low Power Pipelined 64 Bit Risc Proce...
 
Cn33543547
Cn33543547Cn33543547
Cn33543547
 
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
 

More from eSAT Journals

Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
eSAT Journals
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
eSAT Journals
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
eSAT Journals
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
eSAT Journals
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
eSAT Journals
 

More from eSAT Journals (20)

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavements
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case study
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangalore
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizer
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concrete
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabs
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in india
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniques
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...
 

Recently uploaded

Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Recently uploaded (20)

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 

Clock gated and enable-controlled 64-bit alu architecture for low-power applications

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 267 CLOCK-GATED AND ENABLE-CONTROLLED 64-BIT ALU ARCHITECTURE FOR LOW-POWER APPLICATIONS Mahaveer Singh Sikarwar1 , Sudha Nair2 1 Scholar M. Tech, Department of Electronics and Communication, RKDFIST, Bhopal, Madhya Pradesh, India 2 Asst. Professor, Department of Electronics and Communication, RKDFIST, Bhopal, Madhya Pradesh, India Abstract The Arithmetic Logic Unit (ALU) design is very important in any Integrated Circuit based processing system. An ALU is also called the brain of any computing system. The Arithmetic operation and Logic operations are processed by ALU to serve the execution of hardware computing. In the proposed design a 64-bit ALU with clock gating is implemented on FPGA for low power and high speed applications. A low power consuming system offers the benefits like device portability, long battery life, good performance criteria, etc. To achieve low power operational performance various techniques have been proposed in previous works. Modification of hardware design provides the desired low power feature up to some extent of desired performance. The power consumption can also be affected by controlling the duration of the operation of the circuit. The circuit enable control logic provides transition signals to the operational circuit only for the duration until the results are calculated by the circuit. Once the results are generated the circuit activity is disabled. This saves the power consumption during the extra clock operations that is used after the generation of result by the circuit in the signal transition by the intermediate circuit. The Clock gating reduces power by controlling the clock signal activity that in turn controls the transition of logic values in the sub-blocks of the ALU. The power required in the undesired transitions is thus saved. The proposed design is implemented and simulated on Xilinx XC3S500E FPGA and its software simulation is performed on Xilinx ISE Test-bench Simulator. Keywords: ALU, Clock Gating, Dynamic Power, FPGA, Opcode, Operand, Xilinx ISE etc. --------------------------------------------------------------------***---------------------------------------------------------------------- 1. INTRODUCTION The basis requirement of any Integrated Circuit based system is high speed and low power processing of the signals to perform the desired execution. Clock-Gating provides a better solution to achieve low power performance. E. Arbel, C, Eisner and O. Rokhlenko [1] propose a low power technique used as post-processing phase in intelligent clock-gating. T. Lam, X. Yang. W. C. Tang and Y. L. Wu [2] shows valid clock gating, observability don‟t care based clock gating, and Idle state based clock gating techniques. J. Shinde and S. S. Salankar [3] propose latch-free clock gating, latch based clock gating and flip-flop based clock-gating techniques. M. P. Dev, D. Baghel, B. Pandey, M. Pattanaik and A. Shukla [4] shows summary of comparison between various clock-gating techniques. P. Pandey and M. Pattanaik [5] propose a Clock- gating Aware Low power ALU. Ramalatha, M.Dayalan, K D Dharani, P Priya, and S Deoborah [6] propose high speed Energy Efficient ALU architecture. The Arithmatic Logic Unit is the main operational block of any operational / processing control system. It is also called the brain of the control / processing system. An ALU basically performs the arithmetic and logic operations like subtraction, addition, multiplication, modulus calculation, increment, decrement, AND, OR, NAND, NOR, XOR, rotate, logical shift, 1‟s complement, 2‟s complement, etc. 2. ALU ARCHITECTURE IN PROPOSED DESIGN Fig -1: RTL Block of Proposed ALU Design
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 268 The ALU generally consists of basic building blocks as AND gate, OR gate, inverters, flip-flops, multiplexers and registers for various arithmetic and logical operation execution and control. A dedicated ALU operates on a fixed length of the input data. The performance of ALU is the main criteria to access the performance of any processing circuit or system. The utilization of different hardware units of ALU varies depending on the application of the system in which ALU is used as processing logic. The architecture of ALU for performing logical operations requires logic gates as operational hardware. It is simple to design and control. Whereas, design of arithmetic operations are proposed by various researchers in different architectures to provide desired performance to the processing circuits. S. Venkateshwara Reddy [7] propose a ROM based multiplier. Vaijyanath Kunchigi, Linganagouda Kulkarni and Subhash Kulkarni [8] propose a Multiply and Accumulate Architecture for multiplier design. P. Saha, A. Banerjee, A. Dandapat and P. Bhattacharyya [9] propose a Transistor Level Multiplier Design. 3. PROPOSED ALU DESIGN Table -1: Proposed ALU Operations Opcode Value Operation 0000 NOP 0001 AND 0010 NAND 0011 OR 0100 NOR 0101 XOR 0110 XNOR 0111 Addition (A + B) 1000 Subtraction (A – B) 1001 Subtraction (B – A) 1010 Multiplication (A * B) 1011 Increment A 1100 Decrement A 1101 1‟s complement of A 1110 2‟s complement of A 1111 Shift A Clock is one of the critical signal which runs throughout the entire circuit at each step, thus controlling the clock can be a great deal in low power consumption circuit[10]. In the proposed ALU design, the gated-clock signal is transferred to the logic circuit. The clock-gating is controlled using logic “Enable” input. Reset” input initializes all outputs and registers of the hardware to low logic values. An asynchronous “Reset” control is used in the design. A pulse enable control is used to perform the circuit operation. For a logic „high‟ value of “Enable” input, the operational circuit will be active to perform the processing of input operand A and operand B. The operational circuit will go de-active after the generation of result of operation. The proposed design performs fifteen arithmetic and logic operations. The opcode used for the operation is summarized in Table 1. Fig -2: Logic Flow Chart of Proposed ALU Design Operations are performed on 64-bit input operand values namely A and B. On the basis of the value of input opcode a particular operational logic block will be enabled to perform the logic operation. The output of the logic operation is transferred to the output signal register. The operation by the ALU is performed on the edge of the input clock signal. Once the result value is generated, the next operation can be initialized only when the “Enable” input is given a logic high value followed by a logic low value. The registers and output can be reset to logic low values at any time of operation.
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 269 4. CONCLUSION The proposed logic is implemented using Verilog Hardware Description Language on Xilinx ISE Tool. The RTL block diagram of the design is shown in Fig. 3. Fig -3: RTL Block of Proposed ALU Design Proposed ALU design is simulated using VHDL Test Bench on Xilinx iSim Simulation Tool [11]. The Simulation Input-Output values are given in Table-2 and the waveform of input and result of the design are shown in Fig. 4 with following vector values of inputs and output. Table -2: Simulation Input-Output Values Literal Name Direction Value Opcode Input 4‟b0111 (Addition Operation) Operand A Input 64‟h4400000000004321 Operand B Input 64‟h3300000000001234 Reset Input 1‟b0 Enable Input 1‟b1 Result Output 64‟h7700000000005555 Fig -4: Software Simulation Output Waveform of Proposed Design
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 12 | Dec-2014, Available @ http://www.ijret.org 270 The on-board available clock frequency is 50 MHz. The proposed design is simulated using X-Power tool of Xilinx ISE for power performance at various frequencies. The Summary of Dynamic Power consumption versus Operational Clock Frequency is summarized in Table-3. Table -3: Clock Frequency Vs Dynamic Power Consumption Frequency (MHz) Dynamic Power (Watt) 500 0.395 600 0.474 700 0.553 800 0.632 900 0.711 1000 0.790 1100 0.869 1200 0.948 1300 1.027 1400 1.106 1500 1.186 Table -4: Hardware Resource Utilization Summary Hardware Resource Available Utilized Utilization % Slices 4656 982 21 Slice Flipflops 9312 135 1 4-input LUTs 9312 1796 19 The device that is used for implementing the design is Xilinx Spartan3 XC3S500-4PQ208 FPGA. The hardware resource utilization summary is presented in Table-4. An amount of 1% of available flip-flops of the FPGA is utilized by the proposed logic to implement the design circuit. Table-5 shows a comparative reduction in power consumption of the proposed design with respect to the ratio of the amount of hardware flip-flop utilization. Table -5: Dynamic Power and Hardware Resource Utilization Comparison Summary Proposed [4] Logic Design 64-bit ALU 16-bit Register Device XC3S500E Virtex6 Slice Flipflops 135 16 Frequency (MHz) 1000 1000 Dynamic Power (Watt) 790 175 This design proposes a low-power FPGA implementation of 64-bit Arithmetic Logic Unit architecture using gated-clock and pulse enabled operation control logic. The design can be easily interfaced with the existing hardware logic designs. There is a scope for the improvement of the proposed design in future to meet the complex design demand for future applications. ACKNOWLEDGMENTS The authors wish to thank Manish Trivedi (HOD, Department of Electronics and Communication Engineering, RKDF IST, Bhopal, India) and Piyush Jain (Director ITDTC, Bhopal, India) for sharing technical ideas inline with the proposed work. REFERENCES [1] E. Arbel, C, Eisner and O. Rokhlenko, “Resurrecting infeasible clock-gating functions”, Design Automation Conference 46th ACM / IEEE, 2009. [2] T. Lam, X. Yang. W. C. Tang and Y. L. Wu, “On Applyinf Erroneous Clock-gating conditions to further cut down Power”, Design Automation Conference (ASP-DAC), 2011. [3] J. Shinde and S. S. Salankar, “Clock Gating – A power optimizing technique for VLSI Circuits”, India Conference Annual IEEE, 2011. [4] M. P. Dev, D. Baghel, B. Pandey, M. Pattanaik and A. Shukla, “Clock Gated Low Power Sequential Circuit Design”, Proceedings of IEEE Conference on Informatin and Communication Technologies (ICT), 2013. [5] P. Pandey and M. Pattanaik, “Clock Gating Aware Low Power ALU Design and Implementation on FPGA”, 2nd International Conference on Network and Computer Science (ICNCS), Singapore, 2013. [6] Ramalatha, M.Dayalan, K D Dharani, P Priya, and S Deoborah, “High Speed Energy Efficient ALU design using Vedic multiplication Techniques”, International Conference on Advances in Computational Tools for Engineering Applications (ICACTEA ‟09), pp. 600-3, July 2009. [7] S. Venkateshwara Reddy, “ Design and Implementation of 32-Bit Multiplier using Vedic Mathematics”, International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering (IJAREEIE), Volume 2, Issue 8, August 2013. [8] Vaijyanath Kunchigi, Linganagouda Kulkarni and Subhash Kulkarni, “32-Bit MAC Unit Design using Vedic Multiplier”, International Journal of Scientific and Research Publications, Volume 3, Issue 2, February 2013. [9] P. Saha, A. Banerjee, A. Dandapat and P. Bhattacharyya, “Vedic Mathematics based 32-bit Multiplier Design for High Speed Low Power Processors”, International Journal on Smart Sensing and Intelligent Systems (IJSSIS), Volume 4, Issue 2, June 2011. [10] Tanesh Kumar, Bishwajeet Pandey, Teerath Das, S. M. Mohaiminul Islam, “64 Bit Green ALU Design Using Clock Gating Technique on Ultra Scale FPGA”, 978-1-4673-6126-2/13/$31.00/IEEE,2013. [11] http://www.xilinx.com