Author_Institution :
Comput. Sci. & Eng. Dept., Shahid Beheshti Univ., Tehran, Iran
Abstract :
The most popular modulus in residue number systems (RNS), next to power-of-two modulus, are those of the form (2n-1). However, in RNS applications that require a larger dynamic range, without increasing the n parameter, modulus of the form (2n-3) are gaining popularity. Nevertheless, latency-balanced computational channels in RNS arithmetic systems are desirable. Ripple-carry modulo-(2n-1) adders are realized simply as one´s complement adders, where (2n-1) serves as a second representation for 0. However, the same single n-bit adder realization is not possible for modulo (2n-3). Given that the efficient parallel prefix realization of modulo-(2n-1) adders exists, whose latency is compatible with similar modulo-2n adders, we are motivated to design latency-compatible parallel prefix modulo-(2n-3) adders. In this brief, we propose the fastest of such adders, where residues in {0, 1, 2} can be represented also as excess-(2n-3) encoding (i.e., {2n-3, 2n-2, 2n-1}, respectively) . The delay and area overhead of the proposed adder with respect to the base modulo-(2n-1) adder is only one extra gate in the critical delay path and, at most, 20% more area. In very rare cases that both operands are excess-(2n-3), augmenting the proposed adder with few extra gates leads to correct sum. The analytical results are confirmed by synthesis via Synopsys Design Compiler.
Keywords :
adders; program compilers; residue number systems; RNS applications; RNS arithmetic systems; double residue representation; latency-balanced computational channels; latency-compatible parallel prefix modulo-(2n-3) adders; parallel prefix modulo-(2n-3) adder; power-of-two modulus; residue number systems; ripple-carry modulo-(2n-1) adders; synopsys design compiler; Adders; Computers; Delays; Logic gates; Performance evaluation; Very large scale integration; Digital signal processing; Excess-( ) representation; Modulo-( ) adder; Parallel prefix modular adders; excess- $(2^n-3)$ representation; modulo- $(2^n-3)$ adder; parallel prefix modular adders;