IP Library Granted Patent US 8,069,314
Granted Patent B2
US 8,069,314 · App. 11/184,316 · Granted Nov 29, 2011

Shared memory architecture in GPS signal processing

Assignee: SiRF Technology, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,069,314
App. No.
11/184,316
Granted
Nov 29, 2011
Kind
B2
Abstract

A shared memory architecture for a GPS receiver, wherein a processing memory is shared among the different processing functions, such as the correlator signal processing, tracking processing, and other applications processing. The shared memory architecture within the GPS receiver provides the memory necessary for signal processing operations, such as the massively parallel processing, while conserving memory cost by re-using that same memory for other GPS and non-GPS applications. The shared memory architecture for a GPS receiver provided in accordance with the principles of this invention thereby significantly minimize the costly memory requirement often required of extremely fast signal acquisition of a GPS receiver.

Claims (31)

1. A processor in a GPS signal receiver having a first mode of operation and a second mode of operation, comprising:

a plurality of correlators, wherein the number of correlators that are active during the first mode of operation is greater than the number of correlators that are active during the second mode of operation, and wherein each correlator (1) receives a predetermined code and an input data stream representing digitized signals received from OPS satellites, and (2) provides an output data stream representing a product of the input data stream and the predetermined code, offset by a code phase selected for that correlator;

an accumulator which receives the output data streams of the correlators and which provides, for each data stream, a corresponding integration sum over a predetermined time period; and

a memory circuit which receives and stores the integration sums from the accumulator wherein, during the second mode, memory space allocated for storing the integration sums corresponding to data streams from correlators that are active during the first mode, but not active during the second mode, are reallocated for use other than storing integration sums.

2. The processor as in claim 1 , wherein the integration sum is a coherent integration sum.

3. The processor as in claim 2 , further comprising:

a second accumulator which receives the output data streams of the correlators and which provides, for each data stream, a corresponding non-coherent integration sum over a predetermined time period; and

a second memory circuit which receives and stores the non-coherent integration sums received from the second accumulator.

4. The processor as in claim 1 , wherein the reallocated memory space is reallocated for use as a data cache.

5. The processor as in claim 1 , further comprising an arbitration circuit for controlling access to the memory circuit by a plurality of data sources.

6. The processor as in claim 1 , Wherein the first mode of operation comprises acquisition processing.

7. The processor as in claim 1 , wherein the second mode of operation comprises tracking processing.

8. The processor as in claim 1 , wherein the second mode of operation comprises re-acquisition processing.

9. The processor as in claim 1 , further comprising a front-end circuit which receives the GPS satellite signals and provides the input data stream of each correlators.

10. A method for efficient use of resources in a GPS signal receiver having a first mode of operation and a second mode of operation, comprising:

providing a plurality of correlators, wherein the number of correlators that are active during the first mode of operation is greater than the number of correlators that are active during the second mode of operation;

providing each active correlator a predetermined code and an input data stream representing digitized signals received from GPS satellites;

providing from each active correlator an output data stream representing a product of the input data stream and the predetermined code offset by a code phase selected for that correlator;

providing an accumulator which receives the output data streams of the active correlators and which provides, for each data stream, a corresponding integration sum over a predetermined time period; and

storing in a memory circuit the integration sums from the accumulator;

during the second mode, reallocating the memory space allocated for storing the integration sums corresponding to data streams from correlators that are active during the first mode, but not active during the second mode, for use other than storing integration sums.

11. The method as in claim 10 , wherein the integration sum is a coherent integration sum.

12. The method as in claim 11 , further comprising:

providing a second accumulator which receives the output data streams of the correlators and which provides, for each data stream, a corresponding non-coherent integration sum over a predetermined time period; and

storing in a second memory circuit the non-coherent integration sums received from the second accumulator.

13. The method as in claim 10 , wherein the reallocated memory space is reallocated for use as a data cache.

14. The method as in claim 10 , further comprising providing an arbitration circuit to control access to the memory circuit by a plurality of data sources.

15. The method as in claim 10 , wherein the first mode of operation comprises acquisition processing.

16. The method as in claim 10 , wherein the second mode of operation comprises tracking processing.

17. The method as in claim 10 , wherein the second mode of operation comprises re-acquisition processing.

18. The method as in claim 10 , further comprising providing a front-end circuit which receives the GPS satellite signals and provides the input data stream of each correlators.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: SIRF TECHNOLOGY, INC.
To: CSR PLC
Reel/Frame 042295/0594 →
CHANGE OF NAME Recorded May 9, 2017
From: CSR PLC
To: CSR LIMITED
Reel/Frame 042427/0950 →
CONFIRMATORY ASSIGNMENT Recorded May 9, 2017
From: SIRF TECHNOLOGY, INC.
To: CSR PLC
Reel/Frame 042428/0111 →
CHANGE OF NAME Recorded Dec 22, 2011
From: SIRF TECHNOLOGY, INC.
To: CSR TECHNOLOGY INC.
Reel/Frame 027437/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2011
From: KUO-LIANG PENG, LEON; FALK, HENRY D.
To: SIRF TECHNOLOGY INC.
Reel/Frame 027102/0824 →
Continuity (3)
Continuation 10309647 · Dec 4, 2002
Continuation 09465985 · Dec 16, 1999
Related Publication 20050261785A1 · Nov 24, 2005