IP Library Granted Patent US 8,477,770
Granted Patent B2
US 8,477,770 · App. 13/555,755 · Granted Jul 2, 2013

Strict-sense minimal spanning switch non-blocking architecture

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,477,770
App. No.
13/555,755
Granted
Jul 2, 2013
Kind
B2
Abstract

The present invention discloses an apparatus to implement a m=n Non-Blocking Minimal Spanning Switch, where n=the total number of data input signals and m=the total number of data output signals and m=the number of crossbar connections in each switch. Data is input to the switch as a plurality of frames, whereby each crossbar connection contains a framer which detects framing patterns in the data. Skewed data is re-aligned and buffered so that the data output by each crossbar connection is equal and identical, thus any crossbar connection may be used to ensure a connection, eliminating the possibility of data interrupts.

Claims (49)

1. Switching circuitry comprising:

a plurality of cross-bar circuitries, wherein:

each cross-bar circuitry of the plurality cross-bar circuitries is configured to receive a same plurality of data input signals, and

each cross-bar circuitry of the plurality of cross-bar circuitries comprises:

a plurality of alignment circuitries, wherein each alignment circuitry of the plurality of alignment circuitries is configured to:

determine a start of frame signal associated with the received plurality of data input signals, and

align each respective data input signal of the received plurality of data input signals based on the determined start of frame signal; and

selection circuitry configured to select, for output by the each cross-bar circuitry, an aligned data input signal of a plurality of aligned data input signals output by the plurality of alignment circuitries.

2. The switching circuitry of claim 1 , wherein

a data input signal of the plurality of data input signals comprises a plurality of data frames, and

the determined start of frame signal indicates a starting bit of a data frame of the plurality of data frames.

3. The switching circuitry of claim 1 , wherein:

a data input signal of the plurality of data input signals comprises a plurality of data frames and framer circuitry,

the each alignment circuitry of the plurality of alignment circuitries further comprises buffer circuitry, and

the framer circuitry is further configured to write a data frame of the plurality of data frames into data locations within the buffer circuitry, wherein the data locations are determined based on the determined start of frame signal.

4. The switching circuitry of claim 1 , wherein the each alignment circuitry of the plurality of alignment circuitries further comprises a First-In-First-Out (FIFO) buffer circuitry.

5. The switching circuitry of claim 1 , wherein:

each data input signal received by the each alignment circuitry of the plurality of alignment circuitries comprises a plurality of component signals,

the each alignment circuitry is further configured to align and separately output each component signal of the plurality of component signals, and

the selection circuitry is further configured to select, for output by the each cross-bar circuitry, an aligned component signal of the plurality of aligned component signals separately output by the each alignment circuitry.

6. The switching circuitry of claim 1 , wherein a number of data input signals in the plurality of data input signals is equal to a number of cross-bar circuitries.

7. The switching circuitry of claim 1 , wherein the switching circuitry is a non-blocking minimal spanning switch circuitry.

8. A method comprising:

receiving, with each cross-bar circuitry of a plurality of cross-bar circuitries, a same plurality of data input signals,

determining, with a plurality of alignment circuitries, a start of frame signal associated with the received plurality of data input signals,

aligning, with the plurality of alignment circuitries of the each cross-bar circuitry, each respective data input signal of the received plurality of data input signals based on the determined start of frame signal;

selecting, with a selection circuitry of the each cross-bar circuitry, an aligned data input signal of a plurality of aligned data input signals output by the plurality of alignment circuitries, wherein the each cross-bar circuitry is configured to output the selected aligned data input signal.

9. The method of claim 8 , wherein:

a data input signal in the plurality of data input signals comprises a plurality of data frames, and

the determined start of frame signal indicates a starting bit of a data frame of the plurality of data frames.

10. The method of claim 8 , wherein:

a data input signal comprises a plurality of data frames and framer circuitry,

the each alignment circuitry further comprises buffer circuitry, and

the framer circuitry of the each alignment circuitry is further configured to write a data frame of the plurality of data frames into data locations within the buffer circuitry, wherein the data locations are determined based on the determined start of frame signal.

11. The method of claim 8 , wherein the each alignment circuitry further comprises a First-In-First-Out (FIFO) buffer circuitry.

12. The method of claim 8 , wherein:

each data input signal comprises a plurality of component signals,

the each alignment circuitry is further configured to align and separately output each component signal of the plurality of component signals, and

the selection circuitry of the each cross-bar circuitry is further configured to select, for output by the each cross-bar circuitry, an aligned component signal of the plurality of separately output aligned component signals.

13. The method of claim 8 , wherein a number of data input signals in the plurality of data input signals is equal to a number of the cross-bar circuitries.

14. The method of claim 8 , wherein the plurality of cross-bar circuitries are part of a non-blocking minimal spanning switch circuitry.

15. Switching circuitry comprising:

a plurality of cross-bar circuitries, wherein each cross-bar circuitry of the plurality of cross-bar circuitries comprises:

a plurality of buffer circuitries;

a plurality of framer circuitries, wherein each framer circuitry of the plurality of framer circuitries is configured to:

determine a start of frame signal of a respective data input signal of a same plurality of data input signals received by the each framer circuitry of the plurality of framer circuitries; and

write the respective data input signal into data locations within a respective buffer circuitry of the plurality of buffer circuitries, wherein the data locations are determined based on the determined start of frame signal; and

selection circuitry configured to select, for output by the each cross-bar circuitry of the plurality of the plurality of cross-bar circuitries, an data signal output by a buffer circuitry of the plurality of buffer circuitries.

16. The switching circuitry of claim 15 , wherein a number of data input signals in the plurality of data input signals is equal to a number of the cross-bar circuitries.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066353/0886 →
CHANGE OF NAME Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, ULC
Reel/Frame 061359/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, ULC
To: INTEL CORPORATION
Reel/Frame 061368/0947 →
MERGER AND CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA LTD.; INTEL OF CANADA, LTD.
To: INTEL OF CANADA, LTD.
Reel/Frame 060921/0206 →
CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA CO.
To: ALTERA CANADA LTD.
Reel/Frame 061333/0007 →
CHANGE OF NAME Recorded Aug 29, 2022
From: INTEL OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, LTD.
Reel/Frame 061334/0500 →