Patent ID: 6650694
Filing Date: 2003-11-18
Classification: G06F,H04B

Abstract:
A correlator co-processor (CCP) for a wireless communication system comprising:a pseudo-noise (PN) code generator for generating PN codes; a Walsh code generator for generating Walsh codes; at least one input buffer configured to receive and store in-phase and quadrature phase (I/Q) sub-chip samples; at least one chip counter (GCC) configured to count chip samples received by the at least one input buffer and count modulo a WCDMA long code length and further configured as a local timing reference for the CCP; a data path configured to receive and process samples of the PN codes, samples of the Walsh codes and the I/Q sub-chip samples; at least one task buffer configured to store a list of programmably executable tasks; at least one configuration table buffer in communication with the at least one task buffer and configured to store a plurality of configuration tables that specify how each task within the list of programmably executable tasks is implemented; an interrupt generator; at least one output data buffer; and a controller in communication with the data path, the at least one task buffer, the at least one configuration table, the interrupt generator, the PN code generator, the Walsh code generator, the GCC and the at least one output buffer, such that the controller, synchronized with timing signals received from the GCC and directed by the programmably executable tasks, can direct the Walsh code generator to generate the Walsh codes, can direct the PN code generator to generate the PN codes and can direct the data path to process the samples of the PN codes, the samples of the Walsh codes and the I/Q sub-chip samples and therefrom selectively generate RAKE receiver data or search results, store the RAKE receiver data or search results in the at least one output data buffer, and cause the interrupt generator to generate at least one task-based interrupt signal.