IP Library Granted Patent US 6,898,752
Granted Patent B2
US 6,898,752 · App. 10/161,503 · Granted May 24, 2005

Apparatus and methods for combinational error detection in an InfiniBand switch

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,898,752
App. No.
10/161,503
Granted
May 24, 2005
Kind
B2
Abstract

A combination error detector to detect errors in an InfiniBand packet. The detector includes registers that stores fields of an InfiniBand packet as the packet is being received and comparison logic that, as the fields are stored in the registers, compares the fields with check values and when an error is detected sets a flag corresponding to the error. After the packet has been completely received and all checks have been complete, all of the error flags are prioritized in accordance with the InfiniBand Architecture Specification.

Claims (28)

1. A combination error detector to detect errors in an InfiniBand packet, the detector comprising:

a register that stores fields of an InfiniBand packet as the packet is being received; and

comparison logic that, as the fields are stored in the register, compares the fields with check values and when an error is detected sets a flag corresponding to the error.

2. The combinational error detector, as set forth in claim 1 , further comprising:

packet status logic that identifies the start of a packet and counts the words received in the packet; and

wherein the fields to be stored in the register are determined based on the start of the packet and the word count as identified by the packet status logic.

3. The combinational error detector, as set forth in claim 1 , further comprising:

an error flag handler that stores the flags set for each packet and upon completion of the comparisons by the comparison logic prioritizes the flags based on the InfiniBand Architecture Specification.

4. The combinational error detector, as set forth in claim 1 , further comprising:

a second register that stores values to be compared with the fields in the register by the comparison logic.

5. The combinational error detector, as set forth in claim 1 , further comprising:

an error flag handler that outputs an indication that the packet should be discarded or truncated when a predetermined error flag is set by the comparison logic.

6. An InfiniBand switch comprising:

a hub that redirects incoming packets;

a port that receives incoming packets, performs concurrent combinational error detection on the incoming packets and discards those packets that have a predetermined error.

7. The InfiniBand switch, as set forth in claim 6 , wherein the port comprises:

a combination error detector to detect errors in an InfiniBand packet, the detector including:

a register that stores fields of an InfiniBand packet as the packet is being received; and

comparison logic that, as the fields are stored in the register, compares the fields with check values and when an error is detected sets a flag corresponding to the error.

8. The InfiniBand switch, as set forth in claim 7 , wherein the combinational error detector further comprises:

packet status logic that identifies the start of a packet and counts the words received in the packet; and

wherein the fields to be stored in the register are determined based on the start of the packet and the word count as identified by the packet status logic.

9. The InfiniBand switch, as set forth in claim 7 , wherein the combinational error detector further comprises:

an error flag handler that stores the flags set for each packet and upon completion of the comparisons by the comparison logic prioritizes the flags based on the InfiniBand Architecture Specification.

10. The InfiniBand switch, as set forth in claim 7 , wherein the combinational error detector further comprises:

a second register that stores values to be compared with the fields in the register by the comparison logic.

11. The InfiniBand switch, as set forth in claim 7 , wherein the combinational error detector further comprises:

an error flag handler that outputs a indication that the packet should be discarded or truncated when a predetermined error flag is set by the comparison logic.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 017207 FRAME 0020. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038633/0001 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 038213/0291 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
MERGER Recorded Jan 22, 2010
From: PALAU ACQUISITION CORPORATION
To: PMC-SIERRA US, INC.
Reel/Frame 023832/0707 →