IP Library › Granted Patent US 7,619,560
Granted Patent B2
US 7,619,560 · App. 11/916,345 · Granted Nov 17, 2009

GPS processing arrangement

Assignee: NXP B.V.
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 7,619,560
App. No.
11/916,345
Granted
Nov 17, 2009
Kind
B2
Abstract

A software GPS processing arrangement comprising a FIFO buffer for receiving a stream of the GPS signal samples, a memory, a DMA controller for transferring the GPS signal samples from the FIFO buffer to the memory, a CPU running GPS signal processing software configured to retrieve the GPS signal samples from the memory and process them to obtain a position fix, and a counter operating independently of the DMA controller and the CPU for keeping count of the number of streamed GPS signal samples.

Claims (21)

1. A software GPS processing arrangement comprising

a FIFO buffer for receiving a stream of the GPS signal samples;

a memory;

a DMA controller for transferring the GPS signal samples from the FIFO buffer to the memory;

a CPU configured for running GPS signal processing software configured to retrieve the GPS signal samples from the memory and process them to obtain a position fix; and

a counter configured for operating independently of the DMA controller and the CPU and for keeping count of the number of streamed GPS signal samples by incrementing a count in response to a frame signal indicating a word boundary in the stream of GPS signal samples.

2. An arrangement according to claim 1 wherein the counter is configured for receiving an external count signal in which each individual count indicates the streaming of two or more GPS signal samples.

3. The arrangement of claim 1 , further including another counter that is incremented for each GPS signal sample sent to the FIFO buffer.

4. The arrangement of claim 1 , further including

a serial-to-parallel port for serially receiving the GPS signal samples, storing the received GPS signals under the control of a received clock signal and providing and outputting multiple ones of the received GPS signal samples in parallel according to word boundaries;

another counter for incrementing a count for each clock cycle of a clock and outputting a frame signal representing a word boundary; and

wherein the counter operating independently of the DMA controller is incremented in response to the outputted frame signal from the other counter.

5. The arrangement of claim 4 wherein the other counter generates a carry-out signal every 16 bits that is used as the frame signal, the serial-to-parallel port outputs 16 bits of GPS signal samples in parallel and the counter operating independently of the DMA controller is integrated with the CPU.

6. The arrangement of claim 4 , wherein CPU is further configured for calculating the sample time by subtracting the number of GPS signal samples in the FIFO buffer, representing in words, and the DMA target address, modified by an offset from the start of a DMA memory buffer, from the count of the counter operating independently of the DMA controller.

7. The arrangement of claim 1 , wherein the CPU is further configured to determine a sample time for a set of GPS signal samples transferred to the memory by

monitoring a DMA target address to detect a DMA idle phase;

reading, in response to detecting a DMA idle phase, a register that indicates receipt of GPS signal samples in the FIFO buffer;

reading, in response to an indication of receipt of GPS signal samples in the FIFO buffer, the count of the counter operating independently of the DMA controller; and

calculating the sample time as a function of the DMA target address, the count of the counter operating independently of the DMA controller and the number of GPS signal samples in the FIFO buffer.

8. The arrangement of claim 1 , wherein the CPU is further configured to operate at different clock speeds and wherein during a transition between different clock speeds transfers using the DMA controller are interrupted.

9. The arrangement of claim 8 , wherein the counter generating the frame signal continues to increment while the DMA controller is interrupted.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2008
From: PENNA, DAVID E.; TICKELL, STEPHEN A.
To: NXP B.V.
Reel/Frame 021736/0766 →
Priority Claims (1)
EP 05105003 · Jun 8, 2005 · regional
Continuity (1)
Related Publication 20090073037A1 · Mar 19, 2009