• No results found

Implementation of Reliable Power and Delay Efficient Reconfigurable Multiprecision Multiplier

N/A
N/A
Protected

Academic year: 2020

Share "Implementation of Reliable Power and Delay Efficient Reconfigurable Multiprecision Multiplier"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

301

Implementation of Reliable Power and Delay Efficient

Reconfigurable Multiprecision Multiplier

K.Tanuja

1

, Dr. R.Ramana Reddy

2

1M.Tech, Dept of ECE, MVGR College of Engineering, Vizianagaram, A.P, India. 2Professor, Dept of ECE, MVGR College of Engineering, Vizianagaram, A.P, India.

Abstract—Multiplication is the basic arithmetic operation in Digital Signal Processing (DSP). The accuracy of multiplier signifies the performance of embedded systems, computer graphics, gaming and DSP. Critical factors for designing the multipliers are area of chip, power and speed of multiplication. In this paper, a low power and delay efficient reconfigurable Multiprecision (MP) multiplier is proposed. The MP multiplier is configured with variable precision, Parallel Processing (PP) and dedicated MP operands scheduler to target the optimum performance in various operating conditions. The multiplier is strategically configured with the dynamic voltage and frequency management system along with the Lookup Table (LUT) which replaces the legacy stack of razor flip-flop and voltage scaling unit to achieve Power Efficiency. The MP multiplier consists of Frequency Scaling Unit (FSU) to operate at desired frequency and the Input Operands Scheduler (IOS) which arranges the input data to determine the optimum voltage and frequency for minimal power consumption. In this paper, 64 X 64 bit reconfigurable MP multiplier is proposed using Dadda tree structure, which is delay efficient when compared to the fixed width and reconfigurable multiplier i.e., implemented by Wallace Tree. Power reduction is achieved in the range of 7.48% and 4.82% by implementing 32 bit MP multiplier by Wallace and Dadda Tree respectively. Delay is reduced by 13.17% by implementing Dadda Tree over Wallace Tree. Designing of multiplier is achieved through Xilinx synthesis tool while power analysis is done through XPower Analyzer.

Keywords Dadda Tree, Digital Signal Processing (DSP), Frequency Scaling Unit (FSU), Finite Impulse Response (FIR), Input Operands Scheduler (IOS), Lookup Table (LUT), Multiprecision (MP), Parallel Processing (PP), Wallace Tree.

I. INTRODUCTION

Multipliers play a significant role in today‘s digital signal processing and numerous other applications. Addition and multiplication is the basic arithmetic operations for high performance systems such as DSPs and Microprocessor. According to statistical reports, Micro-processor and DSP algorithms perform addition and multiplication operation for more than 70% instructions. So these operations dominate the execution time.

The principle of multiplication is mainly two parts i.e., computation of partial products and accumulation of those partial products. Of these, multipliers perform one of the most recurrent arithmetic operations [1]. This switching activity can be extenuated by balancing internal paths through the combination of a transistor level and architectural level optimization techniques [2], [3]. The internal path delays and dynamic power reduction can be achieved by monitoring the effective dynamic range of the input operands, so as to deactivate the unused sections of the multiplier [4], [5] and truncate the output product at the cost of reduced precision [6]. This is possible because in most sensor applications, the real inputs do not always occupy the entire magnitude of its word-length.

(2)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

302

II. EXISTING SYSTEM

Today‘s application specific integrated circuits (ASICs) and full-custom DSPs are designed for a fixed maximum word-length. Therefore, an unnecessary switching activity and power loss is inevitable when 8-bit multiplication computed on a 32-bit Booth multiplier. Various works are intended to implement for word length optimization and to take advantage of the lower energy consumption of the smaller circuit, the pair of input is routed to the smallest multiplier that can compute the result.

8-bit multiplier is reused for the 16-bit multiplication, ‗Share and reuse the structure‘ concept [8] was adopted, adding scalability without large area penalty. To further improve the multiplier‘s performance this method is extended by implementing pipelining. To provide higher precisions and reconfigurability several multiplier elements are grouped together [9]. This analysis has shown that around 10%–20% of extra chip area is needed for 8–16 bits multipliers. Combining Multiprecision (MP) with dynamic voltage scaling (DVS) can provide a dramatic reduction in power consumption by adjusting the supply voltage according to circuit‘s run-time workload rather than fixing it to cater for the worst case scenario. The actual performance of the multiplier running under scaled voltage has to be characterized to guarantee a fail-safe operation, by adjusting the supply voltage.

