IP Library Granted Patent US 7,395,295
Granted Patent B2
US 7,395,295 · App. 10/498,446 · Granted Jul 1, 2008

Pipeline core in Montgomery multiplier

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,395,295
App. No.
10/498,446
Granted
Jul 1, 2008
Kind
B2
Abstract

A multiplier apparatus is arranged for multiplying a first long integer entity with a second long integer entity modulo a prime number. In particular, the comprises a pipelined multiplier core, whilst executing the overall multiplication in Montgomery fashion.

Claims (22)

1. A multiplier apparatus that is arranged for multiplying a first long integer entity with a second long integer entity modulo a prime number, which the apparatus is characterized by comprising a pipelined multiplier core, whilst executing the overall multiplication in Montgomery fashion, wherein the apparatus comprises:

first registers to receive a first n-bit operand X;

second registers to receive a second n-bit operand Y;

third registers to receive a third n-bit operand W; and

means for executing multiplications and additions on bits associated with the first n-bit operand X, the second n-bit operand Y and the third n-bit operand W from the first, second and third registers, the executing means being configured to sequentially perform an operation defined by Z i =X*y+Z i−1 , where i has a range from 0 to a predefined number equal to n/2-1, X represents the first n-bit operand X, y represents one or more bits of the second n-bit operand Y and Z 0−1 is the third n-bit operand W, the executing means being further configured to produce an n-bit output Z using the bits from Z i when i equals the predefined number n/2-1.

2. An apparatus as claimed in claim 1 , furthermore being arranged for implementing a modified Booth algorithm.

3. An apparatus as claimed in claim 1 , and being arranged for multiplying said first and second integer entities in the form of respective polynomials, and modulo an irreducible polynomial in a Galois Field GF(2 n ).

4. An apparatus as claimed in claim 1 and applied to executing an RSA-like Calculation.

5. An apparatus as claimed in claim 1 , and applied to executing an Elliptic Curve Calculation.

6. An apparatus as claimed in claim 1 , wherein the executing means is further configured to add upper n-bits of Z i and lower n-bits of Z i when i equals the predefined number n/2-1 to derive the n-bit output Z.

7. An apparatus as claimed in claim 1 , wherein the executing means is further configured to subtract an artifact of the operation defined by Z i =X*y+Z i−1 from one or more Z i 's.

8. A multiplier apparatus for multiplying a first long integer entity with a second long integer entity modulo a prime number, the apparatus comprising:

first registers to receive a first n-bit operand X;

second registers to receive a second n-bit operand Y;

third registers to receive a third n-bit operand W; and

a plurality of adders and multipliers to execute multiplications and additions on bits associated with the first n-bit operand X, the second n-bit operand Y and the third n-bit operand W from the first, second and third registers, the plurality of adders and multipliers being configured to sequentially perform an operation defined by Z i =X*y+Z i−1 , where i has a range from 0 to a predefined number equal to n/2-1, X represents the first n-bit operand X, y represents one or more bits of the second n-bit operand Y and Z 0−1 is the third n-bit operand W, the plurality of adders and multipliers being further configured to produce an n-bit output Z using the bits from Z i , when i equals the predefined number n/2-1.

9. An apparatus as claimed in claim 8 , furthermore being arranged for implementing a modified Booth algorithm.

10. An apparatus as claimed in claim 8 , and being arranged for multiplying said first and second integer entities in the form of respective polynomials, and modulo an irreducible polynomial in a Galois Field GF(2 n ).

11. An apparatus as claimed in claim 8 and applied to executing an RSA-like Calculation.

12. An apparatus as claimed in claim 8 , and applied to executing an Elliptic Curve Calculation.

13. An apparatus as claimed in claim 8 , wherein the plurality of adders and multipliers is further configured to add upper n-bits of Z i and lower n-bits of Z i when i equals the predefined number n/2-1 to derive the n-bit output Z.

14. An apparatus as claimed in claim 8 , wherein the plurality of adders and multipliers is further configured to subtract an artifact of the operation defined by Z i =X*y+Z i−1 from one or more Z i 's.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 048387/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2019
From: NXP B.V.
To: VLSI TECHNOLOGY LLC
Reel/Frame 048389/0084 →
CHANGE OF NAME Recorded Sep 22, 2017
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 043951/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
Reel/Frame 043955/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2004
From: HUBERT, GERARDUS TARCISIUS MARIA
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 015946/0675 →