Low Power VLSI Circuit Design With Efficient HDL Coding
Low Power VLSI Circuit Design With Efficient HDL Coding
Abstract— in this paper, four-bit unsigned up counter with an of Low Power design. Therefore, we use synthesis attributes to
asynchronous clear and a clock enable is designed in Xilinx ISE control the use of control signals at the signal or module level
14.2 and implemented on high performance Virtex-6 FPGA, for low power design. Or, we may use alternative coding
XC6VLX240T device, -1 speed grade, FFG1156 package and methods for low fanout CE to reduce dynamic power
ML605 board. User constraints file (ucf) and net list constraints
design (ncd) file are taken into consideration with XPower 14.2
consumption.
for power consumption analysis. We take two codes. Our first II. RELATED WORK
code maps the clock enable signal to LUTs then the power
consumption is 3.423 Watt. Our second code maps the clock Ref [1] focuses on the necessity of Intellectual Properties (IP)
enable signal to control ports then the power consumption is reuse to shorten the design time and the power consumption of
3.625 Watt. By changing mapping style, we reduce 6% power design. An efficient bus protocol for the core communication
reduction and also reduce number of LUT and D flip-flop used in between IP block is OCP. Open Core Protocol (OCP) defines
implementation leads to area efficient design. By efficiently the only non-proprietary, openly licensed, core centric
mapping, we reduce power consumption in multiple of power
protocol with high-performance, bus-independent interface
reduction with single statements. The experimental result shows
the power analysis of both HDL mapping code. between IP cores that reduces design time, design risk, and
manufacturing costs and promote IP core reusability for SOC
Keywords— Clock Enable, LUTs, VLSI, Dynamic Power, Leakage designs. In the paper[2], a new tool CHESS, is designed and
Power, Control Port, Native Generic Circuit, Low Power, Power developed for control and data-flow graph (CDFG) extraction
Analyser and the high level synthesis of low power designs from
behavioral level VHDL descriptions. The tool optimizes
I. INTRODUCTION latency, area and power during the different phases of
Energy efficient computing and similar green computing synthesis and provides several solutions to evaluate the trade-
accelerates the demands of low power VLSI circuit design. offs during design. Reference paper [3] provides a detailed
Peoples are ready to give secondary preferences to performance analysis of low power and high speed Look up
performance when power saving for durable battery life is Table (LUT) by using a circuit technique. In Ref [5] we got
required for mobile and portable application and human the idea of low power design that is applicable on available
obligation of environment friendly appliances. Counter is a virtex-6 FPGA.
fundamental digital circuit that performs counting and use as III. METHODOLOGY
sub circuit in implementation of VLSI circuit design. Low
power design is possible with HDL because mapping the Low fanout CE is necessary for low power design. There are
Clock Enable always affect the power consumption of ALU two methods for low fanout CEs. First to use synthesis
because it also changes the Primitive and Black Box usage of attributes to control the use of control signals at the signal or
native generic circuit (ngc) file. Here, mapping means module level for low power design. Second is coding
optimizing one line code from behavioral to data flow HDL (behavioral HDL or dataflow HDL) for low-fanout CE. In this
coding style. If we map the CE to LUTs (i.e. behavioral paper, we use coding in place of synthesized attribute to
coding) it uses 1 inverter, 2 Flip-Flops, 3 LUTs as per reduce power consumption.
technology schematic and power consumption is 3.625W as
calculated by Xilinx XPower 14.2. If we map the CE(i.e. A Map the clock enable to the control port
dataflow coding) to Control port then it uses 1 GND, 1 Flip- Verilog coding to map the clock enable to the control port of
Flop, 1 LUT as per technology schematic and power counter are as following:
consumption is 3.423W as calculated by XPower14.2. if (ce) tmp <= tmp + 1’b1;
Therefore, we see significant power reduction as compare to Its equivalent VHDL coding is:
quantity of work we done to optimize code. If (ce) Then tmp <= tmp + 1’b1; End If
A Statement of the problem: Indeed, it is behavioral architecture coding in term of VHDL.
For low power design, low fanout CE is necessary. Using B Map the clock enable to the LUTs
global switches to turn off every CEs don’t serve our purpose Coding to map the clock enable to the control port of counter
are as following:
699
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on March 04,2024 at 02:36:42 UTC from IEEE Xplore. Restrictions apply.
It displays Primitive and Black Box Usage. This technology whereas in case B we are using one LUT, 1 D flip-flop. This
schematic has four basic elements (one Inverter, one LUT2, reduction in number of basic element in netlist translated to
one LUT2 and one LUT4), four D Flip-Flops with clock reduction in power consumption from 3.625W (in case A) to
enable, 1 Clock Buffer and six IO Buffers (2-input, 4-output). 3.483W (in case B).
All these elements contribute to leakage power 3.428 Watt at
VII. FUTURE SCOPE
1000MHz
From the current synthesis on 40-nm based Virtex-6 FPGA,
B Map the clock enable to the LUTs there is scope to synthesize this code on latest 28-nm FPGA
Power Consumption if we map the CE to LUTs is as like Virtex-7, Kintex-7, Stratix V and Artix-7 FPGA Devices
following: and verify the low power design efficiency on the latest FPGA
1) Clock Power Consumption=0.036 Watt of deeper sub micron level.
2) Signal Power Consumption=0.001 Watt
3) IOs Power Consumption=0.022 Watt ACKNOWLEDGMENT
4) Leakage Power Consumption=0.423 Watt We are grateful to our director Prof. S.G Deshmukh for his
5) Total Power Consumption=3.483 Watt motivation for research oriented works. Thanks and
appreciation to the helpful people at ABV-IIITM, and CDAC
If we map the CE to control port, Primitive and Black Box Noida for their support.
Usage is as following:
1) It requires two basic elements (one GND, one LUT2). REFERENCES
2) It requires one D Flip-flop. [1] Bhakthavatchalu, R; Deepthy, G.R. ; Vidhya, S. ; Nisha, V., “Design
and analysis of low power open core protocol compliant interface using
3) 1 Clock Buffer VHDL”, International Conference on Emerging Trends in Electrical and
4) 6 IO Buffers (two input buffer, four output buffer). Computer Technology (ICETECT), pp.621-625, 2011
[2] Ranganathan, N.; Namballa, R.; Hanchate, N., “CHESS: a
2) Technology Schematic of Counter in case B: comprehensive tool for CDFG extraction and synthesis of low power
designs from VHDL”, IEEE Computer Society Annual Symposium on
Technology schematic of counter saves with name of Emerging VLSI Technologies and Architectures, 2006.
counter.ngc. NGC is Native Generic Circuit File. It displays
[3] Deepak Kumar, Pankaj Kumar, Manisha Pattanaik, ”Performance
primitive and black box Usage analysis of 90nm Look Up Table(LUT) for Low Power Applications”,
13th Euromicro Conference On Digital System Design Architectures,
Methods and Tools , Lille, France, 1-3 September, 2010.
[4] Ortega-Cisneros, S.; Raygoza-Panduro, J.J.; Suardiaz Muro, J.; Boemo,
E., ”Rapid prototyping of a self-timed ALU with FPGAs” International
Conference on Reconfigurable Computing and FPGAs,pp. 26-33, 2012
[5] ”FPGA power management design techniques”, www.xilinx.com
[6] Blessington, T.P.; Murthy, B.B.; Ganesh, G.V.; Prasad, T.S.R., “Optimal
implementation of UART-SPI Interface in SoC”, International
Conference on Devices, Circuits and Systems (ICDCS), , pp. 673-677,
2012.
[7] Deepak Sharma, Manisha Pattanaik, ”A Novel High Speed 32 Bit
Hybrid Carry Propogate Adder with Eficient Hardware Resource in
FPGA”, The International Conference on Advances in Computing and
Communication, National Institute of Technology, Hamirpur, 2011.
[8] Khorasani, V.; Vahdat, B.V.; Mortazavi, M.,”Design & Implementation
of Floating point ALU on a FPGA Processor”, IEEE International
Conference on Computing, Electronics and Electrical
Figure 4: Technology Schematic of Counter in Case B Technologies(ICCEET) (DSD), pp.772-776, 2012
[9] Rahul Agarwal, Deepak Sharma, Manisha Pattanaik, ”Design and
This technology schematic has one GND, one LUT2, one Flip- Analysis of Novel High Speed Carry Save Multipliers in FPGA”,
International Conference on Issues and Challenges in Networking,
Flop, one Clock-Buffer and six IO-Buffers (2 Input, 4 Output). Intelligence and Computing Technologies (ICNICT-2011), Krishna
Institute of Engg. And Technology, Gaziabad, 2-3 September, 2011.
VI. CONCLUSION
[10] Beom Seon Ryu, Jung Sok Yi, Kie Young Lee and Tae Won Cho, ”A
From mapping clock enable signal from control port (case A) Design of Low Power 16-Bit ALU”, Proceedings of the IEEE TENCON
to LUTs (case B), we achieve significant reduction in power Conference, pp.868-871, 1999
consumption of our designed counter. Both mapping requires [11] Oliver, J.P.; Curto, J.; Bouvier, D.; Ramos, M.; Boemo, E., “Clock
different number of LUTs, flip-flops, clock buffer and IO gating and clock enable for FPGA power reduction”, VIII Southern
Conference on Programmable Logic (SPL), pp: 1-5, 2012
buffers. Power consumption is directly proportional to number
[12] Bishwajeet Pandey, Manisha Pattanaik, “Mapping based Low Power
of elements used in realization of HDL code on FPGA. This is ALU design with efficinet HDL coding”, 5th International conference on
the main reason behind reduction in power consumption when Computer Research Development(ICCRD, Ho-Ch-Minh, Vietnam, 23-
we change the mapping of clock enable from control port to 24 Fabruary 2013. (In Press)
LUTs input. In case A, we are using three LUT, 4 D flip-flops
700
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on March 04,2024 at 02:36:42 UTC from IEEE Xplore. Restrictions apply.