III.STRUCTURE OF MPMULTIPLIER AND OPERATION

The MP multiplier structure consists of five basic building blocks as shown in Figure 1.

1) Multi precision (MP) multiplier.

2) Input Operands Scheduler (IOS), it is used to reorder the input data into a buffer, for reducing the required power supply voltage transitions.

3) Frequency Scaling Unit (FSU) implemented using a Voltage Controlled Oscillator (VCO). It is used to generate the required operating frequency of the multiplier.

4) Voltage Scaling Unit (VSU) implemented using a voltage dithering technique, Used to limit overhead of silicon area. Its function is to dynamically generate the supply voltage so as to minimize power consumption. It mainly consists of LUTs.

5) Dynamic Voltage/Frequency Management Unit (VFMU) which receives user requirement and control the LUT and FSU by giving suitable voltage and frequency for proper operation of MP multiplier.

Parallel Processing can be used to reduce the supply voltage or increases the throughput. This multiplier comprises nine 8 X 8 bit reconfigurable multipliers. These building blocks can either work as nine independent multipliers or to perform one, two or three 16 X 16 bit

multiplications or a single 32 X 32 bit operation.

In designing the conventional MP multipliers Booth radix-4 Wallace Tree structure is used. In designing the Proposed MP multiplier Dadda Tree Structure is used. However, because of its larger size, the 32 X 32 bit fixed width multiplier exhibits an irregular layout with complex interconnects. This limitation of tree multipliers can be addressed by this MP 32 X 32 bit multiplier, which uses more regular design to partition, regroup, and sum partial products.

A. Lookup Table(LUT)

Field Programmable Gate Arrays (FPGAs) provide a new approach to Application Specific Integrated Circuit (ASIC) implementation that features both large scale integration and user programmability. In FPGA, the connections are implemented in the field using the user programmable routing network.

A FPGA is an integrated circuit designed to be configured by a customer or a designer after manufacturing, hence it is field-programmable. The FPGA configuration is generally specified by using a hardware description language (HDL). FPGAs consist of large resources of logic gates and RAM blocks to implement complex digital computations. FPGAs contain programmable logic components called configurable logic blocks and reconfigurable interconnects that allow the blocks to be wired together. Configurable logic blocks have logic cells and it consists of 4 input look up tables used to implement various functions.

(3)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

[image:3.595.63.281.148.362.2] [image:3.595.73.284.401.576.2]

303

Figure 1. Multiplier system architecture

Figure 2. Possible configuration modes of MP multiplier

B. Properties of Multi Precision and Re-configurability The input interface unit of MP multiplier is shown in Figure 3. Depending on the selected operating mode, it provides data to nine independent processing elements shown in Figure 2 of the MP multiplier. A mode control (3-bit) is used to indicate whether the inputs are of 1,4 and 9 pairs of 8-bit operands, or 1,2 and 3 pairs of 16-bit operands or a single 32-bit operand. This unit uses an extra MSB bit for signed and unsigned multiplication of incoming operands. Depending on the selected operating mode the 9 PEs performs computations, i.e. 8-bit, 16-bit, or 32-bit operations were performed. Figure 4 shows how 3 PE‘s of 8 X 8 bit multipliers can be combined to form a 16 X 16 bit multiplier and execute 16-bit multiplier operation.

In the similar way a 32-bit multiplier can be formed by 3 X 3 PEs of 8 X 8 bit multipliers and 64 bit multiplier can be formed by three 3 X 3 PE‘s of 8 X 8 bit multipliers. The 3-bit control signal is used to determine which PE‘s become active and which PE‘s are inactive. Proper precision is selected to perform multiplication by selecting the control signal (3-bit). If complete 32 X 32 bit multiplication are not exercised, the corresponding frequency and supply voltage may be scaled down depending on the work load of MP multiplier. Consider X and Y are multiplicand and multiplier of 2n bits. These are defined to evaluate the associated overhead to re-configurability and MP. The respective n-MSBs are defined as XH and YH and respective n-LSBs are defined as XL and YL. The corresponding four cross products are XLYL, XHYL, XLYH, and XHYH. This can be also represented as follows:

P= (XHYH) 22n+ (XHYL+ XLYH) 2n + XLYL (1)

Where XLYL, XH YL, XL YH, and XH YH can be evaluated by using four n x n bit multipliers and the 2n bit reconfigurable multiplier can be implemented using adders.

If, XC = X

H +XL (2)

YC = Y

H +YL (3)

Then Equation (1) will be

P= (XHYH) 22n + (XCYC - XHYH - XLYL) 2n + XLYL (4)

Comparing the above equations (1) & (4),one n x n bit multiplier for calculation of XH YL or XL YH and one 2n bit adder for calculation of XLYH + XHYL can be removed. Also two n-bit adders and two (2n+2)-bit subtracters are provided for calculation of XH + XL, YH + YL and XC YC - XH YH - XLYL respectively.

C. Frequency Scaling Unit

(4)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

[image:4.595.82.519.156.299.2]

304

Figure 3. Structure of input interface unit

D. Input Operands Scheduler

The input operands scheduler‘s function is to rearranges the input data to reduce the supply voltage fluctuations, thus power consumption will be reduced. It consists of range detector, buffer (RAM), voltage and frequency analyser. These blocks are used to rearrange the input and detect the precision which in turn sends to MP multiplier. The IOS in the MP multiplier performs the following tasks: 1) reorder the input data stream so that the same-precision operands are grouped together into a buffer and 2) it takes the minimum supply and frequency from the LUT.

Figure 4. Three PE‘s combined to form a 16 X 16 bit multiplier

The operation of multiplier is controlled by two external signals i.e., operating frequency and voltage signal. These two signals are tuned to correct values depending on the actual workload i.e., it depends on the input operands. The precision data multiplication includes data word length up to 32-bits [10]-[15].

IV.WALLACE TREE MULTIPLIER STRUCTURE

This method has three major steps.

Step 1: To form partial product array (of N2 bits) Step 2: Groups of three successive adjacent rows are collected. Each group of three rows is reduced by using full adders and half adders. Full adders are used in each column where there are three bits whereas half adders are used in each column where there are two bits. Any single bit in a column is passed to the next stage in the same column without processing. This reduction procedure is repeated in each successive stage until only two rows remain. The bit product matrix is reduced to a two row matrix by using adders. This is known as Wallace Tree.

Step 3: The remaining two rows are added up using a fast carry propagate adder to produce the product.

Though the process seems to be complex it yields multipliers with delay proportional to the logarithm of the operand word length n. The Wallace Tree multiplier belongs to a family of multipliers called column compression multipliers.

V. DADDATREE MULTIPLIER STRUCTURE

Dadda refined Wallace‘s method by defining a counter placement strategy that required fewer counters in the partial product reduction stage at the cost of a larger carry propagate adder. This method has three major steps.

Step1: Multiply each bit of one of the arguments, by each bit of the other, yielding N2 results.

[image:4.595.74.273.478.672.2]
(5)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

305

a)Let d1 = 2 and di+1 = [3.di / 2], where di is the matrix height for the ith stage from the end. Find the largest i such that at least one column of the matrix has more than di bits.

b) By using (2, 2) and (3, 2) counters to obtain a reduced matrix, with no more than di elements in any column.

c) Let i = i-1 and repeat step b, until a matrix with only two rows is generated.

Step 3: Group the wires in two numbers and add them with conventional adder.

[image:5.595.86.252.350.556.2]

Dadda has introduced a number of ways to compress the partial product bits using such a counter which is known as Dadda‘s counter. Figure 5 gives the process for 8x8 bits Dadda multiplier.

Figure 5. 8 X 8 Dadda Tree multiplier structure

VI.SIMULATION RESULTS

[image:5.595.306.545.370.449.2]

The programming has been done in Verilog HDL and it is simulated using Xilinx ISE Tools and ISim simulator. Power analysis is done by using XPower Analyzer. The simulation results of 32 bit and 64 bit reconfigurable multipliers which are implemented in Wallace and Dadda Tree structures are shown in Figure 6 and Figure 7 respectively. The power report of 32 bit MP multiplier by Wallace & Dadda Tree, which is analysed by XPower Analyzer is shown in Figure 8 and Figure 9 respectively while the power analysis of 32 bit and 64 bit multipliers with different multiplication methods are shown in Figure 10 and Figure 11 respectively. The area, delay and power comparisons of different multipliers are presented in Table I and Table II. Comparison of 7 tap FIR filters which are implemented by fixed width multiplier (Wallace Tree) and reconfigurable MP multipliers (Wallace and Dadda Tree) are presented in Table III.

