Network processor having cyclic redundancy check implemented in hardware
DCFirst Claim
Patent Images
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.
7 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
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.
13 Citations
9 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
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. - View Dependent Claims (8, 9)
-
Specification