Back to results
US 11,237,831 B2Granted
Method and apparatus for permuting streamed data elements
AssigneeTexas Instmments Incorporated
InventorsSoujanya Narnur, Timothy David Anderson, Mujibur Rahman, Duc Quang Bui
Life of this patent
Estimating the term…
Abstract
A method is provided that includes receiving, in a permute network, a plurality of data elements for a vector instruction from a streaming engine, and mapping, by the permute network, the plurality of data elements to vector locations for execution of the vector instruction by a vector functional unit in a vector data path of a processor.
Claims20
A method comprising:
- receiving, in a permute network, a plurality of data elements for a vector instruction from a streaming engine;
- permuting, using a first circuit, the plurality of data elements into a first vector based on a first mapping;
- in parallel with the permuting using the first circuit, permuting, using a second circuit, the plurality of data elements into a second vector based on a second mapping that is different from the first mapping;
- and
- selecting between the first vector and the second vector to provide to a vector functional unit in a vector data path of a processor.
2 more elements
A system comprising:
- a streaming engine configured to provide a first plurality of data elements for a first vector instruction;
- a processor comprising a vector functional unit in a vector data path of the processor, the vector functional unit configured to execute the first vector instruction;
- and
- a first permute network coupled between the streaming engine and the vector functional unit, wherein the first permute network includes:
- a first circuit coupled to receive the first plurality of data elements and that includes an output to produce a first vector having a first mapping of the first plurality of data elements;
- a second circuit coupled in parallel with the first circuit to receive the first plurality of data elements and that includes an output to produce a second vector having a second mapping of the first plurality of data elements that is different from the first mapping;
- and
- a multiplexer that includes:
- a first input coupled to the output of the first circuit;
- a second input coupled to the output of the second circuit;
- and
- an output coupled to the vector functional unit.
9 more elements
Dependencies are inferred from the claim text.