Implementation of Addition and Subtraction Operations in Multiple Precision Arithmetic

被引:0
|
作者
Rudnicki, Kamil [1 ]
Stefanski, Tomasz P. [2 ]
机构
[1] Brightelligence Inc, Dept Reconfigurable Syst, Glasgow, Lanark, Scotland
[2] Gdansk Univ Technol, Fac Elect Telecommun & Informat, PL-80233 Gdansk, Poland
关键词
FPGAs; multiple-precision arithmetic; scientific computing; parallel processing;
D O I
10.23919/mixdes.2019.8787156
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In this paper, we present a digital circuit of arithmetic unit implementing addition and subtraction operations in multiple-precision arithmetic (MPA). This adder-subtractor unit is a part of MPA coprocessor supporting and offloading the central processing unit (CPU) in computations requiring precision higher than 32/64 bits. Although addition and subtraction operations of two n-digit numbers require O(n) operations, the efficient implementation of these operations can provide valuable time-savings for the MPA coprocessor. Furthermore, MPA numbers are usually stored with the use of the sign-magnitude representation which is not so straightforward for addition/subtraction implementation as the two's complement representation. Our adder-subtractor unit is implemented using the very high speed integrated circuit hardware description language (VHDL) and benchmarked on Xilinx Artix-7 FPGA. The developed digital circuit of the MPA adder-subtractor works with integer numbers of precision varying in the range between 64 bits and 32 kbits with the limb size set to 64 bits. It can currently work with the clock frequency exceeding 450 MHz. For the developed implementation, the addition of two k-limb numbers takes 33 + k clock cycles. Hence, the developed coprocessor is 1.7 times faster than a single core of modern i7 processor for precision set to 32704 bits.
引用
收藏
页码:231 / 235
页数:5
相关论文
共 50 条
  • [41] FPGA IMPLEMENTATION OF ARITHMETIC CIRCUITS FOR SUBTRACTION USED FOR EDUCATIONAL PURPOSES
    Borodzhieva, A.
    Stoev, I
    Mutkov, V
    [J]. 12TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2019), 2019, : 10241 - 10250
  • [42] Spatial Attention Shifts in Addition and Subtraction Arithmetic: Evidence of Eye Movement
    Zhu, Rongjuan
    You, Xuqun
    Gan, Shuoqiu
    Wang, Jinwei
    [J]. PERCEPTION, 2019, 48 (09) : 835 - 849
  • [43] Implementation of Multiple-Precision Floating-Point Arithmetic on Intel Xeon Phi Coprocessors
    Takahashi, Daisuke
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT II, 2016, 9787 : 60 - 70
  • [44] Software Implementation Method of LNS Addition/Subtraction Computation
    Chen Ruilin
    Chen Chichyang
    [J]. ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 456 - 460
  • [45] Design and Implementation of Radix 4 Based Arithmetic Operations
    Saste, S.
    Sawant, A.
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMMUNICATION AND SIGNAL PROCESSING 2016 (ICCASP 2016), 2017, 137 : 800 - 809
  • [46] Implementation of Basic Arithmetic Operations Using Cellular Automaton
    Choudhury, Pabitra Pal
    Sahoo, Sudhakar
    Chakraborty, Mithun
    [J]. ICIT 2008: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, 2008, : 79 - +
  • [47] Arithmetic precision of the Generalized Hebbian Algorithm for hardware implementation
    Kojima, Kaai
    Okuyama, Yuichi
    Kuroda, Kenichi
    [J]. 2008 IEEE 8TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2008, : 886 - 890
  • [48] Addition related arithmetic operations via controlled transport of charge
    Cotofana, S
    Lageweg, C
    Vassiliadis, S
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (03) : 243 - 256
  • [49] Description of the endomorphisms of the algebra of arithmetic functions with the operations of addition and superposition
    Polyakov, E. A.
    [J]. MATHEMATICAL NOTES, 2007, 82 (5-6) : 803 - 805
  • [50] Description of the endomorphisms of the algebra of arithmetic functions with the operations of addition and superposition
    E. A. Polyakov
    [J]. Mathematical Notes, 2007, 82 : 803 - 805