Abstract
The modular algebraic structure of the residue number systems (RNS) leads to modularity and parallelism in the hardware implementation for the RNS-based arithmetic processor [1], [2]. Both modularity and parallelism are essential to fully utilize the very-large-scale integrated (VLSI) technology [3]. In this work, a superfast algorithm for correcting single residue errors in the RNS is developed with a slight increase in redundancy. Based on this algorithm and another recently proposed fast algorithm, two architectures are designed for their hardware implementation. The hardware complexity for this superfast algorithm isO(k) while the hardware complexity for previously known algorithms isO(k 2). The performance of this new technique is compared to the previously known techniques in terms of computational speed and other criteria.
Similar content being viewed by others
References
H.L. Garner, “The residue number system,”IRE Trans. Electron. Comput., vol. EC-8, 1959, pp. 140–147.
N.S. Szabo and R.I. Tanaka,Residue Arithmetic and Its Applications to Computer Technology. New York, McGraw-Hill, 1967.
M.A. Bayoumi, G.A. Jullien, and W.C. Miller, “A VLSI model for residue number system architecture,”Integration, the VLSI Journal, vol. 2, 1984, pp. 191–211.
M.A. Soderstrand, W.K. Jenkins, G.A. Jullien, and F.J. Taylor, Eds.,Modern Applications of Residue Number System Arithmetic to Digital Signal Processing, New York, IEEE Press, 1986.
A. Baraniecka and G.A. Jullien, “ Residue number system implementations of number theoretic transforms,”IEEE Trans. on Acoust., Speech, and Sig. Proc., vol. ASSP-28, 1980, pp. 285–291.
M.H. Etzel and W.K. Jenkins, “Redundant residue number systems for error detection and correction in digital filters,”IEEE Trans. on Acoust., Speech, and Sig. Proc., no. 5, 1980, pp. 538–544.
W.K. Jenkins and E.J. Altaian, “Self-checking properties of residue number error checkers based on mixed radix conversion,”IEEE Trans. on Circuits and Systems, 1988, pp. 159–167.
W.K. Jenkins, “The design of error checkers for self-checking residue number arithmetic,”IEEE Trans. on Computers, vol. C-32, no. 4, 1983, pp. 388–396.
C.H. Huang, D.G. Peterson, H.E. Rauch, J.W. Teague, and D.F. Fraser, “Implementation of a fast digital processor using the residue number system,”IEEE Trans. on Circuits and Systems, vol. CAS-28, 1981, pp. 32–38.
S. S.-S. Yau and Y.-C. Liu, “Error correction in redundant residue number systems,”IEEE Trans. on Computers, vol. C-22, 1973, pp. 5–11.
H. Krishna, K.-Y. Lin, and J.-D. Sun, “A coding theory approach to error control in redundant residue number systems, Part I: theory and single error correction,”IEEE Trans. on Circuit and Syst., vol. 39, no. 1, 1992, pp. 8–17.
A.P. Shenoy and R. Kumaresan, “Fast base extension using a redundant modulus in RNS,”IEEE Trans. on Computers, vol. C-38, no. 2, 1989, pp. 292–297.
D.M. Mandelbaum, “On a class of arithmetic codes and a decoding algorithm,”IEEE Trans. on Inform. Theory, vol. IT-22, 1976, pp. 85–88.
D.M. Mandelbaum, “Further results on decoding arithmetic residue codes,”IEEE Trans. on Inform. Theory, vol. IT-24, 1978, pp. 643–644.
D.M. Mandelbaum, “An approach to an arithmetic analog of Berklekamp's algorithm,”IEEE Trans. on Inform. Theory, vol. IT-30, 1984, pp. 758–762.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Sun, J.D., Krishna, H. & Lin, K.Y. A superfast algorithm for single-error correction in rrns and hardware implementation. J VLSI Sign Process Syst Sign Image Video Technol 6, 259–269 (1993). https://doi.org/10.1007/BF01608538
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF01608538