Data framer
AssigneeIntel Corporation
InventorJean-Michel Caia
Life of this patent
Estimating the term…
Abstract
Frames of data comprised of frameword bytes and a payload are processed by identifying a start of a first frame and a phase of the first frame concurrently based on the frameword bytes, and aligning data in a second frame, based on the phase of the first frame, to make a start of the second frame coincide with a start of a byte boundary.
Claims37
A method of processing frames of data comprised of frameword bytes and a payload, comprising:
- receiving data for a first frame;
- storing the data for the first frame in N, N ≧2, registers;
- identifying a start of the first frame of data and a phase of the first frame concurrently based on the frameword bytes, wherein the phase of the first frame is identified based on a location of the start of the first frame in at least one of the N registers;
- and
- aligning data in a second frame of data, based on the phase of the first frame, to make a start of the second frame coincide with a start of a byte boundary.
An apparatus for processing frames of data comprised of frameword bytes and a payload, comprising:
- a detector to identify a start of a first frame of data and a phase of the first frame concurrently based on the frame word bytes, the detector comprising N, N ≧2, registers to receive and to store the data for the first frame, the detector for identifying the phase of the first frame based on a location of the start of the first frame in at least one of the N registers;
- and
- a word rotator to align data in a second frame of data, based on the phase of the first frame, to make a start of the second frame coincide with a start of a byte boundary.
A computer-readable medium that stores computer-executable instructions to process frames of data comprised of frameword bytes and a payload, the computer-executable instructions for causing a machine to:
- receive data for a first frame;
- store the data for the first frame in N, N ≧2, registers;
- identify a start of a first frame of data and a phase of the first frame concurrently based on the frameword bytes, wherein the phase of the first frame is identified based on a location of the start of the first frame in at least one of the N registers;
- and
- align data in a second frame of data, based on the phase of the first frame, to make a start of the second frame coincide with a start of a byte boundary.
A method of processing frames of data, comprising
- receiving data for a first frame;
- dividing the data for the first frame into blocks that are stored in registers;
- using multiple comparators to analyze the blocks, each comparator analyzing at least two blocks that are non-consecutive in the first frame to determine a phase of the at least two blocks, where the phase corresponds to a location of the first frame in at least one register;
- identifying a start of the first frame and a phase of the first frame based on the phases of the blocks determined by the multiple comparators;
- and
- aligning data in a second frame of data, based on the phase of the first frame, to make a start of the second frame coincide with a start of a byte boundary.
An apparatus for processing frames of data, comprising:
- groups of registers to store blocks of a first frame, each group of registers for storing blocks that are non-consecutive in the first frame;
- a plurality of comparators to analyze the blocks of the first frame, each comparator for determining a phase of the blocks stored in one group of registers, where the phase corresponds to a location of the first frame in at least one register;
- a detector to identify a start of the first frame and a phase of the first frame based on the phases of blocks determined by the plurality of comparators;
- and
- a word rotator to align data in a second frame of data based on the phase of the first frame to make a start of the second frame coincide with a start of a byte boundary and a word boundary.
Dependencies are inferred from the claim text.