Journal of Global Positioning Systems (2006)
Vol. 5, No. 1-2:70-75
FPGA based GPS receiver design considerations
K J Parkinson, A G Dempster, P Mumford, C Rizos
Satellite Navigation and Positioning Group
School of Surveying and Spatial Information Systems
University of New South Wales, Sydney NSW 2052 Australia
ABSTRACT. A project to build a GPS receiver using an
FPGA for base-band processing began in 2004. The new
receiver platform uses a commonly available RF front
end ASIC to convert the GPS signals to a suitable IF. The
digital design for baseband processing is normally a
reasonably straight forward task. However, because the
received GPS signals are at such low levels this presents
some challenges. One of the main considerations is to
avoid contamination of the incoming signals with
interference that can be generated from the digital
electronics when using an FPGA. In this paper we
describe the hardware design process with a focus on
avoiding interference while still allowing complex FPGA
logic to operate alongside sensitive GPS RF signal
processing.
Key words: FPGA, GPS Receiver, CDMA.
1. INTRODUCTION
As outlined previously [1], this project to build a GPS
receiver using an FPGA for the base-band processing
function was started with the aim of providing a general
purpose GPS research platform. While the FPGA allows
many options for signal processing, it presents some
interesting challenges to the overall electronic design.
So far most GPS receiver design information, especially
inside the silicon components, has remained proprietary.
In recent years there has been an increase in GPS receiver
“chip-set” offerings accompanied by vendor reference
designs suggesting a least-risk development path. There
are often technical risks associated with deviating too far
from this reference design. These chip sets allow custom
receiver designs to be created and in many cases
integrated into new products. Signav has been one of the
top end pioneers in this area, licensing a complete
hardware and software reference design based on the
Zarlink chips[2].
In the normal design process for a GPS receiver, some
care is needed to integrate the potentially noisy digital
base-band processor with sensitive Radio Frequency (RF)
components. The incoming GPS signal is of the order of -
160dBW which can easily be disturbed by the radiated
harmonics from square waves found in the digital area of
the receiver.
Most RF front end chips have some form of matching
silicon interface to their partner base-band processing
ASIC, leading to less interference problems. In this
project one of the challenges was to connect the RF front
end to the general purpose FPGA interface while
minimising the risk of interference to the GPS signal.
In this paper we focus on the selection of a suitable RF
front end chip, the hardware aspects of integrating the
selected chip with the FPGA and minimising GPS signal
contamination.
2. THE RF FRONT END
Since the launch of GPS in the early 1980’s, the advances
in RF semiconductor technology have been significant.
Most of this has been driven by larger market forces such
as mobile telephones and RF Local Area Networks. As
these new materials and fabrication methods have been
applied to the GPS receiver front end, the availability of
improved GPS RF chips has increased. These chips
typically contain an RF amplifier followed by mixing of
the signal down to an Intermediate Frequency (IF) with
filtering to eliminate out-of-band signals. The L1 GPS
signal (1575.42MHz) normally arrives at an IF that can
be comfortably sampled by a base-band processor. In
many cases the signal is digitised into a data stream
beforehand. See Figure. 1.
Parkinson et al.: FPGA based GPS receiver design considerations 71
X
RF
AMPLIFIER QUANTISER
PHASE
LOCKED
LOOP
Local
Oscillator
Input
To
Base-Band
Processor
IF
PASSBAND
FILTER
A to D
Figure 1. GPS RF Front end architecture
Many of the major silicon vendors now offer receiver RF
front end chips that are either specifically designed for
GPS, or more general purpose chips that can be adapted
to the task. These chips provide good performance with
the L1 signal when combined with a suitable Low Noise
Amplifier (LNA) as the first stage after the antenna.
Detailed design of the internals of a typical front end is
given by Shaeffer in [3] and also in [4].
Because of the general increase in both silicon density
and speed of Application Specific Integrated Circuits
(ASIC) over the past few years, the typical base-band
processing ASIC has become much faster and less power
hungry. This part normally costs less to produce than the
higher density front end chip because it has no analogue
functions and uses a common high yield fabrication
process.
As a result of this, some GPS chip set designers have
been able to use fewer down conversions in the RF front
end chips to cut costs and take advantage of the higher
speed of the base-band processors. With fewer down
conversions, the IF or quantised output from the RF front
end arrives at the base-band processor at a much higher
frequency. The simplicity of this is attractive where GPS
receiver functions are to be integrated into a mass
produced consumer product. However, where better GPS
receiver performance is required, such as working with
carrier phase and high immunity to jamming, a multiple
down conversion RF system is more desirable.
A number of front end chips were considered for this
project some of which are compared in Table 1. This list
is by no means exhaustive and only shows some of the
likely contenders including the Zarlink GP2015 [5] which
was finally chosen.
Table 1.
Part Manufacturer Reference
frequency
Down
Conversions
Output Other features
NJ1006A Nemerix 16.367MHz 2 2 bit sign+mag On board LNA
GP2015 Zarlink 10MHz 3 2 bit sign+mag GPS + GLONASS
ATR0600 Atmel 23.104MHz 1 2 bit, 4.35MHz Low power
UAA1570HL Philips 14.4MHz 2 1 bit sign+mag GPS + GLONASS
SE100L SiGe 16.368MHz 1 1 bit, 4.092MHz
GRF2i/LP SiRF 16.368MHz 2 2 bit
CXA1951AQ Sony 16.368MHz 2 4.092MHz IF Low power
STB5610 ST 16.368MHz 2 4.092MHz IF On board LNA
uN1005 uNav 19.2MHz Direct 2.031MHz IF SPI interface
2.1 THE GP2015
The Zarlink GP2015 RF front end chip has been available
for some years and is currently used in commercial GPS
receiver products from Novatel [6] and Signav [2]. It was
first conceived by GEC Plessy as part of their GPS chip
set, then became a Mitel Semiconductor product and is
now available from Zarlink Semiconductors. Being a
triple conversion front end it is not so popular with
manufacturers in the mass markets because of the
increased complexity of the off chip IF components.
However, ignoring cost, triple conversion is an advantage
for this project because it helps with interference
rejection. The successive IF stages with sharp cut-off and
deep stop-band filters allow good rejection of out of band
signals. The overall quality of the output signal allows for
good GPS code and carrier phase measurements as is
found in other receivers that use this chip, i.e. the Novatel
Superstar [7]. The Zarlink chip set is well documented
with application information gained from a GPS
development system promoted by GEC Plessy [8] [9].
72 Journal of Global Positioning Systems
2.2 LNA
The latest improvements in semiconductor technology are
also seen in the LNA. The main requirement in this area
of a receiver is to have the highest gain with the lowest
noise. The minimum noise contribution of the LNA is
very important in a spread spectrum application like GPS
where the signal to be detected is below the noise
threshold. Minimising the noise through the LNA and RF
front end allows the correlator in the base-band processor
a higher signal to noise ratio to work with, leading to
more robust signal detection and tracking. Table 2 is a
condensed list comparing some of the LNA chips
considered for the GPS front end in this project.
Table 2.
Part Manufacturer Noise figure Gain
MGA-87563 Agilent 1.6dB 14dB
ATR0610 Atmel 1.5dB 15dB
MAAM12021 MACOM 1.55dB 21dB
BGA427 Infineon 2.2dB 18.5dB
The LNA chosen for this project was the Agilent MGA-
87563 [10], mainly for its availability and low minimum
order quantity. This is a miniature SOT-363 Gallium
Arsenide (GaAs) device that was designed for 2.4GHz
applications. It has excellent gain of 14dB at 1575MHz
with a noise figure of 1.6dB at 25oC. Correct impedance
matching of the device is critical to achieving the stated
noise figure. Fortunately this is less problematic because
the input is partially matched internally to 50 ohms. In
this case a simple conjugate matching circuit using a
small series inductance of 8.2nH gave good results.
Printed Circuit Board (PCB) layout is critical when
designing at this frequency. Adequate grounding is
required for maximum performance and stability of the
LNA. All ground planes around the part were connected
by multiple plated through holes (vias) that have a
diameter no smaller than the thickness between the two
outermost PCB layers. This minimised the inductance in
the ground connections.
Signal paths are designed around strip-line dimensions
that maintain the correct impedance for both input and
output.
3. FPGA
In a conventional GPS receiver the base-band and
microprocessor functions are often combined into one
ASIC. This same architecture has been used in this
project, the difference being that the FPGA has replaced
the ASIC.
The FPGA chosen for this project was an EPM2C35 in a
484 pin BGA package from the Altera Cyclone II family
[11]. This device has 33,216 logic elements and 105
memory blocks of 4608 bits.
This FPGA is divided electrically into 2 parts: the cental
core and the Input/Output cells. The central core contains
all of the programmable logic functions including RAM
and operates from a 1.2 volt supply. The I/O cells provide
buffered connections to the off-chip electronics and
operate from a 3.3 volt supply.
3.1 Fine tuning the FPGA to minimise interference
One of the features of the FPGA is the ability to re-
configure the slew rates of different parts of the logic
core and I/O pins. The Altera “programmable output
drive strength” option allows reduction of the slew rate of
I/O pins. This was used to slow the rise time of most of
the I/O signals and reduce interference.
During testing it was also possible to re-route long
internal connections that were generating noise by using
the floor plan editor to optimise them inside the FPGA
after design was compiled and fitted into the device. This
is a manual procedure similar to building an ASIC but in
this case being able to optimise it further after the chip is
on the board was an advantage.
These iterative approaches to locating and reducing noise
spikes with a spectrum analyser using this approach gave
good results, even though somewhat time consuming.
Figure 2 shows the effect of changing the slew rate.
Parkinson et al.: FPGA based GPS receiver design considerations 73
Figure 2 Noise measurements before (blue) and after (red) FPGA tuning, compared to AS3548-A (green).
The blue trace (top) is measured with no attempt to
minimise the noise while the red trace is after successive
changes to the FPGA. Note that these measurements are
compared to the Australian Electro Magnetic Interference
(EMI) standard AS3548-A which is considered to be a
good baseline for comparing interference measurements.
3.2 Interfacing to the FPGA
The majority of the FPGA connections to the external
RAM and other peripheral chips used conventional
single-ended CMOS I/O voltage levels.
The main clock signal is supplied by the GP2015 at
40MHz using a Low Voltage Differential Signalling
(LVDS) method. As shown by Granberg [12], this form
of transmission is less susceptible to common-mode
interference than single ended schemes and is ideal for
this environment where every effort to reduce harmonic
radiation is needed. The FPGA allows most I/O paths to
use LVDS, including clock inputs. The down side is that
each I/O path needs 2 pins on the FPGA. In this case the
GP2015 clock signal is a sine wave, not a square wave as
normal, thus further reducing radiated harmonics. This
sine wave is fed directly into the on board phase locked
loop in the FPGA where it is converted to a square wave
internally for use globally by the logic. See Figure 3.
As explained in the ANSI LVDS standard [13] it is
important for the terminating resistor to be mounted as
close as possible to the receiving device to achieve
maximum noise immunity.
74 Journal of Global Positioning Systems
Figure 3. LVDS clock connections to the FPGA
4. PC BOARD LAYOUT
The PCB design used 8 layers structured as shown in
Table 3. A generous copper flood of 0.01” clearance was
used around power and ground areas on all layers.
Table 3.
Layer
Number
Function
1 Top signal routing layer
2 Ground plane
3 +3.3 volt plane
4 Signal routing layer
5 Signal routing layer
6 Signal routing layer
7 Signal routing layer
8 Bottom signal routing
4.1 Component placement
In general the board is divided into 2 areas: one for the
RF components and the other for the rest of the
components. As shown in Figure 4, the FPGA is located
centrally between the RF components on the right and the
peripherals on the left. The switch-mode power supply
section is located at the extreme left end of the board
from the RF section to give maximum isolation.
Figure 4 The new FPGA receiver board
Parkinson et al.: FPGA based GPS receiver design considerations 75
4.2 FPGA Grounding
An area of copper flood under the FPGA was used as a
power plane to bring the 1.2 volt supply to the core of the
device. This provides a low impedance path for the
supply and the large number of bypass capacitors
required on these pins.
4.3 RF Shield
All RF front end components on the top side of the board,
including the LNA and 10MHz oscillator, are housed
inside a metal screen to further reduce unwanted
interference. This is a common practice in most GPS
receiver designs and gives a small improvement, mostly
from external interference.
4.4 Bypass capacitors
A new type of multi-layer ceramic capacitor known as
“the tantalum replacement” was used for all power supply
bypass functions. This part, as described by Murata [14],
is constructed as a monolithic block of ceramic
containing two sets of interleaved planar electrodes that
extend to opposite sides of the dielectric. The result is a
very small form factor capacitor with low Equivalent
Series Resistance (ESR) and low lead inductance.
Furthermore, these devices are far more effective for
bypassing unwanted interference signals to ground. None
of these parts were available when the GP2015 was
conceived and are not included in any reference design
recommendations. However, they are used to both then
FPGA and the RF section to good effect.
3. CONCLUDING REMARKS
The design presented some difficult challenges because
the interfering digital circuitry is expected to perform
normally without compromising the sensitive RF circuity.
From extensive testing most of the problems have been
identified and cured. However, in a future revision of the
design there will opportunities to make further
improvements where this is not currently physically
possible.
While this receiver is designed to work with the L1 GPS
signal only, further development work in the RF front end
area will allow the reception of L2 and L5 signals.
Limitations to the frequency plan of GP2015, in
particular the 2MHz bandwidth of the 3rd IF stage,
prevent working with some of the new GPS signals that
will be available in the near future. This may mean using
a different RF front end chip with different filtering line
up around the LNA in the future.
ACKNOWLEDGEMENTS
This development work was supported by The University
of New South Wales, National ICT Australia (NICTA),
and Altera Corporation, USA.
REFERENCES
[1] Engel F, Heiser G, Mumford P, Parkinson K, Rizos C
(2004) An Open GNSS Receiver Platform Architecture,
The 2004 International Symposium on GNSS/GPS, 6-8
Dec. 2004, Sydney, Australia.
[2] www.signav.com
[3] Shaeffer S.K., Shahani A.R., Mohan S.S. et al. (1998) A
115-mW, 0.5-um CMOS GPS Reciver with Wide
Dynamics-Range Active Filters, IEE Journal of Solid
State Circuits, P2219, Vol 33, No. 12.
[4] Parkinson B.W. and Spilker (eds) (1996) Global positioning
system :theory and applications, Washington,
DC:American Institute of Aeronautics and Astronautics
[5] Zarlink GP2015 Data Sheet, www.zarlink.com.
[6] www.novatel.com
[7] Novatel Superstar II GPS receiver user manual,
(09/06/2005) OM-20000077, Rev 6.
[8] Zarlink Semiconductor (1999) GP2000 GPS Receiver
Hardware Design Guide, AN4855, Issue 1.4, Feb. 1999.
[9] GEC Plessy Semiconductors (1997) GPS Architect 12
Channel GPS development system, DS4605, V2.5
[10] Agilent MGA-87653 Data sheet, 30/2/2000.
[11] Altera Corporation (2004) Altera Cyclone handbook,
Altera Corporation, 101 Innovation Drive, San Jose, CA
95134, USA, www.altera.com.
[12] Granberg T. (2004) Handbook of Digital Techniques for
High-Speed Design, Prentice Hall, Upper Saddle River,
NJ, USA.
[13] ANSI/TIA/EAI-644-A-2001 (2001) Electrical
Characteristics of Low Voltage Differential Signalling
(LVDS) Interface Circuits, American National Standards
Insitute / Telecommunications Industry Association /
Electronic Industries Alliance.
[14] www.murata.com