Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

US007313583B2

United States Patent

Porten et al.

(io) Patent No.: (45) Date of Patent:

US 7,313,583 B2 Dec. 25, 2007

GALOIS FIELD ARITHMETIC UNIT FOR
USE WITHIN A PROCESSOR

Inventors: Joshua Porten, Palo Alto, CA (US);

Won Kim, Union City, CA (US); Scott
D. Johnson, Mountain View, CA (US);
John R. Nickolls, Los Altos, CA (US)

Assignee: Broadcom Corporation, Irvine, CA
(US)

Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 559 days.

Appl. No.: 10/460,599

Filed: Jun. 12, 2003

Prior Publication Data

US 2004/0078411 Al Apr. 22, 2004

Related U.S. Application Data

Provisional application No. 60/420,236, filed on Oct. 22, 2002.

Int. CI.

G06F15/00 (2006.01)
H03M13/00 (2006.01)

U.S. CI 708/492; 714/784

Field of Classification Search 708/492;

714/781, 784 See application file for complete search history.

[blocks in formation]

A Galois field arithmetic unit includes a Galois field multiplier section and a Galois field adder section. The Galois field multiplier section includes a plurality of Galois field multiplier arrays that perform a Galois field multiplication by multiplying, in accordance with a generating polynomial, al!< operand and a 2nd operand. The bit size of the Ist and 2nd operands correspond to the bit size of a processor data path, where each of the Galois field multiplier arrays performs a portion of the Galois field multiplication by multiplying, in accordance with a corresponding portion of the generating polynomial, corresponding portions of the Ist and 2nd operands. The bit size of the corresponding portions of the Is' and 2nd operands corresponds to a symbol size of symbols of a coding scheme being implemented by the corresponding processor.

7 Claims, 10 Drawing Sheets

[blocks in formation]
[merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[blocks in formation]
[table][merged small]

identifies register, or address, of output of
arithmetic unit after performing op code on
the input operand(s)

specifies a finite field arithmetic function to
—- be performed on operands and/or ALU
functions to be performed on operands

specifies one or more finite field arithmetic
units and/or ALUs to perform the op code
upon the operand(s)

FIG. 3

instruction 30

« PreviousContinue »