[image:5.595.308.543.477.557.2]

Figure 6. Simulation results of 32 X 32 bit MP multiplier by Wallace Tree

Figure 7. Simulation results of 64 X 64 bit MP multiplier by Dadda Tree

[image:5.595.87.523.618.755.2]
(6)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

[image:6.595.89.518.161.283.2]

306

Figure 9. Power report of 32 Bit MP multiplier by Dadda Tree

TABLE I.AREA,DELAY AND POWER COMPARISONS OF 32BIT MULTIPLIERS

Multiplication Methods

Area Delay (nS)

Power (W) LUT Slices

32 bit Fixed Width(FW) multiplier (Wallace Tree

structure)

2070 827 28.838 4.023

32 bit 3 sub block MP Multiplier (Wallace Tree

structure)

1744 750 36.116 3.722

32 bit 3 sub block MP Multiplier (Dadda Tree

Structure)

1945 829 31.358 3.829

TABLE II. AREA,DELAY AND POWER COMPARISONS OF 64BIT MULTIPLIERS

Multiplication Methods

Area Delay

(nS) Power (W) LUT Slices

64 bit 3 sub block MP Multiplier (Wallace

Tree)

5408 2409 67.509 3.881

64 bit 3 sub block MP Multiplier (DaddaTree)

[image:6.595.311.540.316.493.2]

7147 2741 44.482 3.927

[image:6.595.57.285.334.558.2]

Figure 10. Power Analysis of 32 Bit Multiplication with Different Design Methods

Figure 11. Power Analysis of 64 Bit Multiplication with Different Design Methods

3.54 3.525 3.531

0.482 0.196 0.298

0 0.5 1 1.5 2 2.5 3 3.5 4

FW_Wallace MP_Wallace MP_Dadda

Quiescent Power (W)

Dynamic Power (W)

3.54 3.54

0.348 0.391

0 0.5 1 1.5 2 2.5 3 3.5 4

MP_Wallace MP_Dadda

Quiescent Power (W)

[image:6.595.317.540.536.698.2]
(7)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 5, Issue 9, September 2015)

[image:7.595.55.286.161.366.2]

307

Table III. Comparison of 7 TAP FIR Filter by Using Different Multipliers

FIR implementation by

Different multipliers LUT Delay (nS)

FIR by fixed width

multiplier(Wallace Tree) 105830 25.339

FIR by MP multiplier

(Wallace Tree) 92317 37.915

FIR by MP Multiplier

(Dadda Tree) 103562 26.510

VII. CONCLUSION

The proposed novel MP multiplier which is implemented by Dadda Tree, featuring with variable precision and parallel processing provides up to 64 X 64 bit multiplication. 32 X 32 bit MP multiplier by Wallace Tree has better optimization in terms of area and power when compared to fixed width multiplier by Wallace Tree as well as MP multiplier by Dadda Tree. But the MP Dadda multiplier has better optimization in Delay compared to the other multipliers. The proposed 32 bit MP multiplier by Dadda Tree structure is achieving 13.17% of delay reduction compared to the MP multiplier by Wallace Tree and obtaining 4.82% of power reduction compared to the Fixed Width Multiplier. Hence it is a better trade-off for compromising the power, delay and area compared to fixed width and MP multiplier by Wallace Tree. A DSP application such as FIR filter is implemented using different multiplication methods and Dadda multiplication technique had obtained a better delay in various DSP applications and Delay in FIR Filter is compared.

REFERENCES

[1] T. Kuroda, ―Low power CMOS digital design for multimedia

processors,‖ in Proc. Int. Conf. VLSI CAD, Oct. 1999, pp. 359–367.

[2] A. Wang and A. Chandrakasan, ―Energy-aware architectures for a

realvalued FFT implementation,‖ in Proc. IEEE Int. Symp. Low

Power Electron. Design, Aug. 2003, pp. 360–365.

[3] K.-S. Chong, B.-H. Gwee, and J. S. Chang, ―A micropower

low-voltage multiplier with reduced spurious switching,‖ IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 13, no. 2, pp. 255–265, Feb. 2005.

[4] S.-R. Kuang and J.-P. Wang, ―Design of power-efficient

configurable booth multiplier,‖ IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 57, no. 3, pp. 568–580, Mar. 2010.

