ACM Home Page
Please provide us with feedback. Feedback
Exploiting residue number system for power-efficient digital signal processing in embedded processors
Full text PdfPdf (731 KB)
Source
International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2009 international conference on Compilers, architecture, and synthesis for embedded systems table of contents
Grenoble, France
SESSION: Compiler techniques for performance table of contents
Pages 19-28  
Year of Publication: 2009
ISBN:978-1-60558-626-7
Authors
Rooju Chokshi  Arizona State University, Tempe, AZ, USA
Krzysztof S. Berezowski  Arizona State University, Tempe, AZ, USA
Aviral Shrivastava  Arizona State University, Tempe, AZ, USA
Stanislaw J. Piestrak  Université Paul Verlaine - Metz, --, France
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 20,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629395.1629401
What is a DOI?

ABSTRACT

2's complement number system imposes a fundamental limitation on the power and performance of arithmetic circuits, due to the fundamental need of cross-datapath carry propagation. Residue Number System (RNS) breaks free of these bonds by decomposing a number into parts and performing arithmetic operations in parallel, significantly reducing the breadth of carry propagation. Consequently, RNS arithmetic has been proposed as a solution to improve the power-efficiency of arithmetic hardware. However, limitations of the expressiveness of RNS in terms of arithmetic operations together with overheads related to interaction with 2's complement arithmetic make programmable processor design that takes advantage of these benefits challenging.

In this paper we meet this challenge by multi-tier synergistic co-design of architecture, micro-architecture, hardware components, as well as compilation techniques. Our experiments not only demonstrate simultaneous improvement of up to 30% in performance and 57% reduction in functional unit power consumption, but also that most of these benefits can be exploited with automatically generated code.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
B. P. Amos Omondi. Residue Number Systems Theory and Implementation. Imperial College Press, 2007.
 
2
T. Austin. Simplescalar. http://www.simplescalar.com/.
 
3
J. Bajard, S. Duquesne, M. Ercegovac, and N. Meloni. Residue systems efficiency for modular products summation: Application to elliptic curves cryptography. Proc. SPIE, 6313:631304, 2006.
 
4
R. Chaves and L. Sousa. RDSP: A RISC DSP based on residue number system. In Proc. Europ. Symp. Dig. Syst. Des., pages 128--135, Sep. 2003.
 
5
R. Chaves and L. Sousa. Improving residue number system multiplication with more balanced moduli sets and enhanced modular arithmetic structures. IET Comp.s & Dig. Techn., 1(5):472--480, Sept. 2007.
 
6
C. Galuzzi and K. Bertels. The instruction-set extension problem: A survey. In Int'l Workshop Applied Reconf. Comp. (ARC), pages 209--220, March 2008.
 
7
M. Griffin and F. Taylor. A residue number system reduced instruction set computer (RISC) concept. In Proc. Inter. Conf. Acoust., Speech, & Sign. Proc., pages 2581--2584, 1989.
 
8
N. Homma, Y. Watanabe, T. Aoki, and T. Higuchi. Formal design of arithmetic circuits based on arithmetic description language. IEICE Trans. Fundamentals, E89--A:3500---3509, 2006.
 
9
H.T.Vergos. A 200-MHz RNS core. In Proc. Europ. Conf. Circ. Theory & Des., August 2001.
 
10
W. K. Jenkins and B. J. Leon. The use of residue number systems in the design of finite impulse response digital filters. IEEE Trans. Circ. & Syst., CAS-24:191--201, 1977.
 
11
D. Kannan, A. Shrivastava, S. Bhardwaj, and S. Vrudhul. Power reduction of functional units considering temperature and process variations. In Proc. VLSI Design, volume 0, pages 533--539, Los Alamitos, CA, USA, 2008.
 
12
P. V. A. Mohan. Residue Number Systems: Algorithms and Architectures. Kluwer Academic Publishers, Norwell, MA, 2002.
 
13
A. Molahosseini, K. Navi, O. Hashemipour, and A. Jalali. An efficient architecture for designing reverse converters based on a general three-moduli set. J. Syst. Archit., 54(10):929--934, 2008.
 
14
S. J. Piestrak and K. S. Berezowski. Architecture of efficient RNS-based digital signal processor with very low-level pipelining. In Proc. IET Irish Sign. & Syst. Conf., pages 127--132, Galway, Ireland, 18--19 June 2008.
 
15
S. J. Piestrak and K. S. Berezowski. Design of residue multipliers-accumulators using periodicity. In Proc. IET Irish Sign. & Syst. Conf., pages 380--385, Galway, Ireland, 18--19 June 2008.
 
16
J. Ramirez, A. Garcia, S. Lopez-Buedo, and A. Lloris. RNS-enabled digital signal processor design. IEEE Electr. Lett., 38(6):266--268, 2002.
 
17
S.J.Piestrak. Design of residue generators and multioperand modular adders using carry-save adders. IEEE Trans. Computers, 43(1):68--77, Jan 1994.
 
18
M. A. Soderstrand, W. K. Jenkins, G. A. Jullien, and F. J. Taylor. Residue number system arithmetic: Modern Applications in Digital Signal Processing. IEEE Press, Piscataway, NJ, USA, 1986.
 
19
T. Tomczak. Fast sign detection for RNS (2n - 1; 2n; 2n + 1). IEEE Trans. Circ. and Syst. I, 55(6):1502--1511, July 2008.
 
20
T.Stouratitis and V.Paliouras. Considering the alternatives in low-power design. IEEE Circ. & Dev., pages 23--29, 2001.
 
21
Y. Wang. Residue-to-binary converters based on new Chinese Remainder Theorems. IEEE Trans. Circ. Syst. II, pages 197--206, Mar 2000.