GP4020 GPS Receiver Baseband Processor DS5134 Features * Complete GPS correlator and Firefly MF1 microcontroller core * ARM 7TDMITM (Thumb(R)) 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 BILD 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 (-40C to +85C) 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 BILD module. Also included are a second UART, BILD 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 -55C to +150C 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 BILD_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 BILD 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(R) ARM7TDMITM BILD 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 BILD bus system clock BILD 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 BILD_ 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. BILD 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. BILD 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 BILD_CLK for ALL components on the BILD 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 BILD_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 BILD bus modules during system debug activity. * Broadcast information about BILD bus activity for external diagnostics * Hold BILD 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 BILD bus operational mode * Arbitrate amongst competing resources for BILD 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 = -40C to +85C, 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 FBILD 20 31*25 MHz FBILD 20 27.5 MHz 50 pF Conditions Simulated. Firefly BlLD_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 Bild_CLK - external memory at >1 wait state or internal memory at 0 wait state. Bild_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 BILD 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 BlLD_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. 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 an 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 2002, Zarlink Semiconductor Inc. All Rights Reserved. TECHNICAL DOCUMENTATION - NOT FOR RESALE