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.
- 2. The data path circuit of claim 1, wherein the register includes a register file for selectively storing multiple values from the first plurality of data lines and for selectively applying the stored multiple values to the first plurality of data lines.
- 3. The data path circuit of claim 1, further comprising
a control signal coupled to the register for controlling storage of a value from the first plurality of data lines.
- 4. The data path circuit of claim 1, wherein a data field is used to select loading of a value on the memory bus of selectable bit width.
- 5. The data path circuit of claim 1, further comprising
a second plurality of data lines; a second data address generator for coupling the second 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 second plurality of data lines; and wherein the second data address generator is responsive to a control signal for selectively providing a data value from the first plurality of data lines to the second plurality of data lines.
- 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.
- 7. The data path circuit of claim 6, wherein 8 groups of 16 data lines are used, wherein each group of data lines is coupled to a register file capable of storing 8 16-bit words, wherein-each of the data address generators can selectively provide a value on a first group of data lines to a second group of data lines.
- 8. The data path circuit of claim 1, wherein the functional units include a multiplier and accumulator, the data path circuit further comprising
a coupling of the multiplier to the plurality of data path lines; a coupling of the accumulator to the plurality of data path lines; direct data lines coupled between the multiplier and the accumulator.
- 9. The data path circuit of claim 8, wherein the direct data lines are uni-directional for transferring data from the multiplier to the accumulator.
- 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.
CLAIM OF PRIORITY
[0001] This application claims priority from U.S. Provisional Patent Application Serial No. 60/422,063, filed Oct. 28, 2002; entitled “RECONFIGURATION NODE RXN” which is hereby incorporated by reference as if set forth in full in this application.
[0002] This application is related to the following co-pending U.S. patent applications that are each incorporated by reference as if set forth in full in this application:
[0003] “INPUT PIPELINE REGISTERS FOR A NODE IN AN ADAPTIVE COMPUTING ENGINE,” Ser. No. ______ [TBD], filed ______ [TBD] (Our Ref. No. 021202-003720US);
[0004] “CACHE FOR INSTRUCTION SET ARCHITECTURE USING INDEXES TO ACHIEVE COMPRESSION,” Ser. No. ______ [TBD], filed ______ [TBD] (Our Ref. No. 021202-003730US);
[0005] “METHOD FOR ORDERING OPERATIONS FOR SCHEDULING BY A MODULO SCHEDULER FOR PROCESSORS WITH A LARGE NUMBER OF FUNCTION UNITS AND RECONFIGURABLE DATA PATHS,” Ser. No. 10/146,857, filed on May 15, 2002 (Our Ref. No. 021202-002700US);
[0006] “UNIFORM INTERFACE FOR A FUNCTIONAL NODE IN AN ADAPTIVE COMPUTING ENGINE,” Ser. No. ______ [TBD], filed on May 21, 2003 (Our Ref. No. 021202-003400US);
[0007] “HARDWARE TASK MANAGER FOR ADAPTIVE COMPUTING,” Ser. No. ______ [TBD], filed on May 21, 2003 (Our Ref. No. 021202-003500US);
[0008] “ADAPTIVE INTEGRATED CIRCUITRY WITH HETEROGENEOUS AND RECONFIGURABLE MATRICES OF DIVERSE AND ADAPTIVE COMPUTATIONAL UNITS HAVING FIXED, APPLICATION SPECIFIC COMPUTATIONAL ELEMENTS,” Ser. No. 09/815,122, filed on Mar. 22, 2001;
Provisional Applications (1)
|
Number |
Date |
Country |
|
60422063 |
Oct 2002 |
US |