IP Library Granted Patent US 10,972,318
Granted Patent B2
US 10,972,318 · App. 16/176,609 · Granted Apr 6, 2021

Data stream processing device with reconfigurable data stream processing resources and data stream processing method

Inventor: Tony Huang (Germantown, MD)
Assignee: HUGHES NETWORK SYSTEMS, LLC
H04L25/03012G06F11/0709G06F11/0751H04L2025/03414H04L2025/03471
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,972,318
App. No.
16/176,609
Granted
Apr 6, 2021
Kind
B2
Abstract

A data stream processing device includes a plurality of data providing units, a plurality of processing units, and control circuitry. The data providing units are configured to output data values received via a plurality of data inputs, respectively. The processing units are configured to generate data outputs based on the data values, respectively. The control circuitry includes a mode selection input and is configured to simultaneously provide data values of different data streams to the data inputs of the data providing units, respectively, in response to the mode selection input receiving a signal indicating a first mode, and simultaneously provide a plurality of successive groups of data values of one of the data streams to the data inputs of the data providing units, respectively, in response to the mode selection input not receiving the signal indicating the first mode.

Claims (61)

1. A data stream processing device comprising:

a plurality of data providing units configured to output data values received via a plurality of data inputs, respectively;

a plurality of processing units configured to generate output data based on the data values, respectively; and

control circuitry including a mode selection input and configured to

simultaneously provide data values of different data streams to the data inputs of the data providing units, respectively, in response to the mode selection input receiving a signal indicating a first mode, and

simultaneously provide a plurality of successive groups of data values of one of the data streams to the data inputs of the data providing units, respectively, in response to the mode selection input not receiving the signal indicating the first mode.

2. The data stream processing device according to claim 1 , further comprising

a summation unit configured to calculate a sum of the output data generated by the processing units.

3. The data stream processing device according to claim 1 , wherein

corresponding pairs of the data providing units and the processing units form a plurality of FIR filters for the data streams, respectively, in response to the mode selection input receiving the signal indicating the first mode, and

the data providing units and the processing units form a single FIR filter for the one of the data streams in response to the mode selection input not receiving the signal indicating the first mode.

4. The data stream processing device according to claim 1 , wherein

the data providing units each include a tapped delay line with one or more delayed data outputs, the one or more delayed data outputs being configured to output one or more data values received via a corresponding one of the data inputs, respectively.

5. The data stream processing device according to claim 4 , wherein

the processing units each include one or more delayed data inputs, the one or more delayed data inputs of each of the processing units being connected to the one or more delayed data outputs of a corresponding one of the data providing units, respectively.

6. The data stream processing device according to claim 5 , further comprising

one or more registers configured to store one or more coefficient values applied to the one or more data values outputted by the one or more delayed data outputs of the tapped delay lines,

the processing units being configured to generate the output data as sums of products between the one or more data values outputted by the one or more delayed data outputs of the tapped delay lines and the one or more coefficient values, respectively.

7. The data stream processing device according to claim 4 , wherein

the control circuitry is configured to serially couple the tapped delay lines of the data providing units with respect to each other in response to the mode selection input not receiving the signal indicating the first mode.

8. The data stream processing device according to claim 4 , further comprising

one or more registers configured to store one or more coefficient values applied to the one or more data values outputted by the one or more delayed data outputs of the tapped delay lines,

the control circuitry being configured to

symmetrically apply the one or more coefficient values to the one or more data values outputted by the one or more delayed data outputs of the tapped delay lines relative to centers of the tapped delay lines, respectively, in response to the mode selection input receiving the signal indicating the first mode, and

symmetrically apply the one or more coefficient values to the one or more data values outputted by the one or more delayed data outputs of the tapped delay lines relative to a center of a series of the tapped delay lines in response to the mode selection input receiving the signal indicating the first mode.

9. The data stream processing device according to claim 1 , further comprising

a plurality of data storages configured to

store data values of the data streams, respectively, in response to the mode selection input receiving the signal indicating the first mode, and

store successive groups of data values of the one of the data streams, respectively, in response to the mode selection input not receiving the signal indicating the first mode.

10. The data stream processing device according to claim 1 , wherein

corresponding pairs of the data providing units and the processing units form a plurality of equalizers for the data streams, respectively, in response to the mode selection input receiving the signal indicating the first mode, and

the data providing units and the processing units form a single equalizer for the one of the data streams in response to the mode selection input not receiving the signal indicating the first mode.

11. The data stream processing device according to claim 1 , wherein

the processing units are configured to update coefficient values for generating the output data based on error values received via error inputs, respectively,

the control circuitry is configured to

provide error values between the output data of the processing units and reference signals to the error inputs of the processing units, respectively, in response to the mode selection input receiving the signal indicating the first mode, and

provide an error value between a sum of the output data of the processing units and a reference signal to the error inputs of the processing units, respectively, in response to the mode selection input not receiving the signal indicating the first mode.

12. The data stream processing device according to claim 11 , wherein

the processing units are configured to update the coefficient values using a least mean squares algorithm.

13. The data stream processing device according to claim 11 , wherein

the processing units are configured to

generate the output data by applying the coefficient values to the data values of the data streams, respectively, in response to the mode selection input receiving the signal indicating the first mode, and

generate the output data by applying the coefficient values to the successive groups of the data values of the one of the data streams, respectively, in response to the mode selection input not receiving the signal indicating the first mode.

14. A data stream processing method comprising:

outputting, by a plurality of data providing units, data values received via a plurality of data inputs, respectively;

generating, by a plurality of processing units, output data based on the data values, respectively;

simultaneously providing data values of different data streams to the data inputs of the data providing units, respectively, in response to a mode selection signal indicating a first mode; and

simultaneously providing a plurality of successive groups of data values of one of the data streams to the data inputs of the data providing units, respectively, in response to the mode selection signal not indicating the first mode.

15. The data stream processing method according to claim 14 , wherein

corresponding pairs of the data providing units and the processing units form a plurality of FIR filters for the data streams, respectively, in response to the mode selection signal indicating the first mode, and

the data providing units and the processing units form a single FIR filter for the one of the data streams in response to the mode selection signal not indicating the first mode.

16. The data stream processing method according to claim 14 , further comprising

symmetrically applying one or more coefficient values to one or more data values outputted by one or more delayed data outputs of tapped delay lines of the data providing units relative to centers of the tapped delay lines, respectively, in response to the mode selection signal indicating the first mode, and

symmetrically applying the one or more coefficient values to the one or more data values outputted by the one or more delayed data outputs of the tapped delay lines of the data providing units relative to a center of a series of the tapped delay lines in response to the mode selection signal indicating the first mode.

17. The data stream processing method according to claim 14 , wherein

corresponding pairs of the data providing units and the processing units form a plurality of equalizers for the data streams, respectively, in response to the mode selection signal indicating the first mode, and

the data providing units and the processing units form a single equalizer for the one of the data streams in response to the mode selection signal not indicating the first mode.

18. The data stream processing device according to claim 1 , wherein

the different data streams are parallel data streams.

19. The data stream processing method according to claim 14 , wherein

the different data streams are parallel data streams.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
SECURITY INTEREST Recorded Sep 25, 2019
From: HUGHES NETWORK SYSTEMS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS COLLATERAL AGENT
Reel/Frame 050491/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: HUANG, TONY
To: HUGHES NETWORK SYSTEMS LLC
Reel/Frame 047371/0912 →