IP Library Granted Patent US 8,855,248
Granted Patent B2
US 8,855,248 · App. 13/281,052 · Granted Oct 7, 2014

Word boundary lock

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 8,855,248
App. No.
13/281,052
Granted
Oct 7, 2014
Kind
B2
Abstract

In an embodiment, a method for determining a word boundary in an incoming data stream includes initializing an N bit register with initial content, receiving a number of consecutive N bit words of the incoming data stream and processing each of the number of consecutive N bit words. The processing includes performing operations per bit position of the register, including performing an XOR operation on a corresponding received data bit and a next received data bit, performing an AND operation on a current state of the bit position of the register and a result of the XOR operation, and storing a result of the AND operation to update the state of the bit position of the register. The word boundary is defined based on the content of the register following the processing of the number of consecutive N bit words.

Claims (30)

1. A method for determining a word boundary in an incoming data stream, the method comprising:

initializing an N bit register with initial content, where N is an integer greater than 1;

receiving a number of consecutive N bit words of the incoming data stream;

processing each of the number of consecutive N bit words by performing operations per bit position of the register including performing an XOR operation on a corresponding received data bit and a next received data bit, performing an AND operation on a current state of the bit position of the register and a result of the XOR operation, and storing a result of the AND operation to update the state of the bit position of the register; and

defining the word boundary based on the content of the register following the processing of the number of consecutive N bit words.

2. The method of claim 1 wherein the content of the register following the processing of the number of consecutive N bit words indicates at least one bit set in the register representing the word boundary.

3. The method of claim 2 wherein the number of consecutive N bit words is 64 words and N equals 67.

4. The method of claim 2 wherein the number of consecutive N bit words is 64 words and N equals 66.

5. The method of claim 2 wherein the number of consecutive N bit words is that number at which exactly one bit is set in the register.

6. The method of claim 1 further comprising replacing the content of the register with subsequently received data following the defining of the word boundary.

7. The method of claim 1 wherein the method is performed in parallel on each lane of plural lanes of an Interlaken Protocol-based interface.

8. A receiver comprising:

an N bit register initialized with initial content, where N is an integer greater than 1; and

a logic circuit coupled to the register for processing each of a number of consecutive N bit words of an incoming data stream by performing operations per bit position of the register, the logic circuit including XOR circuitry for performing an XOR operation on a corresponding received data bit and a next received data bit, and AND circuitry for performing an AND operation on a current state of the bit position of the register and a result of the XOR operation, a result of the AND operation updating the state of the bit position of the register;

wherein the receiver is configured to define a word boundary in the incoming data stream based on the content of the register following the processing of the number of consecutive N bit words.

9. The receiver of claim 8 wherein the content of the register following the processing of the number of consecutive N bit words indicates at least one bit set in the register representing the word boundary.

10. The receiver of claim 9 wherein the number of consecutive N bit words is 64 words and N equals 67.

11. The receiver of claim 9 wherein the number of consecutive N bit words is 64 words and N equals 66.

12. The receiver of claim 9 wherein the number of consecutive N bit words is that number at which exactly one bit is set in the register.

13. The receiver of claim 8 wherein the receiver is further configured to replace the content of the register with subsequently received data following the defining of the word boundary.

14. A receiver comprising:

plural lane circuits, each lane circuit comprising:

an N bit register initialized with initial content, where N is an integer greater than 1; and

a logic circuit coupled to the register for processing each of a number of consecutive N bit words of an incoming data stream by performing operations per bit position of the register, the logic circuit including XOR circuitry for performing an XOR operation on a corresponding received data bit and a next received data bit, and AND circuitry for performing an AND operation on a current state of the bit position of the register and a result of the XOR operation, a result of the AND operation updating the state of the bit position of the register;

wherein for each lane circuit the receiver is configured to define a word boundary in the corresponding incoming data stream based on the content of the corresponding register following the processing of the number of consecutive N bit words.

15. The receiver of claim 14 wherein for each lane circuit, the content of the register following the processing of the number of consecutive N bit words indicates at least one bit set in the register representing the word boundary.

16. The receiver of claim 15 wherein the number of consecutive N bit words is 64 words and N equals 67.

17. The receiver of claim 15 wherein the number of consecutive N bit words is 64 words and N equals 66.

18. The receiver of claim 15 wherein the number of consecutive N bit words is that number at which exactly one bit is set in the register.

19. The receiver of claim 14 wherein for each lane circuit, the receiver is further configured to replace the content of the register with subsequently received data following the defining of the word boundary.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CERTIFICATE OF CONVERSION AND CERTIFICATE OF FORMATION Recorded Oct 2, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047185/0422 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →