IP Library Granted Patent US 6,988,235
Granted Patent B2
US 6,988,235 · App. 09/798,479 · Granted Jan 17, 2006

Checksum engine and a method of operation thereof

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 6,988,235
App. No.
09/798,479
Granted
Jan 17, 2006
Kind
B2
Abstract

A checksum engine for use with a fast pattern processor and a method of operation thereof. In one embodiment, the checksum engine includes a processing engine that performs partial checksums on at least a portion of each processing block associated with different protocol data units (PDUs), and a controller that coordinates an operation of the processing engine to allow the processing engine to provide a complete checksum from the partial checksums of the processing blocks associated with each of the PDUs.

Claims (35)

1. A validation engine for use with a fast pattern processor, comprising:

a processing engine configured to perform partial validation calculations concurrently on at least a portion of each processing block associated with different protocol data units (PDUs); and

a controller configured to coordinate an operation of said processing engine to allow said processing engine to provide a partial validation calculation of a last one of said processing blocks associated wit each of said different PDUs as a complete validation calculation for each of said different PDUs.

2. The validation engine as recited in claim 1 wherein said validation engine is a checksum engine, said partial validation calculation is a partial checksum and said complete validation calculation is a complete checksum.

3. The validation engine as recited in claim 1 further comprising a memory device configured to store said partial validation calculations.

4. The validation engine as recited in claim 1 wherein said partial validation calculation is a cyclical redundancy check (CRC).

5. The validation engine as recited in claim 1 wherein said controller is further configured to validate each of said PDUs against said complete validation calculation.

6. The validation engine as recited in claim 1 wherein said processing blocks have a width of 64 bytes.

7. The validation engine as recited in claim 1 wherein said processing engine is further configured to concurrently perform partial validation calculations on different portions of each of said processing blocks.

8. A method of operating a checksum engine for use with a fast pattern processor, comprising:

concurrently performing partial checksums on at least a portion of each processing block associated with different protocol data units (PDUs); and

coordinating an operation of said performing to allow said performing to provide a partial checksum of a last one of said processing blocks associated with each of said PDUs as a complete checksum for each of said different PDUs.

9. The method as recited in claim 8 further comprising performing partial checksums on an entirety of said each processing block.

10. The method as recited in claim 8 further comprising storing said partial checksums.

11. The method as recited in claim 8 wherein said portion of said each processing block is selected from the group consisting of:

a header, and

a payload.

12. The method as recited in claim 8 further comprising validating each of said PDUs against said complete checksum.

13. The method as recited in claim 8 wherein said processing blocks have a width of 64 bytes.

14. The method as recited in claim 8 wherein said performing further comprises concurrently performing partial checksums on different portions of each of said processing blocks.

15. A fast pattern processor, comprising:

an internal function bus;

a context memory subsystem having a block buffer and a argument signature register, said block buffer includes processing blocks associated with a protocol data unit (PDU);

a pattern processing engine, associated with said context memory, that performs pattern matching; and

a checksum engine, including:

a processing engine that performs partial checksums concurrently on at least a portion of each said processing block associated with different PDUs; and

a controller that coordinates an operation of said processing engine to allow said processing engine to provide a partial checksum of a last one of said processing blocks associated wit each of said PDUs as a complete checksum for each of said different PDUs.

16. The fast pattern processor as recited in claim 15 further comprising an interface subsystem configured to receive said processing blocks.

17. The fast pattern processor as recited in claim 15 further comprising a memory device configured to store said partial checksums.

18. The fast pattern processor as recited in claim 15 wherein said portion of said each processing block is selected from the group consisting of:

a header, and

a payload.

19. The fast pattern processor as recited in claim 15 wherein said controller is further configured to validate each of said PDUs against said complete checksum.

20. The fast pattern processor as recited in claim 15 wherein said processing blacks have a width of 64 bytes.

21. The fast pattern processor as recited in claim 15 wherein said processing engine is further configured to concurrently perform partial checksums on different portions of each of said processing blocks.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034014/0846 →
MERGER Recorded Oct 19, 2014
From: AGERE SYSTEMS GUARDIAN CORP.
To: AGERE SYSTEMS INC.
Reel/Frame 033977/0311 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →