xDSL function ASIC processor and method of operation
First Claim
1. A communication device comprising first and second communication ports, the device to process a first sequence of channel symbols associated with the first communication port and a second sequence of channel symbols associated with the second communication port:
- a memory to store a first data object comprising a data portion associated with the first sequence of channel symbols and a parameter portion associated with configuring processing circuitry, and to store a second data object comprising a data portion associated with the second sequence of channel symbols and a parameter portion associated with computations performed by the processing circuitry;
a first functional unit to process the data portion associated with the first sequence of channel symbols in accordance with the parameter portion of the first data object; and
a second functional unit to process the data portion associated with the second sequence of channel symbols in accordance with the parameter portion of the second data object, wherein the first and second functional units form pipeline processing stages.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved type of application-specific integrated circuit block (ASIC) is disclosed that is optimized for use in a communications system, and is somewhat programmble through the use of particular data objects that can specify an instruction and operand for the ASIC. The ASIC can be multi-tasking to perform multiple receive or transmit operations, two different kinds of transmit or receive operations, and operaions for mulitple ports. The ASIC generally uses an input data decoder block for decoding an input data object; a computation logic block for performing application specific computations in connection with the input data object, and an output data encoder block for encoding an output data object based on the specific computations. Using a common memory, a set of such ASICs can be arranged in a form of logical (or logical hybrid) pipeline.
108 Citations
32 Claims
-
1. A communication device comprising first and second communication ports, the device to process a first sequence of channel symbols associated with the first communication port and a second sequence of channel symbols associated with the second communication port:
-
a memory to store a first data object comprising a data portion associated with the first sequence of channel symbols and a parameter portion associated with configuring processing circuitry, and to store a second data object comprising a data portion associated with the second sequence of channel symbols and a parameter portion associated with computations performed by the processing circuitry; a first functional unit to process the data portion associated with the first sequence of channel symbols in accordance with the parameter portion of the first data object; and a second functional unit to process the data portion associated with the second sequence of channel symbols in accordance with the parameter portion of the second data object, wherein the first and second functional units form pipeline processing stages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
first and second communication pods, the device to process a first sequence of channel symbols associated with the first communication port and a second sequence of channel symbols associated with the second communication port; a memory to store a first data object comprising a data portion associated with the first sequence of channel symbols and a parameter portion associated with control and/or configuring processing circuitry, and to store a second data object comprising a data portion associated with the second sequence of channel symbols and a parameter portion associated with computations performed by the processing circuitry; a first processing module to process the data portion associated with the first sequence of channel symbols in accordance with the parameter portion of the first data object; a second processing module to process the data portion associated with the second sequence of channel symbols in accordance with the parameter portion of the second data object, wherein the first and second processing modules form stages of a pipeline processor; and at least one scheduler coupled to at least one of the first and the second processing modules, the scheduler configured to support signals associated with an xDSL standard. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification