Data aggregation system and method for deskewing data at selectable data rates
AssigneeIntegrated Device Technology, Inc.
InventorChristopher I. W. Norrie
Life of this patent
Estimating the term…
Abstract
A deskew module of a receiver includes deskew units, each of which includes a data aggregation module for selecting a data rate for receiving symbols of a corresponding data stream. The deskew unit includes a data aggregation module that aggregates a predetermined number of the symbols in one or more clock cycles of a clock signal based on the data rate. The predetermined number of symbols is the same for each data rate selectable by the data aggregation module. The data aggregation module outputs the aggregated symbols to a deskew buffer of the deskew unit in a clock cycle of a clock signal. The deskew buffer deskews symbols received from the data aggregation module and outputs the deskewed symbols.
Claims23
A data aggregation module comprising:
- a plurality of inputs configured to receive a first symbol and a second symbol of a data stream at a data rate, the second symbol following the first symbol in the data stream;
- a data aggregation unit coupled to the plurality of inputs and configured to select a mode of operation for the data aggregation unit based on the data rate, the data aggregation unit configurable to operate in a first mode for aggregating the first symbol and the second symbol in multiple clock cycles of a clock signal, the data aggregation unit further configurable to operate in a second mode for aggregating the first symbol and the second symbol in a clock cycle of the clock signal, the data aggregation unit further configured to output both the first symbol and the second symbol in a clock cycle of the clock signal;
- and
- a data buffer coupled to the data aggregation unit and at least one input of the plurality of inputs, the data buffer configured to store the first symbol based on the clock signal if the selected mode is the first mode.
A system comprising:
- a compensation buffer configured to output a first symbol and a second symbol of a data stream at a data rate, the second symbol following the first symbol in the data stream;
- a data aggregation module coupled to the compensation buffer and comprising:
- a plurality inputs configured to receive the first symbol and the second symbol at the data rate;
- a data aggregation unit coupled to the plurality of inputs and configured to select a mode of operation for the data aggregation unit based on the data rate, the data aggregation unit configurable to operate in a first mode for aggregating the first symbol and the second symbol in multiple clock cycles of a clock signal, the data aggregation unit further configurable to operate in a second mode for aggregating the first symbol and the second symbol in a clock cycle of the clock signal, the data aggregation unit further configured to output both the first symbol and the second symbol in a clock cycle of the clock signal;
- and
- a data buffer coupled to the data aggregation unit and at least one input of the plurality of inputs, the data buffer configured to store the first symbol based on the clock signal if the selected mode is the first mode;
- and
- a deskew buffer coupled to the data aggregation module and configured to receive the first symbol and the second symbol from the data aggregation module in a clock cycle of the clock signal, the deskew buffer further configured to deskew symbols received from the data aggregation module.
A method of aggregating symbols of a data stream, the method comprising:
- selecting a mode for aggregating symbols of a data stream based on a data rate of the data stream by selecting a first mode if the data rate is one symbol per clock cycle of a clock signal and selecting a second mode if the data rate is at least two symbols per clock cycle of the clock signal;
- receiving a first symbol of the data stream at the data rate;
- storing the first symbol based on the clock signal if the selected mode is the first mode;
- receiving a second symbol of the data stream at the data rate, the second symbol following the first symbol in the data stream;
- and
- outputting both the first symbol and the second symbol in a clock cycle of the clock signal.
Dependencies are inferred from the claim text.