[5] M. Sjalander, M. Drazdziulis, P. Larsson-Edefors, and H.

riksson,―A low-leakage twin-precision multiplier using

reconfigurable power gating,‖ in Proc. IEEE Int. Symp. Circuits Syst., May 2005, pp. 1654–1657.

[6] S.-R. Kuang and J.-P. Wang, ―Design of power-efficient pipelined

truncated multipliers with various output precision,‖ IET Comput. Digital Tech., vol. 1, no. 2, pp. 129–136, Mar. 2007.

[7] H. Lee, ―A power-aware scalable pipelined booth

multiplier,‖in Proc. IEEE Int. SOC Conf., Sep. 2004, pp. 123–126.

[8] A. Bermak, D. Martinez, and J.-L. Noullet, ―High-density

16/8/4-bit configurable multiplier,‖ Proc. Inst. Electr. Eng. Circuits Devices Syst., vol. 144, no. 5, pp. 272–276, Oct. 1997.

[9] G. Y. Jeong, J. S. Park, and H. C. Kang, ―A Study on multiplier architecture optimized for 32-bit processor with 3-stage pipeline,‖ in Proc. Int. SoC Design Conf., Oct. 2004, pp. 656–660.

[10] J.-Y. Kang and J.-L. Gaudiot, ―A simple high-speed multiplier

design computers,‖ IEEE Trans. Comput., vol. 55, no. 10, pp. 1253–1258, Oct. 2006.

[11] ShahzadAsif and Yinan Kong ―Low-Area Wallace Multiplier‖

Hindawi Publishing Corporation VLSI DesignVolume 2014, Article ID 343960.

[12] R. Min, M. Bhardwaj, S.-H. Cho, N. Ickes, E. Shih, A. Sinha, A.

Wang, and A. Chandrakasan, ―Energy-centric enabling

technologies for wireless sensor networks,‖ IEEE Wirel. Commun.,

vol. 9, no. 4, pp. 28–39 ,Aug. 2002.

[13] M. Bhardwaj, R. Min, and A. Chandrakasan, ―Quantifying and

enhancing power awareness of VLSI systems,‖ IEEE Trans. Very

Large ScaleIntegr. (VLSI) Syst., vol. 9, no. 6, pp. 757–772, Dec. 2001.

[14] S. D. Haynes, A. Ferrari, and P. Y. K. Cheung, ―Flexible

reconfigurable multiplier blocks suitable for enhancing the architecture of FPGAs,‖ in Proc. IEEE Custom Integr. Circuits, May 1999, pp. 191–194.

[15] XiaoxiaoZhangand and FaridBoussaid, ―32 Bit×32 Bit

Multiprecision Razor-Based DynamicVoltage Scaling Multiplier with Operands Scheduler,‖ IEEE Trans. On very large scale integration Systems, Vol 22, No4, April 2014.

Mrs. K.TANUJA received B.Tech degree in Electronics and Communication Engineering from JNTUK and presently pursuing M.Tech degree in VLSI in MVGR College of Engineering,

Vizianagaram. My research interests include

VLSI Design, Low Power VLSI and DSP Architectures.

Figure

Figure 1. Multiplier system architecture
Figure 3. Structure of input interface unit
Figure 5. 8 X 8 Dadda Tree multiplier structure
TABLE I. AREA, DELAY AND POWER COMPARISONS OF 32 BIT
+2

References

Related documents

Seismicity prior to the 2016 Kumamoto earthquakes Nanjo et al Earth, Planets and Space (2016) 68 187 DOI 10 1186/s40623 016 0558 2 F U L L PA P E R Seismicity prior to?the 2016

Earth Planets Space, 52, 1199?1206, 2000 Improving the modelling of the geomagnetic main field Isolating the average ionospheric field in satellite data A W P Thomson Global Seismology

As a proposer each agent randomly offers a fair deal with probability α or an unfair deal with probability (1 − α) to all other agents where α is the proportion of prudent agents in

This, however, is an appearance only; the first metaphase shows ten chromosomes and is followed by a normal cell division and formation of two equal second

This model is incorporated by mathematical functions of drug response to varying doses or concentrations and the statistical device used to model the correlated structure of

The NCM concept provides a general opportunity for the control of all species of mosquitoes as it is based on the interaction between the population of all

obtain formulae for the variance of the observed disequilibria as a function of N e , mating structure, n, and linkage o r recombination parameter.-The variance of