IP Library Granted Patent US 11,190,335
Granted Patent B2
US 11,190,335 · App. 15/878,348 · Granted Nov 30, 2021

Method and apparatus for performing non-unique data pattern detection and alignment in a receiver implemented on a field programmable gate array

Inventors: Boon Hong Oh (Bukit Mertajam, MY); Ivan Fu Sun Teh (Batu Gajah, MY); Chee Seng Tan (Bayan Lepas, MY)
Assignee: Intel Corporation
H04L7/06H04L7/0087H04L7/042H04L69/28
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 11,190,335
App. No.
15/878,348
Granted
Nov 30, 2021
Kind
B2
Abstract

A method for performing pattern detection and alignment on a programmable logic device is disclosed. A word aligner unit, implemented by a hard intellectual property block, is configured to detect a plurality of control characters by recognizing a proper subset of bits that are common among the plurality of control characters. It is determined whether a predetermined number of consecutive control characters has been detected in a frame of data. A boundary location associated with a detected predetermined number of consecutive control characters from the word aligner unit is identified. The frame of data is aligned in response to the boundary location associated with the detected predetermined number of consecutive control characters.

Claims (37)

1. A method for performing pattern detection and alignment, the method comprising:

configuring a word aligner unit, implemented by a hard intellectual property block, to detect a plurality of control characters by recognizing a proper subset of bits that are common among the plurality of control characters;

determining whether a predetermined number of consecutive control characters has been detected in a frame of data;

identifying a boundary location associated with each one of a detected predetermined number of consecutive control characters from the word aligner unit; and

aligning the frame of data in response to the boundary location associated with each of the detected predetermined number of consecutive control characters.

2. The method of claim 1 , wherein the hard intellectual property block is implemented by components outside a programmable fabric of a programmable logic device.

3. The method of claim 1 , wherein the word aligner unit is configurable to recognize only a single data pattern at a predefined bit width.

4. The method of claim 1 , wherein configuring the word aligner unit comprises:

defining a data pattern for the word aligner to recognize;

defining a width for the data pattern; and

setting a polarity of recognition for the data pattern.

5. The method of claim 1 , wherein determining whether the predetermined number of consecutive control characters has been detected is performed by a protocol pattern detector and symbol aligner unit implemented by soft logic on a programmable logic device.

6. The method of claim 5 , wherein the protocol pattern detector and symbol aligner unit recognizes a greater number of bits that are common among the plurality of control characters than a number of bits recognized by the word aligner unit.

7. The method of claim 1 , wherein identifying the boundary location associated with each one of the detected predetermined number of consecutive control characters comprises equating the boundary location identified by the word aligner unit at a time the predetermined number of consecutive control characters has been detected as the boundary location associated with the detected predetermined number of consecutive control characters.

8. The method of claim 1 further comprising reverting the data to an unaligned state in response to determining that the predetermined number of consecutive control characters has been detected in the frame of data.

9. The method of claim 1 further comprising re-configuring the word aligner unit to recognize a combination of bits less common than the proper subset of bits that are common among the plurality of control characters in response to determining that the predetermined number of consecutive control characters has been detected in a frame of data.

10. The method of claim 9 further comprising re-configuring the word aligner to recognize the proper subset of bits that are common among the plurality of control characters in response to determining that a frame of data requires synchronizing.

11. The method of claim 10 , wherein the frame of data requires synchronizing when a signal to a receiver is lost.

12. A method for performing pattern detection and alignment, the method comprising:

determining whether a predetermined number of consecutive control characters has been detected in a frame of data;

identifying a boundary location associated with a detected predetermined number of consecutive control characters from a word aligner unit, implemented by a hard intellectual property block, that identifies a boundary location associated with each control character detected;

adjusting the word aligner unit to prevent the word aligner unit from detecting control characters; and

aligning the frame of data in response to the boundary location associated with the detected predetermined number of consecutive control characters.

13. The method of claim 12 , wherein the hard intellectual property block is implemented by components outside a programmable fabric of a programmable logic device.

14. The method of claim 12 , wherein the word aligner unit is configurable to recognize only a single data pattern at a predefined bit width.

15. The method of claim 12 , wherein the word aligner unit aligns data in response to the boundary location associated with each of the control characters detected.

16. The method of claim 15 further comprising reverting the data to an unaligned state in response to determining that the predetermined number of consecutive control characters has been detected in the frame of data.

17. The method of claim 12 , wherein determining whether the predetermined number of consecutive control characters has been detected is performed by a protocol pattern detector and symbol aligner unit implemented by soft logic on a programmable logic device.

18. The method of claim 12 , wherein identifying the boundary location associated with the detected predetermined number of consecutive control characters comprises equating the boundary location identified by the word aligner unit at a time the predetermined number of consecutive control characters has been detected as the boundary location associated with the detected predetermined number of consecutive control characters.

19. The method of claim 12 , wherein adjusting the word aligner unit comprises configuring the word aligner unit to recognize a combination of bits that would not be detected.

20. A receiver interface implemented on a programmable logic device, comprising:

a word aligner unit that detects a plurality of control characters by recognizing a proper subset of bits that are common among the plurality of control characters, and that identifies a boundary location associated with each of the plurality of control characters detected in a frame of data, wherein the word aligner unit is implemented by a hard intellectual property block; and

a protocol pattern detector and symbol aligner unit that determines when a predetermined number of consecutive control characters has been detected in the frame of data, and that aligns the frame of data in response to a boundary location associated with the detected predetermined number of consecutive control characters identified by the word aligner unit, wherein the protocol pattern detector and symbol aligner unit is implemented by programmable resources on the programmable logic device.

21. The receiver interface of claim 20 , wherein the hard intellectual property block is implemented by components outside a programmable fabric of the programmable logic device.

22. The receiver interface of claim 20 further comprising a reconfiguration unit that re-configures the word aligner unit to recognize a combination of bits less common than the proper subset of bits that are common among the plurality of control characters in response to determining that the predetermined number of consecutive control characters has been detected in a frame of data, wherein the reconfiguration unit is implemented by programmable resources on the programmable logic device.

23. The receiver interface of claim 22 , wherein the reconfiguration unit further reconfigures the word aligner unit to recognize the proper subset of bits that are common among the plurality of control characters in response to determining that another frame of data requires synchronizing.

24. The receiver interface of claim 22 , wherein the reconfiguration unit prompts the word aligner unit to revert the frame of data to an unaligned state in response to determining that the predetermined number of consecutive control characters has been detected in the frame of data.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066353/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: OH, BOON HONG; TEH, IVAN FU SUN; TAN, CHEE SENG
To: INTEL CORPORATION
Reel/Frame 044971/0637 →
Continuity (1)
Related Publication 20190044695A1 · Feb 7, 2019