Title
An efficient implementation of online arithmetic
Abstract
We propose the first hardware implementation of standard arithmetic operators - addition, multiplication, and division - that utilises constant compute resource but allows numerical precision to be adjusted arbitrarily at run-time. Traditionally, precision must be set at design-time so that addition and multiplication, which calculate the least significant digit (LSD) of their results first, and division, which calculates the most significant digit (MSD) first, can be chained together. To get around this, we employ online operators, which are always MSD-first, and thus allow successive operations to be pipelined. Even online operators require precision to be fixed at design-time because multiplication and division traditionally involve parallel adders. To avoid this, we propose an architecture, which we have implemented on an FPGA, that reuses a fixed-precision adder and stores residues in on-chip RAM. As such, we can use a single piece of hardware to perform calculations to any precision, limited only by the availability of on-chip RAM. For instance, we obtain an 8× speed-up, compared to the parallel-in-serial-out (PISO) fixed-point method, when executing 100 iterations of Newton's method at a precision of 64 digits, while the product of circuit area and latency stays comparable.
Year
DOI
Venue
2016
10.1109/FPT.2016.7929191
2016 International Conference on Field-Programmable Technology (FPT)
Keywords
Field
DocType
online arithmetic,hardware implementation,standard arithmetic operators,addition,multiplication,division,least significant digit,LSD,most significant digit,online operators,parallel adders,FPGA,fixed-precision adder,on-chip RAM
Significant figures,System on a chip,Adder,Computer science,Latency (engineering),Parallel computing,Arithmetic,Field-programmable gate array,Multiplication,Operator (computer programming),Least significant bit
Conference
ISBN
Citations 
PageRank 
978-1-5090-5603-3
1
0.36
References 
Authors
0
3
Name
Order
Citations
PageRank
Yiren Zhao1115.27
John Wickerson214210.08
George A. Constantinides31391160.26