Title :
Constant-time addition and simultaneous format conversion based on redundant binary representations
Author :
Phatak, Dhananjay S. ; Goff, Tom ; Koren, Israel
Author_Institution :
Comput. Sci. & Electr. Eng. Dept., Maryland Univ., Baltimore, MD, USA
fDate :
11/1/2001 12:00:00 AM
Abstract :
It is well-known that constant-time addition, in which the execution delay is independent of operand lengths, is feasible only if the output is expressed in a redundant representation. There are many ways of introducing redundancy and the specifics of the redundant format employed can have a major impact on the performance of constant-time addition and digit set conversion. This paper presents a comprehensive analysis of constant-time addition and simultaneous format conversion. We consider full as well as partially redundant representations, where not all digit positions are redundant. The number of redundant digits and their positions can be arbitrary, yielding many possible redundant representations. Format conversion refers to changing the number and/or position of redundant digits in a representation. It is shown that such a format conversion is feasible during (ie, simultaneous with) constant time addition, even if all three operands (the two inputs and single output) are represented in distinct redundant formats. We exploit "equal-weight grouping" (EWG), wherein bits having the same weight are grouped together to achieve the constant-time addition and possible simultaneous format conversion. The analysis and data show that EWG leads to efficient implementations. We compare VLSI implementations of various constant-time addition cells and demonstrate that the conventional 4:2 compressor is the most efficient way to execute constant time-addition. We show interesting connections to prior results and indicate possible directions for further extensions
Keywords :
VLSI; adders; carry logic; redundant number systems; 4:2 compressor; VLSI; carry-save addition; constant-time addition; digit set conversion; equalweight grouping; execution delay; redundancy; redundant adders; redundant binary representations; signed-digit addition; simultaneous format conversion; Data analysis; Delay; Very large scale integration;
Journal_Title :
Computers, IEEE Transactions on