Author_Institution :
Electr. & Comput. Eng. Dept., Shahid Beheshti Univ., Tehran, Iran
Abstract :
The residue number system t = {2n - 1, 2n, 2n + 1} has been extensively studied towards perfection in realization of efficient parallel prefix modular adders, with (3 + 2logn △G latency. Many applications, such as digital signal processing require fast modular operations. However, relying only on t limits the magnitude of n, and accordingly the dynamic range. Therefore, additional mutually prime moduli are required to accommodate for wider dynamic range. On the other hand, speed of modular arithmetic operations for the additional moduli should be as close as possible to those in t. This could be best met by the moduli of the form 2n - (2q + 1), with 1 ≤ q ≤ n - 2, such as 2n - 3, 2n - 5. However, the fastest parallel prefix realization of modulo-(2n - 2q - 1) adders that we have encountered in the relevant literature, claims (7 + 2 log n)△G latency. Motivated by the need to reduce the latter, we propose new designs of such adders with (5 + 2 log n)△G latency without any penalty in area consumption or power dissipation. The proposed modular addition algorithm entails supplementary representation of residues in [0,2q], as [2n - (2q + 1), 2n - 1]. This leads to additional performance efficiency similar to the effect of double zero representation in modulo-(2n - 1) adders. The aforementioned analytically evaluated speed gain and improvements in other figures of merit are also supported via circuit simulation and synthesis.
Keywords :
adders; integrated circuit design; residue number systems; area consumption; circuit simulation; circuit synthesis; digital signal processing; double zero representation; dynamic range; excess-modulo encoding; figures of merit; modular adders; modular arithmetic operations; modulo-(2n-2q-1) parallel prefix addition; mutually prime moduli; performance efficiency; power dissipation; residue number system; speed gain; Adders; Computer architecture; Computer science; Delays; Dynamic range; Encoding; Logic gates; Excess-modulo encoding; Parallel prefix modular adder; Residue number system;