DocumentCode
888246
Title
Carry-save representation is shift-unsafe: the problem and its solution
Author
Tenca, Alexandre Ferreira ; Park, Soojin
Author_Institution
Synopsys Technol. Park, Hillsboro, OR, USA
Volume
55
Issue
5
fYear
2006
fDate
5/1/2006 12:00:00 AM
Firstpage
630
Lastpage
635
Abstract
Several arithmetic circuits use carry-save (CS) representation of signed numbers in one´s complement or two´s complement. However, arithmetic right shifts of the CS form may generate incorrect results. This work presents the problem and proposes a simple solution to keep the correct CS representation of signed numbers when arithmetic right-shift operations or sign extensions are required. The authors discuss why the problem does not occur in most of the traditional implementations of arithmetic circuits and also emphasize that it may happen for some types of arithmetic algorithm and arithmetic hardware design.
Keywords
carry logic; arithmetic circuits; arithmetic hardware design; arithmetic right-shift operation; carry-save representation; Algorithm design and analysis; Circuits; Digital arithmetic; Hardware; Carry-save; arithmetic shift.; computer arithmetic; redundant representation;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2006.70
Filename
1613842
Link To Document