Instruction and method for fused rake-finger operation on a vector processor
First Claim
Patent Images
1. A method for rake-finger processing, comprising:
- loading samples from a register into an execution unit;
performing a rake-finger operation on the samples from the register in the execution unit, wherein performing the rake-finger operation comprises;
performing a finite impulse response (FIR) filter operation on the samples from the register to produce first filtered samples and second filtered samples, the first filtered samples being offset in time from the second filtered samples; and
performing a despread operation on the first filtered samples and the second filtered samples, wherein the first filtered samples and the second filtered samples from the FIR filter operation are input to the despread operation without going through the register, and performing the despread operation comprises;
despreading the first filtered samples with a first code into first despreaded samples; and
despreading the second filtered samples with a time-shifted version of the first code into second despreaded samples; and
writing results from the rake-finger operation to the register.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for performing a rake-finger operation on a vector processor are described herein. In one embodiment, a method for rake-finger processing comprises loading samples from a register into an execution unit, performing a rake-finger operation on the samples in the execution unit, and writing results from the rake-finger operation to the register. Performing the rake-finger operation comprises performing a finite impulse response (FIR) filter operation, and performing a despread operation, wherein filtered samples from the FIR filter operation are input to the despread operation without going through the register.
-
Citations
31 Claims
-
1. A method for rake-finger processing, comprising:
-
loading samples from a register into an execution unit; performing a rake-finger operation on the samples from the register in the execution unit, wherein performing the rake-finger operation comprises; performing a finite impulse response (FIR) filter operation on the samples from the register to produce first filtered samples and second filtered samples, the first filtered samples being offset in time from the second filtered samples; and performing a despread operation on the first filtered samples and the second filtered samples, wherein the first filtered samples and the second filtered samples from the FIR filter operation are input to the despread operation without going through the register, and performing the despread operation comprises; despreading the first filtered samples with a first code into first despreaded samples; and despreading the second filtered samples with a time-shifted version of the first code into second despreaded samples; and writing results from the rake-finger operation to the register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for rake-finger processing, comprising:
-
means for loading samples from a register into an execution unit; means for performing a rake-finger operation on the samples from the register in the execution unit, wherein the means for performing the rake-finger operation comprises; means for performing a finite impulse response (FIR) filter operation on the samples from the register to produce first filtered samples and second filtered samples, the first filtered samples being offset in time from the second filtered samples; and means for performing a despread operation on the first filtered samples and the second filtered samples, wherein the first filtered samples and the second filtered samples from the FIR filter operation are input to the despread operation without going through the register, and the means for performing the despread operation comprises; means for despreading the first filtered samples with a first code into first despreaded samples; and means for despreading the second filtered samples with a time-shifted version of the first code into second despreaded samples; and means for writing results from the rake-finger operation to the register. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An execution unit, comprising:
-
a read circuit configured to load samples from a register into the execution unit; a rake-finger circuit configured to perform a rake-finger operation on the samples from the register in the execution unit, wherein the rake-finger circuit comprises; a finite impulse response (FIR) filter circuit configured to perform an FIR filter operation on the samples from the register to produce first filtered samples and second filtered samples, the first filtered samples being offset in time from the second filtered samples; and a despread circuit configured to perform a despread operation on the first filtered samples and the second filtered samples, wherein the first filtered samples and the second filtered samples from the FIR filter circuit are input to the despread circuit without going through the register, and the despread circuit comprises; a first despreader configured to despread the first filtered samples with a first code into first despreaded samples; and a second despreader configured to despread the second filtered samples with a time-shifted version of the first code into second despreaded samples; and a write circuit configured to write results from the rake-finger circuit to the register. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification