System and method for providing memory bandwidth efficient correlation acceleration
First Claim
1. A method for providing a memory bandwidth efficient (cross) correlation acceleration, said method comprising:
- generating a plurality of shifted versions with respect to an input signal data sequence for each column of a sliding window associated with a correlator in order to reduce an input bandwidth requirement;
multiplying concurrently said input signal data sequence and said plurality of shifted versions with a reference signal data sequence and summing a multiplication result with respect to each column of said sliding window in order to generate an output signal data profile; and
storing said output signal data profile into an accumulator register of an array of accumulators that acts as adders for summing an output data signal profile of said each column in said sliding window of said correlator in order to reduce an output bandwidth requirement and thereby provide a memory bandwidth efficient correlation acceleration across a wide range of wireless communication systems.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing memory bandwidth efficient correlation acceleration. A correlation accelerator or correlator (e.g., an X*Y correlator) can be configured in association with a processor of a wireless communication system for correlating an input signal data sequence (X) and its shifted versions with a reference data sequence. Shifted versions (including the 0-shifted or the original) with respect to the input signal data sequence can be generated for each column (Y columns) of a sliding window in the correlator in order to reduce an input bandwidth requirement. Each input signal data and the shifted versions can be concurrently multiplied with the reference signal data and the results can be summed together in order to generate an output signal data profile. The output signal data profile can be stored into an accumulator register in order to reduce an output bandwidth requirement.
-
Citations
20 Claims
-
1. A method for providing a memory bandwidth efficient (cross) correlation acceleration, said method comprising:
-
generating a plurality of shifted versions with respect to an input signal data sequence for each column of a sliding window associated with a correlator in order to reduce an input bandwidth requirement; multiplying concurrently said input signal data sequence and said plurality of shifted versions with a reference signal data sequence and summing a multiplication result with respect to each column of said sliding window in order to generate an output signal data profile; and storing said output signal data profile into an accumulator register of an array of accumulators that acts as adders for summing an output data signal profile of said each column in said sliding window of said correlator in order to reduce an output bandwidth requirement and thereby provide a memory bandwidth efficient correlation acceleration across a wide range of wireless communication systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing a memory bandwidth efficient (cross) correlation acceleration, said system comprising:
-
at least one processor; at least one data bus coupled to said at least one processor; and a computer-usable medium embodying computer code, said computer-usable medium being coupled to said at least one data bus, said computer program code comprising instructions executable by said at least one processor and configured for; generating a plurality of shifted versions with respect to an input signal data sequence for each column of a sliding window associated with a correlator in order to reduce an input bandwidth requirement; an adder; integrating said correlator into a data path of said processor of said wireless communication system for providing an intrinsic operation in said wireless communication system. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-usable for providing a memory bandwidth efficient (cross) correlation acceleration, said computer-usable medium embodying computer program code, said computer program code comprising computer executable instructions configured for:
-
generating a plurality of shifted versions with respect to an input signal data sequence for each column of a sliding window associated with a correlator in order to reduce an input bandwidth requirement; multiplying concurrently said input signal data sequence and said plurality of shifted versions with a reference signal data sequence and summing a multiplication result with respect to each column of said sliding window in order to generate an output signal data profile; and storing said output signal data profile into an accumulator register of an array of accumulators that acts as adders for summing an output data signal profile of said each column in said sliding window of said correlator in order to reduce an multiplying concurrently said input signal data sequence and said plurality of shifted versions with a reference signal data sequence and summing a multiplication result with respect to each column of said sliding window in order to generate an output signal data profile; and storing said output signal data profile into an accumulator register of an array of accumulators that acts as adders for summing an output data signal profile of said each column in said sliding window of said correlator in order to reduce an output bandwidth requirement and thereby provide a memory bandwidth efficient correlation acceleration across a wide range of wireless communication systems. - View Dependent Claims (20)
-
Specification