Academia.eduAcademia.edu

Outline

Multifunction architectures for RNS processors

1999, IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing

https://doi.org/10.1109/82.782047

Abstract

Novel very large-scale integration architectures and a design methodology for adder-based residue number system (RNS) processors are presented in this paper. The new architectures compute residues for more than one modulus either serially or in parallel, while their use can increase the resource utilization in a processor. Complexity is reduced by sharing common intermediate results among the various RNS moduli channels and/or operations that compose an RNS processor. The presented architectures are distinguished into two subtypes, depending on whether the inter-channel parallelism is preserved or not. The multifunction architecture paradigm is demonstrated by its application in residue multiplication, binary-to-residue conversion, quadratic RNS (QRNS) mapping, and base extension. The derived architectures are compared to previously reported equivalent ones and are found to be efficient in area 2 time product sense. Finally, the proposed design methodology reveals a new tradeoff in residue processor design, leading to more efficient RNS processors.

References (19)

  1. N. Szabo and R. Tanaka, Residue Arithmetic and its Applications to Computer Technology. New York: McGraw-Hill, 1967.
  2. F. Taylor, "Residue arithmetic: A tutorial with examples," IEEE Com- put., pp. 50-62, May 1984.
  3. S. H. Leung, "Applications of residue number systems to complex digital filters," in Proc. 15th Asilomar Conf. Circuits, Systems, and Computers, 1981, pp. 70-74.
  4. M. A. Bayoumi, G. A. Jullien, and W. C. Miller, "A VLSI imple- mentation of residue adders," IEEE Trans. Circuits Syst., vol. 34, pp. 284-288, Mar. 1987.
  5. E. D. DiClaudio, F. Piazza, and G. Orlandi, "Fast combinatorial RNS processors for DSP applications," IEEE Trans. Comput., vol. 44, pp. 624-633, May 1995.
  6. S. J. Piestrac, "Design of residue generators and multioperand modular adders using carry-save adders," IEEE Trans. Comput., vol. 43, pp. 68-77, Jan. 1994.
  7. T. Stouraitis, S. Kim, and A. Skavantzos, "Full adder-based arithmetic units for finite integer rings," IEEE Trans. Circuits Syst. II, vol. 40, pp. 740-745, Nov. 1993.
  8. W. K. Jenkins and A. J. Mansen, "Variable word length DSP using serial-by-modulus residue arithmetic," in Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing, Minneapolis, MN, May 1993, pp. 89-92.
  9. V. Paliouras, D. Soudris, and T. Stouraitis, "Systematic derivation of the processing element of a systolic array based on residue number system," presented at IEEE Int. Symp. Circuits Syst., San Diego, CA, 1992.
  10. T. Stouraitis, "Efficient converters for residue and quadratic-residue number systems," Inst. Elect. Eng. Proc. G, vol. 139, pp. 626-634, Dec. 1992.
  11. I. Koren, Computer Arithmetic Algorithms. Englewood Cliffs, NJ: Prentice-Hall, 1993.
  12. T. Noll, " architectures for high-speed digital signal processing," J. VLSI Signal Processing, vol. 3, pp. 121-140, June 1991.
  13. C. Wallace, "A suggestion for a fast multiplier," IEEE Trans. Electron. Comput., vol. EC-13, pp. 14-17, 1964.
  14. K. Hwang, Computer Arithmetic. New York: Wiley, 1979.
  15. N. Weste and K. Eshraghian, Principles of CMOS VLSI Design: A Systems Perspective, 2nd ed. Reading, MA: Addison-Wesley, 1992.
  16. A. P. Shenoy and R. Kumaresan, "Fast base extension using a redundant modulus in RNS," IEEE Trans. Comput., vol. 38, pp. 292-297, Feb. 1989.
  17. N. Weigley, G. A. Jullien, and D. Reaume, "Large dynamic range computations over small finite rings," IEEE Trans. Comput., vol. 43, pp. 78-86, Jan. 1994.
  18. ES2, ES2 ECPD07 library databook, Rousset, France: European Silicon Structures, 1992.
  19. D. Radhakrishnan and Y. Yuan, "Novel approaches to the design of VLSI RNS multipliers," IEEE Trans. Circuits Syst. II, vol. 39, pp. 52-57, Jan. 1992.