IP Library Granted Patent US 7,320,102
Granted Patent B2
US 7,320,102 · App. 11/402,188 · Granted Jan 15, 2008

Network processor having cyclic redundancy check implemented in hardware

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,320,102
App. No.
11/402,188
Granted
Jan 15, 2008
Kind
B2
Abstract

A network processor [ 200 ] performs Cyclic Redundancy Check (CRC) operations using specialized hardware circuits [ 308 - 308 ]. The network processor [ 200 ] includes a plurality of hardwired CRC polynomials that are used to implement the CRC operations. A CRC instruction selects which polynomial to use when performing the CRC operation.

Claims (17)

1. A network processor comprising:

a bus in communication with a plurality of hardwired Cyclic Redundancy Check (CRC) circuits, each CRC circuit implementing a CRC polynomial for generating a CRC result; and

a switch for directing input data to at least one of the CRC circuits based on a CRC instruction; and

an error detection circuit electrically coupled to the bus for determining whether the input data includes an error based on the CRC result.

2. The network device of claim 1 , further comprising:

an input register file connected to the switch, and in communication to input ports of a network device.

3. The network device of claim 1 , further comprising:

output register files connected to the switch, the output register files receiving the CRC result generated by the CRC circuit to which the input data was directed.

4. The network device of claim 1 , wherein the hardwired CRC polynomials include an eight-bit, a ten-bit, a sixteen-bit, and a thirty-two-bit polynomial.

5. The network device of claim 1 , wherein the error detection circuit includes the plurality of CRC circuits.

6. The network device of claim 1 , wherein the error detecting circuit is configured to compare a CRC result to zero to detect an error.

7. A network processor comprising:

a bus in communication with a plurality of preexisting Cyclic Redundancy Check (CRC) circuits,

a switch for directing input data to at least one of the CRC circuits based on a CRC instruction based upon an indication of a polynomial included in a CRC instruction; and

an error detecting circuit electrically connected to the bus for determining whether the input data includes an error based on a CRC result output by the at least one CRC circuit to which the input data was directed.

8. The network processor of claim 7 , wherein the error detecting circuit includes the plurality of CRC circuits.

9. The network processor of claim 7 , wherein the error detecting circuit is configured to compare a CRC result to zero to detect an error.

Assignments (7)
CHANGE OF NAME Recorded Sep 5, 2013
From: SEESAW FOUNDATION
To: TAG FOUNDATION
Reel/Frame 031170/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2010
From: STRAGENT, LLC
To: SEESAW FOUNDATION
Reel/Frame 024483/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2010
From: AZURE NETWORKS, LLC
To: STRAGENT, LLC
Reel/Frame 023905/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2009
From: BBN TECHNOLOGIES CORP.
To: STRAGENT, LLC
Reel/Frame 023107/0963 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2009
From: BANK OF AMERICA, N. A. (AS SUCCESSOR TO FLEET NATIONAL BANK), AS AGENT
To: BBN TECHNOLOGIES CORP.
Reel/Frame 023107/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2008
From: STRAGENT, LLC
To: AZURE NETWORKS, LLC
Reel/Frame 021691/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2006
From: MILLIKEN, WALTER C.
To: BBN TECHNOLOGIES CORP.
Reel/Frame 017790/0116 →