Patent ID: 8095173

Claim:
A wireless communication device comprising: a first reconfigurable processing engine for configuration by a processing unit to perform a plurality of baseband processing operations on baseband samples, the processing unit to reconfigure the first reconfigurable processing engine for performing each of the plurality of baseband processing operations after completion of a prior one of the baseband processing operations; and a second reconfigurable processing engine for configuration by the processing unit to perform decoding operations on output data generated by the first reconfigurable processing engine; a high-speed data path inaccessible by the processing unit and coupling the first and second reconfigurable processing engines; and a system bus coupling the processing unit and the first and second reconfigurable processing engines for reconfiguring the first and second reconfigurable processing engines, wherein output data generated by the first reconfigurable processing engine is provided to the second reconfigurable processing engine over the high-speed data path, wherein the plurality of baseband processing operations comprise at least one of frequency correction operations, Fourier transform operations and demodulation operations, and wherein the wireless communication device further comprises a sample buffer to store the baseband samples, wherein the processing unit is configured to configure the first reconfigurable processing engine to perform frequency correction operations when a predetermined number of baseband samples are stored in the sample buffer, wherein after the frequency corrections operations are complete, the processing unit is configured to configure the first reconfigurable processing engine to perform fast Fourier transform (FFT) operations; and wherein after the FFT operations are complete, the processing unit is configured to configure the first reconfigurable processing engine to perform equalization, phase correction and demodulation operations concurrently.