350 rub
Journal Neurocomputers №10 for 2016 г.
Article in number:
Application of parallel-prefix adders for converting numbers from the binary number system to the residue number system
Keywords:
digital circuit
residue number system
carry propagate adder
parallel-prefix adder
carry save adder
end-around carry adder
Authors:
N.I. Chervyakov - Dr.Sc. (Eng.), Professor, Head of Department of the Applied Mathematics and Mathematical Modeling, Institute of Mathematics and Natural Sciences, North Caucasus Federal University (Stavropol).
E-mail: k-fmf-primath@stavsu.ru
P.A. Lyakhov - Ph.D. (Phis.-Math.), Assistant Professor, Department of the Applied Mathematics and Mathematical Modeling, Institute of Mathematics and Natural Sciences, North Caucasus Federal University (Stavropol).
E-mail: ljahov@mail.ru
N.F. Semyonova - Ph.D. (Phis.-Math.), Assistant Professor, Department of the Algebra and Geometry, Institute of Mathematics and Natural Sciences, North Caucasus Federal University (Stavropol).
E-mail: nfsemyonova@mail.ru
M.V. Valueva - Master student in «Applied Mathematics and Informatics», Institute of Mathematics and Natural Sciences, North Caucasus Federal University (Stavropol).
E-mail: mriya.valueva@mail.ru
Abstract:
The residue number system (RNS) can be effectively used in applications with a predominant share of the operations of addition, subtraction, and multiplication due to lack of carries and parallel execution of operations, thus reducing the time required. So, at present the problem of converting numbers from binary to RNS is relevant.
In this study we consider converting numbers to the residue number system with the special moduli set . Getting the remainder of the modulo is a simple task, and an effective solution for a module can be obtained by using parallel-prefix adders.
Adders are basic circuits that perform operations of addition of binary numbers and are part of a more complex digital circuits. This paper discusses several types of adders, implementing the addition of two binary numbers: carry propagate ad-ders, carry save adders, parallel-prefix adders and end-around carry adders.
The simulation was performed in the environment ISE Design Suite 14.7. Its purpose was to compare the scheme for calculating the remainder of the modulo with using parallel adders and build-in function mod for a 16-bit number, and n varying from 3 to 8.
The simulation results showed that using parallel adders increase the speed around 3 times, than using the build-in function mod. Hardware costs for and reduced to 22 times, for up to 20 times, for and up to 10 times and for up to 9 times. It may be concluded that the use of adders with parallel architecture allows to reach high speed and reduce hardware costs for numbers conversion from binary number system to RNS.
Pages: 31-40
References
- Omondi A., Premkumar B. Residue Number Systems: Theory and Implementation. Imperial College Press. 2007. 296 p.
- CHervjakov N.I., Sakhnjuk P.A., SHaposhnikov A.V., Rjadnov S.A. Moduljarnye parallelnye vychislitelnye struktury nejjroprocessornykh sistem / Pod. red. N.I. CHervjakova. M.: Fizmatlit. 2003. 288 s.
- Parhami B. Computer Arithmetic: Algorithms and Hardware Designs. Oxford University Press. Inc., 2000. 492 p.
- Lynch T.W. Binary adders. The University of Texas at Austrin. 1996. 135 p.
- Uehjjkerli D.F. Proektirovanie cifrovykh ustrojjstv. T. 1. M.: Postmarket. 2002. 1087 s.
- KHarris D.M., KHarris S.L. Cifrovaja skhemotekhnika i arkhitektura kompjutera. Elsevier, Inc., 2013. 1622 p.
- Kogge P.M., Stone H.S. A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations // IEEE Transaction on computers. 1973. V. C-22. № 8. P. 786-793.
- Deschamps J.P., Bioul G.J.A., Sutter G.D. Synthesis of arithmetic circuits: FPGA, ASIC and embedded systems. John Wiley & Sons, Inc. 2006. 556 p.
- Vergos H.T., Dimitrakopoulos G. On Modulo 2n+1 Adder Design // IEEE Trnsactions on computers. 2012. V 61. № 2. P. 173-186.
- Cardarilli G.C., Nannarelli A., Re M. Residue number system for low-power DSP applications, Proc. 41st Asilomar Conf. Signals, Syst., Comput. 2007. P. 1412-1416.
- Bibilo P.N. Osnovy jazyka VHDL. Izd. 3-e, dop. M.: Izd-vo LKI. 2007 328 s.