A Reverse Converter for the 4-moduli Superset {2^n-1, 2^n, 2^n+1, 2^(n+1)+1}

  • Authors:
  • M. Bhardwaj;T. Srikanthan;C. T. Clarke

  • Affiliations:
  • -;-;-

  • Venue:
  • ARITH '99 Proceedings of the 14th IEEE Symposium on Computer Arithmetic
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper the authors propose an extension to the popular {2n-1, 2n, 2n+1} moduli set by adding a fourth modulus - 2n+1+1. This extension leads to higher parallelism while keeping the forward conversion and modular arithmetic units simple. The main challenge of efficient reverse conversion is met by three techniques described herein for the first time. Firstly, we reverse convert linear combinations of moduli hence reducing the number of non-zero bits in the Booth encoded multiplicands from n to merely 2. Secondly, it is shown that division by 3, if introduced at the right stage, can be implemented very efficiently and can, in turn, reduce the cost of the converter. To implement VLSI efficient modulo reduction, we propose two techniques - Multiple Split Tables (MST) and a Modified Division Algorithm (MDA). It is shown that the MST can reduce exponential ROM requirements to quadratic ROM requirements while the MDA can reduce these further to linear requirements. As a result of these innovations, the proposed reverse converter uses simple shift and add operations and needs a lookup with only 6 entries.