Patent ID: 8362953

Claim:
A global navigation satellite system baseband chip comprising: a satellite signal acquisition module configured to acquire a received first satellite signal, if said received first satellite signal is same as a programmed satellite signal, comprising: a sequential chip correlation array comprising M signal generators, each of said M signal generators comprising: a first carrier and code generator configured to generate an in-phase component of a first carrier signal, a quadrature-phase component of said first carrier signal, and N code bit sequences, wherein said first carrier and code generator generates said in-phase component and said quadrature-phase component of said first carrier signal with a programmed frequency, and said N code bit sequences with a programmed code phase offset, a programmed code frequency, and a programmed code chip offset, wherein M and N are positive integers; and an accumulator configured to accumulate an in-phase carrier mixed signal and a quadrature-phase carrier mixed signal, wherein said in-phase carrier mixed signal and said quadrature-phase carrier mixed signal are obtained by multiplying said in-phase component of said first carrier signal and said quadrature-phase component of said first carrier signal with a down-converted and sampled received first satellite signal; a selective signal selector that is programmable and configured to select said accumulated in-phase carrier mixed signal, said accumulated quadrature-phase carrier mixed signal, and said N code bit sequences from one of said M signal generators; a sequential code mixer comprising N multipliers configured to perform simultaneous multiplication of said selected N code sequences with said selected in-phase carrier mixed signal and said selected N code sequences with said selected quadrature-phase carrier mixed signal, wherein said sequential code mixer further comprises N accumulators configured to accumulate N in-phase code mixed signals and N quadrature-phase code mixed signals, and wherein said sequential code mixer is sequentially shared across said M signal generators; a post correlation accumulator configured to perform programmable coherent integration and programmable non-coherent integration of M×N in-phase code mixed signals and M×N quadrature-phase code mixed signals to obtain M×N non-coherent integration values; and a peak detector configured to detect a peak among said M×N non-coherent integration values; wherein said sampled received first satellite signal is acquired based on said detected peak, wherein said satellite signal acquisition module is sequentially processed at a rate of Pxf S for acquiring P programmable satellite signals, and wherein P is a positive integer and f S is sampling frequency used for said sampling of said down converted first satellite signal.