A SYSTOLIC, LINEAR-ARRAY MULTIPLIER FOR A CLASS OF RIGHT-SHIFT ALGORITHMS

被引:51
作者
KORNERUP, P
机构
[1] Department of Mathematics and Computer Science, Odense University
关键词
SYSTOLIC ARRAY; DIGIT-SERIAL MULTIPLIER; 2' COMPLEMENT MULTIPLICATION; MODULO-MULTIPLICATION AND EXPONENTIATION; RSA; MODULAR INVERSE; MODULAR DIVISION; EXACT DIVISION; AND HENSEL CODES;
D O I
10.1109/12.295851
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 [n/2] cells are needed for a full n by n multiply. A modulo-multiplier is then developed by incorporating a Montgomery type of modulo-reduction. Two such multipliers interconnect to form a purely systolic modulo 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.
引用
收藏
页码:892 / 898
页数:7
相关论文
共 10 条
[1]   A 1-DIMENSIONAL REAL-TIME ITERATIVE MULTIPLIER [J].
ATRUBIN, AJ .
IEEE TRANSACTIONS ON ELECTRONIC COMPUTERS, 1965, EC14 (03) :394-&
[2]  
DADDA L, 1983, 6TH P IEEE S COMP AR, P52
[3]  
GREGORY RT, 1984, METHODS APPLICATIONS
[4]  
Hensel K., 1908, THEORIE ALGEBRAISCHE
[5]   AN ALGORITHM FOR EXACT DIVISION [J].
JEBELEAN, T .
JOURNAL OF SYMBOLIC COMPUTATION, 1993, 15 (02) :169-180
[6]  
KORNERUP P, 1993, 11TH SYMPOSIUM ON COMPUTER ARITHMETIC : PROCEEDINGS, V11, P277
[7]   FINITE SEGMENT P-ADIC NUMBER-SYSTEMS WITH APPLICATIONS TO EXACT COMPUTATION [J].
KRISHNAMURTHY, EV ;
RAO, TM ;
SUBRAMANIAN, K .
PROCEEDINGS OF THE INDIAN ACADEMY OF SCIENCES SECTION A, 1975, 81 (02) :58-79
[8]  
MONTGOMERY PL, 1985, MATH COMPUT, V44, P519, DOI 10.1090/S0025-5718-1985-0777282-X
[9]  
SHAND M, 1993, 11TH SYMPOSIUM ON COMPUTER ARITHMETIC : PROCEEDINGS, V11, P252
[10]  
WALKER CD, 1993, IEEE T COMPUT C, V42, P376