Read and write data aligner and method
Assignee3Com Corporation
InventorBrian Petersen
Life of this patent
Estimating the term…
Loading patent…
Assignee3Com Corporation
InventorBrian Petersen
Estimating the term…
A data aligner transfers data from an input having N+1 byte lanes to an output having N+1 byte lanes. The data aligner includes a write data aligner and a read data aligner. The write data aligner includes a write shifter coupled to the N input byte lanes and a stage having N selector/registers S1(i). The N selector/registers each have a queuing register R(i) and bypass multiplexer M(i). The N selector/registers are coupled to the N output byte lanes. The write shifter and N selector/registers S1(i) are coupled to a control circuit. The read data aligner includes a stage having N selector/registers S2(i) and a read shifter. The S2(i) selector/registers are coupled to N+1 byte input lanes with the S2(i) outputs coupled to the N read shifter inputs. The read shifter outputs are then coupled to the N+1 output byte lanes. Finally, a control circuit is coupled to the selector/registers S2(i) and read shifter.
An apparatus for writing segments of data from a host bus to a buffer, the host bus coupled to a first data path having N+1 segment lanes D1(n), for n=0 through N, each segment lane D1(n) for transferring a segment of data, and the buffer coupled to a second data path having N+1 segment lanes D2(n), for n=0 through N, each segment lane D2(n) for transferring a segment of data, comprising:
An apparatus for reading segments of data from a buffer to a host bus, the host bus coupled to a first data path having N+1 segment lanes D1(n), for n=0 through N, each segment lane D1(n) for transferring a segment of data, and the buffer coupled to a second data path having N+1 segment lanes D2(n), for n=0 through N, each segment lane D2(n) for transferring a segment of data, comprising:
A device for transferring data units from a host system, having a host bus having a plurality of segment data lanes, to a network, comprising:
A device for transferring data units from a network to a host system having a host bus having a plurality of segment data lanes, comprising:
A method of transferring segments of data between a first data path having N+1 segment lanes D1(n), for n=0 through N, each segment lane D1(n) for transferring a segment of data, and a second data path having N+1 segment lanes D2(n), for n=0 through N, each segment lane D2(n) for transferring a segment of data, comprising step:
An apparatus for writing segments of data from a host bus to a buffer, the host bus coupled to a first data path having N+1 segment lanes D1(n), for n=0 through N, each segment lane D1(n) for transferring a segment of data, and the buffer coupled to a second data path having N+1 segment lanes D2(n), for n=0 through N, each segment lane D2(n) for transferring a segment of data, comprising:
An apparatus for reading segments of data from a buffer to a host bus, the host bus coupled to a first data path having N+1 segment lanes D1(n), for n=0 through N, each segment lane D1(n) for transferring a segment of data, and the buffer coupled to a second data path having N+1 segment lanes D2(n), for n=0 through N, each segment lane D2(n) for transferring a segment of data, comprising:
Dependencies are inferred from the claim text.