• 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