2020
DOI: 10.3390/electronics9071141
|View full text |Cite
|
Sign up to set email alerts
|

Open-Source Coprocessor for Integer Multiple Precision Arithmetic

Abstract: This paper presents an open-source digital circuit of the coprocessor for an integer multiple-precision arithmetic (MPA). The purpose of this coprocessor is to support a central processing unit (CPU) by offloading computations requiring integer precision higher than 32/64 bits. The coprocessor is developed using the very high speed integrated circuit hardware description language (VHDL) as an intellectual property (IP) core. Therefore, it can be implemented within field programmable gate arrays (FPGAs) at vari… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 26 publications
0
2
0
Order By: Relevance
“…A higher level of arithmetic precision is also supported in a number of programming languages, e.g., Python (the built-in int type), Ruby (the built-in Bignum type), Perl (Math::BigInt), Java (the BigInteger class), Haskell (the Integer datatype), and C# (BigInteger). Another actual approach is to develop hardware accelerators that support integer and floating-point computations with multiple precision [13], [14], [15].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…A higher level of arithmetic precision is also supported in a number of programming languages, e.g., Python (the built-in int type), Ruby (the built-in Bignum type), Perl (Math::BigInt), Java (the BigInteger class), Haskell (the Integer datatype), and C# (BigInteger). Another actual approach is to develop hardware accelerators that support integer and floating-point computations with multiple precision [13], [14], [15].…”
Section: Introductionmentioning
confidence: 99%
“…Previous research in [8], [9], [13], and [15] use the traditional way of representing multiple-precision numbers, according to which a number is represented as an array of weighted digits in some base, and the digits themselves are machineprecision numbers [16]. The need for carry propagation under this number representation is one of the main bottleneck of efficient multiple-precision algorithms.…”
Section: Introductionmentioning
confidence: 99%