Technologies for dividing work across accelerator devices
US-2024143410-A1 · May 2, 2024 · US
US9928199B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9928199-B2 |
| Application number | US-201414242404-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 1, 2014 |
| Priority date | Apr 1, 2014 |
| Publication date | Mar 27, 2018 |
| Grant date | Mar 27, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A communication apparatus comprising a plurality of signal processing units configured to perform a set of pre-determined signal processing functions according to a set of parameters, a plurality of programmable crossbars coupled to the plurality of signal processing units, and a plurality of control processors coupled to the plurality of programmable crossbars and configured to adjust the plurality of programmable crossbars to interconnect the signal processing units to implement a selected communication protocol, wherein at least one of the programmable crossbars routes data from a first of the plurality of signal processing units to a second of the plurality of signal processing units forming a data path without interception from the plurality of control processors.
Opening claim text (preview).
What is claimed is: 1. A communication apparatus, comprising: a plurality of signal processing units configured to perform a set of pre-determined signal processing functions according to a set of parameters; a plurality of programmable crossbars coupled to the plurality of signal processing units; and a plurality of control processors coupled to the plurality of programmable crossbars and configured to adjust the plurality of programmable crossbars to interconnect the signal processing units to implement a selected communication protocol, wherein at least one of the programmable crossbars routes data from a first of the plurality of signal processing units to a second of the plurality of signal processing units forming a data path without the data being received by the plurality of control processors. 2. The communication apparatus of claim 1 , wherein the first signal processing unit is configured to: receive an input data stream via the programmable crossbars; and transform the input data stream according to one of the pre-determined signal processing functions. 3. The communication apparatus of claim 1 , wherein the first signal processing unit is configured to: receive an input data stream via the programmable crossbars; and compute a scalar value from the input data stream according to one of the pre-determined signal processing functions. 4. The communication apparatus of claim 1 , wherein the pre-determined signal processing functions are not modifiable, and wherein the set of parameters are modifiable. 5. The communication apparatus of claim 1 , wherein the control processors are further configured to: configure the set of parameters for the signal processing units according to the selected communication protocol; enable the signal processing units; receive information from one or more of the signal processing units; and determine a next control operation according to the received information, wherein the next control operation comprises sending a control signal to one of the signal processing units. 6. The communication apparatus of claim 1 , further comprising a program memory configured to store program instructions, wherein the program instructions are executed by at least one of the control processors to perform control operations for the selected communication protocol. 7. The communication apparatus of claim 6 , wherein the program instructions are modifiable, and wherein at least one of the control processors executes the modified program instructions to perform control operations for a modified version of the selected communication protocol or a different communication protocol. 8. The communication apparatus of claim 1 , wherein the signal processing units and the programmable crossbars are grouped into a plurality of processing clusters, wherein each processing cluster is controlled by a different control processor from the plurality of control processors, and wherein each cluster implements a distinct set of signal processing functions for the selected communication protocol. 9. The communication apparatus of claim 8 , wherein the distinct set of signal processing functions comprises sample processing functions, symbol processing functions, bit processing functions, signal detection functions, or signal control functions. 10. A method for implementing a software defined radio (SDR), comprising: selecting a plurality of signal processing units for implementing a first communication protocol, wherein each signal processing unit is configured to perform a pre-determined signal processing function according to a set of parameters; configuring, via a control path, the parameters for the signal processing units to implement the first communication protocol; configuring, via the control path, a plurality of programmable crossbars to transfer data without an intervening processor between at least two of the selected signal processing units for implementing the first communication protocol; receiving, via a data path, an input data stream at a first of the selected signal processing units; processing the input data stream at the first signal processing unit according to a corresponding pre-determined signal processing function; and routing an output data from the first signal processing unit to a second of the selected signal processing units according to the configured programmable crossbars, wherein the control path and the data path are separated. 11. The method of claim 10 , wherein the pre-determined signal processing function is a signal transformation function that transforms the input data stream, and wherein the output data comprises the transformed data stream. 12. The method of claim 10 , wherein the pre-determined signal processing function is a signal summary function that summarizes the input data stream, and wherein the output data comprises a scalar value indicating the signal summary. 13. The method of claim 10 , further comprising: waiting for an event from the signal processing units; and determining an action according to the event. 14. The method of claim 10 , further comprising: grouping the signal processing units and programmable crossbars into a plurality of processing clusters, wherein the signal processing units in each processing cluster implement a different set of signal processing functions for the first communication protocol; and controlling each processing cluster separately to implement a corresponding set of signal processing functions for the first communication protocol. 15. The method of claim 10 , further comprising: selecting a second communication protocol; adjusting the selection of the signal processing units for implementing the second communication protocol; adjusting the parameters for the adjusted selection of signal processing units to implement the second communication protocol; and adjusting the programmable crossbars to interconnect the adjusted selection of signal processing units for implementing the second communication protocol. 16. A communication apparatus capable of supporting multiple wireless communication protocols, comprising: a digital sample interface coupled to a front end configured to receive and transmit radio signals wirelessly for communication; a plurality of signal processing clusters, wherein each signal processing cluster is configured to perform a different set of pre-determined signal processing functions, and wherein each signal processing cluster comprises: a plurality of signal processing units, wherein each signal processing unit is configured to perform one of the pre-determined signal processing functions; a plurality of first programmable crossbars coupled to the signal processing units; and a programmable state machine (PSM) coupled to the signal processing units and the programmable crossbars via a control path, wherein the PSM is configured to switch the interconnection of the first programmable crossbars to interconnect the signal processing units to establish a data path for implementing a first of the wireless communication protocols, wherein the data path is configured to transfer a data signal between at least two of the signal processing units without an intervening PSM. 17. The communication apparatus of claim 16 , wherein each signal processing unit is configured to: perform a pre-determined signal transformation function on an input data stream according to a first set of parameters; or extract pre-determined signal information from the input data stream according to a second set of parameters, and wherein the PSM is further con
using crossbar or matrix · CPC title
using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title
Cross-Sectional Technologies · mapped topic
Cross-Sectional Technologies · mapped topic
Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.