Fast approximate reciprocal approximations for iterative algorithms
Michael Lunglmayr, Oliver Ploder

TL;DR
This paper introduces a low-complexity, non-iterative approximation method for the reciprocal function, enabling fast computation suitable for real-time iterative algorithms with minimal performance loss.
Contribution
It proposes a combinatorial logic-based reciprocal approximation that is low in area and high in speed, with adjustable error characteristics and demonstrated effectiveness in practical applications.
Findings
Implementation with low area and high clock frequency
Error can be optimized by adjusting a constant parameter
Negligible performance degradation in application scenarios
Abstract
The reciprocal function, 1/x, is important for many real-time algorithms. It is used in a large variety of algorithms from areas ranging from iterative estimation to machine learning. Many of these algorithms are iterative in nature and require the online computation of the reciprocal. Such an iterative structure often prevents effective use of pipelining for implementation of the reciprocal. For this reason, a reciprocal algorithm requiring only a low amount of clock cycles is desired. Many real-time algorithms, often being of approximate nature, can tolerate the use of only an approximate solution of the reciprocal. For this reason, we present a low complexity non-iterative approximation of the reciprocal function. This approximation can be calculated using only combinatorial logic. We present synthesis results showing that the proposed approach can be implemented with low area…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Digital Filter Design and Implementation · Parallel Computing and Optimization Techniques
