Skip to main content

RNS Applications in Digital Signal Processing

  • Chapter
  • First Online:
Embedded Systems Design with Special Arithmetic and Number Systems

Abstract

In the past decades, the Residue Number System (RNS) has been adopted in DSP as an alternative to the traditional two’s complement number system (TCS) because of the high speed of the obtained architectures and the savings in area and power dissipation. However, with the shrinking of device features and the advent of powerful design tools, the advantages offered by RNS are diminishing.In this chapter, we analyze the state-of-the-art RNS implementation for a number of common Digital Signal Processing (DSP) applications, we compare performance with respect to the TCS and consider trade-offs, and we identify some trends for implementing DSP on ASIC and FPGA platforms.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Prime numbers from 3 to 71 and at most one of power-of-two (2k) from 4 to 256.

  2. 2.

    High-V t cells are slower than standard-V t cells, but consume significantly less power.

References

  1. P.V. Ananda Mohan, Residue Number Systems: Algorithms and Architectures. (Kluwer Academic Publishers, New York, 2002)

    Google Scholar 

  2. F. Barsi, P. Maestrini, Error correction properties of redundant residue number system. IEEE Trans. Comput. 22, 370–375 (1973)

    MATH  Google Scholar 

  3. F. Barsi, P. Maestrini, Error detection and correction by product codes in residue number system. IEEE Trans. Comput. 23, 915–924 (1974)

    Article  MATH  MathSciNet  Google Scholar 

  4. G.L. Bernocchi, G.C. Cardarilli, A. Del Re, A. Nannarelli, M. Re, Low-power adaptive filter based on RNS components, in Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS 2007) (2007), pp. 3211–3214

    Google Scholar 

  5. G. Cardarilli, M. Re, R. Lojacono, A residue to binary conversion algorithm for signed numbers, in European Conference on Circuit Theory and Design (ECCTD’97), vol. 3 (1997), pp. 1456–1459

    Google Scholar 

  6. G.C. Cardarilli, A. Nannarelli, M. Re, Reducing power dissipation in FIR filters using the residue number system, in Proceedings of 43rd IEEE Midwest Symposium on Circuits and Systems, 2000, vol. 1 (2000), pp. 320–323

    Google Scholar 

  7. G.C. Cardarilli, A. Del Re, A. Nannarelli, M. Re, Power characterization of digital filters implemented on FPGA, in Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS 2002), vol. 5 (2002), pp. 801–804

    Google Scholar 

  8. G.C. Cardarilli, A. Del Re, A. Nannarelli, M. Re, Residue number system reconfigurable datapath, in Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS 2002), vol. 2 (2002), pp. 756–759

    Google Scholar 

  9. G.C. Cardarilli, A. Del Re, A. Nannarelli, M. Re, Impact of RNS coding overhead on FIR filters performance, in Proceedings of 41st Asilomar Conference on Signals, Systems, and Computers (2007), pp. 1426–1429

    Google Scholar 

  10. G.C. Cardarilli, A. Nannarelli, Y. Oster, M. Petricca, M. Re, Design of large polyphase filters in the quadratic residue number system, in Proceedings of 44th Asilomar Conference on Signals, Systems, and Computers (2010), pp. 410–413

    Google Scholar 

  11. R. Conway, J. Nelson, Improved RNS FIR filter architectures. IEEE Trans. Circuits Syst. Express Briefs 51 (1), 26–28 (2004)

    Google Scholar 

  12. A. Del Re, A. Nannarelli, M. Re, A tool for automatic generation of RTL-level VHDL description of RNS FIR filters, in Proceedings of 2004 Design, Automation and Test in Europe Conference (DATE) (2004), vol. 48, pp. 686–687

    Google Scholar 

  13. M.H. Etzel, W.K. Jenkins, Redundant residue number systems for error detection and correction in digital filters. IEEE Trans. Acoust. Speech Signal Process. 28, 538–544 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  14. W.K. Jenkins, The design of error checkers for self-checking residue number arithmetic. IEEE Trans. Comput. C-32, 388–396 (1983)

    Article  MATH  Google Scholar 

  15. W. Jenkins, B. Leon, The use of residue number systems in the design of finite impulse response digital filters. IEEE Trans. Circuits Syst. 24 (4), 191–201 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  16. J.V. Lopez, J.C. Sanchez, H.P. Meana, Adaptive echo canceller using a modified LMS algorithm, in Proceedings of 2nd International Conference on Electrical and Electronics Engineering (2005), pp. 93–96

    Google Scholar 

  17. A. Nannarelli, G.C. Cardarilli, M. Re, Power-delay tradeoffs in residue number system, in Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS 2003), vol. 5 (2003), pp. 413–416

    Google Scholar 

  18. M. Petricca, P. Albicocco, G.C. Cardarilli, A. Nannarelli, M. Re, Power efficient design of parallel/serial FIR filters in RNS, in Proceedings of 46th Asilomar Conference on Signals, Systems, and Computers (2012), pp. 1015–1019

    Google Scholar 

  19. S. Piestrak, A high-speed realization of a residue to binary number system converter. IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process. 42, 661–663 (1995)

    Google Scholar 

  20. S. Pontarelli, G.C. Cardarilli, M. Re, A. Salsano, Totally fault tolerant RNS based FIR filters, in 2008 14th IEEE International On-Line Testing Symposium (2008), pp. 192–194

    Google Scholar 

  21. D. Radhakrishnan, Y. Yuan, Novel approaches to the design of vlsi RNS multipliers. IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process. 39 (1), 52–57 (1992)

    Google Scholar 

  22. M. Re, Metodologie di conversione ingresso-uscita in processori in aritmetica finita. Ph.D. thesis, University of Rome Tor Vergata, 1996

    Google Scholar 

  23. A. Sengupta, S. Bandyopadhyay, G.A. Jullien, A systolic array for fault tolerant digital signal processing using a residue number system approach, in Proceedings of the International Conference on Systolic Arrays (1988), pp. 577–586

    Google Scholar 

  24. M.A. Sodestrand, W.K. Jenkins, G.A. Jullien, F.J. Taylor, Residue Number System Arithmetic: Modern Applications in Digital Signal Processing (IEEE Press, New York, 1986)

    Google Scholar 

  25. T. Stouraitis, Efficient convertors for residue and quadratic-residue number systems. IEE Proc. G, 139 (6), 626–634 (1992)

    Google Scholar 

  26. N.S. Szabo, R.L. Tanaka, Residue Arithmetic and its Applications to Computer Technology (McGraw-Hill, New York, 1967)

    MATH  Google Scholar 

  27. Y. Tsuda, T. Shimamura, An improved NLMS algorithm for channel equalization, in Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS 2002), vol. 5 (2002), pp. 353–356

    Google Scholar 

  28. P.P. Vaidyanathan, Filter banks in digital communications. IEEE Circuits Syst. Mag. 1, 4–25 (2001)

    Google Scholar 

  29. I.M. Vinogradov, An Introduction to the Theory of Numbers (Pergamon Press, New York, 1955)

    Google Scholar 

  30. T.V. Vu, Efficient implementation of the Chinese remainder theorem for sign detection and residue decoding. IEEE Trans. Circuits Syst. I 45, 667–669 (1985)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alberto Nannarelli .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Cardarilli, G.C., Nannarelli, A., Re, M. (2017). RNS Applications in Digital Signal Processing. In: Molahosseini, A., de Sousa, L., Chang, CH. (eds) Embedded Systems Design with Special Arithmetic and Number Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-49742-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-49742-6_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-49741-9

  • Online ISBN: 978-3-319-49742-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics