• DocumentCode
    1114834
  • Title

    A systolic, linear-array multiplier for a class of right-shift algorithms

  • Author

    Kornerup, Peter

  • Author_Institution
    Dept. of Math. & Comput. Sci., Odense Univ., Denmark
  • Volume
    43
  • Issue
    8
  • fYear
    1994
  • fDate
    8/1/1994 12:00:00 AM
  • Firstpage
    892
  • Lastpage
    898
  • Abstract
    A very simple multiplier cell is developed for use in a linear, purely systolic array forming a digit-serial multiplier for unsigned or 2´complement operands. Each cell produces two digit-product terms and accumulates these into a previous sum of the same weight, developing the product least significant digit first. Grouping two terms per cell, the ratio of active elements to latches is low, and only upper bound [n]/2 cells are needed for a full n by n multiply. A module-multiplier is then developed by incorporating a Montgomery type of module-reduction. Two such multipliers interconnect to form a purely systolic module exponentiator, capable of performing RSA encryption at very high clock frequencies, but with a low gate count and small area. It is also shown how the multiplier, with some simple back-end connections, can compute modular inverses and perform modular division for a power of two as modulus
  • Keywords
    cryptography; digital arithmetic; logic design; multiplying circuits; systolic arrays; Hensel codes; Montgomery module-reduction; RSA encryption; active elements; digit-product terms; digit-serial multiplier; latches; least significant digit first; modular division; modular inverses; module-multiplier; multiplier cell; right-shift algorithms; systolic array; systolic linear-array multiplier; Application software; Clocks; Computer science; Councils; Cryptography; Digital signal processing; Frequency; Mathematics; Nearest neighbor searches; Systolic arrays;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.295851
  • Filename
    295851