Skip to main content
Log in

Optimized Implementation of RNS FIR Filters Based on FPGAs

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

In this paper optimized Residue Number System (RNS) arithmetic blocks to better exploit some of the architectural characteristics of the last generation FPGAs are presented. The implementation of modulo m adders, modulo m constant and general multipliers, input and output converters are presented. These architectures are based on moduli sets chosen in order to optimally use the 6-input Look-Up Tables (LUTs) available in the Complex Logic Blocks (CLBs) of the new generation FPGAs. Experiments based on the implementation of Finite Impulse Response (FIR) filters characterized by different number of taps and wordlengths shows that the use of RNS together with suitable moduli sets optimally fits the 6-input LUTs in the last generation FPGAs architectures.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13

Similar content being viewed by others

References

  1. Allan, A., Edenfeld, D., Joyner, W., Kahng, A., Rodgers, M., & Zorian, Y. (2002). International technology roadmap for semiconductors, IEEE Computer, 35(1), 42–53.

    Article  Google Scholar 

  2. Cosoroaba, A., & Rivoallon, F. (2006). Achieving higher system performance with the Virtex-5 family of FPGAs, Xilinx WP245 (Vol. 1).

  3. Re, M., Nannarelli, A., Cardarilli, G. C., & Lojacono, R. (2001). FPGA Realization of RNS to binary signed conversion architecture. In 2001 IEEE international symposium on circuits and systems, Sydney, Australia, 6–9 May 2001.

  4. Ramírez, J., Meyer-Bäse, U., Taylor, F. J., García, A., & Lloris-Ruíz, A. (2003). Design and implementation of high-performance RNS wavelet processors using custom IC technologies. The Journal of VLSI Signal Processing, 34(3), 227–237.

    Article  MATH  Google Scholar 

  5. Ciet, M., Neve, M., Peeters, E., & Quisquater, J. J. (2003). Parallel fpga implementation of RSA with residue number systems—can side-channel threats be avoided? In: Proc. 46th IEEE international midwest symposium on circuits and systems MWSCAS 03, 27–30 Dec 2003 (Vol. 2, pp. 806–810).

  6. Kaluri, K., Leong, W. F., Tan, K.-H., Johnson, L., & Soderstrand, M. (2001). FPGA hardware implementation of an RNS FIR digital filter. In Thirty-fifth asilomar conference on signals, systems and computers (Vol. 2, pp. 1340–1344).

  7. Vinogradov, I. (1955). An introduction to the theory of numbers. New York: Pergamon Press.

    Google Scholar 

  8. Szabo, N., & Tanaka, R. (1967). Residue arithmetic and its applications in computer technology. New York: McGraw-Hill.

    Google Scholar 

  9. Sodestrand, M., Jenkins, W., Jullien, G. A., & Taylor, F. J. (1986). Residue number system arithmetic: Modern Applications in digital signal processing. New York: IEEE Press.

    Google Scholar 

  10. Vu, T. V. (1985). Efficient implementation of the chinese remainder theorem for sign detection and residue decoding. IEEE Transactions on Circuits Systems-I, 45, 667–669.

    Google Scholar 

  11. Piestrak, S. (1995). A high-speed realization of a residue to binary number system converter. IEEE Transactions on Circuits Systems-II Analog and Digital Signal Processing, 42, 661–663.

    Article  Google Scholar 

  12. Cardarilli, G., Re, M., & Lojacono, R. (1997). A residue to binary conversion algorithm for signed numbers. In: European conference on circuit theory and design (ECCTD97) (Vol. 3, pp. 1456–1459).

  13. Logic array blocks and adaptive logic modules in Stratix III devices chapter in volume 1 of the StratixIII device handbook.

  14. Mitra, S. K., & Kaiser, J. F. (1993). Handbook for digital signal processing. Wiley-Interscience.

  15. Bandyopadhyay, S., Jullien, G. A., & Sengupta, A. (1988). A systolic array for fault tolerant digital signal processing using a residue number system approach. In: Proceedings of the international conference on systolic arrays, 25–27 May 1988 (pp. 577–586).

  16. Etzel, M. H., & Jenkins, W. K. (1980). Redundant residue number systems for error detection and correction in digital filters. IEEE Transactions on Acoustics, Speech and Signal Processing, ASS-28(5), 538–544.

    Article  MathSciNet  Google Scholar 

  17. Pontarelli, S., Cardarilli, G. C., Re, M., & Salsano, A. (2008). Totally fault tolerant RNS based FIR filters. In IEEE international on-line testing symposium.

  18. Nannarelli, A., Re, M., & Cardarilli, G. C. (2001). Tradeoffs between residue number system and traditional FIR filters. In: IEEE international symposium on circuits and systems, ISCAS 2001, Sydney, Australia, 6–9 May 2001 (Vol. II, pp. 305–308).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Salvatore Pontarelli.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pontarelli, S., Cardarilli, G.C., Re, M. et al. Optimized Implementation of RNS FIR Filters Based on FPGAs. J Sign Process Syst 67, 201–212 (2012). https://doi.org/10.1007/s11265-010-0537-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-010-0537-y

Keywords

Navigation