Method and apparatus for configuring arbitrary sized data paths comprising multiple context processing elements
First Claim
1. A method for using a data path comprising a plurality of processing elements (PEs), the method comprising the steps of:
- transmitting at least one carry bit from a first PE to a second PE using a left-going carry chain;
generating at least one signal in the second PE in response to the received carry bit; and
transmitting the at least one signal from the second PE to the first PE using a right-going carry chain, wherein the at least one signal reconfigures the data path.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for configuring arbitrary sized data paths comprising multiple context processing elements (MCPEs) are provided. Multiple MCPEs may be chained to form wider-word data paths of arbitrary widths, wherein a first ALU serves as the most significant byte (MSB) of the data path while a second ALU serves as the least significant byte (LSB) of the data path. The ALUs of the data path are coupled using a left-going, or forward, carry chain for transmitting at least one carry bit from the LSB ALU to the MSB ALU. The MSB ALU comprises configurable logic for generating at least one signal in response to a carry bit received over the left-going carry chain, the at least one signal comprising a saturation signal and a saturation value. The saturation signal is generated using logic that tests for saturation in the data path. The ALUs of the data path are further coupled using a right-going carry chain for transmitting the saturation signal back down the data path. The saturation signal is transmitted from the MSB ALU through the ALUs of the data path to the LSB ALU using a first back propagation channel. A signal that selects a saturation value is transmitted from the MSB ALU to the LSB ALU using a second back propagation channel. The MCPEs of the data path use configurable logic to manipulate a resident bit sequence in response to the saturation signal transmitted thereby reconfiguring, or changing the operation of, the data path in response to the saturation signal. The carry chains support carry operations for non-local functions comprising minimum and maximum arithmetic functions.
127 Citations
33 Claims
-
1. A method for using a data path comprising a plurality of processing elements (PEs), the method comprising the steps of:
-
transmitting at least one carry bit from a first PE to a second PE using a left-going carry chain;
generating at least one signal in the second PE in response to the received carry bit; and
transmitting the at least one signal from the second PE to the first PE using a right-going carry chain, wherein the at least one signal reconfigures the data path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for using a data path comprising a plurality of processing elements (PEs), the apparatus comprising:
-
a left-going carry chain for transmitting at least one carry bit from a first PE to a second PE;
logic for generating at least one signal in the second PE in response to the received carry bit; and
a right-going carry chain for transmitting the at least one signal from the second PE to the first PE, wherein the at least one signal reconfigures the data path. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 25)
-
-
23. A system for using a data path in a reconfigurable computing device, the system comprising:
-
an array of processing elements (PEs);
a network coupled to the array of PEs, the network transmitting configuration data;
a left-going carry chain for transmitting at least one carry bit from a first PE to a second PE; and
a right-going carry chain for transmitting at least one signal from the second PE to the first PE, wherein the at least one signal reconfigures the data path. - View Dependent Claims (24, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification