Abstract
A systolic coprocessor for the addition of signed normalized rational numbers is implemented using field programmable logic from Atmel. The circuit is structured as a sandwich of systolic arrays implementing the necessary subtasks: integer GCD, exact division, multiplication and addition/subtraction. In particular, the implementation of GCD and of exact division improve significantly (2 to 4 times) previously known solutions. In contrast to the traditional approach, all operations are performed least-significant digits first, which allows bit-pipelining between partial operations at reduced area-cost. The actual implementation for 8-bit operands consumes 730 cells (3,500 equivalent gates) and runs at 25 MHz (5 MHz after layout).
Supported by Austrian FWF grant P10002-PHY.
Preview
Unable to display preview. Download preview PDF.
References
A. J. Atrubin. A one-dimensional iterative multiplier. IEEE Trans. on Computers, C-14:394–399, 1965.
R. P. Brent and H. T. Kung. A systolic algorithm for integer GCD computation. In K. Hwang, editor, Procs. of the 7th Symp. on Computer Arithmetic, pages 118–125. IEEE Computer Society, June 1985.
M. Bronstein, editor. ISSAC'93: International Symposium on Symbolic and Algebraic Computation, Kiev, Ukraine, July 1993. ACM Press.
B. Buchberger, G. E. Collins, and R. G. K. Loos (eds). Computer Algebra, Symbolic and Algebraic Computation. Springer Verlag, Wien-New York, 1982.
A. M. Cohen and L. J. van Gastel, editors. SCAFI'92: Studies in Computer Algebra for Industry II, Amsterdam, 1992. Report Series of the Computer Algebra Netherlands Expertise Center.
Sh. Even and A. Litman. On the capabilities of systolic systems. Math. Sys. Theory, 27:3–28, 1994.
A. Guyot and Y. Kusumaputri. OCAPI: A prototype for high precision arithmetic. In A. Halaas and P. B. Denyer, editors, VLSI'91, pages 11–18. IFIP, North Holland, 1991.
A. Guyot, Y. Herreros, and J.-M. Muller. JANUS, an on-line multiplier/divider for manipulating large numbers. In M. J. Irwin and R. Stefanelli, editors, ARITH-8: 8th IEEE Symposium on Computer Arithmetic, pages 106–111, Como, Italy, May 1987. IEEE Computer Society Press.
P. Henrici. A subroutine for computations with rational numbers. Journal of the ACM, 3:6–9, 1956.
T. Jebelean. Systolic normalization of rational numbers. In L. Dadda and B. Wah, editors, ASAP'93: International Conference on Application-Specific Array Processors, pages 502–513. IEEE Computer Society Press.
T. Jebelean. Designing systolic arrays for integer GCD computation. In P. Capello, R. M. Owens, E. E. Swartzlander, and B. W. Wah, editors, Proceedings of ASAP '94, pages 295–301. IEEE Computer Society Press.
T. Jebelean. Rational arithmetic using FPGA. In W. Luk and W. Moore, editors, More FPGAs, pages 262–273. Abingdon EE&CS Books, Oxford, 1994. Proceedings of FPLA'93: International Workshop on Field Programmable Logic and Applications, Oxford, UK, September 1993.
T. Jebelean. Design of a systolic coprocessor for rational addition. In Proceedings of ASAP'95. IEEE Computer Society Press, in print.
P. Kornerup. A systolic, linear-array multiplier for a class of right-shift algorithms. IEEE Trans. on Computers, 43:892–898, 1994.
C. Riem, J. König, and L. Thiele. A Case Study in Algorithm-Architecture Codesign: Hardware Accelerator for Long Integer Arithmetic. In Proc 3rd International Workshop on Algorithms and Parallel VLSI Architectures, Katholieke Universiteit Leuven, Belgium, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jebelean, T. (1995). FPGA implementation of a rational adder. In: Moore, W., Luk, W. (eds) Field-Programmable Logic and Applications. FPL 1995. Lecture Notes in Computer Science, vol 975. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60294-1_119
Download citation
DOI: https://doi.org/10.1007/3-540-60294-1_119
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60294-1
Online ISBN: 978-3-540-44786-3
eBook Packages: Springer Book Archive