IP Library Granted Patent US 7,751,411
Granted Patent B2
US 7,751,411 · App. 09/756,680 · Granted Jul 6, 2010

System interface for cell and/or packet transfer

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 7,751,411
App. No.
09/756,680
Granted
Jul 6, 2010
Kind
B2
Abstract

A method of interfacing for packet and cell transfer between a first layer device and a second layer device, which includes dividing control information into an in-band portion and an out-of-band portion, transmitting the in-band portion in the data path, and transmitting the out-of-band portion outside of the data path.

Claims (35)

1. A method of interfacing for the transfer of data in variable length packets and cells, and control information, wherein the transfer takes place between a first layer device and a second layer device over a first physical path and a second physical path, and wherein the control information comprises a plurality of control words, said method comprising the steps of:

Step (a) dividing the control information into an in-band portion and an out-of-band portion;

Step (b) transmitting the in-band portion of the control information and the data along the first physical path from one of the first and second layer devices to the other of the first and second layer devices, wherein the in-band portion control information controls data bus lanes and not data, and wherein the in-band portion of the control information comprises:

i. status information;

ii. a destination address for the data; and,

iii. information required to insure alignment of data and control information transmitted along the first and second physical paths from one of the first and second layer devices to the other;

Step (c) inserting a control of data signal into the first physical path of Step (b), wherein the data signal identifies when the path contains the control information and when it contains the data;

Step (d) transmitting the out-of-band portion of the control information of Step (a) along the second physical path, wherein the out-of-band portion comprises credit-based first-in-first-out (FIFO) status flow information; and,

Step (e) granting a number of credits to one or more ports, wherein the number of credits granted depends on a state of a corresponding port status;

wherein transmission occurs independently in both transmit and receive directions, whereby re-encoding of data and insertion of control information upon pre-determined intervals is avoided.

2. A method according to claim 1 , further comprising the step of marking boundaries of a framing pattern with a “1 1” pattern on a FIFO status channel, wherein an out-of-band framing signal is not required.

3. A method according to claim 1 , further comprising the steps of:

Step (f) sending a training control pattern periodically to a receive interface; and,

Step (g) using the training control pattern sent by Step (f) to check and correct for skew variations.

4. A method according to claim 3 , wherein the data and the control information of the in-band portion of Step (b) are aligned according to a source-synchronous clock, and wherein the data, the control information, and the training control pattern are transmitted at intervals that are configurable on start-up.

5. A method according to claim 1 , further comprising the step of transmitting a clock signal in a direction opposite to the transmitting direction of Step (b).

6. A method according to claim 1 , further comprising the step of inserting at least one control word between bounded transfer periods for transfer of packets or portions thereof, wherein the control word comprises an error-detection code, whereby performance of the error detection code is not degraded by transfers.

7. A method according to claim 1 , further comprising the step of combining an end-of-packet event and at least one error code into a two-bit code.

8. A method according to claim 1 , wherein the control information of at least one control word applies to i) data preceding the one control word, and, ii) data following the one control word.

9. A method according to claim 1 , wherein the first layer device is a physical layer (PHY) device, and wherein the second layer device is a link layer device.

10. A method according to claim 1 , wherein:

i. the in-band portion of the control information includes packet address, delineation, and error control coding;

ii. the out-of-band portion of the control information comprises FIFO status flow information; and,

iii. an interface between the first layer device and the second layer device operates independently in both transmit and receive directions.

11. A de-skewing circuit, comprising:

(a) N serial input data lines, wherein N is an integer greater than zero;

(b) N serial-in parallel-out (SIPO) blocks, wherein each of said SIPO blocks comprises an N-bit parallel output, and wherein each SIPO block is coupled to a respective one of said serial input data lines, whereby serial data transmitted to said SIPO blocks is converted to N-bit parallel output data comprising separate output for each bit of said N-bit parallel output data;

(c) N register sets, wherein each register set is coupled to a respective one of said SIPO blocks, and wherein each of said register sets stores the most recent n-bit words of data arriving on each of said input data lines;

(d) a training detector block coupled to outputs of said register sets, wherein said training detector block detects the presence of a training pattern based on the contents of said register sets;

(e) N transition detection blocks, wherein:

i. each of said transition blocks comprises N inputs;

ii. each of said inputs is coupled to an output of a respective one of said register sets; and,

iii. after the presence of the training pattern has been detected within said register sets by said training detection block, said transition detection blocks independently search for a transition of bits within the training pattern detected by said training detector block; and,

(f) an aligner block, wherein said aligner block is coupled to outputs from said transition detection blocks and to outputs of said register sets, and wherein said aligner block selects a register set from which to read each of N bits from the selected register set, whereby variable length packet and cell transfers are corrected for relative skew differences of up to plus or minus [+/−] 1 bit time.

12. The de-skewing circuit of claim 11 wherein N is equal to 17.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
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 →
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 →