Adaptable datapath for a digital processing system
First Claim
1. A data path circuit in a digital processing device, wherein the data path circuit is coupled to a memory bus for obtaining values from a memory, the data path circuit comprising a first plurality of data lines;
- a first data address generator for coupling the first plurality of data lines to the memory bus so that a value from the memory transferred by the memory bus can be placed onto the first plurality of data lines;
one or more functional units for performing a digital operation coupled to the plurality of data lines; and
a register coupled to the first plurality of data lines, wherein the register selectively stores a value from the first plurality of data lines so that the value is selectively available on the first plurality of data lines.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention includes a adaptable high-performance node (RXN) with several features that enable it to provide high performance along with adaptability. A preferred embodiment of the RXN includes a run-time configurable data path and control path. The RXN supports multi-precision arithmetic including 8, 16, 24, and 32 bit codes. Data flow can be reconfigured to minimize register accesses for different operations. For example, multiply-accumulate operations can be performed with minimal, or no, register stores by reconfiguration of the data path. Predetermined kernels can be configured during a setup phase so that the RXN can efficiently execute, e.g., discrete cosine transform (DCT), fast-Fourier transform (FFT) and other operations. Other features are provided.
-
Citations
10 Claims
-
1. A data path circuit in a digital processing device, wherein the data path circuit is coupled to a memory bus for obtaining values from a memory, the data path circuit comprising
a first plurality of data lines; -
a first data address generator for coupling the first plurality of data lines to the memory bus so that a value from the memory transferred by the memory bus can be placed onto the first plurality of data lines;
one or more functional units for performing a digital operation coupled to the plurality of data lines; and
a register coupled to the first plurality of data lines, wherein the register selectively stores a value from the first plurality of data lines so that the value is selectively available on the first plurality of data lines. - View Dependent Claims (2, 3, 4, 5, 8, 9)
-
-
6. A data path circuit in a digital processing device, wherein the data path circuit is coupled to a memory bus for obtaining values from a memory, the data path circuit comprising
a plurality of groups of data lines; -
a plurality of data address generators for coupling the plurality of groups of data lines to the memory bus so that a value from the memory transferred by the memory bus can be placed onto a group of data lines;
one or more functional units for performing a digital operation coupled to the plurality of groups of data lines; and
a plurality of registers coupled to each group of data lines on a one-to-one correspondence, wherein the plurality of registers selectively store values from the plurality of groups of data lines so that the values are selectively available on the plurality of groups of data lines. - View Dependent Claims (7)
-
-
10. A digital processing system comprising
a multiplier; -
an accumulator;
a configurable data path coupled to the multiplier and the accumulator; and
a direct data path coupled between the multiplier and the accumulator.
-
Specification