Patent US5101431A successfully refreshed from Google Patents.
US5101431A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Systolic array for modular multiplication
Assignee: Nytell Software LLC
•
Filing: 1990-12-14
•
Granted: 1992-03-31
•
Expires: 2010-12-14
Abstract
Abstract A systolic array (10) comprising a sequence of identical cells is utilized to perform modular reduction in linear time. Each cell receives a binary number at a first input and an n-bit modulus at a second input and performs binary addition to form a binary number output. The systolic array (10) for performing modular reduction may be combined with Atrubin's array (60) to perform modular multiplication.
Inventors
- 👤 Shimon Even
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 06:48
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/60; G06F7/72; G06F7/728
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
196 words
A circuit for performing a modular reduction comprising a sequence of connected cells C i , i=1, . . . , n each of said cells C i comprising: a first input for serially receiving a binary number M i-1 and a second input for serially receiving an n-bit modulus N, adding means for serially performing binary addition to form the binary number M i ←M i-1 +NM 0 i-1 , wherein M 0 i-1 is the least significant bit of M i-1 , means for causing a one-bit shift-right operation on said binary number M i , and an output for serially outputting said binary number M i , wherein the first input of the first cell C 1 in said sequence receives a binary number M 0 , wherein the output of cell C i , i=1, . . . , n-1, is the binary number M i and is connected to said first input of the next adjacent cell, and wherein the output of said last cell C n in said sequence outputs a binary number M n which is equal to M 0 R 31 1 (mod N), where R=2 n .
Claim 2
Dependent Claim
196 words
A circuit for performing a modular reduction comprising a sequence of connected cells C i , i=1, . . . , n each of said cells C i comprising: a first input for serially receiving a binary number M i-1 and a second input for serially receiving an n-bit modulus N, adding means for serially performing binary addition to form the binary number M i ←M i-1 +NM 0 i-1 , wherein M 0 i-1 is the least significant bit of M i-1 , means for causing a one-bit shift-right operation on said binary number M i , and an output for serially outputting said binary number M i , wherein the first input of the first cell C 1 in said sequence receives a binary number M 0 , wherein the output of cell C i , i=1, . . . , n-1, is the binary number M i and is connected to said first input of the next adjacent cell, and wherein the output of said last cell C n in said sequence outputs a binary number M n which is equal to M 0 R 31 1 (mod N), where R=2 n .
Claim 3
Dependent Claim
32 words
The circuit of claim 1 wherein said circuit further includes subtraction means connected to said output of said last cell for subtracting N from M n if M n ≧2 n .
Claim 4
Dependent Claim
34 words
The circuit of claim 1 wherein the output of each cell C i in said sequence except the last cell is connected to the first input of the next succeeding cell in said sequence.
Claim 5
Dependent Claim
28 words
The circuit of claim 1 wherein said means for causing a one-bit shift-right operation comprises means for insuring that the first bit of M i is a "zero".
Claim 6
Dependent Claim
32 words
The circuit of claim 1 wherein said first input of said first cell C 1 in said sequence receives said binary number M 0 from a systolic array for performing ordinary multiplication.
Claim 7
Dependent Claim
187 words
A circuit for performing modular reduction comprising a first systolic array for performing ordinary multiplication, and a second systolic array for performing a modular reduction on a product produced by said first systolic array, said second systolic array comprising a sequence of cells C i , i=1, . . . , n, each of said cells C i except the first cell having a first input for serially receiving a binary number M i-1 from the preceding cell in the sequence, each of said cells having a second input for receiving an n-bit modulus N, and each of said cells having serial adder means for performing the addition M i-1 +NM 0 i-1 , where M 0 i-1 is the least significant bit in M i-1 , to form the binary number M i , wherein the first cell in said sequence has an input for receiving a binary number M 0 to be modularly reduced, each of said cells has an output, and each of said cells, except the last in said sequence, has its output connected to said first input of the next adjacent cell.
Claim 8
Dependent Claim
187 words
A circuit for performing modular reduction comprising a first systolic array for performing ordinary multiplication, and a second systolic array for performing a modular reduction on a product produced by said first systolic array, said second systolic array comprising a sequence of cells C i , i=1, . . . , n, each of said cells C i except the first cell having a first input for serially receiving a binary number M i-1 from the preceding cell in the sequence, each of said cells having a second input for receiving an n-bit modulus N, and each of said cells having serial adder means for performing the addition M i-1 +NM 0 i-1 , where M 0 i-1 is the least significant bit in M i-1 , to form the binary number M i , wherein the first cell in said sequence has an input for receiving a binary number M 0 to be modularly reduced, each of said cells has an output, and each of said cells, except the last in said sequence, has its output connected to said first input of the next adjacent cell.
Claim 9
Dependent Claim
25 words
The circuit of claim 6 wherein said binary number M 0 is received at the input of the first cell from the first systolic array.
Claim 10
Dependent Claim
13 words
The circuit of claim 6 wherein said first systolic array is Atrubin's array.
Claim 11
Dependent Claim
29 words
The circuit of claim 6 wherein each cell C i in said second systolic array includes means for insuring that the first bit of M i is a "zero".
Claim 12
Dependent Claim
34 words
The circuit of claim 6 wherein a subtractor circuit is connected to an output the last cell in said second systolic array for subtracting N from M n if M n ≧2 n .
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-03-31 | 1995-09-30 | 1996-03-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-03-31 | 1999-09-30 | 2000-03-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-03-31 | 2003-09-30 | 2004-03-31 | $7700.00 | Window Closed / Lapsed |