+ All Categories
Home > Documents > ICECS 2010

ICECS 2010

Date post: 03-Jan-2016
Category:
Upload: stephan-andrew
View: 22 times
Download: 1 times
Share this document with a friend
Description:
The 17th IEEE International Conference on Electronics, Circuits, and Systems, ICECS 2010, Athens, Greece. ICECS 2010. RNS multi-voltage low-power multiply-add unit. I. Kouretas and V. Paliouras Electrical and Computer Engineering Dept., University of Patras, GREECE. Outline. - PowerPoint PPT Presentation
19
ICECS 2010 ICECS 2010 I. Kouretas and V. Paliouras Electrical and Computer Engineering Dept., University of Patras, GREECE RNS multi-voltage low-power multiply- add unit The 17th IEEE International Conference on Electronics, Circuits, and Systems, ICECS 2010, Athens, Greece
Transcript
Page 1: ICECS 2010

ICECS 2010ICECS 2010

I. Kouretas and V. Paliouras

Electrical and Computer Engineering Dept.,

University of Patras, GREECE

RNS multi-voltage low-power multiply-add unit

The 17th IEEE International Conference on Electronics, Circuits, and Systems, ICECS 2010, Athens, Greece

Page 2: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 22

Outline

Review of RNS basics Architecture of RNS-based systems

Multi-Vdd RNS architecture Structure of processing units

Relevance to RNS Results Conclusions

Page 3: ICECS 2010

Low-power through alternative number representations Sign-magnitude versus two’s-complement

Depends on data (signal) statistics Logarithmic number system

Choice of representation parameters V. Paliouras, T. Stouraitis, “Low-power properties of logarithmic number

system,” IEEE Symposium on Computer Arithmetic, 2001.

Residue representations Numerical properties of RNS Inherently parallel structureT. Stouraitis, V. Paliouras, “Considering the alternatives in low power design,” IEEE Circuits and Devices, 2001.

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 33

Page 4: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 44

RNS basics RNS maps an integer X to a N-tuple of residues xi.

xi =X mod mi and xi is called the i-th residue.

mi is a member of a set of pair-wise co-prime integers

called base. mi is called modulo. Dynamic range: 1

.N

iim

1 2, ,...,RNSNX x x x

1 2, ,..., Nm m m

Page 5: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 55

RNS architecture vs binary architectureoperands

operands

results

results

Data is processed in L parallel independent channels

Benefit: ni << n

binaryprocessor

n bits n bits

n bitsbin to RNS

RNS to bin

mod mprocessor

1

n bits2

n bits1

n bitsi

n bitsmod mprocessor

2

mod mprocessor

L

Page 6: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 66

Remarks on RNS architecture

operands results

The conversion issue

Forward and inverse

Implementation of moduli channels is not identical

There are fast channels and slow channels

n bitsbin to RNS

RNS to bin

mod mprocessor

1

n bits2

n bits1

n bitsi

n bitsmod mprocessor

2

mod mprocessor

L

Page 7: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 77

RNS advantages / disadvantages Advantages

Parallel multiplication or addition Fault tolerance Reduced power dissipation in filters

Disadvantages Difficult comparisons

Overflow detection Sign detection

Division Scaling / Rounding / Truncation

Page 8: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 88

RNS multi-VDD architecture

operands results

p is the number of moduli channels

Power is quadratically related to voltage

Distiguished moduli channels with Vdd(H) and Vdd(L)

Benefit: Easy to implement

2dyn ,

1i

p

L dd i i ii

P C V f a

Page 9: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 99

Employed RNS base

Base used in this study:

Cases of common choices in the literature

31 22 ,2 1,2 1 , 2 ,2 1,2 1,..., 2 1nn nn n n n

7 7 5 4 62 ,2 1,2 1,2 1,2 1 30-bits dynamic range

Page 10: ICECS 2010

Employed RNS architecture

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1010

Page 11: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1111

Architectures of multiply adders

modulo- 2 1n modulo- 2 1n modulo-2n binary

Page 12: ICECS 2010

Multi-voltage areas

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1212

Page 13: ICECS 2010

Synthesis tool

Synopsys dc_shell –topographical mode

Universal Power Format (UPF) mode is used

Net complexity is included

Level shifters complexity is icluded

Vdd(H)=1.2V

Vdd)L)=1.0V

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1313

Page 14: ICECS 2010

Configuration script

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1414

set domain TOPset primary_power {TOP} HIGH_VDD 1.2 set level_shifter_strategy{TOP} fir_rns5_ls_strategy1set level_shifter{fir_rns5_ls_strategy1} - - selflappend domain LOWset elements {LOW} channel_modulo_2nm1/mac1 channel_modulo_2nm1/mac2 channel_modulo_2np1 channel_modulo_2n flip1 flip2 flip3 flip4 flip5 flip6set primary_power {LOW} LOW_VDD 1.0 lappend domain HIGHset elements {HIGH} channel_modulo_2nm1/mac3 f_convp1X f_convp1A f_convm1X31 f_convm1A31 f_convm1X63 f_convm1A63 f_convm1X127 back_converter f_convm1A127 set primary_power {HIGH} HIGH_VDD 1.2 set create_pst true

Synopsys UPF generator tool

Page 15: ICECS 2010

UPF map

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1515

Page 16: ICECS 2010

Synthesis result

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1616

Page 17: ICECS 2010

Results

Area (μm2) Delay(ns) Power(mw)

Binary (Vdd(H)) 4286 8.7 6.507

RNS (Vdd(H)) 8708 5.5 7.253

Multi-Vdd RNS 9864 5.5 5.635

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1717

20.5% and 17.8% power savings

Page 18: ICECS 2010

Conclusions

Multi-Vdd low power technique is suitable for RNS systems.

Application of multi-Vdd further reduces power dissipation in RNS systems.

High and low Vdd channels can be easily determined.

Further investigation on multi-Vdd RNS systems is required

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1818

Page 19: ICECS 2010

University of PatrasUniversity of PatrasICECS 2010, Athens, GreeceICECS 2010, Athens, Greece 1919

The End

Thank you for your attention!


Recommended