VECTOR PROCESSING ENGINES HAVING PROGRAMMABLE DATA PATH CONFIGURATIONS FOR PROVIDING MULTI-MODE RADIX-2X BUTTERFLY VECTOR PROCESSING CIRCUITS, AND RELATED VECTOR PROCESSORS, SYSTEMS, AND METHODS
申请公布号:US2014280420(A1)
申请号:US201313798599
申请日期:2013.03.13
申请公布日期:2014.09.18
发明人:Khan Raheel
分类号:G06F17/14
主分类号:G06F17/14
地址:San Diego CA US
摘要:Vector processing engines (VPEs) having programmable data path configurations for providing multi-mode Radix-2X butterfly vector processing circuits. Related vector processors, systems, and methods are also disclosed. The VPEs disclosed herein include a plurality of vector processing stages each having vector processing blocks that have programmable data path configurations for performing Radix-2X butterfly vector operations to perform Fast Fourier Transform (FFT) vector processing operations efficiently. The data path configurations of the vector processing blocks can be programmed to provide different types of Radix-2X butterfly vector operations as well as other arithmetic logic vector operations. As a result, fewer VPEs can provide desired Radix-2X butterfly vector operations and other types arithmetic logic vector operations in a vector processor, thus saving area in the vector processor while still retaining vector processing advantages of fewer register writes and faster vector instruction execution times over scalar processing engines.
主权项:1. A vector processing engine (VPE) configured to provide at least one multi-mode Radix-2X butterfly vector processing circuit, comprising: at least one multiply vector processing stage comprising at least one multiplier block configured to: receive a Radix vector data input sample set from a plurality of Radix vector data input sample sets from a first input data path among a plurality of input data paths;multiply the Radix vector data input sample set with a twiddle factor component to provide a Radix vector multiply output sample set in a plurality of multiply output data paths based on a programmable multiply data path configuration according to a Radix butterfly vector instruction executed by the at least one multiply vector processing stage; and at least one accumulation vector processing stage comprising a plurality of accumulator blocks, each accumulator block among the plurality of accumulator blocks configured to: receive a plurality of Radix vector multiply output sample sets from a multiply output data path among the plurality of multiply output data paths based on an accumulator programmable accumulator data path configuration;accumulate the received plurality of Radix vector multiply output sample sets to provide a Radix vector accumulated result sample set based on the accumulator programmable accumulator data path configuration; andprovide the Radix vector accumulated result sample set in an output data path among a plurality of output data paths; and an output processing stage configured to receive the plurality of Radix vector accumulated result sample sets from each of the plurality of accumulator blocks.
Automated sniffer apparatus and method for wireless local area network security
Virtual private network software system
Methods and apparatus for determining the performance of a server
Semiconductor device package and method
PRAMS having phase-change layer pattern with electrode contact area and methods of forming the same
Lifting of precast bodies such as concrete panels
Flow modification for reducing track misregistration in hard disk drives
Isolated nucleic acid molecules encoding mutant mu opioid receptors
Tumor associated antigens and methods of using the same
Enhanced security and manageability using secure storage in a personal computer system
Iterative multi-stage detection technique for a diversity receiver having multiple antenna elements
Apparatus and system for suspending a chip-scale device and related methods
Bi-frequency symmetrical patch antenna
2-Amino-1-functionalized tetralin derivatives and related glycogen phosphorylase inhibitors
One-piece composite running board and bracket system
Method for manufacturing universal joint yoke, forging die and preform
Glyphosate-tolerant 5-enolpyruvylshikimate-3-phosphate synthase and the gene encoding the same
Engine blowby injector and injection system and method for injecting blowby