ZARLINK GP4020/IG

GP4020
GPS Receiver Baseband Processor
DS5134
Features
• Complete GPS correlator and Firefly MF1
microcontroller core
• ARM 7TDMITM (Thumb®) Microprocessor, with JTAG
ICEBreakerTM Debug Interface
• Fully Configurable External Data Bus
• 12 Fully Independent Correlation Channels
• Low Voltage Operation: 3·3V
• Low Current Power–Down Mode
• 1PPS UTC Aligned Timing Output
• Dual UART
• 3-wire BµILD Serial Input/Output (BSIO) Interface
• 8 General Purpose Input/Output (GPIO) Lines
• Boot ROM, allowing Software Upload via UART
• 8K Bytes Internal SRAM
• Compatible with GP2015 and GP2010 RF Front Ends
Applications
•
•
•
•
•
GPS Navigation Systems
GPS Geodetic Receivers
Time Transfer Receivers
Automatic Vehicle Location (AVL)
E911 Emergency Positioning
Related Products
Part
GP2015
GP2010
Description
GPS Receiver RF Front End
(TQFP 48 package)
GPS Receiver RF Front End
(PQFP 44 package)
Data sheet
DS4374
DS4056
ISSUE 4.4
Ordering Information
GP4020/IG/GQ1N (trays)
GP4020/IG/GQ1Q (tape and reel, 1000 units per reel)
The GP4020 is available in a 100 pin PQFP package in
Industrial (-40°C to +85°C) grade. The ordering code is
standard for screened devices
Description
The GP4020 is a complete digital baseband processor
for a Global Positioning System (GPS) receiver. It
combines the 12-channel correlator function of the
GP2021 with an advanced ARM7TDMI (Thumb)
microprocessor to achieve a higher level of integration,
reduced system cost, reduced power consumption and
added functionality. The GP4020 complements the
GP2015 and GP2010 C/A code RF downconverters
available from Zarlink Semiconductor.
The correlator section contains 12 identical tracking
module blocks, one for each channel. Each channel
contains all the components necessary for acquiring
and tracking the received signal, and also contains
other functional blocks, which are used to produce part
of the measurement data set. Individual channels may
be deactivated for systems not requiring full 12-channel
operation and thus allowing for reduced power
consumption and processor loading.
The microprocessor section contains the Firefly MF1
microcontroller core, which includes an ARM7TDMI
with a Thumb instruction de-compressor plus the Firefly
BµILD module. Also included are a second UART,
BµILD Serial I/O, General I/O and Watchdog functions.
Absolute Maximum Ratings
Supply voltage (VDD) from ground (GND)
-0·5V to +5·0V
Bias for 5V inputs
+7·0V max.
Input voltage (any input pin)
GND-0·5V to VDD+0·5V
Output voltage (any output pin)
GND-0·5V to VDD+0·5V
Storage temperature
-55°C to +150°C
Static discharge (HBM)*
2kV
*Mil Std 883 Human Body Model = discharge from 100pF through
1500Ω between any 2 pins
Manufactured under licence from ARM Ltd
ARM and the ARM logo are trademarks of Advanced RISC Machines Ltd
May 2002
RTC_XOUT
RTC_XIN
DISCIO
MULTI_FNIO
GPIO[7:0]
GPIO[7:0]
POWER_GOOD
NRESET
GP4020
WDOG
GPIO
GPIO
BSIO
BSIO
PERIPHERAL
CONTROL
LOGIC
UART_CLK
BµILD_CLK
U2RXD
U2TXD
PR_XIN
SYSTEM
CLOCK
GENERATOR
RTC_CLK
UART_CLK
CLK_I
UIM BUS
M_CLK
TIC
ACCUM_INT
RAW
TIMEMARK
MEAS_INT
12-CHANNEL
GPS
CORRELATOR
M_CLK
PER_INT
INTC
U1RXD
U1TXD
UIM BUS
BµILD BUS
FIREFLY
MF1 CORE
DMAC
UART1
NPOR_
RESET
1PPS
TIMEMARK
GENERATOR
SSM
UIM
SSM BDIAG/XPIN IO
ARM7
TDMI
MICRO
UIM BUS
MPC
JTAG
BOOT
ROM
512316
SADD[19:0]
SDATA[15:0]
JTAG
JTAG
INTERFACE
SRAM
2K332
(6ns)
NSUB
NSWE[1:0]
NCSC[2:0]
SADD[19:0]
SDATA[15:0]
SWAIT
NOSE
TCK
TDI
TDO
GP4020
TMS
SAMPCLK
MAG0
SIGN0
RF_PLL_LOCK
IEXTINT2
TIC
Figure 1 - Block diagram
2
PR_XOUT
CLK_T
NRESET
NICE
NTRST
PLLAT1
PLL
NPOR_RESET
NRESET
UART2
REAL
TIME
CLOCK
TIMEMARK/TIC
GP4020
76
50
100
25
1
QPA100
Figure 2 - Pin connections (top view)
Pin No.
Signal Name
Type
Associated
circuit block
Description
1
SADD[0]
I/O
MPC
System Address bit 0
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SADD[1]
SADD[2]
SADD[3]
SADD[4]
SADD[5]
GNDPWR
SADD[6]
SADD[7]
VDD PWR
NSCS[0]
NSCS[1]
NSCS[2A]
SADD[19]
SDATA[0]
SDATA[1]
SDATA[2]
SDATA[3]
GNDPWR
SDATA[4]
SDATA[5]
VDD PWR
SDATA[6]
I/O
I/O
I/O
I/O
I/O
MPC
MPC
MPC
MPC
MPC
System Address bit 1
System Address bit 2
System Address bit 3
System Address bit 4
System Address bit 5
I/O
I/O
MPC
MPC
System Address bit 6
System Address bit 7
I/O
O
O
O
I/O
I/O
I/O
I/O
MPC
MPC
MPC
MPC
MPC
MPC
MPC
MPC
System Chip Select 0 - Active Low
System Chip Select 1 - Active Low
System Chip Select 2A - Active Low
System Address bit 19
System Data bit 01
System Data bit 11
System Data bit 21
System Data bit 31
I/O
I/O
MPC
MPC
System Data bit 41
System Data bit 51
I/O
MPC
System Data bit 61
Notes
1
1
1
Cont…
Table 1 - Pin descriptions
All VDD and GND pins must be connected to ensure reliable operation. Any unused input pins must be tied either
high or low; no inputs should be left unconnected.
3
GP4020
Pin No.
Associated
circuit block
Signal Name
Type
Description
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
SDATA[7]
NSOE
NSWE[1]
NSWE[0]
SDATA[8]
SDATA[9]
VDD
SDATA[10]
SDATA[11]
GND
SDATA[12]
SDATA[13]
SDATA[14]
SDATA[15]
SADD[18]
SADD[17]
SADD[16]
GND
SADD[15]
SADD[14]
VDD
SADD[13]
SADD[12]
SADD[11]
SADD[10]
SADD[9]
SADD[8]
SWAIT
I/O
I/O
I/O
I/O
I/O
I/O
PWR
I/O
I/O
PWR
I/O
I/O
I/O
I/O
I/O
I/O
I/O
PWR
I/O
I/O
PWR
I/O
I/O
I/O
I/O
I/O
I/O
I
MPC
MPC
MPC
MPC
MPC
MPC
System Data bit 7
System Output Enable, active low
System Write Enable bit 1, active low
System Write Enable bit 0, active low
System Data bit 8
System Data bit 9
1
1
1
1
1
1
MPC
MPC
System Data bit 10
System Data bit 11
1
1
MPC
MPC
MPC
MPC
MPC
MPC
MPC
System Data bit 12
System Data bit 13
System Data bit 14
System Data bit 15
System Address bit 18
System Address bit 17
System Address bit 16
1
1
1
1
MPC
MPC
System Address bit 15
System Address bit 14
MPC
MPC
MPC
MPC
MPC
MPC
MPC
52
53
NSUB
IEXTINT2
O
I
MPC
INTC
54
MULTI_FNIO
I/O
PCL
55
DISCIO
I/O
PCL
56
RF_PLL_LOCK
I
INTC /PCL
57
A1VDD
PWR
SCG
58
CLK_T
I
SCG
59
CLK_I
I
SCG
System Address bit 13
System Address bit 12
System Address bit 11
System Address bit 10
System Address bit 9
System Address bit 8
System Wait input - allows
wait-states to be inserted into the
current Firefly clock cycle.
System Upper Byte, active low.
Interrupt source 2 input
(for external interrupts).
Multi-function Input / Output. Used to set
Boot Up ROM area, and source either
100kHz square wave or System Clock.
Discrete Input / Output.
Used either as input or to source
RF_Power_Down control signal or TIC.
PLL Lock Indicator input from RF section.
When high this signal indicates that the
PLL within the RF section is in lock and
the master-clock inputs have stabilised.
VDD Supply for CLK_T & CLK_I input
block in the System Clock Generator. This
pin should be well decoupled to pin 60
(GND) to ensure optimum noise immunity
Master Clock Input from RF front end
40MHz 100mV rms.
Inverted Master Clock Input from RF
front end: 40MHz 100mV rms.
Table 1 - Pin descriptions (continued)
4
Notes
1,2
3
4
4
Cont…
GP4020
Associated
circuit block
Pin No.
Signal name
Type
60
61
62
GND
SIGN0
MAG0
PWR
I
I
CORR
CORR
63
SAMPCLK
O
CORR
64
POWER_GOOD
I
PCL
65
PR_XOUT
O
SCG
66
PR_XIN
I
SCG
67
TEST
I
68
69
VDD
TIMEMARK / TIC
PWR
O
70
IDDQTEST
I
71
72
73
74
GND
RTC_XIN
RTC_XOUT
TESTMODE
PWR
I
O
I
75
76
77
78
79
80
81
82
83
NSRESET
U2TXD
U2RXD
U1TXD
U1RXD
PLLGND
PLLVDD
GND
PLLAT1
I
O
I
O
I
PWR
PWR
PWR
O
PCL
UART2
UART2
UART1
UART1
SCGPLL
SCGPLL
84
NICE
I
JTAG/SSM
MUTIPLEX
85
86
VDD
TCK/bdiag[0]/XReq
PWR
I/O
JTAG/SSM
87
TDI/bdiag[1]/XWrite
I/O
JTAG/SSM
88
TDO/bdiag[2]/XBurst
I/O
JTAG/SSM
Description
Sampled Sign (polarity) data from RF front end.
Sampled Mag (amplitude) data from RF front
end.
Sample Clock output to the RF front end. Provides
a 5·714MHz clock with a 4:3 mark to space ratio.
Power Monitor input, high for normal operation;
low forces the GP4020 into Power Down mode.
System Clock Oscillator - crystal output for 10 to
16MHz crystal.
System Clock Oscillator - crystal inputfor 10 to
16MHz crystal.
TEST select pin,used with TESTMODE (pin 74).
Used for test purposes only and should be
connected to GND in normal operation.
1PPS
Timemark output. This pin can be used to produce
a UTC-aligned 1 PPS output, or TIC output.
TEST select pin,used with TESTMODE (pin 74).
Used for test purposes only and should be
connected to GND in normal operation.
RTC
RTC
Real-time Clock Oscillator input for 32kHz crystal.
Real-time Clock Oscillator output for 32kHz crystal.
TEST select pin,used with TEST (pin 67). Used
for test purposes only and should be connected
to GND in normal operation.
System Reset input.
UART 2 Transmit data output.
UART 2 Receive data input.
UART 1 Transmit data output.
UART 1 Receive data input.
GND connection for PLL Block.
VDD connection for PLL Block.
SCGPLL
System Clock Generator PLL Analog Test I/O.
Reserved for TEST purposes only and should
NOT be connected in normal operation.
ARM7 operating mode and JTAG / SSM Signal
Multiplex (pins 86, 87, 88, 89).
JTAG Test Clock/SSM Diagnostic broadcast
debug output bdiag[0]/System test control input
XReq.
JTAG Test Data In/SSM Diagnostic broadcast
debug output bdiag[1]/System Test control input
X/Write.
JTAG Test Data Out/SSM Diagnostic broadcast
debug output bdiag[2]/System test control input
XBurst.
Table 1 - Pin descriptions (continued)
Notes
5
5
3
3
6
6
6
6
Cont…
5
GP4020
Pin No.
Signal name
Type
Associated
circuit block
Description
Notes
89
TMS/bdiag[3]/XCon
I/O
JTAG/SSM
6
90
NTRST
I
JTAG/SSM
91
GPI0[7]/PLLDT1
I/O
GPIO/SCG PLL
92
93
GPIO[6]
GPIO[5]/DISCOP
I/O
I/O
GPIO
GPIO/CORR
JTAG Test Mode Select/SSM Diagnostic
broadcast debug output bdiag[3]/System test
control input XCon.
JTAG interface Reset or SSM debug interface
multiplex (pins 86, 87, 88 and 89).
General Purpose Input/Output 7. Can be
multiplexed to SCG PLL Digital Test Output
(PLLDT1).
General Purpose Input/Output 6.
General Purpose Input/Output 5. Can be
multiplexed to DISCOP discrete output from
correlator.
94
95
GND
GPIO[4]/DISCIP1
PWR
I/O
GPIO/CORR
3
96
GPIO[3]/BSIO_SS[1]
I/O
GPIO/BSIO
97
GPIO[2]/BSIO_SS[0]
I/O
GPIO/BSIO
General Purpose Input/Output 4. Also directly
connects to DISCIP1 on the 12-channel correlator.
General Purpose Input/Output 3. Can be
multiplexed to BSIO Slave Select[1].
General Purpose Input/Output 2. Can be
multiplexed to BSIO Slave Select[0].
98
99
VDD
GPIO[1]/BSIO_DATA
PWR
I/O
GPIO/BSIO
3
100
GPIO[0]/BSIO_CLK
I/O
GPIO/BSIO
General Purpose Input/Output 1. Can be
multiplexed to BSIO Data Input/Output.
General Purpose Input/Output pin 0. Can be
multiplexed to BSIO_CLK output.
6
3
3
3
3
3
3
Table 1 - Pin descriptions (continued)
NOTES
1.
High impedance is achieved on pins 11 to 18, 20, 21, 23 to 29, 31, 32, 34 to 37 when either:
(a) Data is not being written from GP4020.
(b) POWER_GOOD (pin 64) is low.
(c) Bit 1 (RF_PD) of POW_CNTL register is high.
(d) Bit 10 (RF_SLEEP) of POW_CNTL register is high.
2.
NSUB (pin 52) is the Upper Byte select output from the Memory Peripheral Controller, when single chip 16-bit
memories with NUB and NLB inputs are used. NSUB maps to NUB and address line SADD[0] to NLB.
3.
Input is tolerant to being driven with a +5V HIGH level, as well as +3·3V HIGH nominal level.
4.
Both CLK_T (pin 58) and CLK_I (pin 59) should not have an external DC bias of GREATER than +1·7V . Direct
connection from a GP2010/GP2015 RF front end is NOT possible, without bias-shift circuit (Figure 3).
5.
TEST (pin 67) and TESTMODE (pin 74) are used together to set up manufacturing test modes for the GP4020,
as shown in Table 2 (0 = GND, 1 = VDD).
TEST
(pin 67)
TESTMODE
(pin 74)
0
1
0
1
0
0
1
1
Test function
Normal operation
Firefly Macrocell test mode
Firefly System test mode
UIM logic test mode
Table 2 - Test mode truth table
Details of ALL test modes are covered in section 2.10 of the Zarlink Semiconductor Firefly MF1 Core Design
Manual.
6
GP4020
NOTES (continued):
6.
NICE (pin 84) and NRST (pin 90) control a number of operation modes and a debug on signal multiplex on pins
86 to 90 as follows:
NICE = low
ARM7TDMI in ICE mode.
ARM7TDMI will not access memory unless instructed by the JTAG interface. NTRST
(pin 90) set Low will reset the JTAG.
NICE = High
ARM7TDMI in Normal mode.
ARM7TDMI does not effect the reset on the JTAG inteface. However, a reset of Firefly
will also reset the JTAG.
NTRST (pin 90) has a reset and signal-multiplex function, dependent on the state of NICE (pin 84):
(i)
NICE = Low:
JTAG debug signals connected to pins 86, 87, 88, 89 & 90, as follows:
Pin 86 = TCK
=
JTAG clock in
Pin 87 = TDI
=
JTAG data in
Pin 88 = TDO
=
JTAG data out
Pin 89 = TMS
=
JTAG mode select in
Pin 90 = NTRST =
Active low reset to JTAG interface
(JTAG interface also reset when Firefly MF1 is reset)
(ii)
NICE = High and NTRST = High:
Normal mode of operation for GP4020. System Services Module Broadcast Diagnostic debug output
signals connected to pins 86, 87, 88, 89 as follows:
Pin 86 = bdiag[0]
Pin 87 = bdiag[1]
Pin 88 = bdiag[2]
Pin 89 = bdiag[3]
Diagnostic mode must have been set-up using the Diagnostic Configuration Registers within Firefly MF1.
Refer to Section 8 of Firefly MF1 Core Design Manual (DM5003), from Zarlink Semiconductor, for more
information.
(iii)
NICE = High & NTRST = Low:
Firefly MF1 System Test Control input signals connected to pins 86, 87, 88, 89 as follows:
Pin 86 = Xreq
Pin 87 = XWrite
Pin 88 = Xburst
Pin 89 = XCon
System test inputs are used in Firefly MF1 macrocell test mode for manufacturing test. Refer to Section 2.10
of Firefly MF1 Core Design Manual (DM5003), from Zarlink Semiconductor, for more information.
Glossary:
1PPS
ARM®
ARM7TDMI™
BµILD
B_CLK
BSIO
CORR
DMAC
Firefly MF1
GPIO
GPS
1 Pulse Per Second
Advanced RISC Machines
ARM7 microprocessor with Thumb,
Debug, fast Multiplier and ICE Breaker
Extensions
Bus for µController Integration in LowPower Designs
BµILD bus system clock
BµILD Serial Input / Output
12-channel Correlator
Direct Memory Access Controller
Zarlink
Semiconductor
microcontroller cell, based on
ARM7TDMI, DMAC, INTC, MPC,
SYSTIC and UART
General Purpose Input / Output
Global Positioning System
ICE
INTC
MPC
PCL
PLL
RAM
ROM
RTC
SCG
SSM
SYSTIC
TIC
UART
UIM
WDOG
In Circuit Emulation
Interrupt Controller
Memory Peripheral Controller
Peripheral Control Logic
Phase Locked Loop
Random Access Memory
Read Only Memory
Real Time Clock
System Clock Generator
System Services Module
System Timer / Counter module
Timer / Counter
Universal Asynchronous Receiver/
Transmitter
Up-Integration Module
Watchdog
7
8
10n
35MHz
SAW
FILTER
2·7k
3·3k
1·5V
13·3V
175MHz
LC
FILTER
8
PREF
CLK
MAG
SIGN
PRESET
LD
OPCLK2
OPCLK1
10MHz
TCXO
GP2015
1575MHz
RF
FILTER
ANTENNA
11
14
15
9
21
22k
13·3V
16
17
1k
470
470
10n
10n
1M
1M
Figure 3 - Block diagram of a typical GP4020-based GPS receiver
70
67
63
62
61
64
56
75
59
58
1M
1M
13·3V
RTC_
XOUT
RTC_
XIN
12-CHANNEL
CORRELATOR
IDDQTEST
TEST
SYSTEM
SERVICES
ICE
SRAM
(2K332)
BSIO 3-WIRE
SERIAL
INTERFACE
WATCHDOG
1 PPS
GENERATOR
GENERAL
PURPOSE I/O
(8 LINES)
UART 2
UART 1
MEMORY
PERIPHERAL
CONTROLLER
GP4020
INTERRUPT
CONTROLLER
DMA
CONTROLLER
JTAG INTERFACE
ARMTDMI
NICE
84
22k
13·3V
FIREFLY MF1
MICROCONTROLLER
TIMER/
COUNTER (32)
M_CLK
BµILD_
CLK
BOOT ROM
SAMPCLK RAW_TIMEMARK
MAG0
SIGN0
POWER_GOOD
RF_PLL_LOCK
RESET
LOGIC
SYSTEM CLOCK
GENERATOR
WITH PLL
NSRESET
CLK_I
CLK_T
REAL TIME CLOCK
73
32kHz
CRYSTAL
10p
72
10M
10p
69
1 PULSE PER SECOND
GPIO / BSIO
SERIAL COMMS PORT 2
SERIAL COMMS PORT 1
FLASH
EPROM
(16-BIT)
STATIC
RAM
(16-BIT)
GP4020
GP4020
Typical GPS Receiver
Figure 3 shows a typical GPS receiver employing a
GP2015 RF front end and a GP4020 correlator.
The RF section, GP2015, performs down conversion of
the L1 (1575·42MHz) signal for digital baseband
processing. The resultant signal is then correlated in the
GPS correlator within the GP4020 with an internally
generated replica of the satellite PRN code to be received.
Individual codes for each channel may be selected
independently to enable acquisition and tracking of up
to 12 different satellites simultaneously.
The results of the correlations form the accumulated
data and are transferred to the microprocessor to give
the broadcast satellite data (the Navigation Message)
and to control the software signal tracking.
Device Description
The GP4020 is a complete baseband processor for
Navstar GPS C/A code signals. It incorporates a 12channel GPS correlator, a Zarlink Firefly MF1
microcontroller core (incorporating the ARM7TDMI
Thumb microprocessor), Real Time Clock, 8KBytes of
on-chip SRAM and a boot ROM. The GP4020 uses a
fully configurable memory interface, allowing the use of
16-bit external memory. A block diagram of the GP4020
is shown in Figure 1.
The GP4020 GPS Baseband processor features:
• Firefly MF1 Core including ARM7TDMI
Microprocessor
• 12-channel Navstar GPS C/A code correlator
• 1KByte Onboard Boot ROM
• 8KByte Onboard SRAM
• 8-bit General Purpose I/O
• Debugging Serial Access Ports - JTAG or SSM
• System Timer / Counters
• Real Time Clock
• BSIO: 3-wire serial interface
• Watchdog
• 1Pulse-Per-Second output, with 25ns resolution
• Flexible system Clock Generator - can use clock
source from a crystal or from RF front end TCXO
ARM Processor (ARM7TDMI)
The ARM7TDMI is a 32-bit RISC microprocessor core
designed by Advanced RISC Machines (ARM). It uses a
series 7 microprocessor core, with the following functional
extensions:
•
•
•
•
Thumb (16-bit) instruction set
Debug interface using J-TAG
Fast Multiplier
Embedded In-Circuit Emulation capability
The ARM7TDMI is object code compatible with all
earlier ARM6 and ARM7 based products. The
ARM7TDMI is a fully static design and as such
consumes dynamic power only when clocked.
Boot ROM
The GP4020 BOOT ROM contains code which is executed
every time there is a complete system reset (i.e. when main
power has been removed from the GP4020).
The code installed on the BOOT ROM, allows the
GP4020 to undertake either of 2 functions after a
complete reset:
• Run External Flash EPROM from the EPROM base
address.
• Load into the internal SRAM a unique program via
the UART1 input. This could be used for test
purposes, although the target use of this facility is to
allow for field upgrades of GPS receiver firmware, in
conjunction with a Flash EPROM.
BµILD Bus
This is a modular bus architecture and specification, via
which all on-chip modules communicate with each
other. These modules can either be bus masters or
slaves. A bus master can initiate a bus access, generate
addresses and control read or write transfers. A bus
slave responds to a bus master request when selected
by the system address decoder, and may, if required,
assert a wait signal on the bus until the relevant data
transfer has been completed. All internal data transfers
on the module bus are single cycle. The Firefly MF1
micro-controller has three modules that are capable of
operating as Bus masters. These are the ARM7TDMI
Core, DMAC and SSM, described below.
BµILD Serial Input Output (BSIO)
This module produces a 2-channel 3-wire serial interface
for up to 2 external ‘Slave’ serial interface devices (e.g.
serial EEPROM). It provides both Micro-wire Interface
and Serial Peripheral Interface (SPI) compatibility.
12-Channel Correlator
This module contains 12 channels of PRN code
correlators for spread-spectrum correlation of 12
simultaneous signals. Each channel contains an
independent carrier DCO to allow independent mix
down of a satellite signal to baseband before code
correlation occurs. The correlator is designed to extract
data modulated at a nominal chipping rate of
1·023Mbps, and can be used on both Navstar C/A code
GPS signals and Inmarsat WAAS codes.
9
GP4020
DMA Controller (DMAC)
General Purpose Input Output (GPIO)
Two DMA engines are available on the microcontroller.
These are configured as a pair to provide a memory-tomemory DMA capability between any 2 locations in the
ARM7TDMI memory space. They may be used
independently for high speed fly-by transfers between
UART1 (or UART2) and either on-chip or off-chip
locations.
This module provides 8 I/O pins, which may be bit or byte
addressed and configured in a latched or transparent mode.
Single or multiple byte transfers (Demand or Burst
Mode) are supported and may be word, half word or
byte wide.
Embedded Microcontroller Debug Options
The Firefly MF1 Core incorporates three sophisticated
methods of hardware and software debug. The options
are:
●
●
●
Embedded ICE, accessed via the ARM7TDMI
JTAG interface (Multi ICE access also possible)
Angel Debug Monitor
Logic Analyser coupled with an Inverse Assembler,
accessed via the SSM debug interface
The GP4020 can use any of these options, but special
emphasis has been placed on the Embedded ICE and
Logic Analyser options. The JTAG and SSM debug
interfaces are multiplexed onto the same pins, and can
be selected by setting NICE (pin 84) high for SSM, or
low for JTAG.
Firefly MF1 Microcontroller core
The Firefly MF1 Microcontroller is an Embedded Microcontroller core developed by Zarlink Semiconductor. It
combines the processing power of the ARM7TDMI
microprocessor with a number of peripheral
components:
• Direct Memory Access Controller (DMAC)
• Interrupt Controller (INTC)
• Memory Peripheral Controller (MPC), incorporating
Up-Integration Module (UIM)
• System Services Module (SSM)
• System Timer/Counter (SYSTIC)
• Universal Asynchronous Receiver / Transmitter
(UART)
Interrupt Controller (INTC)
The ARM7TDMI core accepts two types of interrupt:
Normal (IRQ) and Fast (FIQ). All Interrupts can be
switched between types, depending upon the relative
priorities required. The INTC is the central control logic
that decodes the priority level and handles interrupt
request signals from a total of 8 fixed pre-defined,
internal sources and a number of external sources.
10
External Interrupts can be set for edge or level
sensitivity with a polarity option. To minimise interrupt
latency, there is a hard-wired priority scheme for each
channel for both FIQ and IRQ; alternatively this can be
ignored and the priority assessment handled in
software.
Memory/Peripheral Controller (MPC)
The MPC ensures the correct multiplexing of data is
applied for bus transfers between 8, 16 or 32-bit on-chip
or off-chip peripherals. Four different contiguous memory
areas are available, each with an address range of
1 MByte, with individually programmable wait and stop
state generation. A SWAP function allows memory area
1, which is addressed at system reset, to be switched with
memory area 4. This allows, for example, booting from
ROM and then switching memory area 1 to address
SRAM so that time-critical software and interrupt routines
can operate from fast memory.
Peripheral Control Logic (PCL)
The GP4020 incorporates some specific control logic,
which is used to control a number of functions:
•
•
•
•
System Reset Control
System Power-down, Sleep and Wake-up Control
System Status and Control Registers
Signal input/output multiplex control
RAM
The GP4020 contains 8KBytes (configured as
2K332-bit) of high-speed (6ns) Static RAM. This can
be used for either:
• Non-volatile storage of GPS data (Almanac,
Ephemeris, Position and Receiver Clock Offset),
while the receiver power is disabled
• A High-speed Interrupt Service Routine, while the
GP4020 is powered up
The internal SRAM appears at GP4020 Base Address
0x60000000, served by the MPC Memory Area 4. An
MPC SWAP function can swap this memory space with
0x00000000 if required.
GP4020
Since the memory is high-speed, it can be accessed
with Zero wait-states through the Memory Peripheral
Controller. Refer to section on the Memory Peripheral
Controller for more information.
Real Time Clock (RTC)
The GP4020 Real Time Clock uses an external 32kHz
crystal to give an indication of time to the GP4020 chip,
when the device is in Reset / Power Down. If a backup
battery is included in a GPS receiver using the GP4020,
the RTC will continue to operate regardless of the reset
state of the rest of the device.
The RTC is incremental, which means that the number
of seconds from a reset point are accumulated, rather
than a record of Gregorian date.
System Clock Generator (SCG)
The GP4020 System Clock Generator is used to
provide 2 system clocks:
• The M_CLK for the 12-channel Correlator; this is
derived from the CLK_T and CLK_I inputs from the
RF front end device and MUST be 40MHz. This
clock is fundamental to the correlator function, and
must be phase-locked to the RF front end.
• The BµILD_CLK for ALL components on the BµILD
Bus; this can be derived from M_CLK (see above) in
conjunction with a PLL and a divider to generate a
wide range of clock frequencies. In this way, the
BµILD_CLK can be phase-locked to the RF front end.
The clock can also be derived from an independent
crystal source.
System Services Module (SSM)
The System Services Module (SSM) ensures correct
bus operation through a number of modes (reset,
initialisation, debug, etc). It provides diagnostic
broadcast of address and data for internal transfers
along with information about the current operating
mode.
Additionally the SSM System Configuration Register
controls the operating mode of the GP4020.
Specifically the System Services Module performs the
following functions:
• Interface to external bus masters and
manufacturing testers
• Control the activities of all BµILD bus modules during
system debug activity.
• Broadcast information about BµILD bus activity for
external diagnostics
• Hold BµILD bus logic levels when no other busmaster is driving
• Register System Configuration data
System Timer/Counters (SYSTIC)
Two dual independent 32-bit timer/counters, with an 8bit pre-scaler capability for each counter, are provided
(Timers 1A, 1B, 2A and 2B). These are synchronous to
the system clock and may be polled, or set-up to
generate interrupts on over-run, with auto-reload.
The TIC functions provided by this module are part of
the Firefly MF1 core. Timer 1 (TIC1) appears at GP4020
Base Address 0xE000 E000, and Timer 2 (TIC2)
appears at Address 0xE000 F000. TIC enable (TEN)
lines are not available externally on this version of the
GP4020, but are tied low on-chip. The TIC functions can
be made available by setting the External enable
polarity bit of the TIC Control/Status register to a logic
‘0’.
Whilst these timer/counters are NOT required by the
GPS function in a GP4020 based GPS receiver, full
programming details of the programming of the System
Timer/Counter can be found in Section 7 of the Firefly
MF1 Core Design Manual.
1PPS Timemark Generator
The GP4020 Timemark generator is used in conjunction
with software to produce a 1 Pulse Per Second (1PPS)
output pulse, which is aligned to Universal
Time Co-ordinated (UTC) to a resolution of 25ns. The
accuracy of time transmitted from the Navstar GPS
space segment is very high, and this can be used to
provide a mobile timing reference to a similar accuracy.
Up Integration Module (UIM)
The Up Integration Module provides a series of internal
connection ports, which mimic the MPC external
interface. This allows the Firefly MF1 to communicate
with the Application Specific Logic used in the GP4020,
as though it was external to the chip, hence it acts as a
transparent interface.
• Control the BµILD bus operational mode
• Arbitrate amongst competing resources for BµILD
bus mastership
11
GP4020
Universal Asynchronous Receive/Transmit
(UART1 and UART2)
The full duplex asynchronous channels of UART1 and
UART2 provide RS232 type interfaces, which support
an XON/XOFF software protocol. The Receive and
Transmit channels are double buffered. The UARTs
may be polled, or may use an interrupt scheme for
module bus transfers. An internal Baud rate generator
in each UART can provide selectable data rates,
derived from on-chip sources for an Rx/Tx pair.
Directly-triggered DMA transfers with each UART are
also possible without the need for CPU intervention.
Watchdog (WDOG)
The GP4020 Watchdog can be used to detect hardware
or software run-time errors, and reset the system. The
processor is required to reset the watchdog periodically;
failure to do so will result in a chip-wide reset.
Electrical Characteristics
TAMB = -40°C to +85°C, VDD = +3·0V to +3·6V (+3·3V nominal). The input thresholds and output voltage limits for the
logic signal pins are tested and guaranteed by production test. All other parameters are guaranteed by characterisation
and design. They apply within the specified ambient temperature and supply voltage ranges unless otherwise specified.
Use in conjunction with the GP4020 GPS Baseband Processor Design Manual (DM5280).
Characteristic
Operating voltage range
Battery backup voltage
Supply Current
Full chip
Symbol
VBATT
Min.
Value
Typ. Max.
3·6
V
V
100
mA
4·4
100
0·9
2·9
mA
nA
mA
nA
µA
mA
3·4
mA
4·5
mA
6·2
mA
3·0
2·7
IDD
40MHz low level differential input ILLDI
Processor clock oscillator
IPRX
Phase locked loop
IPLL
<100
Real time clock
Firefly MF1 microcontroller
Firefly MF1 microcontroller
Operating frequency
Operating frequency
Output capacitance
Units
1·0
IRTC
IFMF1
3·27
0·7
7·75
µA
mA/MHz
FBµILD
20
31·25
MHz
FBµILD
20
27.5
MHz
50
pF
Conditions
Simulated. Firefly BµlLD_CLK =
30MHz, outputs loaded with
50pF, 12 tracking correlator
channels
Enabled
Disabled
Enabled
Disabled
Disabled
Enabled - FOUT = 30MHz,
Mult Factor = 3
Enabled - FOUT = 60MHz,
Mult Factor = 6
Enabled - FOUT = 1 20MHz,
Mult Factor = 12
Enabled - FOUT = 240MHz,
Mult Factor = 24
Bµild_CLK – external memory
at >1 wait state or internal
memory at 0 wait state.
Bµild_CLK – external memory
access at 0 wait state.
Total external load, all outputs
and I/Os
Cont…
12
GP4020
Electrical Characteristics (continued)
Characteristic
40MHz Low Level Differential Input
Input voltage bias
Differential input voltage
Input differential hysteresis
Input clock frequency
Input capacitance
Power-on delay
Processor Clock Oscillator
Frequency
Start up time
Mark:space
Transconductance
Output impedance
Feedback resistance
Phase Locked Loop
Input frequency
Output frequency
Duty cycle
Phase alignment offset (falling edges
of CLKINB, CLKFBKB)
Phase Alignment Jitter
Phase Jitter
CLKINB to CLKOUTB delay
PLL Settling Time
Real Time Clock
Crystal frequency
Start up time
Transconductance
Output impedance
Feedback resistance
BµILD Serial Input / Output (BSIO)
3-wire Bus Interface
BSIO_CLK output frequency
Serial clock output low period
Serial clock output high period
Serial clock output rise time
Serial clock output fall time
Serial data output delay
Serial enable output delay
Serial chip select enable to first clock
edge delay
Serial last clock edge delay to chip
select disable
Symbol
VDBIAS
VDIFIN
VDIFHYS
FDIFIN
CDIFIN
Min.
Value
Typ. Max.
gm
ZO
RF
Min. VDD = 3·0V Note 1
55
4·4
MHz
ms
%
mA/V
kΩ
kΩ
Correct external components
Across frequency range
Across all conditions
20
250
MHz
MHz
55
+-0·2
%
ns
+-0·25
+-0·15
0·43
147
ns
ns
ns
µs
Note 2
Cycle-cycle edge jitter Note 2
In clock bypass mode
In clock synchronisation mode
32·768
400
9·56
422
10
kHz
ms
µA/V
MΩ
MΩ
Correct external components
Across frequency range
1·715
40
5
FPLLIN
FPLLOUT
10
45
1·0
24
150
16
10
50
2·24
93
220
10
10
45
TPLLSET
FRTC
TRTCSTART
GMRTC
ZORTC
RFRTC
FSEROF
TSERCL
TSERCH
TSERCR
TSERCF
TSERDOD
TSEREOD
TSERCDC
-2 0
-2 0
70
TSERCEC
70
Conditions
V
mV
mV
MHz
pF
ns
0
100
12
150
FPRXIN
TPRXSU
Units
50
10
40
40
10
10
20
20
MHz
ns
ns
ns
ns
ns
ns
ns
40MHz from RF front end
Not including package
Can be divided down by 1,2,4 or
8 for optimal BµlLD_CLK freq.
External component
SEROUT ref SERCLK
SERSEL ref SERCLK
ns
Cont…
NOTES
1. The input pair CLK_T, CLK_I may be driven by a low amplitude differential sinewave from an RF Front-end.
Direct DC connection to a GP2010 or GP2015 RF front end is NOT possible, as the maximum DC bias from these
devices is in excess of maximum input bias limit.
2. Jitter is dominated by supply-noise effects. Users must keep on-chip supply noise below 1Vp-p by the use of
low noise outputs and as many supply pins as possible.
13
GP4020
Electrical Characteristics (continued)
Characteristic
General Purpose Input/Output (GPIO)
Output delay
Input set-up time
Input hold time
UARTs
Standard Baud rate
Reset logic
Input reset pulse width
14
Symbol
Min.
TGPOD
TGPIS
TGPIH
20
10
BDPUS
1·2
100
Value
Typ. Max.
Units
20
ns
ns
ns
115·2
kBaud
ns
Conditions
GPIO[7:0]
GPIO[7:0]
GPIO[7:0]
U1/2TXD, U1/2RXD
NSRESET input to cause
reset of whole chip
For more information about all Zarlink products
visit our Web Site at
www.zarlink.com
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. trading as Zarlink Semiconductor or its subsidiaries (collectively “Zarlink”)
is believed to be reliable. However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or
use of any such information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from
such application or use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or
other intellectual property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use
of product in certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned
by Zarlink.
This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part
of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other
information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the capability,
performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute any guarantee
that such methods of use will be satisfactory in a specific piece of equipment. It is the user’s responsibility to fully determine the performance and suitability of any
equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does not necessarily
include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in significant injury
or death to the user. All products and materials are sold and services provided subject to Zarlink’s conditions of sale which are available on request.
Purchase of Zarlink s I2C components conveys a licence under the Philips I2C Patent rights to use these components in and I2C System, provided
that the system conforms to the I2C Standard Specification as defined by Philips.
Zarlink and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.
Copyright 2001, Zarlink Semiconductor Inc. All Rights Reserved.
TECHNICAL DOCUMENTATION - NOT FOR RESALE
For more information about all Zarlink products
visit our Web Site at
www.zarlink.com
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. or its subsidiaries (collectively “Zarlink”) is believed to be reliable.
However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or use of any such
information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or
use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or other intellectual
property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use of product in
certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned by Zarlink.
This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part
of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other
information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the
capability, performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute
any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user’s responsibility to fully determine the performance and
suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does
not necessarily include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in
significant injury or death to the user. All products and materials are sold and services provided subject to Zarlink’s conditions of sale which are available on request.
Purchase of Zarlink’s I2C components conveys a licence under the Philips I2C Patent rights to use these components in and I2C System, provided that the system
conforms to the I2C Standard Specification as defined by Philips.
Zarlink, ZL and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc.
Copyright Zarlink Semiconductor Inc. All Rights Reserved.
TECHNICAL DOCUMENTATION - NOT FOR RESALE