System interface for cell and/or packet transfer
First Claim
Patent Images
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.
9 Assignments
0 Petitions
Accused Products
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.
-
Citations
12 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12)
-
Specification