PCF5083 [NXP]
GSM signal processing IC; GSM的信号处理IC型号: | PCF5083 |
厂家: | NXP |
描述: | GSM signal processing IC |
文件: | 总136页 (文件大小:589K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
INTEGRATED CIRCUITS
DATA SHEET
PCF5083
GSM signal processing IC
1996 Oct 29
Objective specification
File under Integrated Circuits, IC17
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
CONTENTS
9.1.3
9.1.4
9.1.5
9.1.6
9.1.7
9.1.8
9.1.9
9.2
9.2.1
9.2.2
9.2.3
9.2.4
9.3
9.3.1
9.3.2
9.4
9.4.1
9.4.2
9.4.3
9.4.4
Audio and Data Interface
Audio interface
1
2
3
4
5
6
FEATURES
Terminal adaptor interface for data services
System controller interface
Event Counter Clock
Usage of General Purpose I/O Pins
Power saving modes
Message Interface to the System Controller
Execution of GSM baseband procedures
No Operation (NOP) command
Soft resetting the DSP
Error handling
GSM baseband procedures
Procedure description
Performance of GSM baseband procedures
Software applications
Receiving a CCH block
GENERAL DESCRIPTION
APPLICATIONS
ORDERING INFORMATION
BLOCK DIAGRAM
PINNING INFORMATION
6.1
6.2
Pinning
Pinning description
7
OVERVIEW OF THE GSM CHIP SET
7.1
7.2
General
The role of the PCF5083
8
FUNCTIONAL DESCRIPTION TIMER CORE
8.1
Clock generator
Transmitting a CCH block
FB search for timing synchronization
Processing a TCH/FS multiframe
8.2
ON/OFF Logic
8.2.1
8.2.2
8.2.3
8.3
Mobile switch-on procedure
Mobile switch-off procedure
OFF/Watchdog Timer
10
MICROCONTROLLER INTERFACE
10.1
10.2
Register Set for the Timer Core
Interrupt Logic
Timing Generator
8.3.1
8.3.2
8.3.3
8.4
The Quarterbit Counter
Normal Mode
Sleep Mode
11
12
13
14
15
16
17
18
19
RESET
JTAG TEST INTERFACE
TEST AND EMULATION MODES
LIMITING VALUES
RF-IC Interface Bus
8.4.1
8.4.2
8.4.3
8.4.4
8.5
8.5.1
8.5.2
8.5.3
8.5.4
8.5.5
8.5.6
8.5.7
8.5.8
8.6
Frequency Setting Channel
Gain Control Channel
Immediate Control Channel
Operation Modes and Control Registers
IOM®-2 Interface
IOM®-2 Clock Generation
IOM®-2 Master Unit
Monitor Channel Transmitter Protocol
Monitor Channel Receiver Protocol
Command/Indication Channel Transmitter
Command/Indication Channel Receiver
Audio Interface
External IOM®-2 Interface
MMI Interface
DC CHARACTERISTICS
AC CHARACTERISTICS
APPLICATION INFORMATION
PACKAGE OUTLINE
SOLDERING
19.1
19.2
19.3
19.4
Introduction
Reflow soldering
Wave soldering
Repairing soldered joints
20
21
DEFINITIONS
8.6.1
8.6.2
8.7
RS232 Interface
LIFE SUPPORT APPLICATIONS
MMI power-down Interface
General purpose parallel I/O-port
Real Time Clock
8.8
8.8.1
Setting the real time clock
9
DESCRIPTION OF THE DSP CORE
9.1
Interface description
9.1.1
9.1.2
Baseband Digitizer Interface
GMSK Modulator Interface
1996 Oct 29
2
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
– RS232 interface for the man machine interface
1
FEATURES
controller
• Fabricated in a 0.5 µm CMOS process with 3-layer
– Man machine interface power-down control
– Power supply control logic with Watchdog Timer
– Real time clock and calendar running on 32.768 kHz
– 6-bit general purpose I/O port
metal
• LQFP128 package (SOT420AA-2)
• 3.3 V operation
• Low power
• Reduced swing 13 MHz main clock input
• On-chip PLL to derive the DSP and microcontroller clock
• Embedded DSP core for all GSM specific signal
processing tasks:
– 16-bit fixed point DSP
• 8-bit, 68000 compatible host interface with three
interrupt lines
– 19.5 MHz or external clock operation
– Flexible power-down modes
– 5 kbyte on-chip program or data RAM
– 2 kbyte on-chip data ROM
• Boundary scan interface in accordance with
“IEEE Standard 1149.1-1990”.
2
GENERAL DESCRIPTION
– 16 kbyte on-chip program ROM
The PCF5083 GSM Signal Processing IC is a dedicated
VLSI circuit; fabricated in a 0.5 µm CMOS process. It has
been designed for baseband signal processing tasks for
the Pan European Global System for Mobile
telecommunication (GSM). The PCF5083 is part of the
second generation Philips Semiconductors GSM chip set.
– Fully pre-programmed modules for GSM baseband
tasks including all data channels
– Dedicated GSM signal processor with application
specific hardware for: equalisation, channel
encoding/decoding for all traffic and control channels
and encryption/decryption (A5/1 and A5/2
algorithms)
The PCF5083 consists of an embedded 16-bit DSP core
for all GSM specific signal processing tasks and a Timer
and Interface core which contains many peripheral
functions to simplify the system design.
– Tone and side-tone generation
• GSM Hardware Timer and Interface core:
– Power saving Sleep mode for GSM mobiles
– Programmable TDMA timing and power-down
signals with 0.25 bit resolution
3
APPLICATIONS
The PCF5083 is suitable for use in GSM mobile stations or
hand-helds.
– Three wire serial control bus for fast programming of
RF ICs and synthesizers
– IOM®-2 interface for external accessories, host
software download and support of the Digital Audio
Interface (DAI)
4
ORDERING INFORMATION
PACKAGE
TYPE NUMBER
NAME
DESCRIPTION
VERSION
SOT420-1
SOT420-1
SOT420-1
PCF5083H/F2
PCF5083H/001/F2
PCF5083H/5V2/F3
LQFP128 plastic low profile quad flat package; 128 leads; (PCF5083-2B)
LQFP128 plastic low profile quad flat package; 128 leads; (PCF5083-2C)
LQFP128 plastic low profile quad flat package; 128 leads; (PCF5083-3A)
1996 Oct 29
3
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
5
BLOCK DIAGRAM
SIXCLK
IO1/AEN
SERIAL
X-PORT
AND
SIXEN
SIXD
SOXCLK
SOXEN
SOXD
EMBEDDED
DSP-CORE
IO2
IO3/IRQN2
IO4/DTX
I/O-PORT
Y-PORT
HOST PORT
HD0 to HD7
HA0 to HA6
HR/W
HCEN_T
HCEN_D
DTACK
FSC
DCL
DU
HOST
INTERFACE
IOM-2
INTERFACE
AND
DD
AFS
ACLK
ADI
AUDIO INTERFACE
ADO
FRAME_INT
COMB_INT
HIPR_INT
INTERRUPT
LOGIC
RXON
TXON
BEN
CKI
CKO
PDRX1
PDRX2
PDTX1
NPDTX1
NPDTX2
PDBIAS
NPDBIAS
PDSYN
TXKEY1
TXKEY2
GPON1
GPON2
REFON
NREFON
CLK13M
CLK20M
CLOCK
GENERATOR
AND
DCLK
CLKSEL
RSTP
TIMING
GENERATOR
PLL
CLK32I
CLK32O
CLK32K
ONKEY
AUXON
LOWVOLT
POWON
NPOWON
RST
ON / OFF
LOGIC
RFCLK
RFEN1
RFEN2
RFEN3
RFEN4
RFDI
RSTO
RF-IC
INTERFACE
REAL TIME
CLOCK
RFDO
RFE
RSTC
TCK
TMS
RXD
TDI
TDO
TRSTN
TCKIO
TCE
TXD
MMI
INTERFACE
MMIEN
MMICLK
MMIIREQ
JTAG
AND
TEST
TSCK1
TSCK2
DSPEN
TIMEN
PARALLEL
PORT
PIO1 to PIO5
MGE284
Fig.1 Block diagram.
4
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
6
PINNING INFORMATION
Pinning
6.1
TCE
PIO1
PIO2
PIO3
PIO4
PIO5
BEN
1
2
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
HD1
HD0
3
HA6
4
HA5
5
HA4
6
HA3
7
HA2
TXON
8
HA1
RXON
9
HA0
V
10
11
12
IO4/DTX
IO3/IRQN2
IO2
SS1
V
DD1
PDRX1
PDRX2 13
PDTX1 14
IO1/AEN
HCEN_T
TCK
NPDTX1 15
V
V
16
17
DD2
SS2
PCF5083
V
V
SS2
DD2
NPDTX2 18
PDBIAS 19
NPDBIAS 20
PDSYN 21
79 TRSTN
78 TCKIO
77 TDO
76 TDI
22
23
24
25
26
27
28
29
30
31
32
75 TMS
TXKEY1
TXKEY2
DSPEN
TIMEN
RSTC
V
74
73
72
71
70
69
68
DDPLL
CKI
V
DD1
V
SS1
RSTO
CKO
V
V
DD1
SSPLL
CLKSEL
CLK32O
67 RSTP
66 DCLK
CLK32I
V
SS1
REFON
65
ONKEY
MGE282
Fig.2 Pin configuration - PCF5083-2B and PCF5083-2C.
1996 Oct 29
5
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
TCE
PIO1
PIO2
PIO3
PIO4
PIO5
BEN
1
2
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
HD1
HD0
3
HA6
4
HA5
5
HA4
6
HA3
7
HA2
TXON
8
HA1
RXON
9
HA0
V
10
11
12
IO4/DTX
IO3/IRQN2
IO2
SS1
V
DD1
PDRX1
PDRX2 13
PDTX1 14
IO1/AEN
HCEN_T
TCK
NPDTX1 15
V
V
16
17
DD2
SS2
PCF5083
V
V
SS2
DD2
NPDTX2 18
PDBIAS 19
NPDBIAS 20
PDSYN 21
79 TRSTN
78 TCKIO
77 TDO
76 TDI
22
23
24
25
26
27
28
29
30
31
32
75 TMS
TXKEY1
TXKEY2
DSPEN
TIMEN
RSTC
V
74
73
72
71
70
69
68
DDPLL
CKI
V
DD1
V
SS1
RSTO
CKO
V
V
DD1
SSPLL
CLKSEL
CLK32O
67 RSTP
66 DCLK
CLK32I
V
SS1
REFON
65
ONKEY
MGD706
Fig.3 Pin configuration - PCF5083-3A.
1996 Oct 29
6
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
6.2
Pinning description
SYMBOL
TCE
PIO1 to PIO5 2 to 6
PIN
I/O
DESCRIPTION
1
I
Test Clock Enable (active HIGH); tied to VSS during normal operation.
General purpose parallel port (3-state output).
Baseband Port Enable (active HIGH, 3-state).
Modulator window enable (active HIGH, 3-state).
Receiver window enable (active HIGH, 3-state).
Ground I/O pin.
I/O
O
BEN
7
TXON
8
O
RXON
VSS1
9
O
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
VDD1
Supply I/O pin.
PDRX1
PDRX2
PDTX1
NPDTX1
VDD2
O
O
O
O
Receiver Power-down 1 (active HIGH, 3-state).
Receiver Power-down 2 (active HIGH, 3-state).
Transmitter Power-down 1 (active HIGH, 3-state).
Inverted output of PDTX1 (active LOW, 3-state).
Supply core.
VSS2
Ground core.
NPDTX2
PDBIAS
NPDBIAS
PDSYN
TXKEY1
TXKEY2
DSPEN
O
O
O
O
O
O
I
Transmitter Power-down 2 (active LOW, 3-state).
Transmitter power supply Power-down (active HIGH, 3-state).
Inverted output of PDBIAS (active LOW, 3-state).
Synthesizer Power-down (active HIGH, 3-state).
Power ramping control (active HIGH, 3-state).
Power module control (active HIGH, 3-state).
DSP Test Mode Enable (active HIGH). PCF5083-2B includes an internal
pull-down resistor. PCF5083-2C does not include an internal pull-down resistor.
TIMEN
RSTC
RSTO
25
26
27
I
I
I
Timer Test Mode Enable (active HIGH). PCF5083-2B includes an internal
pull-down resistor. PCF5083-2C does not include an internal pull-down resistor.
Asynchronous Reset - real time clock (active LOW, CMOS level Schmitt trigger
input).
Asynchronous Reset - ON/OFF logic (active LOW, CMOS level Schmitt trigger
input).
VDD1
28
29
30
31
32
Supply I/O pin.
CLK32O
CLK32I
VSS1
O
I
32.768 kHz crystal oscillator output.
32.768 kHz crystal oscillator input.
Ground I/O pin.
ONKEY
I
ON/OFF Key input (active HIGH, CMOS level Schmitt trigger input with internal
pull-down resistor).
1996 Oct 29
7
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL
AUXON
PIN
I/O
DESCRIPTION
33
34
35
36
37
I
I
Auxiliary Switch on input (active HIGH, CMOS level Schmitt trigger input).
Low battery indication (active LOW, CMOS level Schmitt trigger input).
Power Regulator on (active HIGH).
LOWVOLT
POWON
NPOWON
RST
O
O
I
Power Regulator on (active LOW).
Asynchronous Reset for timer section (active LOW, CMOS level Schmitt trigger
input).
CLK32K
CLK26M
TXD
38
O
The 32.768 kHz CMOS level output for PCF5083-2B and PCF5083-2C.
The 26 MHz CMOS level output for PCF5083-3.
RS232 transmit data output (open-drain output).
RS232 receive data input.
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
O
I
RXD
MMIEN
MMIREQ
MMICLK
FSC
O
I
RS232 input buffer full indication (active LOW, open-drain output).
MMI clock request (active HIGH, CMOS level Schmitt trigger input).
MMI clock 13 MHz.
IOM®-2 frame pulse (3-state).
IOM®-2 clock (3-state).
IOM®-2 data input (CMOS level Schmitt trigger input).
IOM®-2 data output (open drain output).
Ground core.
O
I/O
I/O
I
DCL
DU
DD
O
VSS2
VDD1
Supply I/O pin.
VSS1
Ground I/O pin.
VDD2
Supply core.
RFCLK
RFEN1
RFEN2
RFEN3
RFEN4
VDD2
O
O
O
O
O
RF−IC interface shift clock (3-state).
RF−IC Interface Enable 1(active LOW, 3-state).
RF−IC Interface Enable 2 (active LOW, 3-state).
RF−IC Interface Enable 3 (active LOW, 3-state).
RF−IC Interface Enable 4 (active LOW, 3-state).
Supply core.
VSSPLL
RFDI
Ground for PLL.
I
RF−IC Interface data in.
RFDO
RFE
O
O
O
RF−IC Interface data out (3-state).
RF−IC Interface Enable (active HIGH, 3-state).
Reference oscillator power-down (active LOW, 3-state).
NREFON
1996 Oct 29
8
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL
GPON1
PIN
I/O
DESCRIPTION
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
O
Sleep mode power-down 1 (active HIGH, 3-state).
GPON2
REFON
DCLK
RSTP
CLKSEL
VSSPLL
CKO
O
O
I
Sleep mode power-down 2 (active HIGH, open-drain output).
Sleep mode power-down 3 (active HIGH, 3-state).
External DSP clock input.
I
PLL reset (active LOW with internal pull-down resistor).
Timer clock source select.
I
Ground for PLL.
O
I
Low swing input buffer output.
VSS1
Ground I/O pin.
VDD1
Supply I/O pin.
CKI
Reference clock input, low swing input 13 kHz.
Supply for PLL.
VDDPLL
TMS
I
JTAG port mode select (with internal pull-down resistor).
JTAG port data input (with internal pull-down resistor).
JTAG port data output.
TDI
I
TDO
O
I
TCKIO
TRSTN
VDD2
Auxiliary test signal - tied to VSS during operation.
JTAG port reset (with internal pull-down resistor).
Supply core.
I
VSS2
Ground core.
TCK
I
JTAG port clock input (with internal pull-down resistor).
Host Interface Enable - Timer core (active LOW).
HCEN_T
IO1/AEN
I
I/O
DSP general purpose I/O used for voice port control (CMOS level I/O). The
PCF5083-3 has its own internal pull-up resistor however, both the PCF5083-2B
and PCF5083-2C require a pull-up resistor.
IO2
85
86
87
I/O
I/O
DSP general purpose I/O used for voice port control (CMOS level I/O). The
PCF5083-3 has its own internal pull-up resistor however, both the PCF5083-2B
and PCF5083-2C require a pull-up resistor.
IO3/IRQN2
DSP general purpose I/O or Interrupt Request Input 2 (CMOS level I/O). The
PCF5083-3 has its own internal pull-up resistor however, both the PCF5083-2B
and PCF5083-2C require a pull-up resistor.
IO4/DTX
I/O
I
DSP general purpose I/O (CMOS level I/O, external pull-up resistor required).
Host Interface Address.
HA0 to HA6
HD0 to HD3
88 to 94
95 to 98
I/O
Host Interface Data (3-state).
1996 Oct 29
9
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL
VSS1
PIN
I/O
DESCRIPTION
99
100
101 to 104 I/O
Ground I/O pin.
VDD1
Supply I/O pin.
HD4 to HD7
HR/W
Host Interface data (3-state).
Host Interface Write Enable.
105
106
107
I
HCEN_D
DTACK
I
Host Interface Enable - DSP core (active LOW).
O
Host port acknowledge - used as DTACK from DSP core (active LOW, open-drain
output).
SIXCLK
SIXEN
SIXD
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
I
I
I
I
DSP serial input port X clock (CMOS level Schmitt trigger input).
DSP serial input port X enable.
DSP serial input port X data.
SOXCLK
VDD2
DSP serial output port X clock (CMOS level Schmitt trigger input).
Supply core.
VSS2
Ground core.
SOXEN
SOXD
I
DSP serial output port X enable.
O
O
O
O
O
O
DSP serial output port X data (3-state).
19.5 MHz CMOS level output.
CLK20M
FRAME_INT
COMB_INT
HIPR_INT
CLK13M
VSS1
TDMA frame interrupt (active LOW, open drain output).
Combined interrupt (active LOW, open drain output).
High Priority Interrupt (active LOW, open drain output).
13 MHz CMOS level output.
Ground I/O pin.
VDD1
Supply I/O pin.
AFS
I/O
Audio Interface frame sync signal (3-state).
Audio Interface Clock (3-state).
ACLK
I/O
ADI
I
Audio Interface Data In, RS232 clock if enabled.
Audio Interface Data Out (3-state).
Test Clock 1 - tied to VSS during normal operation.
Test Clock 2 - tied to VDD2 during normal operation.
ADO
O
I
TSCK1
TSCK2
I
1996 Oct 29
10
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
After encryption the burst builder generates either Normal
Bursts (NB) or Access Bursts (AB). The bit-stream is then
modulated with a GMSK modulator (Gaussian Minimum
Shift Keying) and upconverted in a quadrature mixer to
890 to 915 MHz.
7
OVERVIEW OF THE GSM CHIP SET
General
7.1
The chip set’s high-level architectural modularity ensures
that it can be easily adapted to meet various market
requirements in terms of hardware and software. Figure 4
is a simplified block diagram of a GSM terminal using the
Philips Semiconductors chip set.
The on-chip GSM timer generates all power-down and
control signals for the receiver, the transmitter, the
P90CL301 System Controller and the PCF5072 baseband
interface IC.
The receiver converts the antenna input signal from
890 to 915 MHz down into a complex baseband signal
consisting of an in-phase (I) and a quadrature
component (Q). In order to deal with the high dynamic
range from −104 to −10 dBm, the receiver provides an
AGC input controlled by the layer 1 software in the System
Controller. The complex baseband signal is connected to
the input of the PCF5072 baseband interface IC. This IC
samples the I and Q components at the GSM bit clock
(270 kHz) with an accuracy of approximately 2 × 13 bits.
The System Controller (P90CL301) services all HW
interfaces and performs the signalling software contained
in the GSM layer stack (with L1, L2, L3, O&M, UAP,
SIMAP etc).
The voiceband ADCs and DACs of the PCF5072 perform
the conversion between the analog audio signals and the
digital domain.
7.2
The role of the PCF5083
The equalizer is responsible for the following tasks:
The PCF5083 is a dedicated VLSI circuit offering
baseband signal processing tasks for the Pan European
Global System for Mobile telecommunication (GSM). The
PCF5083 can be applied in GSM mobile stations or
hand-helds. The embedded DSP core is optimized for
GSM baseband functions and contains an on-chip
program ROM featuring the following tasks:
• Channel impulse response estimation and bit
synchronization by means of the training sequence
• Adaptive channel equalization with a modified Maximum
Likelihood Sequence Estimation (MLSE) approach that
produces a bit-by-bit soft decision information (Channel
Measurement Information (CMI)
• Channel impulse response adaption and frequency
• Full rate speech coding/decoding including VAD/DTX
offset estimation.
(“GSM 06 series” )
• Encryption/decryption according to both A5/1 and A5/2
algorithms (“GSM Rec. 3.20, 3.21”)
After decryption the channel decoder performs
convolutional and block decoding. Depending on the
logical channel in use, there are decoding schemes for
TCH/F (FACCH/F), SACCH and SDCCH.
• Burst building supporting access burst and normal burst
(“GSM Rec. 5.02”)
The speech decoder synthesises the audio signal from the
received bit stream. Updating of comfort noise parameters
occurs each time a valid Silence Descriptor (SID) is
received. Comfort noise is inserted during periods of
speech pauses. Substitution and muting of lost or bad
frames is implemented.
• Frequency Correction Burst (FCB) detection and
evaluation
• Synchronization burst (SCH) detection
• BCCH monitoring of neighbouring cells
• Channel coding/decoding and
interleaving/de-interleaving (“GSM Rec. 5.03”) for:
The full rate speech encoder collects speech samples of
13-bit uniform PCM format (104 kbits/s) and compresses
them to 13 kbits/s according to the linear predictive coding,
long term prediction, Regular Pulse Excitation (RPE-LTP).
Discontinuous Transmission (DTX) is available (voice
activity detection, background acoustic noise).
– Broadcast Channels (BCH): SCH, BCCH
– Common Control Channels (CCCH): PCH, RACH,
AGCH
– Dedicated Control Channels (DCH): SDCCH,
SACCH
To protect the data from transmission errors, block and
convolutional coders form the channel encoder. The
encoding modules relates to the logical channels (e.g.
RACH, TCH/F (FACCH/F), SDCCH/SACCH).
– Traffic Channels (TCH): TCH/FS, TCH/F2.4,
TCH/F4.8, TCH/F9.6, TCH/H4.8 and TCH/H2.4
– Associated Control Channels (ACCH): FACCH and
SACCH
1996 Oct 29
11
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
• Equalization for normal and synchronization bursts
• Power measurement of serving and neighbouring cells
• Tone and side-tone generation.
The man-machine interface section includes a dedicated
RS232 interface and generates a 13 MHz clock for the
keyboard and card reader controller. If this controller is
inactive, the clock is stopped to save power. If the
controller requests service, the clock is switched on again.
2.5 kbytes of RAM are free for downloading of additional
software modules e.g. rate adaptation, handsfree, voice
recognition.
The PCF5083 includes a 6-bit general purpose parallel
port to control system functions. One bit of the port is used
on-chip to provide a reset signal for the DSP core.
The DSP communicates via two serial ports to the
baseband interface IC and to the IOM®-2 Interface and
Voice Port for speech and data transmission. For
command and data transfer it is connected to a
microcontroller via its 8-bit Host Port and the
68000 compatible Host Interface. The I/O port of the DSP
core provides four general purpose I/O lines. Some of the
port lines are used as dedicated control signals.
The PCF5083 is accessed via its 8-bit, 68000 compatible
Host Interface. Separate chip enable lines for the DSP and
the Timer core are available. The DSP core provides a
signal to be used as DTACK for maximum speed
operation. Three interrupt lines are provided for the
microcontroller.
The PCF5083 requires two clock signals. The 13 MHz
main clock is used internally to generate the TDMA timing
and as a reference clock for the on-chip PLL. A second
clock of 32.768 kHz is used for a real time clock/calendar,
a Watchdog Timer and to provide timing in a power
reducing Sleep mode. During this mode TDMA timing is
maintained with slow running, high accuracy counters,
while all timing signals are kept inactive to save power.
The Timer and Interface functions include a GSM specific
hardware timer and a couple of interface functions which
simplify system design and keep the chip count to a
minimum.
The Timing Generator provides the TDMA burst timing and
power on/off signals for the RF transmitter, RF receiver,
synthesizer, DSP and baseband interface IC. The timing
signals can be programmed with an accuracy of a
quarterbit (1⁄500 TDMA frame). Their output polarity is
programmable.
The on-chip PLL generates three clocks (13, 39 and
52 MHz) which are manipulated to generate the internal
DSP clock (19.5 MHz), a 19.5 MHz output (CLK20M) and
a 26 MHz output (CLK26M, only version 3) used by the
microcontroller and other system components. The
13 MHz PLL output is used by the Timing Generator in
addition to being fed back to the PLL. The nominal duty
cycle of the PLL outputs is 50%, independent of the
reference clock characteristics. The PLL clock outputs
may be used for all system components requiring a
symmetric input clock therefore leading to reduced
tolerance requirements for the duty cycle of the reference
clock.
The RF-IC Interface is used to program the RF ICs and the
synthesizer. It is compatible with the Philips ‘Three Wire
Bus’ and other standards. The bus consists of clock, data
and several enable lines to transfer data between the
PCF5083 and the connected devices. ICs of one family
share the same enable line. Their unique address is a part
of the data stream. ICs of different families use separate
enable lines.
The PCF5083 includes an IOM®-2 Interface to connect
external accessories e.g. a handsfree set. It may be used
as a software download interface and provides access for
the Digital Audio Interface during Type Approval.
Other ICs of the Philips second generation GSM chipset
are:
The Audio Interface provides the connection between a
local codec, the IOM®-2 Bus and the DSP.
• P90CL301: 16-bit 68000 compatible microcontroller
• TDA8005: SIM/MMI-Controller
The ON/OFF Logic performs the basic power-up and
power-down switching function for the whole mobile. It
controls the supply voltage switches for the terminal. The
on/off conditions are controlled via the operators
keyboard, a low voltage battery indication circuit, the
Watchdog Timer or an auxiliary switch on input for general
purpose use.
• PCF5072: Baseband Interface and Audio Codec
• SA1638: IF processing IC
• SA1620: RF processing IC (900 MHz)
• UMA1019: Synthesizer
• PCF5075: Power amplifier controller
• BGY20x: UHF Power Amplifier Module family.
1996 Oct 29
12
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
GM2E83
b
1996 Oct 29
13
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Using the PLL output reduces the tolerance requirements
for the duty cycle of the reference clock.
8
FUNCTIONAL DESCRIPTION TIMER CORE
Clock generator
8.1
The DSP core will function with the 39 MHz PLL clock or
the clock supplied from DCLK. The clock source is
selected with the flags in SYSCON_REG; see Tables 2
and 3. Within the DSP core the selected clock is first
halved before use. The 52 MHz PLL is register selectable
for future applications but should not be used in the current
implementation of this device
The Clock Generator consists of a low swing input buffer
for the 13 MHz reference clock, a PLL as frequency
multiplier and a 32.768 kHz crystal oscillator. The PLL
generates 13 MHz, 39 MHz and 52 MHz from the 13 MHz
reference clock. The PLL reset input RSTP is used to bring
the PLL into a low-power state when set to a LOW level.
The 13 MHz reference clock is AC coupled to input CKI.
CKI is a reduced swing input which requires a signal in the
range of 0.7 V(p-p) (worst case) for operation. The clock
signal is amplified and used as the input clock for the PLL.
The inverting buffer stage between CLK32I and CLK32O,
together with an external crystal network generates a
32.768 kHz clock for the Timer Core. This clock is used for
the real time clock, the ON/OFF logic etc.
The Timer core is either clocked with the 13 MHz
reference clock or the 13 MHz PLL output. The clock
source is selected with input CLKSEL as shown in Table 1.
The internal 13 MHz, 19.5 MHz and 2b/2c: 32.768 kHz/
3: 26 MHz clocks are externally available for other system
components, e.g. the microcontroller. All clock outputs can
be disabled if they are not used to reduce the power
consumption.
Table 1 Timer Core clock selection
CLKSEL
TIMER CORE CLOCK
PLL output
buffered CKI input
0
1
Table 2 System Configuration Register (SYSCON); note 1
BIT
7
FLAG
R/W
−
DESCRIPTION
−
Reserved
6
LOCK
R
PLL lock select. If LOCK = 0; then PLL in lock. If LOCK = 1; then PLL out of
lock.
5
RS232_CLK
W
RS232 interface clock source. If RS232_CLK = 0; then the 13 MHz Timer
clock is used. If RS232_CLK = 1; then the RS232 clock is supplied via the ADI
pin (pin 125).
4
3
2
DSP_CLK1
DSP_CLK0
CLK32K(2)
W
W
W
DSP clock select. This two bits select the DSP clock frequency; see Table 3.
CLK32K output enable/disable. If CLK32K = 0; then the CLK32K output is
enabled. If CLK32K = 1; then the CLK32K output is disabled.
CLK26M(3)
CLK20M
CLK13M
CLK26M output enable/disable. If CLK26M = 0; then the CLK26M output is
enabled. If CLK26M = 1; then the CLK26M output is disabled.
1
0
W
W
CLK20M output enable/disable. If CLK20M = 0; then the CLK20M output is
enabled. If CLK20M = 1; then the CLK20M output is disabled.
CLK13M output enable/disable. If CLK13M = 0; then the CLK13M output is
enabled. If CLK13M = 1; then the CLK13M output is disabled.
Note
1. Default value after reset 0X00 0000b (x: LOCK is undefined).
2. Versions PCF5083-2b and PCF5083-2c only.
3. PCF5083-3 only.
1996 Oct 29
14
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 3 Selection of the DSP clock
DSP_CLK1
DSP_CLK0
DSP CLOCK
0
0
1
1
0
1
0
1
DCLK/2
26 MHz
19.5 MHz
Reserved
CLKSEL
clock
timer core
SEL
LOW SWING
INPUT BUFFER
MUX
13 MHz
13 MHz
RESET
CKI
CKO
clock
DSP core
39 MHz
52 MHz
PLL
MUX
RSTP
SEL
LOCK
DCLK
32.768 kHz clock
DSP and timer core
CRYSTAL
OSCILLATOR
CLK13M
CLK32K
CLK20M
CLK32I
CLK32O
÷ 2
SYSCON_REG
MGE287
Fig.5 Clock generator block diagram.
1996 Oct 29
15
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
CLKSEL
clock
timer core
SEL
LOW SWING
INPUT BUFFER
MUX
13 MHz
13 MHz
RESET
CKI
CKO
clock
DSP core
39 MHz
52 MHz
PLL
MUX
RSTP
SEL
LOCK
DCLK
CRYSTAL
OSCILLATOR
CLK13M
CLK26M
CLK20M
32.768 kHz clock
DSP and timer core
÷ 2
÷ 2
CLK32I
CLK32O
SYSCON_REG
MGD705
Fig.6 Clock generator block diagram.
1996 Oct 29
16
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.2
ON/OFF Logic
8.2.1
MOBILE SWITCH-ON PROCEDURE
The ON/OFF logic performs the main power on and off
switching function for the whole mobile. The on/off
conditions are controlled via an operators keyboard, a low
voltage battery indication circuit, a hardware Watchdog
Timer or an auxiliary switch on input for general purpose
use.
Switching on the mobile is initiated via the PCF5083
according to Table 5.
If one of the three conditions ONKEY, AUXON or Alarm
time match become true, a corresponding flag is set in
register HWCTRL_REG. As soon as one of these flags is
set, signal POWON is set and NPOWON is reset. At the
same time the HWCTRL_INT interrupt is activated. The
interrupt condition is signalled via the COMB_INT line to
the System Controller if the relevant bit is set in the
COMBINT_REG register (refer to Section 10.2).
The hardware control interrupt HWCTRL_INT, signalled
via the COMB_INT output (refer to Section 10.2), is used
to signal the status of the ON/OFF Logic. The inputs
DSPEN and TIMEN are used to control the Watchdog
function. RST and RSTO are asynchronous reset lines.
The inputs ONKEY, AUXON and LOWVOLT are
debounced with a time constant of 62.5 ms. The minimum
pulse width for the safe detection of a signal transition is
therefore 2 × 62.5 = 125 ms on any of these lines. The
ON/OFF Logic signals are specified in Table 4.
The hardware reset RST clears the enable bits for the
COMB_INT interrupt lines.
The interrupt flags in register HWCTRL_REG must be
cleared by the System Controller to deactivate the
interrupt condition. A flag is cleared by writing a logic 1 to
its bit location.
Table 4 ON/OFF Logic signals
The POWON output is the main power control signal. As
soon as POWON goes HIGH, all ICs in the mobile are
powered via the supply voltage switch. The LOWVOLT
input asserted LOW, indicating a low voltage situation, or
RSTO asserted LOW inhibits the mobile to be switched on.
SIGNAL
DESCRIPTION
ONKEY
Input (active HIGH) to be connected to the
ON/OFF switch of the operators keyboard.
AUXON
Input (edge sensitive) for general purpose
use, e.g. used as battery charger connect
indication or ignition sense in mobile
applications.
If the PCF5083 was switched on via AUXON
(HWCTRL_REG[AUXON_LH] = 1) and the AUXON signal
remains HIGH, the flag HWCTRL_REG[AUXON_LH] must
be cleared, before the PCF5083 enters the Power-down
mode.
LOWVOLT Input (active LOW) to be connected to an
external low battery indication circuit.
POWON
Output (active HIGH) to be connected to
the ON terminal of the supply voltage
switch.
NPOWON Inverted output signal of POWON.
Table 5 Mobile switch-on conditions
ALARM TIME MATCHES
RST0
LOWVOLT
ONKEY
AUXON
POWON
COMB_INT
CURRENT TIME
L
H
H
H
H
X
L
X
X
X
X
X
X
L
3-state
3-state
H → L
H → L
H → L
L
H
H
H
L → H
X
X
X
L → H
L → H
L → H
L → H
X
X
X
yes
1996 Oct 29
17
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
It should be noted that:
8.2.2
MOBILE SWITCH-OFF PROCEDURE
• If POWON is LOW (switch-off state), all outputs of the
PCF5083 except POWON and NPOWON are in their
high-impedance state.
The switch-off request to the System Controller is initiated
via a LOW-to-HIGH transition and hold of pin ONKEY for
longer than 1 second or a LOW level on pin LOWVOLT.
The HWCTRL_INT interrupt is activated if one of these
conditions has set it’s corresponding flag in register
HWCTRL_REG.
• The hardware control interrupt (HWCTRL_INT) is not
asserted externally but stays internally pending during
Sleep mode. The timing generator unit is forced into
wake-up state if the hardware control interrupt is
asserted internally.
The next step is to deactivate the POWON signal.
Therefore the flag HWCTRL_REG[SWOFF] has to be set.
If the SWOFF flag is not set within 8 seconds (see
Section 8.2.3) and the Watchdog Timer expires, POWON
is deactivated without any further interaction. The SWOFF
flag is automatically cleared when the mobile is switched
on again.
• Other interrupt conditions, caused by the MMI
power-down unit and the real time clock unit, are also
indicated with the hardware control interrupt. These
conditions are mentioned in the appropriate sections.
• The interrupt flags in register HWCTRL_REG have to be
cleared by the System Controller to deactivate the
interrupt condition. A flag is cleared by writing a logic 1
to its bit location.
The PCF5083 is immediately and under all conditions
forced into the off state with RSTO asserted LOW.
Table 6 Mobile switch-off request conditions
ONKEY
LOWVOLT
COMB_INT
H
H
L → H
X
H
X
H → L
H → L
H → L
Table 7 Mobile switch-off conditions
HWCTRL_REG[SWOFF]
OFF/WATCHDOG TIMER EXPIRES
RSTO
POWON
H
L
L → H
L
no
no
yes
X
H
H
H
L
H → L
H → L
H → L
X
1996 Oct 29
18
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
GM2E8
1996 Oct 29
19
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
The Timing Generator has three modes of operation to
control the mobile:
8.2.3
OFF TIMER AND WATCHDOG TIMER
The hardware switch-off and Watchdog Timer are used to
power-down the mobile if the System Controller has lost
control for more than 8 seconds.
1. Normal mode: in this mode the mobile is fully active.
All ICs receive their operating voltage, the power
consumption is reduced by switching the ICs on and
off with their power-down inputs.
8.2.3.1
Watchdog Timer
2. Sleep or Idle mode: in this mode the mobile is
switched on, but no call is active. The mobile will be
fully activated if a mobile originated call is requested
via the keyboard. Otherwise parts of the mobile are
activated from time to time to monitor incoming calls.
Outside these intervals all ICs can be switched off
under control of the PCF5083. In this mode the main
13 MHz clock is switched off. To maintain TDMA
timing alignment, the PCF5083 is running temporarily
on a slower clock frequency.
After the reset signal RST is deactivated, the Watchdog
Timer starts to count. If the timer expires after 8 seconds,
the POWON output is set LOW. To prevent this occurring,
the System Controller must restart the timer periodically,
reading register HWCTRL_REG within 8 seconds after the
previous read operation. The Watchdog function is
enabled if DSPEN = TIMEN = LOW. The configuration
DSPEN = TIMEN = HIGH disables the Watchdog Timer.
All other settings are for debugging purposes.
3. Reduced Sleep mode: this mode is equal to the
Sleep mode, except that the TDMA timing alignment is
maintained by the main 13 MHz clock.
8.2.3.2
OFF Timer
After the switch-off request (HWCTRL_INT activated via
LOWVOLT or ONKEY conditions), the OFF-Timer starts to
count. If the timer expires after 8 seconds, or if the System
Controller sets HWCTRL_REG[SWOFF] to a logic 1, the
POWON output is set LOW. The OFF-Timer cannot be
restarted with a read access to register HWCTRL_REG.
In this chapter the following definitions are used:
1
1
• 1 bit (Bit) = 48 ×
s = 3.692 µs (
TDMA
------------
1250
--------------------------
13000000
frame)
For some special purposes, e.g. if the battery charging
control is handled from the System Controller, the
OFF-Timer can be stopped after it was activated from
ONKEY or LOWVOLT. It then resumes its watchdog
function. The OFF-Timer is stopped with a write access to
register STOP_REG. The data value written to this register
has to be A5H. Other data values do not stop the
OFF-Timer.
1
• 1 quarterbit (QB) = 1⁄4 Bit = 0.923 µs (
TDMA
------------
5000
frame)
• 1 timeslot (TS) = 625 QB = 0.576 ms (1⁄8 TDMA frame)
• 1 Burst = 1 TS
The term frame refers to a TDMA frame throughout this
section unless otherwise stated.
It should be noted that:
The Timing Generator consists of:
• The OFF/Watchdog Timer is not restarted after a stop
• The quarterbit counter (QBC) counting 5000 quarterbit
steps in one TDMA frame and running on 1.0833 MHz.
This clock is switched off during Sleep mode.
operation
• If either the ONKEY or LOWVOLT line stays active after
a stop operation, it is again recognized after its 1 second
switch-off time-out or 62.5 ms debouncing period,
respectively.
• The Timing Generator (TG) with output polarity and
mask registers.
• The sleep quarterbit counter (SQBC).
• The Sleep mode timing generator.
8.3
Timing Generator
The Timing Generator provides TDMA timing and
power-down signals for the RF transmitter, RF receiver,
synthesizer and baseband interface IC.
1996 Oct 29
20
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
The output polarity can be changed by setting the
8.3.1
THE QUARTERBIT COUNTER
corresponding bit in register POL_REG to a logic 1. The
signals can be clamped to a level depending on their flag
in POL_REG by setting the corresponding bit in register
MASK_REG to a logic 0.
The quarterbit counter (QBC) represents the timebase of
the mobile. It consists of a 13-bit upcounter. The counter
directly counts the quarterbit steps within one TDMA
frame. Its range is therefore 0 to 4999.
After a reset with RST, the receiver, transmitter and
synthesizer control lines are set to their inactive level.
At the beginning of every TDMA frame (quarterbit counter
state 0) the signal FRAME_INT goes LOW, generating an
interrupt (frame interrupt) to the System Controller. The
interrupt line is deactivated by accessing the register
MODE0_REG. The frame interrupt is disabled with
MODEx_REG[DISFRAMEINT] = 1.
The general MS timing is assumed to have the receive
timeslot (RX) in timeslot 0, the transmit timeslot (TX) in
timeslot 3 and the monitor timeslot (MON) in timeslot 6
within a TDMA frame.
Table 8 Output signals
8.3.1.1
Initial Quarterbit Counter Timing Alignment
The timing offset between a base station and a mobile
station can be corrected by presetting the quarterbit
counter with an estimated correction value. Therefore the
register QBC_REG has to be set up with this correction
value in frame N and the flag QBRCTRL_REG[SYNC] has
to be set.
SIGNAL
DESCRIPTION
Signals for the receiver section
RXON
BEN
baseband interface IC receiver enable
baseband interface IC enable
receiver power-down 1
receiver power-down 2
PDRX1
PDRX2
At the end of frame N the quarterbit counter is loaded from
QBC_REG with zeros. The duration of frame N + 1 is
5000 − [QBC_REG] and the mobile will be synchronised at
the beginning of frame N + 2. The frame interrupt at the
beginning of frame N + 1 is disabled. The timing
generation is disabled during frame N + 1. The SYNC flag
is cleared after synchronization.
Signals for the transmitter section
TXON
baseband interface IC transmitter enable
BEN
baseband interface IC enable
power amplifier power-down
power ramping controller trigger signal
transmitter power-down 1
TXKEY1
TXKEY2
PDTX1
NPDTX1
NPDTX2
PDPIAS
NPDBIAS
For the System Controller the resulting timing looks like
frame N being extended and synchronization being
achieved with frame N + 1.
inverted output of PDTX1
transmitter power-down 2
8.3.1.2
Maintaining the Quarterbit Counter Timing
Alignment
power amplifier bias voltage power-down
inverted output of PDBIAS
Small timing corrections can be made by inserting or
extracting one quarterbit step at the beginning of a TDMA
frame. Therefore the INSERT or EXTRACT flag in register
QBCCTRL_REG have to be set. These flags are cleared
after the timing alignment was performed.
Signal for the synthesizer
PDSYN synthesizer power-down
8.3.2
NORMAL MODE
In Normal mode the Timing Generator provides the output
signals specified in Table 8.
The power-down signals NPDTX2, NPDTX1 and
NPDBIAS are active LOW by default. All other signals are
active HIGH by default. Active HIGH in this context means
that the signals are on high level during a receive or a
transmit burst.
1996 Oct 29
21
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.3.2.1
Receiver Timing
The Receiver Timing is characterized in Table 9. The start and duration times are defined by loading the mentioned
registers.
Table 9 Receiver Timing (note 1)
BURST TYPE
START (QB)(2)
DURATION (BIT)
SIGNAL
Rx burst(3)(4)
RXON
RXSTART_REG + 929 = (0 to 127) + 929
RXSTART_REG + 928 = (0 to 127) + 928
RXLENGTHx_REG = (1 to 255)
RXLENGTHx_REG + 4 = (1 to 255) + 4
to end of RXON
BEN
PDRX1(5)
RXSTART_REG + 1024 − PDRX1_REG × 32 =
(0 to 127) + 1024 − (0 to 31) × 32
PDRX2
PDSYN
RXSTART_REG + 1024 − PDRX2_REG × 32 =
(0 to 127) + 1024 − (0 to 31) × 32
to end of RXON
to end of RXON
RXSTART_REG + 1024 − PDSYN_REG × 32 =
(0 to 127) + 1024 − (0 to 31) × 32
MON burst(6)(7)(8)
RXON
MONSTART_REG + 929 = (0 to 4999) + 929
MONSTART_REG + 928 = (0 to 4999) + 928
RXLENGTHx_REG = (1 to 255)
BEN
RXLENGTHx_REG + 4 = (1 to 255) + 4
PDRX1(5)
MONSTART_REG + 1024 − PDRX1_REG × 32 = to end of RXON
(0 to 4999) + 1024 − (0 to 31) × 32
PDRX2
PDSYN
MONSTART_REG + 1024 − PDRX2_REG × 32 = to end of RXON
(0 to 4999) + 1024 − (0 to 31) × 32
MONSTART_REG + 1024 − PDSYN_REG × 32 = to end of RXON
(0 to 4999) + 1024 − (0 to 31) × 32
Notes
1. A minimum delay of 948 quarterbit periods must be programmed between the end of a monitor burst and the start of
the next monitor burst, measured from the falling edge of RXON to the next rising edge of RXON.
2. If (MONSTART_REG + 929) > 5000 then the monitor burst ends in the next TDMA timeslot at (MONSTART_REG
+ 929) − 5000.
3. MODEx_REG[RECRX] enable the generation of Rx burst timing.
4. RXBURSTx_REG (x = 0 to 2) is selected with 2 flags in register MODEx_REG.
5. PDRX1 is not activated during a monitor burst if the MODEx_REG[RXCAL] flag is set.
6. For the three level measurement mode, a second monitor burst can be generated during the TX timeslot. The start
position of this burst is then controlled with register TXSTART_REG. Its duration is given from the same register as
for the actual monitor burst.
7. If (MONSTART_REG + 929 +RXBURSTx_REG) > 5000 then the monitor burst ends in the next TDMA timeslot at
(MONSTART_REG + 929 + RXBURSTx_REG) − 5000.
8. MODEx_REG[RECMON] enable/disable the generation of monitor burst timing.
1996 Oct 29
22
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
5000
FRAME_INT
MONSTART_REG + 929
TXSTART_REG + 929
RXSTART_REG + 929
RX
(TX)
MON
RXON
BEN
MONBURSTx_REG × 4
RXBURSTx_REG × 4
MONBURSTx_REG × 4
1
16
1
16
PDRX1
PDRX2
PDSYN
RX calibration
(PDRX1_REG − 3) × 32
(PDRX2_REG − 3) × 32
(PDRX1_REG − 3) × 32
(PDRX2_REG − 3) × 32
timing
3rd level measurement
(PDSYN_REG − 3) × 32
MGE290
(PDSYN_REG − 3) × 32
Fig.8 Receiver timing.
1996 Oct 29
23
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.3.2.2
Transmitter Timing
The transmitter timing is shown in Table 10. The start and duration times are defined by loading the named registers.
Table 10 Transmitter Timing
BURST TYPE
START (QB)(1)
DURATION (QB)(2)
SIGNAL
TX burst
TXON
TXSTART_REG + 929 = (0 to 2047) + 929
TXSTART_REG + 928 = (0 to 2047) + 928
TXLENGTHx_REG = (1 to 255)
to end of TXON + 16
BEN
(N)PDTX1,2
TXSTART_REG + 1024 − PDRX1,2_REG × 32 =
(0 to 2047) + 1024 − (0 to 31) × 32
to end of TXKEY + PDDELAY_REG
(1 to 63)
(N)PDBIAS
TXSTART_REG + 1024 − PDBIAS_REG × 32 =
(0 to 2047) + 1024 − (0 to 31) × 32
to end of
TXKEY + PDDELAY_REG + 32 (1 to 63)
or if PDBIAS_REG < PDTX1_REG + 4 (note 3):
TXSTART_REG + 1024 − (PDTX1_REG + 4) × 32
= (0 to 2047) + 1024 − (0 to 31) × 32
TXKEY1
TXKEY2
PDSYN
TXSTART_REG + 929 + KEYON1_REG =
(0 to 2047) + 929 + (1 to 511) × 32
TXKEYx_REG = (1 to 1023)
TXSTART_REG + 929 + KEYON2_REG =
(0 to 2047) + 929 + (1 to 511) × 32
to end of TXKEYx + KEYOFF_REG
(1 to 63)
TXSTART_REG + 1024 − PDSYN_REG × 32 =
(0 to 2047) + 1024 − (1 to 31) × 32
to end of TXKEYx + PDDELAY_REG
(1 to 63)
Notes
1. The timing advance is adjusted with the value of TXSTART_REG.
2. TXBURSTx_REG and TXKEYx_REG (x = 0 or 1) is selected with a flag in register MODEx_REG.
3. Therefore (N)PDBIAS will always be active at least 4 × 32 QB prior to PDTX1.
1996 Oct 29
24
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
5000
FRAME_INT
TXSTART_REG + 929
TXON
BEN
TXBURSTx_REG × 4
1
16
TXKEY1
TXKEYx_REG
KEYON1_REG
KEYON2_REG
TXKEY2
PDTX1
KEYOFF_REG
(PDTX1_REG − 3) × 32
NPDTX2
PDSYN
(PDTX2_REG − 3) × 32
(PDSYN_REG − 3) × 32
PDBIAS
32
(PDBIAS_REG − 3) × 32
or
PDDELAY_REG
MGE291
(PDTX1_REG + 1) × 32
(see text)
Fig.9 Transmit burst timing.
25
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.3.2.3
Timing Generation
To generate all burst types required to fulfil the GSM timing, it is necessary to combine and/or modify the basic receive
and transmit burst sequences. For this purpose two registers MODE0_REG and MODE1_REG exist, containing some
flags to control the burst timing. Both mode registers and the registers RXSTART_REG, TXSTART_REG and
MONSTART_REG have an additional pipeline stage.The first register stage can be read or written by the SC.
The second stage is used for timing generation. The pipelining operation is performed at QBC = 0 (together with the
frame interrupt generation). Some flags inside the mode registers have a third pipelining stage to allow the generation of
a MON burst which overlaps into the next frame. The System Controller must set up the registers within the frame before
the programmed timing becomes active. Which register MODE0_REG or MODE1_REG is actually used is described in
Table 11. MODE0_REG and MODE1_REG contain identical flags.
Table 11 Mode Registers (MODE0_REG and MODE1_REG)
BIT
FLAG
DESCRIPTION
13
USEMODE
MODE_REGx select. If USERMODE = 0; then switch to MODE_REG0 after the next
frame. If USERMODE = 1; then switch to MODE_REG1 after the next frame.
12
11
10
DISFRAMENT
RXCAL
Disable frame interrupt. If DISFRAMENT = 1; then the frame interrupt is disabled.
RX calibration timing. If RXCAL = 1; then the RX calibration timing is generated.
TXLENGTH
Register select. The state of this bit determines which registers are used for the TX
burst. If TXLENGTH = 0; then registers TXBURST0_REG and TXKEY0_REG are
used. If TXLENGTH = 1; then registers TXBURST1_REG and TXKEY1_REG are
used.
9
8
7
6
5
4
3
MONLENGTH1 RXBURSTx_REG select. The state of these two bits determine which RXBURST
register is used for the MON burst; see Table 12.
MONLENGTH0
RXLENGTH1
RXLENGTH0
DTX
RXBURSTx_REG select. The state of these two bits determine which RXBURST
register is used for the Rx burst; see Table 13.
DTX timing enable. If DTX = 1; then DTX timing is enabled.
TX burst timing. If SEND = 1; the TX burst timing is generated.
SEND
RECON
Receiver start-up. If RECON = 1, the receiver start-up sequence for the MON burst
in the idle frame is generated.
2
1
RECMON
RECTX
MON burst timing. If RECMON = 1; the MON burst timing is generated.
Third level measurement. If RECTX = 1; then the MON burst timing during the TX
timeslot for a third level measurements generated.
0
RECRX
Rx burst timing. If RECRX = 1; the Rx burst timing is generated.
Table 12 Register selection for the MON burst
MONLENGTH1 MONLENGTH0
REGISTER SELECTED
0
0
1
1
0
1
0
1
RXBURST0_REG is used.
RXBURST1_REG is used.
RXBURST2_REG is used.
Undefined during a MON burst.
1996 Oct 29
26
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 13 Register selection for the Rx burst
RXLENGTH1
RXLENGTH0
REGISTER SELECTED
0
0
1
1
0
1
0
1
RXBURST0_REG is used.
RXBURST1_REG is used.
RXBURST2_REG is used.
Undefined during a RX burst.
8.3.2.4
MON burst during idle frame
This burst is a special case of the MON burst. It is used for FCB search and for monitoring during the idle frame. If
RECON is set, a timing equivalent to the MON burst timing is generated, with the exception that all output lines (BEN,
RXON, PDRXx etc.) are kept active at the end of the burst. The output lines are set inactive again during the first frame
with RECMON set at the time, they normally would be deactivated at the end of a MON burst. During the frames in
between, either RECON = 1, or RECRX = RECTX = RECMON = RECON = SEND = 0 must be programmed.
8.3.2.5
Register mode switching
Which of the registers MODE0_REG or MODE1_REG is used for timing generation is determined using the following two
rules:
1. After any write access to MODE0_REG, MODE0_REG is active during the next frame.
2. After every frame the USEMODE flag of the currently active register determines which register is used during the
next frame, unless there was a write access to MODE0_REG during the current frame.
e.g. MODE0_REG: USEMODE = 1 and MODE1_REG: USEMODE = 0 is programmed during frame N.
This causes the following timing:
a) MODE0_REG is active during frame N + 1
b) MODE1_REG is active during frame N + 2
c) MODE0_REG is active during frame N + 3 and so on, until MODE0_REG is being written again.
8.3.2.6
DTX Mode Processing
DTX mode (Discontinuous Transmission) is enabled with MODEx_REG[DTX] = 1. In DTX mode, the DSP makes the
decision whether a TX burst should be generated or not. The DTX condition is signalled via IO4 (generate transmit burst:
IO4 = 0, no transmit burst: IO4 = 1). If no TX burst is to be generated, the power-down lines TXKEY1/2, (N)PDTX1/2 and
PDSYN are kept inactive or if already asserted, they are set inactive again. (N)PDBIAS become inactive with their default
delay of 8 bit after (N)PDTX1/2 respective PDSYN if they were already asserted, otherwise they also remain inactive.
TXON and BEN are not affected from DTX mode.
8.3.2.7
Interface to the RF-IC Bus
The Timing Generator provides trigger signals for the frequency and gain control channels of the RF-IC interface when
the quarterbit counter matches either RXSTART_REG, TXSTART_REG or MONSTART_REG. Further trigger signals
are generated for the gain control channel after every receive burst to send the contents of register DACOFF_REG and
prior to a receive burst if the quarterbit counter matches xxSTART_REG + 1024 − AGCSTART_REG × 32 (xx = RX, TX
or MON) to send the contents of register DACON_REG (refer to Section 8.4).
Note, if the generation of a trigger signal falls into an active burst, the trigger signal is delayed until the end of the current
burst.
1996 Oct 29
27
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.3.2.8
Timing modes Application Examples
Table 14 Timing mode applications
BIT ASSIGNMENT;
REGISTER MODE_REG
4
3
2
1
0
FRAME
SEND RECON RECMON RECTX RECRX
ACTION
BCCH Detection
N
0
1
0
0
0
Receiver on at the start of timeslot 0
(MONSTART_REG = 0) in TDMA frame N + 1.
Receiver on.
N + 1 to N + M
N + 1 + M
0
0
0
0
0
1
0
0
0
0
Keep receiver on.
Receiver off after number of samples defined
by MONSTART_REG, RXLENGTHx_REG and
number of TDMA frames M.
Frequency Estimation
X
0
1
1
0
0
1
0
1
0
0
0
0
1
1
1
Receive during TS0.
Frame with RX, TX, MON
X
Receive during RX, MON, transmit during TX.
Frame before idle frame (monitoring)
I-1
Receive during RX, transmit during TX, receiver
on defined by MONSTART_REG.
Idle frame (monitoring)
I
0
0
1
0
0
Receiver off defined by MONSTART_REG and
RXLENGTHx_REG.
Frame with RX, TX, MON
I-1
1
1
0
0
1
0
0
0
1
1
Receive during RX, MON, transmit during T.
or(1)
I-1
Receive during RX, transmit during TX.
Idle frame (SYNC burst reading)
No operation.
I
0
0
0
0
0
1
0
0
0
0
or(1)
I
Receive during MON.
Three level measurements
Receive during RX, TX and MON slot.
Send access burst
X
0
1
0
0
1
0
1
0
1
0
X
Transmit during TX.
Note
1. The SYNC burst location is defined by MONSTART_REG. If a timing is required with s = MONSTART_REG ≥ 5000,
MONSTART_REG is programmed with s mod 5000 and the second alternative is used.
1996 Oct 29
28
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
During the three level measurement mode the burst length
of the receive burst during the TX slot is defined by the
same register RXBURSTx_REG as used for the
MON burst. The receive frequency must be set by
programming the TX channel of the RF_IC interface.
In this mode also the main 13 MHz oscillator may be
switched off. To maintain TDMA timing alignment, the
PCF5083 is running temporarily on a slower clock
frequency, derived from the 32.768 kHz real time clock
oscillator. This clock is called Sleep Clock (SLCLK).
During the Sleep mode the PCF5083 controls the signals
specified in Table 15, the timing for these signals is
detailed in Table 16.
For a certain operation mode in frame N, the Timing
Generator has to be programmed with all necessary
parameters in frame N − 1. For this purpose the registers
RXSTART_REG, TXSTART_REG, MONSTART_REG
and MODEx_REG have an additional pipelining stage.
The pipelining takes place at the beginning of every TDMA
frame with the frame interrupt generation.
Sleep mode is activated with
QBCCTRL_REG[SLEEP] = 1 and
QBCCTRL_REG[SLEEPRED] = 0 (the SLEEPRED flag is
used for reduced Sleep mode, see below). The register
SLEEPCNT_REG has to be programmed with the number
of TDMA frames the mobile wants to sleep minus one.
Register FRAMECNT_REG is automatically cleared when
the Sleep mode is entered and counts the number of
TDMA frames actually slept. The 9-bit registers
SLEEPCNT_REG and FRAMECNT_REG allow a
maximum Sleep mode period of 512 frames. Refer to
Fig.11 for the signal flow.
8.3.3
SLEEP MODE
The Sleep mode circuitry is used to reduce the power
consumption during the Idle mode. During Sleep mode,
the mobile is switched on, but no call is active. The mobile
is only activated to read the paging blocks and for
neighbour cell monitoring. Outside these intervals, all ICs
can be switched off to save power.
Table 15 Signals controlled by the PCF5083 during Sleep mode
SIGNAL DESCRIPTION
REFON
Reference oscillator on. Active HIGH output.
NREFON
DSPON
GPON1
GPON2
Inverted REFON output.
DSP power-down (connected on chip).
General purpose power-down and radio part interface 3-state enable. Active HIGH output.
General purpose power-down. Active HIGH output.
Table 16 Sleep mode signal timing
ACTIVATION OF SIGNAL IF
SLEEPCNT_REG EQUALS
SIGNAL
FRAME NUMBER
In frame N + 1 on the third positive SLCLK edge
(N)REFON
DSPON
GPON1
REFON_REG (notes 1 and 2)
In frame N + 1 on the second positive SLCLK edge KISSON_REG (note 2)
In frame N + 1 on the second positive SLCLK edge GPON1_REG (note 2)
GPON2
In frame N + 1 on the third positive SLCLK edge
GPON2_REG (note 2)
Notes
1. (N)REFON is not deactivated if the Sleep mode is initiated while the sleep clock calibration procedure is running (see
Section 8.3.3.3), while the IOM®-2 interface is enabled or the MMICLK flag in register HWCTRL_REG is set,
indicating that the MMI controller requires the 13 MHz clock.
2. Maximum 295 ms before Sleep mode terminates with 4.6 ms resolution {[(0 to 63) + 1] × 4.6 ms}.
1996 Oct 29
29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
A power-down line is only deactivated during Sleep mode
if the corresponding activation register is programmed with
a higher value than register SLEEPCNT_REG. Otherwise
the power-down line stays active during Sleep mode. The
output polarity of the power-down lines can be changed by
setting their corresponding bit in register POL_REG to a
logic 1. The signals can be clamped to a level depending
on their flag in POL_REG by setting the corresponding bit
in register MASK_REG to a logic 0.
The signals are driven into their high-impedance state
independently of the actual polarity to which GPON1 is
programmed, unless MASK_REG[GPON1] = 0. In this
case the outputs are driven during Sleep mode.
8.3.3.2
The Sleep Quarterbit Counter
In Sleep mode, the 13 MHz reference oscillator is switched
off to reduce the power consumption. The TDMA timing is
maintained using the sleep quarterbit counter (SQBC),
which is driven from the sleep clock (SLCLK). The sleep
clock is derived from the 32.768 kHz real time clock. Upon
entering Sleep mode, the contents of the quarterbit
counter are copied to the sleep quarterbit counter. After
the end of a Sleep mode period, the sleep quarterbit
counter is copied back to the quarterbit counter and normal
timing is performed again.
Because the 13 MHz clock is also internally disabled
during Sleep mode, the PCF5083 cannot be accessed
with the host port.
During Sleep mode, burst timing and frame interrupt
generation is stopped and the registers MODE0_REG and
MODE1_REG are cleared.
8.3.3.1
Transceiver control lines
To maintain the correct timing over hundreds of TDMA
frames, the sleep quarterbit counter is incremented with
the value SQBC_INC equal to the clock ratio between the
quarterbit clock and the sleep clock. This value must be
very accurate and can be derived using the calibration
method described in Section 8.3.3.3.
The timing generator signals RXON, TXON, BEN, PDRX1,
PDRX2, PDTX1, NPDTX1, NPDTX2, PDBIAS, NPDBIAS,
PDSYN, TXKEY1, TXKEY2 and the RF device control bus
signals RFCLK, RFDO, RFEN1 to RFEN4, RFE and the
Voice Port signals ASF, ACLK and ADO are 3-stated as
long as the signal GPON1 is inactive during Sleep mode.
RXON
QBC
(0 to 4999)
1.08325 MHz
÷ 12
EN
13 MHz
TXON
BEN
TIMING
GENERATOR
NORMAL
MODE
PDRX1,2
(N)PDTX1,2
SYNON
Enter sleep mode:
Copy QBC to SQBC
Enter normal mode:
Copy SQBC to QBC
QBCCTRL_REG[SLEEP]
32768 Hz
SLCLK
8192 Hz
EN
÷ 4
(N)PDBIAS
TXKEY1,2
reduced
sleep
mode
SQBC
+
GPON1
GPON2
DSPON
REFON
NREFON
TIMING
GENERATOR
SLEEP
SQBC_INC
(0 to 255)
typ. 123
1083
8.192
MODE
QBCCTRL_REG[CAL]
MGE289
Fig.10 Quarterbit counters for normal and Sleep mode.
30
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.3.3.3
Sleep Clock Calibration
8.3.3.5
From Sleep mode to Normal mode
Since the ratio between the quarterbit clock and the sleep
clock may vary, an accurate value for the increment
SQBC_INC can be obtained with the following procedure:
The PCF5083 is forced into a wake-up state if the
hardware control interrupt HWCTRL_INT is asserted
internally (caused by the ON/OFF monitor, MMI
power-down unit or real time clock). The interrupt line
COMB_INT is not asserted but the interrupt stays pending
internally until Sleep mode is finished.
1. Set QBCCTRL_REG[CAL] = 1 to enable the
calibration mode.
2. The calibration procedure lasts for 8 seconds.
If the PCF5083 enters the wake-up state and
3. After calibration, the CAL flag in QBCCTRL_REG is
automatically cleared. After 1 ms the register
SQBCINC_REG holds the lower 8 bits of the
increment value and can be used to verify the
calibration process. The maximum allowed frequency
deviation is −23.8 kHz to +25.4 kHz at 13 MHz and
−63.6 Hz to +60.3 Hz at 32.768 kHz.
SLEEPCNT_REG is less than or equal to REFON_REG,
the Sleep mode terminates normally. Otherwise, if
SLEEPCNT_REG is greater than REFON_REG,
REFON_REG is copied to SLEEPCNT_REG instead of
SLEEPCNT_REG being decremented at the next frame
boundary and the Sleep mode terminates with reduced
duration. The maximum delay from any wake-up request
to the end of the wake-up procedure depends on the
setting of REFON_REG and is 64 × 4.6 ms = 294.4 ms.
During the calibration procedure, the 13 MHz master clock
may not be switched off. Therefore, REFON stays active
even if the Sleep mode is enabled.
After entering the normal mode again FRAMECNT_REG
shows the number of actually slept frames. If the Sleep
mode terminated normally, this number equals the number
SLEEPCNT_REG previously was programmed with.
The calibration procedure has to be repeated from time to
time, because the exact frequency of the 13 MHz as well
as the 32 kHz clock may change.
After power up, the calibration procedure must be
performed before the Sleep mode can be activated.
The System Controller now has to set up the timing
generator mode for the next frame. With the beginning of
the next frame the PCF5083 enters the normal operation
again.
8.3.3.4
Reduced Sleep mode
During reduced Sleep mode the mobile timing is
maintained with the quarterbit counter. The sleep
quarterbit counter is not used. For the System Controller
all timings are as in Sleep mode. The signal REFON is
always active. All other Sleep mode signals (GPON1 etc.)
are activated as during Sleep mode. The reduced Sleep
mode is invoked with QBCCTRL_REG[SLEEP] = 1 and
QBCCTRL_REG[SLEEPRED] = 1.
1996 Oct 29
31
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
GM9E2
h
1996 Oct 29
32
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
The DAC flag in xxGAIN_REG selects either DAC0_REG
or DAC1_REG to be transmitted immediately after
xxGAIN_REG. These two registers hold static data and do
not have an additional frame pipeline stage like the
xx_REG or xxGAIN_REG. The contents of register
RFCTRL2_REG functionally corresponds to the contents
of RFCTRL1_REG.
8.4
RF-IC Interface Bus
This block provides a serial interface to control the RF
devices like synthesizer, baseband interface IC etc. The
interface is upward compatible with the ‘Philips Three Wire
Bus’. Compared with the Philips bus it is extended for
bidirectional data transfer and additional timing modes are
implemented. The interface consists of a clock (RFCLK), a
data output (RFDO), a data input (RFDI) and enable lines
(RFEN1 to RFEN4 and RFE). The interface is subdivided
into three logical channels as described below.
Two further registers, DACON_REG and DACOFF_REG
exist. They are used to power-up or power-down a gain
setting DAC. These two registers also hold static data like
DACx_REG. The transmission of the three registers is
controlled from the timing generator as described in
Section 8.3.2.7. The contents of RFCTRL3_REG register
functionally corresponds to the contents of
8.4.1
FREQUENCY SETTING CHANNEL
The registers RX_REG, TX_REG and MON_REG are set
up during frame N − 1 with the frequency information for
the RX, TX or MON burst of frame N. Therefore these
three registers have a pipeline stage. The pipelining takes
place at the beginning of every TDMA frame together with
the frame interrupt generation. The transmission of the
three registers is controlled from the timing generator as
described in Section 8.3.2.7. The register TX_REG is also
used for a monitor burst during the TX timeslot. The
register RFCTRL0_REG contains four address bits
(A0 to A3) which are transmitted with either of the three
data registers. The data structure and the function of the
mode (M0 to M2) and select (SEL0, SEL1) flags contained
in RFCTRL0_REG is described in Section 8.4.4.
RFCTRL1_REG or RFCTRL2_REG.
The MSB (bit 16) of the registers DAC0_REG,
DAC1_REG, DACON_REG and DACOFF_REG is located
in register MSB_REG, because of the limited address
space.
8.4.3
IMMEDIATE CONTROL CHANNEL
The Immediate Control Channel (IMC) consists of the
registers IMCOUT_REG for the output direction and
IMCIN_REG for the input direction. The contents of
IMCOUT_REG are transmitted every time a new data
word is written to it. The flag SIINT_REG[IMC_OBE] is set
after the contents of IMCOUT_REG was copied to the shift
register. If the corresponding mask flag
8.4.2
GAIN CONTROL CHANNEL
SIMASK_REG[IMC_OBE_MASK] is set, the serial
interface interrupt SI_INT is activated. Together with
IMCOUT_REG being transmitted, the data at RFDI is read
into register IMCIN_REG. The flag SIINT_REG[IMC_IBF]
is set at the end of the shift operation. The interrupt
handling corresponds to the IMC_OBE flag. The interrupt
flags are cleared when their corresponding register is
written respectively read.
The registers RXGAIN_REG, TXGAIN_REG and
MONGAIN_REG are set up during frame N − 1 with the
gain control information for the RX burst or MON burst of
frame N. Therefore these three registers have a pipeline
stage. The pipelining takes place at the beginning of every
TDMA frame together with the frame interrupt generation.
The transmission of the three registers is controlled from
the timing generator as described in Section 8.3.2.7. No
gain information is sent prior to a TX-burst. The register
TXGAIN_REG is used for a monitor burst during the TX
timeslot. The DAC bit of these registers is not transmitted
but used to select between the registers DAC0_REG and
DAC1_REG. The register RFCTRL1_REG contains four
address bits (A0 to A3) which are transmitted with either of
the three data registers. The data structure and the
function of the mode (M0 to M2) and select
The mode flags in IMCOUT_REG have the same function
as the flags in RFCTRLx_REG. The four select flags
(SEL0 to SEL3) correspond to the enable lines
RFEN1 to RFEN4. Each enable line is activated if their
corresponding select flag is set. Therefore it is possible to
activate more than one line at a time.
(SEL0 and SEL1) flags contained in RFCTRL1_REG is
described in Section 8.4.4.
1996 Oct 29
33
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 17 Select flags in register IMCOUT_REG
Table 19 Selection of the RC-IF Interface timing modes
SEL0 SEL1 SEL2 SEL3 ACTIVE ENABLE LINE
BITS
TRANSFERRED
RFE
ASSERTED
MODE M1 M0
1
X
X
X
X
1
x
X
X
1
X
X
X
1
RFSEN1
RFSEN2
RFSEN3
RFSEN4
0
1
2
3
0
0
1
1
0
1
0
1
21
21
16
no
no
yes
X
X
Transmission of the corresponding
data registers is disabled.
The inhibit flag (INH) in IMCOUT_REG controls whether
the IMC operation is inhibited during a receive or transmit
burst indicated with PDRX2 or NPDTX2 active. If the INH
flag is set the IMC operation is delayed until PDRX2 and
NPDTX2 become inactive. If the INH flag is reset the two
lines are don’t care.
Note
1. The 16 or 21 data bits are transmitted MSB first
according to Table 20.
Table 20 RF-IC Interface data structure
8.4.4
OPERATION MODES AND CONTROL REGISTERS
BITS
TRANSFERRED
LAST
BIT
MODE
0 and 1
1ST BIT
The characteristics of each channel are controlled using
the contents of the registers RFCTRL0_REG to
RFCTRL3_REG.
21(1)
21
D17
D20
D15
A0
IMC channel
2
D0
D0
16
The interface is programmable, one of three timing modes
can be selected for every data transfer. For the exact
timing see Chapter 16. In Mode 3 the transmission of the
data registers associated with the control register is
disabled.
Note
1. The 21 bits consist of D17 to D0 and A2 to A0.
Table 21 Selection of enable lines RFEN1 to RFEN4
If there is a conflict between the different data channels,
data transmission is scheduled according to Table 22.
SEL1
SEL0
ENABLE LINE ASSERTED
0
0
1
1
0
1
0
1
RFEN1
RFEN2
RFEN3
RFEN4
Table 18 RC-IF Interface Bus Control Registers
BIT
7
FLAG
M1
OPERATION
These two bits select the timing
mode, see Table 19.
6
M0
Table 22 Order of priority
5
SEL1
SEL0
These two bits are used to assert
the enable lines RFEN1 to RFEN1,
see Table 21.
4
PRIORITY
TRANSMISSION
Highest
frequency setting
gain control DACOFF_REG
3
2
1
0
A3
A2
A1
A0
These four bits form the address
field.
gain control DACON_REG
gain control xxGAIN_REG then
DACx_REG
Lowest
Immediate Control Channel
1996 Oct 29
34
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
TRIGGER
MSB
RX_REG
D16
LSB
QBC = RXSTART_REG
RFDO
D0
TX_REG
D16
QBC = TXSTART_REG
D0
D0
A0
D0
D0
D0
A0
D0
D0
A0
D0
D0
A0
D0
D0
MON_REG
D16
QBC = MONSTART_REG
RFCTRL0_REG
M1
M0
SEL1
SEL0
A3
frequency setting channel
RXGAIN_REG
DAC D16
QBC = RXSTART_REG
QBC = TXSTART_REG
TXGAIN_REG
DAC D16
MONGAIN_REG
DAC D16
QBC = MONSTART_REG
RFCTRL1_REG
M1
M0
SEL1
SEL0
SEL0
SEL0
A3
SHIFT
REGISTER
MUX
DAC0_REG
D16
MSB_REG
DAC1_REG
D16
RFCTRL2_REG
M1
M0
SEL1
A3
QBC matches
ACCSTART_REG
condition
DACON_REG
D16
DACOFF_REG
D16
RXON inactive
RFCTRL3_REG
M1
M0
SEL1
gain control channel
A3
IMCOUT_REG
INH M1
M0 SEL3
SEL0 D20
MGE285
SI_INT + IMC_OBE flag
SI_INT + IMC_IBF flag
IMCOUT_REG
D20
RFDI
immediate control channel
Fig.12 RF-IC interface register set.
35
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.5
IOM®-2 Interface
The PCF5083 includes a type of PCM Highway like digital Data and Voice interface which is also available for external
devices. It can be configured to be compatible to the IOM®-2 standard. The blocks connected to this bus inside the IC
are the Y-Port of the DSP core, the IOM®-2 master and the Audio Interface. The clock and frame synchronization signals
(DCL, FSC) are either generated internally or provided externally. Figure 13 shows the general structure of the IOM®-2
interface.
DCL
FSC
DCL
FSC
DU
IOM-2
CLOCK
GENERATION
UNIT
MONITOR / CI
MASTER
UNITS
DD
SOYD
SIYD
CLOCK_MODE
DSP
CORE
SIYCLK
SIYEN
IO1
IO1/AEN
AEN
DCL
FSC
AUDIO
INTERFACE
ACLK
AFS
ADO
ADI
ACON_REG
B_IN
A_IN
B_OUT
A_OUT
SI_INT + EXT_DVI flag
DETECT
NEW
IOMEXT_EN
IOM-2 DEVICE
DU
DD DCL FSC
EXTERNAL IOM-2 INTERFACE
MGE286
Fig.13 IOM®-2 Interface structure.
1996 Oct 29
36
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.5.1
IOM®-2 CLOCK GENERATION
Other clock modes are derived from this mode by
subdividing the 1.536 MHz DCL clock by 2, 3, 4, 6, or 12.
The FSC period is not changed.
If the IOM®-2 clock and frame synchronization signals are
generated internally from the 13 MHz reference clock, the
basis clock runs at 1.536 MHz as illustrated in Fig.14. One
125 µs FSC period consists of 192 DCL periods (0 to 191).
The DCL periods 12, 25, 38, 51, 64, 77, 90, 103, 116, 129,
142, 155, 168 and 181 are 8T wide (high time = low
time = 4T), where T is the 13 MHz clock period
In external clock mode the IOM®-2 clock and frame
synchronization signal are provided via the DCL and FSC
pins. The DCL clock in this mode is a multiple of 128 kHz
or 256 kHz with a maximum frequency of 2.048 MHz or
4.096 MHz respectively.
(T = 77 ns). All other DCL periods are 8.5T wide
(high time = 4.5T, low time = 4T).
In both internal and external clock modes, it is possible to
select between a double clock cycle mode per data bit or
a single clock cycle mode per data bit with the
It is possible to extend or to reduce 12 consecutive IOM®-2
frame periods by 1T each. This results in a total reduction
or extension of one quarterbit (12T = 923 ns), which is
required in case of timing alignment. This adjustment is
performed by setting either the FSCEXT flag for extension,
or the FSCRED flag for reduction. Both these flags reside
in QCCTRL_REG. The flags are automatically reset after
the adjustment.
IOMCON_REG[DATA_MODE] flag. In double clock cycle
mode the data output gets valid with the first rising edge of
DCL and the data input is sampled with the second
negative edge of DCL within a bit period. In single clock
cycle mode the data output gets valid with the rising edge
of DCL and the data input is sampled with the falling edge
of DCL within a bit period. Data is organized in 16-bit
timeslots. The maximum number of timeslots supported is
12 in internal and 16 in external clock mode.
The length of the frame synchronization pulse (FSC) is
chosen to 29 × 8.5T + 2 × 8T + 6T = 268.5T.
Table 23 lists all possible clock modes.
The whole IOM®-2 signal generation is disabled in Clock
mode 0 (see Table 23, default after reset).
In Sleep mode the REFON output stays active to keep the
13 MHz oscillator running as long as the IOM®-2 interface
is not disabled (Clock mode 0).
Table 23 IOM®-2 Clock Modes
DCL
SINGLE(1)/DOUBLE(2)
NUMBER OF
DIVISION CLOCK_MODE DATA_MODE
FREQUENCY
CLOCK CYCLE MODE 16-BIT TIMESLOTS
RATIO
FLAGS (DEC.)
FLAG
IOM®-2 interface off
1.536 MHz
1.536 MHz
768 kHz
−
2
1
1
2
2
1
1
2
1
1
1
−
6
−
1
0
1
1
2
2
3
3
4
5
5
6
7
x
1
0
0
1
1
0
0
1
0
0
0
12
6
1
2
768 kHz
3
2
512 kHz
2
3
512 kHz
4
3
384 kHz
3
4
256 kHz
1
6
256 kHz
2
6
128 kHz
1
12
−
external clock
n × 128 kHz
n
(n ≤ 16)
(2.084 MHz max.)
external clock
n × 256 kHz
2
n
−
7
1
(n ≤ 16)
(4.096 MHz max.)
1996 Oct 29
37
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
CLK13
T
DCL
FSC
268.5 T
8 T
8.5 T
4.5 T
4 T
DCL periods : 0 to 11, 13 to 24, 26 and 27
182 to 191
DCL periods : 12, 15, 38, 51, 64,
77, 90, 103, 116,
129, 142, 155,
(1)
(1)
(2)
168 , 181
,
(2)
188 , 189
1.536 MHz Basic Clock Scheme (CLOCK_MODE = 1)
timeslot 0
FSC
DCL
DD
2
2
3
3
0
0
1
t
h
DU
1
t
su
Double Clock Cycle Mode (DATA_MODE = 1)
FSC
DCL
DD
2
2
3
3
0
0
1
t
h
DU
1
t
su
Single Clock Cycle Mode (DATA_MODE = 0)
MGE293
Fig.14 IOM®-2 Interface timing diagrams.
1996 Oct 29
38
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
IOM®-2 MASTER UNIT
• A full handshake is implemented in accordance with the
IOM®-2 specifications. The transmitter may delay the
data transmission in case the System Controller does
not provide new data in time. MX = 0 is maintained until
MONx_REG is programmed with new data. The
MONx_OBE flag is cleared with the data write access.
The receiver delays the data transmission if it sends no
data acknowledge. In this case MX = 0 is maintained
and the data byte is repeated in subsequent frames.
8.5.2
The IOM®-2 master unit implements two monitor channels
and C/I channel masters. All handshake protocols are
implemented in accordance with the IOM®-2 standard with
the exception of the constraints mentioned below. The
data structure of a 16-bit monitor and C/I timeslot is also
implemented according to the IOM®-2 standard with the
exception that the timeslot location is not fixed within a
IOM®-2 frame.
• To request new data from the controller the MONx_OBE
flag may be set as soon as the data acknowledge
(MR = 1) from the receiver is detected except for the first
byte reception. Here the MR transition HIGH-to-LOW
has to be detected. This leaves the controller
approximately 250 µs to program the MONx_REG with
the next byte without delay within the handshake
procedure except for the first byte.
As data is structured in 16-bit timeslots (see Table 24) the
timeslot a master works on, can be selected with the flags
IOMCON_REG[MASTERx_TS0 to MASTERx_TS3].
These bits binary encode the timeslot number (0 to 5), with
timeslot 0 being indicated with the rising edge of FSC.
Both monitor masters can be independently enabled with
the flags IOMCON_REG[MASTERx_EN].
• An end of transmission is sent if the TEOMx flag in
IOMCTRL_REG is set when MONx_OBE = 1 after the
last byte transmission. The end of transmission is sent
(MX = 1 in at least two subsequent frames) after the
acknowledge of the last byte is completely received.
After the end of transmission is sent the transmitter state
machine is in the idle state.
For every serviced channel a data register (MON0_REG,
MON1_REG, CI0_REG and CI1_REG) with input and
output buffer stage and a state machine for receive and
transmit direction exists. For every register
IOMFLAG_REG holds two flags to indicate the input data
buffer full and the output buffer empty condition. The flags
are xxx_IBF (input buffer full) and xxx_OBE (output buffer
empty) with xxx equal to the register name. If one of these
flags together with the corresponding enable flag in
IOMEN_REG is set the IOM®-2 interrupt is activated (refer
to Section 10.2). The flags are reset with read respectively
write operations to their corresponding data register.
• The TEOMx flags are also used to initialize the
transmitter state machine. If the flag is set the state
machine may get from any state into the idle state.
• The TEOMx flag is automatically cleared.
• If an abort request is received, the transmitter in
accordance with the specifications, sends the end of
transmission sequence and enters the idle state. The
MONx_OBE flag is set. The abort request is indicated
with the RABORTx flag set in IOMCTRL_REG.
RABORTx = 1 also asserts the IOM®-2 interrupt
(MONx_OBE_EN is used as enable bit) to indicate the
abort to the System Controller. The flag is reset with the
MONx_OBE flag.
8.5.3
MONITOR CHANNEL TRANSMITTER PROTOCOL
• After IOMCON_REG[MASTERx_EN] is set to a logic 1,
the transmitter state machine is in an idle state. The
pattern FFH is sent and the output buffer empty flag
MONx_OBE (x = 1 or 2) is set. The MX flag is sent as a
logic 1 in accordance with the IOM®-2 specifications.
• To initiate a message transmission the System
Controller has to program MONx_REG with the first byte
of the message. The MONx_OBE flag is cleared with the
data write access.
Table 24 Data structure of a 16-bit IOM®-2 monitor and C/I master timeslot
15 14 13 12 11 10
MONX
9
8
7
6
5
4
3
2
1
0
C/IX
MR
MX
1996 Oct 29
39
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
8.5.4
MONITOR CHANNEL RECEIVER PROTOCOL
8.5.6
COMMAND/INDICATION CHANNEL RECEIVER
• After IOMCON_REG[MASTERx_EN] is set to a logic 1,
the receiver state machine is in an idle state and waits
for the first byte transmission. The input buffer full flag
MONx_IBF is cleared. The MR flag is sent as a logic 1
in accordance with the IOM®-2 specification.
If the received data is different from the data input buffer
the new data pattern is loaded into the data input buffer.
The CI0(1)_IBF flag is cleared if it is set. If during the next
frame the received data is identical to the data stored in the
data input buffer the buffer contents is considered valid
and the CI0(1)_IBF flag is set. The System Controller now
has to fetch the data within the next 125 µs, otherwise data
might be lost.
• After the reception of a data byte the MONx_IBF flag is
set and the System Controller may read the data from
MONx_REG.
• A full handshake is implemented in accordance with
IOM®-2 specification. The receiver may delay the data
transmission if the input buffer is full and the System
Controller does not read the buffer in time. In this case
MR = 0 is maintained until MONx_REG is read. The
MONx_IBF flag is cleared with the data read access.
The transmitter may delay the data transmission if it
delays the next byte valid indication. In this case MR = 0
is maintained in subsequent frames.
8.5.7
AUDIO INTERFACE
The Audio Interface provides the translation of one 16-bit
IOM®-2 timeslot into a timing according to Chapter 16 for
the receive and transmit direction. The operation of the
interface is configurable with the flags of register
ACON_REG. The Audio Interface is enabled or disabled
under control of the DSP core with IO1/AEN = 1.
Otherwise the data word 00H is sent in both directions.
• If an end of transmission is detected the receiver state
machine gets into the idle state. The REOMx flag in
IOMCTRL_REG is set. REOMx = 1 also asserts the
IOM®-2 interrupt (IOMx_IBF_EN is used as enable bit)
to indicate the end of transmission to the System
Controller. The REOMx flag is cleared with a dummy
read of MONx_REG.
With ACON_REG[TRANS_EN] = 1, a transparent mode is
selected. In this mode the internal IOM®-2 signals FSC
and DCL are directly connected to ACLK and AFS. ADI is
directly connected to A_OUT or B_OUT and ADO to A_IN
or B_IN.
The following should be noted:
• The flags in register ACON_REG should only be
changed when the Audio Interface is disabled with
IO1/AEN = 0
• To send an abort request the TABORTx flag in
IOMCTRL_REG is set. The receiver state machine
enters the idle state. The TABORTx flag is reset after the
procedure.
• The Audio Interface can only operate in the transparent
mode if a timing mode is selected which results in only
one 16-bit timeslot on the IOM®-2 side
Time-outs are not detected. Collision detection and the
maximum speed case is not supported.
• The frequency of ACLK must be chosen such that the
complete transmission of a 16-bit word via the Audio
Interface does not exceed the duration of N-1 timeslots,
with N equal to the number of 16-bit timeslots on the
IOM®-2 side
8.5.5
COMMAND/INDICATION CHANNEL TRANSMITTER
All data words are sent at least in two subsequent frames.
If the transmitter runs out of data the last data word is
repeated. The flags CI0(1)_IBF and CI0(1)_OBE are
provided to indicate the input/output register status.
• Jitter is not allowed on AFS and ACLK as audio data
might get corrupted.
Table 25 Audio Interface configuration register (ACON_REG)
BIT
FLAG
OPERATION (if bit is set)
0
TX_EN
Enable transmit direction (ADI to IOM®-2).
1
2
TX_DEST
RX_EN
Select output to IOM®-2. A logic 0 selects A_OUT; a logic 1 selects B_OUT.
Enable receive direction (IOM®-2 to ADO).
3
RX_SOURCE
Select input from IOM®-2. A logic 0 selects A_IN; a logic 1 selects B_IN.
4 to 7
TX_SLOT0 to TX_SLOT3 IOM®-2 timeslot translated from the transmit section (0 to 15).
8 to 11 RX_SLOT0 to RX_SLOT3 IOM®-2 timeslot translated from the receive section (0 to 15).
12
TRANS_EN
Enable transparent mode.
40
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
EXTERNAL IOM®-2 INTERFACE
8.6.1.2
Receive
8.5.8
This block provides an IOM®-2 interface for external
devices and accessories e.g. digital handsfree equipment
data and fax interfaces etc. It is used as an interface to the
system simulator during type approval.
The incoming serial data stream is clocked into register
RXD_REG. SIINT_REG[RXD_IBF] is set after a data byte
was received and the SI_INT interrupt is generated. The
state of the RXD_IBF flag is available on the MMIEN
output and is used to implement a hardware handshake to
the TDA8005. The SIINT_REG[PAR_ERR] flag signals a
parity error and will be updated when the RXD_IBF flag
goes active. The RXD_IBF flag and therefore the interrupt
condition is cleared automatically after reading the register
RXD_REG.
The external IOM®-2 interface (DCL, FSC, DU and DD) is
only enabled if the flag IOMCON_REG[IOMEXT_EN] is
set. Otherwise, unless in external clock mode, the outputs
DCL, FSC and DD are in their high-impedance state and
the input DU is don’t care (default after reset). In external
clock mode the flag IOMCON_REG[IOMEXT_EN] flag
only controls the data lines DU and DD. DCL and FSC are
inputs in this mode independently from the state of the flag.
If the flag IOMCON_REG[IOMEXT_INV] is set, all I/Os of
the external IOM®-2 interface are inverted to allow the use
of an external inverting driver circuit.
Both interrupt conditions can be disabled with the
corresponding mask flags in SIMASK_REG. The flag
handling remains the same as described.
The output MMIEN is set to a logic 1 as long as
HWCTRL_REG[MMICLK] = 0.
If the external IOM®-2 interface is disabled with
Note that PAR_ERR is not used as an interrupt condition.
IOMCON_REG[IOMEXT_EN] = 0, the DU input is
externally pulled-up and will be monitored for a LOW level.
An external device has to pull-down this line to register
itself. If a LOW on DU was detected, the SI_INT interrupt
is activated with flag SIINT_REG[EXT_IOM] set. The flag
and therefore the interrupt condition is automatically
cleared after IOMCON_REG[IOMEXT_EN] was set.
8.6.2
MMI POWER-DOWN INTERFACE
The MMI power-down interface controls the power
consumption of the MMI controller (MMIC) TDA8005 by
halting its main 13 MHz clock. The following signals are
used:
• MMICLK: 13 MHz clock output, main clock for the MMIC
• MMIREQ: MMI clock request input.
8.6
MMI Interface
The PCF5083 provides a RS232 and a Power-down
interface to fully support the MMI controller TDA8005.
The MMI wake-up and power-down procedures are:
1. Force MMIC into power-down mode:
Set HWCTRL_REG[MMICLK] = 0 to stop the 13 MHz
MMI clock. The MMICLK output is held LOW and the
output MMIEN of the RS232 interface is set HIGH.
8.6.1
RS232 INTERFACE
This block provides a full RS232 interface with a fixed
8E1 protocol configuration.
2. Wake-up MMIC via System Controller:
Set HWCTRL_REG[MMICLK] = 1 to activate
MMICLK.
The shift clock is derived from the 1 MHz clock for normal
operation. For test purposes a clock applied at input ADI is
used if SYSCON_REG[RS232_CLK] is set. The clock is
divided by 12 × 3 × 16 to derive the shift clock. This results
in a baud rate of 22569.44 Baud at 13 MHz. The receiver
works with an oversampling of 16.
3. Wake-up MMIC after keyboard or SIM card reader
activity:
In this case the MMIC generates a LOW-to-HIGH
transition on pin MMIREQ. The flags MMIREQ and
MMICLK in register HWCTRL_REG will be set and the
MMICLK output is activated. If the timing generator
unit (SGU) is in Sleep mode, a wake-up request is
issued to force the SGU into the wake-up state. In the
wake-up state HWCTRL_INT and MMICLK are
activated. The MMIREQ flag has to be explicitly
cleared by the System Controller.
8.6.1.1
Transmit
After writing to the register TXD_REG, the register content
is serially clocked out. The SIINT_REG[TXD_OBE] flag is
set and the SI_INT interrupt is generated (refer to
Section 10.2). The flag and therefore the interrupt
condition is cleared after writing the next data byte to
register TXD_REG.
1996 Oct 29
41
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
It should be noted that:
If the flag HWCTRL_REG[SECINT] is reset, the hardware
control interrupt (HWCTRL_INT, refer to Section 10.2) is
asserted with the HWCTRL_REG[CLOCK] flag set every
time MIN_REG is incremented. Otherwise if the flag is set,
the interrupt is asserted every time SEC_REG is
incremented.
• A LOW-to-HIGH transition of MMIREQ is detected
independent of HWCTRL_REG[MMICLK] respectively.
• As long as HWCTRL_REG[MMICLK] = 1, the REFON
output stays active even if the SGU enters Sleep mode.
During power-up reset indicated with RST active LOW,
HWCTRL_REG[MMICLK] is set and MMICLK is activated.
8.8.1
SETTING THE REAL TIME CLOCK
To set the real time clock, the SETCLOCK bit in
HWCTRL_REG must be set to a logic 1. The flag is then
polled until it is read as a logic 1 again. This action may last
up to 0.5 s. After SETCLOCK = 1 is detected, the clock
registers can be written. After the write operation
SETCLOCK has to be reset again. If the register setting
takes place immediately after the hardware control
interrupt was asserted, the clock registers may be written
without polling of the SETCLOCK flag (SETCLOCK still
has to be set prior and reset after the register write
operation).
8.7
General purpose parallel I/O port
The PCF5083 includes a 6-bit general purpose parallel I/O
port. Every I/O line, except PIO0, has a corresponding
data bit in PORTDATA_REG and a data direction bit in
PORTDDIR_REG. The bits in PORTDATA_REG directly
represent the state of the I/O pins if the port is configured
as an input. Otherwise if the port is configured as output,
the data written to PORTDATA_REG directly represents
the state of the port line. A logic 1 in PORTDDIR_REG
configures the port line as an output, a logic 0 as an input.
The following should be noted:
PIO0 is configured as output only. It is used internally to
drive the reset input of the DSP core.
• If the Sleep mode is invoked, a wake-up request is
generated every time the hardware control interrupt is
asserted. To increase performance it is not
recommended to use the interrupt facility at a rate of one
second during Sleep mode.
8.8
Real Time Clock
A real time/alarm time clock unit is included in the timer
core. The clock unit is driven from the 32.768 kHz crystal
oscillator. A leap year function is included. The clock
function utilizes the registers/counters specified in
Table 26.
An alarm function is implemented using the registers
SEC_A_REG, MIN_A_REG, HOUR_A_REG,
DAY_A_REG, DATE_A_REG, MONTH_A_REG and
YEAR_A_REG. If the contents of these registers equals
the corresponding counters, the hardware control interrupt
is asserted with the flag HWCTRL_REG[ALARM] set. If all
bits are set to one in one of the registers (07H in case of
the DAY_A_REG) it is don’t care for the comparison. If the
alarm function is activated while the MS is switched off, the
MS is powered up as described in Section 8.2.1.
Table 26 Clock function registers/counters
REGISTERS/
CLOCK FUNCTION
COUNTERS
SEC_REG
MIN_REG
HOUR_REG
seconds, 00 to 59, two 4-bit digits BCD
encoded
minutes, 00 to 59, two 4-bit digits BCD
encoded
If RSTC is activated the clock counters are reset to 00H,
except date and month which are set to 01H.
MONTH_A_REG is set to 00H to avoid an alarm condition.
The other alarm registers are undefined.
hours, 00 to 23, two 4-bit digits BCD
encoded
DAY_REG
day, 0 to 6, 0 = Monday to 6 = Sunday
DATE_REG
date, 0 to 31, two 4-bit digits BCD
encoded
MONTH_REG month, 01 to 12, two 4-bit digits BCD
encoded
YEAR_REG
year, 00 to 99, two 4-bit digits BCD
encoded
1996 Oct 29
42
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Time slots are numbered from 0 to 7, whereby slot 0 is
defined as the receive time slot of the mobile station (see
Section 8.3.2.1).
9
DESCRIPTION OF THE DSP CORE
Interface description
9.1
9.1.1
BASEBAND DIGITIZER INTERFACE
Each I/Q component pair is represented by two 16-bit
two’s complement numbers, as shown in Table 28, with
one sign bit (I15 and Q15) and 15 fractional bits. The range
for the I and Q components is specified below.
The PCF5083 serial input port SIX is used for the reception
of off-air data from the baseband digitizer PCF5072 (BBD).
The port consists of:
Range: −1.0 ≤ I,Q < +1.0
• Serial Input Data signal (SIXD), containing 16I and 16Q
data bits, MSB first
It should be noted that due to the limited SNR of the
PCF5072 of 66 dB, only the 11 MSBs of I and Q contain
meaningful data.
• Serial Input Clock signal (SIXCLK), running at 13 MHz
• Serial Input Enable signal (SIXEN), active LOW.
The I and Q components are defined as follows:
I = f(A) × cos Φ
Regularly spaced I and Q samples are sent to the DSP
with a periodicity of 1/(2 270.833 kHz); (twice the GSM bit
period). The number of incoming samples expected by the
DSP depends upon the current status in which the DSP is
operating (see Table 27).
Q = f(A) × sin Φ
where A is the magnitude and Φ is the phase of the
antenna input signal. The function f(A) describes the
characteristic of the AGC applied (see Fig.16).
The column START OF SAMPLING indicates in which
time slot (1 time slot = 1/8 TDMA frame = 577 µs) the
sampling of the I and Q pairs has to start.
Table 27 Time window for BBD output data
OPERATION STATUS
START OF SAMPLING
NUMBER OF I AND Q PAIRS
Reception of a normal burst
Reception of a synchronization burst
Reception of a normal burst
Level measurement of neighbouring BCCH
DC offset measurement
TS 0
−
149
167
TS 0
TS 5
TS 5
TS 6
167
80
128
FCB search
1404(1) (9 × 156)
Note
1. The value 1404 for FCB search is the default value after reset. It can be changed by the FB_search_fcb_init
procedure.
Table 28 I and Q component format
BIT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
I
I15
I14
I13
I12
I11
I10
I9
I8
I7
I6
I5
I4
I3
I2
I1
I0
O
O15 O14 O13 O12 O11 O10 O9
O8
O7
O6
O5
O4
O3
O2
O1
O0
1996 Oct 29
43
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SIXCLK
(13 MHz)
SIXEN
(2.27 kHz)
SIXD
I15
I0
Q15
Q0
MGE294
Fig.15 Baseband RX Timing diagram.
MGE295
0
(1)
ADC
output
(dB)
−10
−20
−30
−40
−50
−60
−120
−100
−80
−60
−40
−20
absolute input level (dBm)
0
Fig.16 AGC characteristic.
44
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.2
GMSK MODULATOR INTERFACE
Table 30 Access burst format
The PCF5083 serial output port SOX is used to transmit
the coded, interleaved and formatted bits to the GMSK
modulator in the PCF5072 baseband interface IC.
NUMBER
BITS
DESCRIPTION
OF BITS
0 to 7
8
dummy bits (set to logic 1)
The SOX port consists of:
8 to 95
88
BN0 to BN87 in accordance
with “GSM Rec. 05.02”
• Serial Output Data signal (SOXD)
96 to 155
60
dummy bits (set to logic 1)
• Serial Output Clock signal (SOXCLK), running at
270.83 kHz
9.1.3
AUDIO AND DATA INTERFACE
• Serial Output Enable signal (SOXEN), active LOW.
The PCF5083 serial port Y is connected on-chip to the
IOM®-2 interface of the Timer Core. It is used for
connection to the following devices:
The GSM bit clock is directly used as the external shift
clock, therefore no external buffering of transmission data
is necessary.
• PCM codec in the PCF5072
The PCF5083 general purpose I/O pin IO4 is used to
enable or disable the transmitter during DTX. If IO4 = 0,
the transmitter is enabled. If IO4 = 1, the transmitter is
disabled. It is sampled by the TDMA timer at the beginning
of the transmit burst period.
• Digital Audio Interface (DAI), used during type approval
• Terminal adaptor for data services
• External digital answering machine.
The physical transfer order on the IOM®-2 bus is 16-bit,
MSB first. The following signals are used:
9.1.2.1
Burst format
• Serial data input SIYD
Tables 29 and 30 show the format of the normal and
access burst produced by the DSP. The period of the
8 leading bits allows the power amplifier to ramp-down and
ramp-up.
• Serial data output SOYD
• Serial shift clock SIYCLK
• Frame synchronization input SIYEN.
Table 29 Normal burst format
The DSP by default reads and writes the first 16-bit
timeslot of the IOM®-2 interface. This may be changed with
the appropriate software command to any 16-bit timeslot.
NUMBER
OF BITS
BITS
0 to 7
DESCRIPTION
Input and output from/to the IOM®-2 bus is performed via
two FIFOs named audio input and audio output FIFO.
These FIFOs are implemented by firmware. Each FIFO is
able to store up to 297 16-bit samples.
8
dummy bits (set to logic 1)
8 to 155
148
BN0 to BN147 in accordance
with “GSM Rec. 05.02”
1996 Oct 29
45
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SOXCLK
b(0)
b(1)
b(2)
b(154)
b(155)
SOXD
SOXEN
t
t
h
su
IO4
(DTX)
valid
MGE296
DTX setup time: tsu > 0
DTX hold time: th > 124 × 3.69 µs
Fig.17 GMSK modulator timing diagram.
SIYCLK
SIYEN
SIYD
B15
B14
B0
B15
B14
B1
B0
1
1
1
1
SOYD
MGE297
Fig.18 Audio and Interface timing (default).
46
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.4
AUDIO INTERFACE
9.1.4.1
Downlink speech frame format
Every 20 ms the speech decoder in the DSP outputs a speech frame consisting of 160 16-bit words. These speech
frames are transmitted to the PCM codec. The speech frame format is described in Table 32.
Table 31 Field descriptions
FIELD
DESCRIPTION
SAMPLE This field contains the 13-bit linear PCM audio samples in two’s complement (MSB = sign bit)
representation as defined by the “GSM recommendation 06.01”.
PARM
Whenever the speech decoder is active the PARM field is used to transfer the speech parameters
(D1 to D260) together with some frame classification information (see Table 99) and the currently
selected test mode (see Table 34) out of the DSP. The terms SP (speech flag), SID (silence descriptor)
and MUF (muting flag) are defined in “GSM Rec. 06.31” (DTX for full-rate speech TCH). The HF bit
indicates, whether the speech codec is operating in handsfree mode (HF = 1) or not. The bits TM2 to TM0
are intended to be evaluated by an external Digital Audio Interface (DAI). They determine the currently
selected test mode during type approval as described in “GSM Rec. 11.10, Section III.1.2.4.7”.
TM2 to TM0 are passed in the TMODE file of the operation_mode parameter of the speech decoder
procedure. Refer to Section 9.3.1 for more information.
SYNC
Synchronization signal for external (test) equipment. Marks the 20 ms speech frames. Each falling edge
of SYNC marks the beginning of a new output speech frame and with a constant offset due to internal
module processing time the rising edge of SYNC marks a new input speech frame. As soon as audio
output data are available this bit always reflects the internal speech frame timing independently of other
processing tasks of the DSP.
Table 32 Downlink speech frame format
SAMPLE FIELD
14 13 12 11 10
PARM FIELD
SYNC FIELD
OFFSET
15
9
8
7
6
5
4
3
2
TM1
HF
0
1
0
0
0
.
0
1
audio sample 0
audio sample 1
audio sample 2
TM0
TM2
0
2
3 to 27
28
audio samples 3 to 27
audio sample 28
not used
.
SID
MUF
D2
0
SP
0
.
29
audio sample 29
30
audio sample 30
D1
.
31
audio sample 31
D4
D3
.
32 to 157
158
159
audio samples 32 to 157
audio sample 158
audio sample 159
.
.
.
D258
D260
D257
D259
.
1
1996 Oct 29
47
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 33 Frame classification
FRAME TYPE
SP
SID2
MUF
Speech frame
Transmitted SID
Repeated SID
Silence frame
Reserved
1
0
0
1
0
0
0
0
1
1
0
0
all other codes
Table 34 Test mode selection
DESCRIPTION
TM2
TM1
TM0
Normal operation (no tested divide via DAI)
Test of speech decoder/DTX functions (downlink)
Test of speech encoder/DTX functions (uplink)
Test of acoustic devices and ADCs and DACs
Reserved
0
0
0
1
0
0
1
0
0
0
1
0
all other codes
1996 Oct 29
48
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.4.2
Uplink Speech Frame Format
Every 20 ms the speech encoder in the DSP requires a speech frame consisting of 160 16-bit words. The speech frame
format is described in Table 36. Each word consists of three fields as shown in Table 35.
Table 35 Field descriptions
FIELD
DESCRIPTION
SAMPLE This field contains the 13-bit linear PCM audio samples in two’s complement (MSB = sign bit)
representation as defined by the “GSM recommendation 06.01”.
PARM
If the bypass_flag in SP_encoder_TCHFS procedure (see Section 9.3.1) is set to 1, the speech encoder
is bypassed and the bits D1 to D260 are used as the coded speech frame. If bypass_flag is set to 2, the
speech encoder is only bypassed, if the control flag BM0 is set to 1 and BM1 is set to 0. The SP_R flag
indicates, either a speech frame (SP_R = 1) or a silence frame (SP_R = 0) is transmitted. Before the
external device could send meaningful information, it has to synchronize to the rising edge of the
SYNC bit (see Table 43).
RESD,
RESE
RESet Decoder, RESet Encoder. In test mode (see Section 9.3.1 speech coding procedures) these bits
behave as a reset signal for the speech decoder/encoder on a LOW-to-HIGH transition, RESD/RESE
must remain set for at least 40 ms.
Table 36 Uplink speech frame format
SAMPLE FIELD
14 13 12 11 10
PARM FIELD
RESD FIELD
0
OFFSET
15
9
8
7
6
5
4
3
2
1
0
1
audio sample 0
audio sample 1
RESE
not used
RESD
.
not used
2 to 27
28
audio samples 2 to 27
audio sample 28
.
BM1
−
BM0
SP_R
D1
.
29
audio sample 29
.
30
audio sample 30
D2
.
31
audio sample 31
D4
D3
.
32 to 157
158
159
audio samples 32 to 157
audio sample 158
audio sample 159
.
.
.
D258
D260
D257
D259
.
RESD
1996 Oct 29
49
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Data transfer via the IOM®-2 is done in form of data
9.1.5
TERMINAL ADAPTOR INTERFACE FOR DATA SERVICES
frames. Each data frame contains 160 16-bit samples
(20 ms) and consists of a user data block containing user
data to/from the channel codec and a control data block
containing control data to/from the System Controller. The
DSP firmware (the procedures MP_read_data_frame and
MP_write_data_frame, see Section 9.3.1) performs
multiplexing and demultiplexing of user and control data.
Control data is forwarded to the System Controller or to the
terminal adaptor, respectively without modification or
interpretation by the DSP.
9.1.5.1
General description
In Fig.19 the block diagram of the data service architecture
using the PCF5083 is shown. The GSM terminal is
connected to an external terminal adaptor via the IOM®-2
interface (serial port Y) of the PCF5083. Channel coding in
accordance with “GSM recommendation 05.03” is done by
the DSP, rate adaptation and e.g. Hayes command
handling is done by the terminal adaptor.
There are two types of information that have to be
exchanged between the terminal adaptor and the GSM
terminal:
A fully integrated solution for the architecture of GSM data
services is in preparation, at which rate adaptation is
realised as an additional DSP software module, Hayes
command interpretation is part of the P90CL301 software
and data communications are done via the RS-232 port of
the P90CL301.
1. User data that has to be transmitted via the air
interface. This is the input and output of the channel
codec in the PCF5083
2. Control data which has to be exchanged between the
System Controller and the terminal adaptor.
P90CL301
LAYER 1, 2, 3, MMI, . . .
PCF5083 DEVICE DRIVER
control data
PCF5083
IOM-2
TERMINAL
ADAPTOR
CHANNEL
CODEC
MUX
DEMUX
user &
control data
MGE317
user data
GSM TERMINAL
Fig.19 Block diagram of the GSM Data Services with the PCF5083.
1996 Oct 29
50
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.5.2
Format of downlink data frames
The downlink data frame format is described in Table 40. Each word consists of four fields; these are described in
Table 37.
Table 37 Field descriptions
FIELD
DATA
DESCRIPTION
Depending on the contents of the CMD field (see Table 38), this field contains a data byte belonging to a
user or a control data block or auxiliary control information for the terminal adaptor.
CMD
This field classifies the 16-bit samples as described in the Table 38.
SYNC
Synchronization signal for external (test) equipment. Marks the 20 ms speech frames. Each falling edge of
SYNC marks the beginning of a new output speech frame and with a constant offset due to internal
module processing time the rising edge of SYNC marks a new input speech frame. As soon as audio
output data are available this bit always reflects the internal speech frame timing independently of other
processing tasks of the DSP.
INFO
This field may be used by external devices to distinguish between audio and data frames. The INFO field
of word#2 contains the so called frame identification (FID); see Table 39.
Table 38 Classification of the 16-bit samples
CMD FIELD
DESCRIPTION
7
0
0
6
0
0
5
0
0
4
0
1
3
1
0
The data field contains a valid data byte belonging to either a user or a control data block.
The data field contains auxiliary control information that may be used by the terminal
adaptor for synchronization purposes.
1
1
1
1
1
Indicates that the data field contains invalid data, which should be ignored.
Reserved for future expansion. Not used by the DSP.
Other combinations
Table 39 Valid values for FID
FID(1)
FRAME TYPE
00
01
1X
audio frame
data frame
reserved
Note
1. Binary value; X = don’t care.
1996 Oct 29
51
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 40 Downlink data frame format
DATA FIELD
OFFSET
CMD FIELD
INFO FIELD SYNC FIELD
DESCRIPTION
15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
0
1
2
0XFF
0XFF
0XFF
1
1
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Header: to be
used by the
terminal adaptor
for
synchronization
purposes
FID = 01
3 to 21 0XFF
0
0
0
0
0
1
1
1
0
1
1
1
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
0
1
22
23
24
25
26
27
28
29
30
0X01
0XFF
0XFF
0X00
0XFF
0XFF
0XFF
LU
User data block.
LU is the block
length.
Valid range:
0 ≤ LU ≤ 36.
0XFF
0XFF
U[1]
0XFF
0XFF
U[2]
0XFF
U(LU − 1)
0XFF
0XFF
U(LU)
0XFF
0XFF
LC
Control data
block; LC is the
block length.
0XFF
0XFF
C[0]
Valid range:
0 ≤ LC ≤ 8.
0XFF
0XFF
C[1]
0XFF
C(LC − 2)
0XFF
0XFF
C(LC − 1)
0XFF
159
1996 Oct 29
52
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.5.3
Format of uplink data frames
The uplink data frame format is described in Table 43. Each word consists of four fields; these are described in Table 41.
Table 41 Field descriptions
FIELD
DATA
DESCRIPTION
This field contains the data bytes of user data block and control data block. Only words with
CMD = 00001 contain valid data fields (see Table 42).
CMD
This field classifies the 16-bit samples as described in the Table 42.
In uplink direction, these fields are without meaning.
SYNC, INFO
Table 42 Classification of the 16-bit samples
CMD FIELD
DESCRIPTION
7
0
0
6
0
0
5
0
0
4
0
1
3
1
0
The data field contains a valid data byte belonging to either a user or a control data block.
The data field contains auxiliary control information that may be used by the terminal
adaptor for synchronization purposes; note 1.
1
1
1
1
1
Indicates that the data field contains invalid data, which should be ignored.
Reserved for future expansion. Not used by the DSP.
Other combinations
Note
1. The external terminal adaptor may insert at any position an arbitrary number of fill words with CMD = 11111.
Table 43 Uplink data frame format
SYNC
FIELD
DATA FIELD(1)
CMD FIELD
INFO FIELD
OFFSET
DESCRIPTION
15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
0
X
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
User data block; this block
contains modified CCITT
frame in accordance with
“GSM Rec. 05.03”. It is
used as input data for the
channel encoder. LU is the
block length
X
LU
U[0]
U[1]
U(LU − 2)
U(LU − 1)
LC
Valid range: 0 ≤ LU ≤ 33
Control data block; the
first byte LC is the block
length. LC may also be
zero. This block is
forwarded to the System
Controller.
C[0]
C[1]
C(LC − 2)
C(LC − 1)
X
159
Valid range: 0 ≤ LC ≤ 10.
Notes
1. X = don’t care.
1996 Oct 29
53
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.5.4
User data block formats
The Bit Error Rate can be calculated using the following
equation:
In the following sections the user data block formats for all
data channels defined in “GSM Rec. 05.03” are explained.
The formats for uplink and downlink directions are identical
with the exception that three additional bytes are
transmitted in the downlink direction:
rxqual_ber_low + 256 × rxqual_ber_high
BER =
--------------------------------------------------------------------------------------------------------
4096
Tables 44 to 47 show the user data block format for
full-rate and half-rate data channels running at different
baud rates.
• The first byte contains the facch_flag. This flag indicates
whether the channel decoder has decoded a FACCH
(facch_flag = 1) or not (facch_flag = 0).
Note that the TCH/H4.8 format is used for half-rate data
channels at 4.8 kbits/s. It is equivalent to the format used
for TCH/F9.6 (see Table 46).
• The other two bytes, rxqual_ber_low and
rxqual_ber_high, indicate the estimated Bit Error Rate
(BER) at the channel decoder input.
Table 44 TCH/F2.4
The following table shows the user data block for full rate data channel at 2.4 kbit/s (and less). The 2 × 36 data bits
shown correspond to 2 modified CCITT V.110 36-bit frames.
DESCRIPTION
Block size
OFFSET
DOWNLINK DATA
UPLINK DATA
0
1
14
11
Valid flag
1
1
Modified CCITT frame 1
2
rb8 to rb1
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
−
3
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
4
5
6
Modified CCITT frame 2
7
8
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
facch_flag
rxqual_ber_low
rxqual_ber_high
9
10
11
12
13
14
FACCH flag
rxqual_ber
−
−
1996 Oct 29
54
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 45 TCH/F4.8
The following table shows the user block data format for full rate data channel at 4.8 kbit/s. The 2 × 60 data bits shown
correspond to 2 modified CCITT V.110 60-bit frames according to “GSM 04 21”.
DESCRIPTION
Block size
OFFSET
DOWNLINK DATA
20
UPLINK DATA
17
0
1
Valid flag
1
1
Modified CCITT frame 1
2
rb8 to rb1
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
−
3
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
4
5
6
7
8
9
Modified CCITT frame 2
10
11
12
13
14
15
16
17
18
19
20
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
facch_flag
FACCH flag
rxqual_ber
rxqual_ber_low
rxqual_ber_high
−
−
1996 Oct 29
55
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 46 TCH/F9.6
The following table shows the full rate data channel at 9.6 kbit/s. The 4 × 60 data bits shown correspond to
4 modified CCITT V.110 60-bit frames in accordance with “GSM 04.21”. For non-transparent services those four blocks
shall align with one 240-bit RLP frame. The valid_flag indicates, whether the data block contains valid data
(valid_flag = 1) or not (valid_flag = 0). It is used for DTX.
DESCRIPTION
Block size
OFFSET
0
DOWNLINK DATA
36
UPLINK DATA
33
Valid flag; note
1
1
valid flag
Modified CCITT frame 1
2
rb8 to rb1
rb8 to rb1
3
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
4
5
6
7
8
9
Modified CCITT frame 2
Modified CCITT frame 3
Modified CCITT frame 4
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb40 to rb33
rb48 to rb41
rb56 to rb49
rb60 to rb57
1996 Oct 29
56
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
DESCRIPTION
FACCH flag
OFFSET
DOWNLINK DATA
facch_flag
UPLINK DATA
34
35
36
−
−
−
Rxqual_ber
rxqual_ber_low
rxqual_ber_high
Table 47 TCH/H2.4
The following table shows the user data block for half rate data channel at 2.4 kbit/s (and less). The 4 × 36 data bits
shown correspond to 4 modified CCITT V.110 36-bit frames according to GSM 04 21.
DESCRIPTION
Block size
OFFSET
DOWNLINK DATA
UPLINK DATA
0
1
24
21
Valid flag
1
1
Modified CCITT frame 1
2
rb8 to rb1
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
−
3
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
4
5
6
Modified CCITT frame 2
Modified CCITT frame 3
Modified CCITT frame 4
7
8
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
rb8 to rb1
rb16 to rb9
rb24 to rb17
rb32 to rb25
rb36 to rb33
facch_flag
rxqual_ber_low
rxqual_ber_high
FACCH flag
Rxqual_ber
−
−
1996 Oct 29
57
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.6
SYSTEM CONTROLLER INTERFACE
The PCF5083 parallel port is used for communication with the P90CL301 System Controller (SC) which is compatible
with the 68000 family microcontrollers. Details about interfacing are described in Chapter 10.
The host port of the DSP has three internal registers:
1. PI; 16-bit parallel input register (write-only)
2. PO; 16-bit parallel output register (read-only)
3. PIOS; 5-bit parallel I/O Status/Control register (see Table 50).
The 16-bit words of registers PI and PO are transferred in two access cycles of 8-bits. The LOW byte/HIGH byte selection
is controlled with HA0 and with bit 5 of the PIOS register, PLSB. For correct interrupt generation the transfer order should
be HA1 and HA0 = 00; then HA1 and HA0 = 01 (see Table 48).
Table 48 Host port register addressing
STATUS REGISTER PIOS
PLSB
HA1
HA0
DESCRIPTION
CHANGE
0 (1)
0 (1)
X
0
0
1
1
0
1
0
1
access PI/PO HIGH (LOW) byte
access PI/PO LOW (HIGH) byte
reserved
no change
PISE = 0 or POSF = 0
no change
X
read status register PIOS
no change
Table 49 Status/Control Register (PIOS)
7
6
5
4
3
2
1
0
−
−
−
PLSB
PORQEN
PIRQEN
POSF
PISE
Table 50 Description of PIOS bits
BIT
NAME
DIRECTION
DESCRIPTION
7
6
5
4
−
−
−
−
These three bits are not used.
−
−
PLSB
read
This bit controls the parallel transfer order. When PLSB = 1; the LSB is
transferred first. The reset value is a logic 1.
3
2
1
PORQEN
PIRQEN
POSF
read/write When PORQEN = 1; PORQN is enabled. The reset value is a logic 0.
read/write When PIRQEN = 1; PIRQN is enabled. The reset value is a logic 0.
read
When POSF = 1; the Output Register (PO) is full. The reset value is a
logic 0.
0
PISE
read
When PISE = 1; the Input Register (PI) is empty. The reset value is a
logic 1.
1996 Oct 29
58
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
The host can be used in three modes:
The times TPI and TPO required by the DSP to receive or
transmit a message consisting of N words can be
calculated according to the following formulas:
1. Acknowledge mode: in this mode the PCF5083
provides an open drain output DTACK, that
TPI = 10 µs + (N − 1) × 1.5 µs
TPO = N × 1.5 µs
acknowledges data read or write accesses to the host
port registers PI, PO or PIOS. This signal has to be
connected to the 90CL301 DTACK input. Using the
hardware handshake via DTACK, the 90CL301 can
write data to the PI register at any time. It is not
necessary to poll the PISE bit in the status register
PIOS. If the 90CL301 writes to PI and PI is still full, the
write access is automatically extended until the DSP
has read PI. Under worst case conditions this will last
10 µs (see formula below). Before reading a message
via PO however, the System Controller has to check
once if a message is available from DSP. This is done
by polling the POSE flag in the PIOS register. If POSE
is a logic 1 the System Controller has to read the first
word of the message. After determination of the
message length, the rest of the message can be read
without further polling.
Data transfer in acknowledge mode produces the least
overhead in the 90CL301 layer 1 software. It is therefore
recommended to use the acknowledge mode for
communication with the DSP.
9.1.7
EVENT COUNTER CLOCK
The event counter is used by the firmware for time-out
detection.The 32.768 kHz clock is internally connected to
the ECLK input of the DSP.
9.1.8
GENERAL PURPOSE I/O PINS
Table 51 Usage of General Purpose I/O Pins
RESET
DEFAULT
PIN
DESCRIPTION
2. Polling mode: in this mode the hardware handshake
via DTACK is not used. Before writing a word to PI, the
90CL301 must wait until the PISE flag in the Status
Register PIOS is set. Correspondingly, the 90CL301
must wait until the POSE flag in PIOS is set, before
reading PO.
IO1
0
Audio interface of the timer core
select pin. A logic 1 enables the
interface; a logic 0 disables the
interface.
IO2
IO3
IO4
1
1
1
used for procedure trace
used for procedure trace
3. Interrupt mode: in this mode the PCF5083 provides
two internal interrupt request signals PIRQN and
PORQN. Signal PIRQN (active LOW) corresponds to
status register bit PISE (active HIGH) and PORQN
(active LOW) to bit POSF (active HIGH). As soon as
the status bit PISE or POSF is set, PIRQN/PORQN is
going LOW, generating an interrupt at the host. The
interrupt service routines should handle the two 8-bit
transfers. After the first transfer PIRQN/PORQN goes
HIGH, removing the interrupt source. After the second
transfer a new interrupt will be generated.
DTX select pin. A logic 1 enables
the transmitter; a logic 0 disables
the transmitter.
Note that the IO1 pin is not changed automatically by the
DSP firmware (e.g. by the procedure MP_iom2_enable).
Whenever audio data should be transmitted via the audio
interface, IO1 has to be set explicitly by calling the
procedure DB_write_register:
PIRQN and PORQN can be enabled by setting PIOS
bit 2 for PIRQ_EN and bit 3 for PIRQ_EN to HIGH.
After reset both signals are disabled. The PIRQN and
PORQN interrupt condition is signalled via the
DB_write_register(11, 0x0100, 1) sets the IO1 bit in
register SIOC
DB_write_register(11, 0x0100, 2) resets the IO1 bit in
register SIOC.
HIPR_INT interrupt line (see Section 10.2).
Command and indication messages are buffered in
two queues, each of 139 words. If working in acknowledge
mode the layer 1 software in the 90CL301 has to ensure
that no queue overflow occurs (this will never happen
during normal operation).
1996 Oct 29
59
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.1.9
POWER SAVING MODES
9.2
Message Interface to the System Controller
The DSP can be controlled with commands and joining
16-bits parameters from the System Controller via the host
port register PI. The first word always contains the
command OPCODE and length. The second word is an
arbitrary ID code which is useful for debugging purposes.
The following words are command parameters. The DSP
can also generate indications giving status information or
requested data. These indication messages can be read
(R) via host port register PO.
9.1.9.1
Idle mode
When operating in Idle mode the DSP enters a dormant
state and requires only a fraction of the power normally
needed to supply the device in the full operating mode.
The processor core is switched off whereas the I/O section
of the processor is fully functional. The Idle mode is
invoked by the on-chip firmware whenever the DSP is
waiting for an I/O event. The DSP automatically leaves the
Idle mode as soon as the input or output operation has
been completed.
The DMA message is used to download data into the
program/data RAM. Download is always done into the
data address space. The parameters mc_before and
mc_after indicate the value of the Memory Configuration
Register before and after download. Thus, it is possible to
switch a RAM bank into the data address space, download
a program and switch it back afterwards. For more
information about the MC Register and the PCF5083
memory mapping please refer to “Information Manual
Digital Signal Processors PCF508x, Philips
9.1.9.2
Power-down mode
The Power-down mode is initiated when the signal
DSPON is deactivated during Sleep mode (see
Section 8.3.3). The DSP will stop operation synchronously
after a maximum of 3 CLKI cycles delay. All parts of the
DSP which operate with the main processor clock are in
static state. Only the blocks running with the serial
interface clocks are not affected by the Power-down mode.
For minimum power consumption the external serial shift
clocks should therefore be switched off. The DSP remains
in the power-down state as long as the signal DSPON is
held inactive. The processor continues its operation for a
maximum of 3 clock cycles after the signal DSPON is set
active again.
Semiconductors, 1995”.
Table 52 Commands/indications to/from the PCF5083
OPCODE(1)
bit 15 to bit 8
LENGTH
bit 7 to bit 0
MNEMONIC
DMA
DIRECTION
ID
DATA
write
0X0000
msg_id
mc_before n_words;
address data [1] to data [n words];
mc_after
EXEC_PROC
write
read
0X01
0X11
3 + npar
msg_id
msg_id
proc_id;
parameter_1 to parameter_N
PROC_RETUR
N
3 + n_retvals
proc_id;
return_value 1 to return value_N
PACKET
RESET
NOP
write
write
write
read
0X02
0X03
0X05
0X12
2 + N (cmd_len) msg_id
cmd_1 to cmd_N
reset_parm
3
msg_id
msg_id
msg_id
2 + N
3
data_1 to data_N
error_code
ERROR
Note
1. X = don’t care.
1996 Oct 29
60
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.2.1
EXECUTION OF GSM BASEBAND PROCEDURES
9.2.3
SOFT RESETTING THE DSP
The EXEC_PROC commands initiate the execution of
internal procedures. The procedure specified by proc_id is
executed within the DSP. The input parameters of the
procedure are part of the message. The return values (if
any) of the procedure and the msg_id parameter are
packed to a PROC_RETURN indication.
The RESET command causes the DSP to perform a soft
reset. It is executed immediately after the current running
procedure is completed. Depending on the reset
parameter (see Table 53) the input and/or output
command queues are cleared. It is possible to reset more
than one FIFO or queue, by setting the appropriate bits.
Several commands can be combined with the PACKET
command to reduce overhead especially when sending
commands to the DSP in polling mode.
9.2.2
NO OPERATION (NOP) COMMAND
This NOP command may be used for debugging
purposes. It is ignored by the DSP. The length of the data
field has to be at least one word.
Table 53 Parameter of RESET message
MNEMONIC
RESET_ALL
VALUE(1)
DESCRIPTION
0X0000
Restart main program (soft reset), clear all buffers and queues and
all external memory.
OUTPUT_MESSAGE_QUEUE
INPUT_MESSAGE_QUEUE
BBD_IN_FIFO
0X0001
0X0002
0X0004
0X0008
Clear the output message queue.
Clear the input message queue.
Clear the baseband digitizer input FIFO.
Clear the GMSK modulator output FIFO.
MOD_OUT_FIFO
Note
1. X = don’t care.
1996 Oct 29
61
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.2.4
ERROR HANDLING
The ERROR indication notifies the SC that an error has occurred in previously submitted EXEC PROC commands with
ID msg_id. Table 54 shows all possible error codes. After the detection of an error, the current command is aborted and
the DSP continues execution of the next command in the input queue.
Table 54 Error codes
MNEMONIC
CODE
DESCRIPTION
the DSP main program restarted
RESET_OCCURRED
1
MSG_TYP_UNKNOWN
5
an undefined command was received by the DSP
one of the procedure parameters is not in a valid range
an input queue overflow occurred
WRONG_PARAMETER
10
MSG_IN_FIFO_OVERFLOW
MSG_OUT_FIFO_OVERFLOW
BBD_IN_FIFO_OVERFLOW
MOD_FIFO_FULL
11
12
an output queue overflow occurred
13
a BBD FIFO overflow occurred
14
the modulator FIFO is not empty enough to receive all data
an audio input FIFO overflow occurred
AUDIO_IN_IFO_OVERFLOW
AUDIO_OUT_FIFO_UNDERFLOW
AUDIO_OUT_FIFO_FULL
TIMEOUT_BBD_IN_FIFO
TIMEOUT_AUDIO_IN_FIFO
AUDIO_SYNC_FAILED
15
16
an audio output FIFO underflow occurred
17
the audio output FIFO is not empty enough to receive all data
a time-out occurred waiting for BBD samples
a timeout occurred waiting for audio input samples
the audio synchronization was not successful
MP_audio_sync waited too long for the first BBD sample
MP_iom2_enable waited too long for the frame sync interrupt
MP_audio_sync inserted audio samples into the audio FIFO
MP_audio_sync removed audio samples from the audio FIFO
a speech encoder reset occurred
20
21
22
AUDIO_SYNC_TIMEOUT
FSC_TIMEOUT
26
27
AUDIO_SAMPLES_INSERTED
AUDIO_SAMPLES_REMOVED
SPEECH_ENCODER_RESET
SPEECH_DECODER_RESET
28(1)
29(1)
31(1)
32(1)
a speech decoder reset occurred
Note
1. These error codes do not notify a real error; they indicate the occurrence of a special event.
1996 Oct 29
62
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.3
GSM baseband procedures
The baseband procedures with optional input parameters can be called by the EXEC_PROC command as described in
Section 9.2. Return values are packed in the PROC_RETURN indication. Every procedure deals with the following types
of data:
• Input parameters which are directly supplied by the System Controller
• Return values which are automatically sent to the System Controller as soon as the procedure is completed
• Input and output data buffers located in the DSP data RAM. They are used for communication with other procedures.
Most of the procedures use a common buffer SCRATCH_BUFF for their input and output data. Only a small number
of procedures need specific buffer for input or output. In this case there are one or two additional parameters in_buff_id
or out_buff_id which determine the buffers where input and output data are located. In Table 55 a list of all available
buffers is given.
For all trailing parameters of a procedure which are not transmitted with the EXEC_PROC command a default value of
zero is used.
Table 55 Data buffers for baseband procedures
MNEMONIC
ID(1)
SIZE
DESCRIPTION
VERSION_BUFF
0X8000
10
Contains the BCD coded version numbers of all software packages (order:
MP, BB, CI, CM, DB, EM, FB, SP and TP). A version number 0Xmm.ss
means version mm.ss.
SCRATCH_BUFF
TCH_CMI_BUFF
TCH_CMI_BUFF1
TCH_CMI_BUFF2
TCH_CMI_BUFF3
TCH_CMI_BUFF4
CCH_CMI_BUFF
CCH_CMI_BUFF1
CCH_CMI_BUFF2
CCH_CMI_BUFF3
CCH_CMI_BUFF4
CCH_INFO_BUFF
0X8001 167 Scratch buffer for communication between arbitrary modules.
0X8002 116 The combination of the 4 buffers; TCH_CMI_BUFF1 to TCH_CMI_BUFF4.
0X8003
0X8004
0X8005
0X8006
29
29
29
29
Used to store the CMI values of 4 consecutive bursts belonging to one TCH
block.
0X8007 116 The combination of the 4 buffers; CCH_CMI_BUFF1 to CCH_CMI_BUFF4.
0X8008
0X8009
0X800A
0X800B
0X800C
29
29
29
29
32
Used to store the CMI values of 4 consecutive bursts belonging to one
CCH block.
The combination of the 4 buffers;
CCH_INFO_BUFF1 to CCH_INFO_BUFF4.
CCH_INFO_BUFF1
CCH_INFO_BUFF2
CCH_INFO_BUFF3
CCH_INFO_BUFF4
TCH_LOOP_BUFF
0X800D
0X800E
0X800F
0X8010
0X8011
8
8
Used to store the information bits 4 bursts belonging to one CCH block.
8
8
82
Used to store four normal bursts during TCH loop-back operation. Note this
buffer is also used by the speech encoder.
MP_CONTROL_BUFF 0X8013
6
Used to control several features of the firmware; see Table 56.
IQ_BUFF
0X8018 334 Used to store I and Q components from the PCF5072. This buffer is
overlaid with SCRATCH_BUFF.
Notes
1. X = don’t care.
1996 Oct 29
63
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
The MP_CONTROL_BUFF may be used to control several features of the DSP. It consists of 4 parameter fields as given
in Tables 56 and 57.
Table 56 Contents of MP_CONTROL_BUFF
OFFSET
DESCRIPTION
0
time-out_freq: ECLK input frequency divided by 10 kHz. After reset time-out_freq is set to
3 (32.768 kHz clock).
1
eclk_cycle_count: contains number of ECLK cycles spent most recently called procedure. Required for
test purposes only.
2 to 4
proc_trace_buff[2]: for debugging purposes the DSP provides a procedure trace facility. The IDs of the
procedures to be traced must be stored in proc_trace_buff. If any of these procedures is executing, its
corresponding I/O pin (see Table 57) is set to a logic 0.
Table 57 Associated I/O pins
LOCATION
proc_trace_buff[0]
I/O PIN
IO2
DEFAULT AFTER RESET
17 CP_rx_normal_burst
00 trace errors; note 1
proc_trace_buff[1]
IO3
Note
1. If proc_trace_buff[1] is 0, then IO3 is set on errors.
1996 Oct 29
64
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.3.1
PROCEDURE DESCRIPTION
In this section all baseband procedures offered by the DSP are listed in alphabetical order. The following naming
conventions are used throughout the description:
• Value: this is a 16-bit integer parameter (call by value) or return value (e.g. training sequence code, dtx flag)
• Value [SIZE]: this is an array consisting of SIZE 16-bit words. The array is transmitted word by word between the
System Controller and the DSP (e.g. FACCH msg[12])
• Parameter names ending with buff_id identify a buffer in the DSP data RAM where input or output data of the
procedure is stored.
Table 58 Procedure description
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
BB_access_burst
1
−
−
−
Burst building of a random access burst in accordance with
“GSM Rec. 05.02”. The burst information bits must be located in
SCRATCH_BUFF. The result is returned in SCRATCH_BUFF.
BB_normal_burst
2
info_buff_id
burst_buff_id
tsc
Burst building of n_bursts normal bursts in accordance with
“GSM Rec. 05.02”. The burst information bits must be located in the buffer
determined by info_buff_id. The result is returned in buffer burst_buff_id.
n_bursts
‘tsc’ is the training sequence code (range: 0 to 7)
CI_decrypt (note 1)
3
cmi_buff_id
n_bursts
−
Decryption of the CMI values of n_bursts bursts stored in buffer
cmi_buff_id.
Note that n_bursts may be in the range from 1 to 4. If n_bursts is set to 4,
cmi_buff_id must not be any other than TCH_CMI_BUFF or
CCH_CMI_BUFF
1996 Oct 29
65
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CI_decrypt_init (note 1)
4
decrypt_flag
−
t1
t2
t3
Initialization for CI_decrypt. The decrypt_flag enables or disables
decryption.
decrypt_flag = 0, means no decryption.
key[4]
decrypt_flag = 1, decryption according to A5/1.
decrypt_flag = 2, decryption according to A5/2
t1 is absolute Frame Number (FN) divisor 26 × 51 (0 to 2047,11 bits).
t2 is absolute Frame Number (FN) modulo 26 (0 to 25, 5 bits)
t3 is absolute Frame Number (FN) modulo 51 (0 to 50, 6 bits)
key[0 to 3] contains 64 bits of the ciphering key Kc in accordance with
“GSM Rec. 03.20”. The bits are loaded by the algorithm in LSB first order
(first bit = LSB {key[0]}, last bit = MSB {key[3]}).
The A8 algorithm delivers 8 bytes kc[0] to kc[7]. The mapping between kc
and key is as follows:
key[0] = kc[6] << 8; kc[7]
key[1] = kc[4] << 8; kc[5]
key[2] = kc[2] << 8; kc[3]
key[3] = kc[0] << 8; kc[1]
CI_encrypt
5
6
info_buff_id
n_bursts
−
−
Encryption of n_bursts normal bursts, info_buff_id determines the buffer
where the information bits of the first burst are stored.
CI_encrypt_init
encrypt_flag
t1
t2
t3
Initialization for CI_encrypt. The encrypt_flag enables or disables
encryption.
decrypt_flag = 0, means no encryption.
key[4]
decrypt_flag = 1, encryption according to A5/1.
decrypt_flag = 2, encryption according to A5/2.
t1 is absolute Frame Number (FN) divisor 26 × 51 (0 to 2047,11 bits).
t2 is absolute Frame Number (FN) modulo 26 (0 to 25, 5 bits)
t3 is absolute Frame Number (FN) modulo 51 (0 to 50, 6 bits)
Key[0 to 3] contains 64 bits of the ciphering key Kc in accordance with
“GSM Rec. 03.20”. The bits are loaded by the algorithm in LSB first order
(first bit = LSB {key[0]}, last bit = MSB {key[3]}).
The A8 algorithm delivers 8 bytes kc[0] to kc[7]. The mapping between kc
and key is as follows:
key[0] = kc[6] << 8; kc[7]
key[1] = kc[4] << 8; kc[5]
key[2] = kc[2] << 8; kc[3]
key[3] = kc[0] << 8; kc[1]
1996 Oct 29
66
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CM_convert_TCHFS_data
7
bfi_sig_flag
−
This routine is used for the TCH/FS loop-back. It converts the output data of
CM_decoder_TCHFS into a format which is required for
CM_encoder_TCHS.
If bfi_sig_flag is set to logic 1, then the decoded speech parameters are set
to zero if a bad frame has been detected.
CM_decoder_CCH
8
−
rxqual_ber
bfi_cch
cch_msg[12]
Channel decoder for control channels. In accordance with
“GSM Rec. 05.03” this procedure can be used for the following channels:
BCCH: Broadcast Control Channel
PCH: Paging Channel
SACCH: Slow Associated Control Channel
AGCH: Access Grant Channel
SDCCH: Stand-alone Dedicated Control Channel.
The four bursts containing CCH information which are stored in
CCH_CMI_BUFF are decoded
rxqual_ber reflects the estimated bit error rate at the input of the channel
decoder (hard decision assumed) multiplied by 4096.
bfi_cch bad frame indication:
bfi_cch = 0; the decoded CCH message is OK
bfi_cch = 1; a parity error has been detected
bfi_cch = 2; a bad metric error has been detected
bfi_cch = 3; both parity and bad metric errors have been detected.
cch_msg[12] contains the CCH message consisting of 184 bits. The bits
are stored in a packed format with 16-bits per word and LSB first order.
Unused MSBs are set to zero.
CM_decoder_SCH
9
−
bfi_sch
sch_msg[2]
Channel decoder synchronization channel.
bfi_sch is the bad frame indication:
bfi_sch = 0; the decoded SCH message is OK
bfi_sch = 1; a parity error has been detected
bfi_sch = 2; a bad metric error has been detected
bfi_sch = 3; both parity and bad metric errors have been detected.
sch_msg[2] contains the decoded SCH message consisting of 25 bits. The
bits are stored in a packed format with 16-bits per word and LSB first order.
Unused bits are set to zero.
1996 Oct 29
67
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
72
CM_decoder_TCHDATA
−
rxqual_ber
bfi_facch
Channel decoder and de-interleaver for data channels and FACCH in
accordance with “GSM Rec. 05.03”. The CMI values located in
TCH_CMI_BUFF are decoded. The decoded bits are stored in
SCRATCH_BUFF. The data channel decoder is selected by the call of
CM_DECODER_TCHDATA_INIT.
facch_flag
facch_msg[12]
rxqual_ber (format 16-bit integer) reflects the estimated bit error rate at the
input of the channel decoder (hard decision assumed) multiplied by 4096.
bfi_facch is the bad frame indication:
bfi_facch = 0; the decoded FACCH message is OK
bfi_facch = 1; a parity error has been detected
bfi_facch = 2; a bad metric error has been detected
bfi_facch = 3; both parity and bad metric errors have been detected.
The facch_flag indications:
facch_flag = 0; indicates that no FACCH message has been received. In
this case facch_msg[12] contains zeros.
facch_flag = 1; indicates that a FACCH message has been decoded and is
returned into facch_msg[12].
The facch_msg[12] contains the 184 bits of the decoded FACCH message.
The bits are stored in a packed format with 16-bits per word and LSB first
order. Unused MSBs are set to zero.
CM_decoder_TCHDATA_init
73 data_service
−
Initialization of the CM_decoder_TCHDATA.
The parameter data_service may be one of the following values:
data_service = 0; full-rate = 9.6 kbits/s
data_service = 1; full-rate = 4.8 kbits/s
data_service = 2; full-rate ≤ 2.4 kbits/s
data_service = 3; half-rate = 4.8 kbits/s
data_service = 4; half-rate ≤ 2.4 kbits/s.
1996 Oct 29
68
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
10 −
CM_decoder_TCHFS
rxqual_ber
bfi_facch
facch_flag
facch_msg[12]
Channel decoder and de-interleaver for the full-rate speech traffic channel
and FACCH in accordance with “GSM Rec. 05.03”. The CMI values located
in TCH_CMI_BUFF are decoded. The decoded bits are stored in
SCRATCH_BUFF.
rxqual_ber (format 16-bit integer) reflects the estimated bit error rate at the
input of the channel decoder (hard decision assumed) multiplied by 4096.
bfi_facch is the bad frame indication:
bfi_facch = 0; the decoded FACCH message is OK
bfi_facch = 1; a parity error has been detected
bfi_facch = 2; a bad metric error has been detected
bfi_facch = 3; both parity and bad metric errors have been detected.
The facch_flag indications:
facch_flag = 0; indicates that no FACCH message has been received. In
this event facch_msg[12] contains zeros
facch_flag = 1; indicates that a FACCH message has been decoded and is
returned into facch_msg[12].
The facch_msg[12] contains the 184 bits of the decoded FACCH message.
The bits are stored in a packed format with 16-bits per word and LSB first
order. Unused MSB’s are set to zero.
CM_decoder_TCHFS_init
11
−
−
−
Initialization of CM_decoder_TCHFS.
CM_encoder_CCH
12 cch_msg[12]
Channel decoder for control channels. In accordance with
“GSM Rec. 05.03” this procedure can be used for the following channels:
SACCH: Slow Associated Control Channel
SDCCH: Stand-alone Dedicated Control Channel.
The encoded data is stored in CCH_INFO_BUFF.
The cch_msg[12] contains the 184 bits of the decoded CCH message. The
bits are stored in a packed format with 16-bits per word and LSB first order.
Unused MSB’s are set to zero.
1996 Oct 29
69
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CM_encoder_RACH
13 bsic
rach_msg[1]
−
Channel encoder random access channel. The encoded RACH message is
stored in SCRATCH_BUFF.
bsic contains the 6 bits B(0) to B(5) of the base station identity code in
accordance with “GSM Rec. 05.03”. B(0) is stored in the LSB (bit 0) of bsic,
B(5) in bit 5 of bsic. B(0) = MSB of PLMN colour code, B(5) = LSB of BS
colour code.
rach_msg[1] contains the RACH message consisting out of 8 bits. The bits
are stored in LSB first order. Unused MSBs are set to zero.
CM_encoder_TCHDATA
74 dtx_flag
facch_flag
txen
Channel encoder and interleaver for data channels, FACCH and DTX
uplink control.
facch_msg[12]
The dtx_flag determines whether discontinuous transmission (DTX) is
applied:
dtx_flag = 1; DTX is applied
dtx_flag = 0; DTX is not applied.
DTX is valid only for the encoder for full-rate 9.6 kbits/s and half-rate
4.8 kbits/s.
The facch_flag indications:
facch_flag = 0; indicates that no FACCH data must be encoded
facch_flag = 1; indicates that a FACCH message must be encoded.
The facch_msg[12] contains the 184 bits of the FACCH message. The bits
are stored in a packed format with 16-bits per word and LSB first order.
The return value txen is only useful if DTX is applied. It indicates whether
the TCH block will be transmitted over the air interface.
txen = 1; TCH block will be transmitted over the air interface
txen = 0; TCH block will not be transmitted over the air interface.
For data services other than full-rate 9.6 kbits/s and half-rate 4.8 kbits/s
txen will be set to logic 1.
CM_encoder_TCHDATA_init
75 data_service
−
Initialization of CM_ENCODER_TCHDATA. The parameter data_service
may be one of the following values:
data_service = 0; full-rate = 9.6 kbits/s
data_service = 1; full-rate = 4.8 kbits/s
data_service = 2; full-rate ≤ 2.4 kbits/s
data_service = 3; half-rate = 4.8 kbits/s
data_service = 4; half-rate ≤ 2.4 kbits/s.
1996 Oct 29
70
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CM_encoder_TCHFS
14 dtx_flag
taf
txen
Channel encoder and interleaver for traffic channel full-rate speech and
FACCH and DTX uplink control.
facch_flag
facch_msg[12]
The dtx_flag determines whether discontinuous transmission (DTX) is
applied:
dtx_flag = 1; DTX is applied
dtx_flag = 0; DTX is not applied.
The taf determines whether the current traffic frame is aligned with the
SACCH multiframe structure as described in “GSM Rec. 05.08”:
taf = 0; not aligned with SACCH multiframe structure
taf = 1; aligned with SACCH multiframe structure.
The facch_flag indications:
facch_flag = 0; indicates that no FACCH message need be encoded
facch_flag = 1; indicates that a FACCH message must be encoded.
The facch_msg[12] contains the 184 bits of the FACCH message. The bits
are stored in a packed format with 16-bits per word and LSB first order.
The return value txen is only useful if DTX is applied. It indicates whether
the TCH block will be transmitted over the air interface.
txen = 1; TCH block will be transmitted over the air interface
txen = 0; TCH block will not be transmitted over the air interface.
CM_encoder_TCHFS_init
15
16
−
−
−
Initialization of CM_encoder_TCHFS.
CP_audio_loop
−
Combination of:
MP_READ_AUDIO_IN_FIFO (SCRATCH_BUFF, 160, −1);
MP_WRITE_AUDIO_OUT_FIFO (SCRATCH_BUFF, 160).
CP_freq_estim
81 threshold
fb_qual
fb_foi
Combination of:
MP_READ_BBD_IN_FIFO (IQ_BUFF, 167);
FB_FREQ_ESTIM (threshold)
The fb_freq_estim processes 156 I and Q samples only. 167 samples are
read in order to minimize the number of different burst length
CP_freq_estim_offset (PCF5083-3)
37 threshold
i_offset
fb_qual
fb_foi
Combination of:
q_offset
MP_READ_BBD_IN_FIFO_INIT (i_offset, q_offset);
MP_READ_BBD_IN_INFO (IQ_BUFF, 167);
FB_FREQ_ESTIM (threshold).
1996 Oct 29
71
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CP_power measure
19 agc_gain1
power1
Combination of:
MP_READ_BBD_IN_FIFO (IQ_BUFF, 80);
EM_POWER_MEASUREMENT (agc-gain1).
CP_power-measure_offset (PCF5083-3)
20 agc_gain1
i_offset
power1
Combination of:
q_offset
MP_READ_BBD_IN_FIFO (i_offset, q_offset);
MP_READ_ BBD_IN_INFO (IQ_BUFF, 80)
EM_POWER_MEASUREMENT (agc_gain1).
CP_regenerate_tone_gen
64
−
−
Combination of:
MP_READ_AUDIO_IN_FIFO (SCRATCH_BUFF, 160, 0XFFFF);
DB_FILL_BUFFER (SCRATCH_BUFF, 0, 0X0000, 160);
TG_TONE_GEN ( );
MP_WRITE_AUDIO_OUT (SCRATCH_BUFF, 160).
CP_rx_normal_burst
17 tch_cmi_buff
tsc
power
snr
toi
foi_re
foi_im
Combination of:
agc_gain
MP_READ_BBD_IN_FIFO (SCRATCH_BUFF, 149);
EM_POWER_MEASUREMENT(agc_gain);
EM_NORMAL_BURST (tch_cmi_buff_id, tsc);
CI_DECRYPT (tch_cmi_buff_id, 1).
CP_rx_normal_burst_offset (PCF5083-3)
38 tch_cmi_buff
tsc
power
snr
toi
foi_re
foi_im
Combination of:
agc_gain
i_offset
q_offset
MP_READ_BBD_IN_FIFO (i_offset, q_offset);
MP_READ_BBD_IN_FIFO (SCRATCH_BUFF, 149);
EM_POWER_MEASUREMENT(agc_gain);
EM_NORMAL_BURST (tch_cmi_buff_id, tsc);
CI_DECRYPT (tch_cmi_buff_id, 1).
CP_rx_SCH
55
−
snr
toi
Combination of:
foi_re
foi_im
bfi_sch
sch_msg[12]
MP_READ_BBD_IN_FIFO (IQ_BUFF, 167);
EM_SYNC_BURST( );
CM_DECODER_SCH( ).
1996 Oct 29
72
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CP_rx_SCH_offset (PCF5083-3)
39 i_offset
q_offset
snr
toi
foi_re
foi_im
bfi_sch
Combination of:
MP_READ_BBD_IN_FIFO (i_offset, q_offset);
MP_READ_BBD_IN_FIFO (IQ_BUFF, 167);
EM_SYNC_BURST( );
sch_msg[12]
CM_DECODER_SCH( ).
CP_rx_speech
18 dtx_flag
taf
rxqual_ber
bfi_facch
facch_flag
facch_msg[12]
Combination of:
CM_DECODER_TCHFS( );
TG_TONE_GEN( );
test_mode
SP_DECODER_TCHFS (dtx_flag, taf, test_mode);
MP_WRITE_AUDIO_OUT_FIFO (SCRATCH_BUFF, 160).
CP_rxlev2 (only in versions PCF5083-1 and PCF5083-2)
20 agc_gain1
agc_gain2
power1
power2
Combination of:
MP_READ_BBD_IN_FIFO (IQ_BUFF, 80);
EM_POWER_MEASUREMENT(agc_gain1);
MP_READ_BBD_IN_FIFO (IQ_BUFF, 80);
EM_POWER_MEASUREMENT(agc_gain2).
CP_rxlev3 (only in versions PCF5083-1 and PCF5083-2)
21 agc_gain1
agc_gain2
power1
power2
power3
Combination of:
agc_gain3
MP_READ_BBD_IN_FIFO (IQ_BUFF, 80);
EM_POWER_MEASUREMENT(agc_gain1);
MP_READ_BBD_IN_FIFO (IQ_BUFF, 80);
EM_POWER_MEASUREMENT(agc_gain2);
MP_READ_BBD_IN_FIFO (IQ_BUFF, 80);
EM_POWER_MEASUREMENT(agc_gain3).
CP_search_fcb_offset (PCF5083-3)
21 i_offset
q_offset
fb_found
fb_toi
fb_index
Combination of:
MP_READ_BBD_IN_FIFO (i_offset, q_offset);
FB_search_fcb( ).
CP_start_TCHFS
78 enc_flag
−
dec_flag
t1
t2
t3
key[4]
nb
Combination of:
CI_ENCRYPT_INIT (enc_flag, t1, t2, t3, key[4]);
CI_DECRYPT_INIT (enc_flag, t1, t2, t3, key[4]);
SP_ENCODER_TCHFS_INIT( );
SP_DECODER_TCHFS_INIT( );
CM_ENCODER_TCHFS_INIT( );
tsc
slip
CM_DECODER_TCHFS_INIT( );
CI_ENCRYPT (SCRATCH_BUFF, nb);
BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, nb);
MP_IOM2_ENABLE( );
delta_rx_delay
delta_tx_delay
MP_AUDIO_SYNC (tch_frame_no, slip, delta_rx_delay, delta_tx_delay);
MP_WRITE_NORMAL_BURST (SCRATCH_BUFF, nb).
1996 Oct 29
73
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
CP_tx_CCH
23 tsc
cch_msg[12]
−
Combination of:
CM_ENCODER_CCH (cch_msg);
CI_ENCRYPT (CCH_INFO_BUFF, 4);
BB_NORMAL_BURST (CCH_INFO_BUFF, SCRATCH_BUFF, tsc, 4);
MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 44).
CP_tx_four_normal_bursts
43 tsc
−
−
−
Combination of:
CI_ENCRYPT (SCRATCH_BUFF, 4);
BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, 4);
MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 44).
CP_tx_normal_burst
24 info_buff_id
tsc
Combination of:
CI_ENCRYPT (info_buff_id, 1);
BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, 1);
MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 11).
CP_tx_RACH
25 bsic
rach_msg
Combination of:
CM_ENCODER_RACH (bsic, rach_msg);
BB_ACCESS_BURST( );
MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 11).
CP_tx_speech
26 dtx_flag
bypass_flag
test_mode
taf
txen
Combination of:
MP_READ_AUDIO_IN_FIFO (SCRATCH_BUFF, 160, 11);
SP_ENCODER_TCHFS (dtx_flag, bypass_flag, test_mode);
CM_ENCODER_TCHFS (dtx_flag, taf, facch_flag, facch_msg);
CI_ENCRYPT (SCRATCH_BUFF, 4);
BB_NORMAL_BURST (SCRATCH_BUFF, SCRATCH_BUFF, tsc, 4);
MP_WRITE_MOD_OUT_FIFO (SCRATCH_BUFF, 44).
tsc
facch_flag
facch_msg[12]
DB_call
30 proc_addr
−
This procedure calls a procedure located at program address proc_addr.
1996 Oct 29
74
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
DB_copy_buffer
27 source_buff_id
dest_buff_id
source_offset
dest_offset
−
n_words words are copied within DSP data RAM
n_words
DB_compare_info_cmi
71 info_buff_ptr
cmi_buff_ptr
n_bits
n_errors
This procedure may be used to measure bit errors in a received burst. It
compares the first n_bits soft outputs (CMIs) of the equalizer located in
cmi_buff to the n_bits hard bits located in buffer info_buffer_id and returns
the number of errors found (n_errors).
DB_fill_buffer
28 buff_id
buff_offset
fill_value
−
n_words words are filled with fill_value.
n_words
DB_pio_test
70 in_seq [0 to 4]
out_seq [0 to 4]
n_errors
This procedure can be used to test data transfer between the 90CL301 and
the PCF5083. With every call, DB_pio_test checks if the parameters
in_seq[0 to 4] are equal to the following predefined sequences of numbers:
in_seq[0] = k × 3
in_seq[1] = k × 5
in_seq[2] = k × 7
in_seq[3] = k × 9
in_seq[4] = k × 11.
Where k indicates how often DB_pio_test has been previously called (e.g.
k = 0 for the first call after reset).
The return value n_errors indicates the number of errors found in
in_seq[0 to 4] (range 0 to 4). In addition the following predefined output
sequences are returned:
out_seq[0] = k × 11
out_seq[1] = k × 9
out_seq[2] = k × 7
out_seq[3] = k × 5
out_seq[4] = k × 3.
DB_read_buffer
29 buff_id
buff_offset
n_words
buff[n_words]
The n_words are read from buffer buff_id starting at offset buff_offset;
n_words must not be greater than 19.
1996 Oct 29
75
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
61 reg_number
DB_read_register
reg_contents
This function may be used to read the contents of a control or shadow
register of the DSP. If reg_number is out-of-range, the function returns an
error, ERROR_WRONG_PARAMETER. The registers that may be read are
given in Table 59
DB_wait
56 cycles
−
−
Wait for cycles ECLK cycles.
DB_write_buffer
32 buff_id
buff_offset
n_words
n_words are written into buffer buff_id starting at offset buff_offset; n_words
must not be greater than 17.
data[n_words]
DB_write_register
62 reg_number
value
−
This function may be used to write a control or shadow register of the DSP.
action
Dependent on the input parameter action the register reg_number is written
with value or the value is interpreted as a mask to set or to clear only
specific bits. The procedure disables the interrupts to make sure that
nobody else can change the registers. If reg_number is out-of-range or if an
attempt is made to set or clear bits in a register, that is only writeable, the
function returns an error (ERROR_WRONG_PARAMETER). The registers
that may be changed are given in Table 60.
The action parameter may be one of following values:
action = 0; write register (reg = value)
action = 1; set bits (reg ≠ value)
action = 2; clear bits (reg ≠ value).
EM_init
82 output_mode
−
This procedure sets the output mode for EM_normal_burst and
EM_sync_burst. The output_mode values are defined below:
output_mode = 0; the 4th return value contains the frequency offset df, in
Hz.
output_mode = 1 (default after reset); the 4th return value contains the
imaginary part of the frequency offset df.
1996 Oct 29
76
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
EM_normal_burst
34 cmi_buff_id
tsc
snr
toi
foi_re
Adaptive viterbi equalizer for normal bursts. The 149 I and Q pairs in
IQ_BUFF are demodulated. The parameter cmi_buff_id determines the
buffer where the demodulated CMI values should be stored. The following
values for cmi_buff_id are allowed:
foi_im df
TCH_CMI_BUFFx for sub-block number x of a TCH.
CCH_CMI_BUFFx for sub-block number x of a CCH.
The parameter tsc determines the training sequence code. Valid range:
0 ≤ tsc ≤ 7.
The snr is an estimation for the signal-to-noise ratio (0 ≤ snr ≤ 255).
The toi denotes the measured time difference (in quarterbits) between the
first information bit of the burst and the start of the sampling window.
Range: 0 ≤ toi ≤ 28. A toi value of 12 is the optimal position.
For output_mode = 1; (see EM_init) foi_re and foi_im denote the real and
imaginary part of the frequency offset information. The frequency offset df
(Hz) can be calculated in accordance with equation:
foi_im
foi_re × 663
fdf
=
------------------------------
For output_mode = 0; the frequency offset df in Hz is returned instead of
foi_im as the 4th return values.
It should be noted that the frequency offset output (for both output modes)
only contains meaningful information, if foi_re > 450.
EM_offset_measurement
79 [n_samples]
i_offset
q_offset
This procedure measures the offset of the complex baseband signal
located in IQ_BUFF.
The parameter n_samples is the number of complex I and Q samples to be
used for averaging; n_samples must be one of the following values: 64 or
128. If n_samples is not specified, then a default value of 128 is used.
The i_offset and q_offset is the time averaged value of the complex
baseband signal.
EM_power_measurement
35 agc_gain
[n_samples]
power_dB
Power measurement for RXLEV calculation of serving and neighbouring
cells.
The agc_gain is the gain of the current AGC range in 1⁄8 dB.
The parameter n_samples is the number of I and Q samples located in
IQ_BUFF to be used for averaging; n_samples must be one of the following
values: 80 or 144. If the parameter n_samples is not specified, then a
default value of 80 is used.
The power_dBm is the time averaged value of the complex baseband
signal in 1⁄8 dBm steps (range: −722+agc_gain to agc_gain).
1996 Oct 29
77
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
36
EM_ sync_burst
−
snr
toi
Adaptive viterbi equalizer for synchronization bursts. The 167 I and Q pairs
in IQ_BUFF are demodulated. The demodulated CMI values are also
stored in SCRATCH_BUFF.
foi_re
foi_im
snr is an estimation for the signal-to-noise ratio (0 ≤ snr ≤ 255)
The toi denotes the measured time difference (in quarterbits) between the
first information bit of the burst and the start of the sampling window.
Range: 0 ≤ toi ≤ 96. A toi value of 46 is the optimal position.
The foi_re and foi_im denote the real and imaginary part of the frequency
offset information. The frequency offset df (Hz) can be calculated in
accordance with equation:
foi_im
foi_re × 663
fdf
=
------------------------------
FB_freq_estim
66 [threshold]
fb_qual
fb_foi
This procedure performs a frequency measurement by analysing the phase
of the 156 IQ samples located in IQ_BUFF.
The parameter threshold is the frequency estimation reliability threshold. If
it is not specified a default value of 3 will be used.
fb_qual = 0; indicates that no FCB has been detected, fb_qual > 0 means
that an FCB has been found. The fb_qual may be used as reliability
information.
The return value fb_foi is the measured frequency offset information in
Hertz. fb_foi = received frequency − frequency of local oscillator.
FB_freq_estim_init
65
−
−
This routine initialises all internal counters that are used for averaging by
FB_freq_estim and FB_estim_eval. It is not necessary to call
FB_freq_estim if averaging via FB_freq_estim_eval is not required.
FB_freq_estim_eval
67 threshold
fb_flag
fb_foi
The procedure performs a weighted averaging over all previous results of
FB_freq_estim.
The parameter threshold is the frequency estimation reliability threshold
(recommended value: tbf).
fb_flag = 0 indicates that no FCBs have been detected.
fb_flag = 1 indicates that at least one FCB has been detected.
The return value fb_foi is the measured frequency offset information in
Hertz. fb_foi = received frequency − frequency of local oscillator.
1996 Oct 29
78
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
39
FB_search_fcb
−
fb_found
fb_toi
fb_index
This procedure searches for a frequency correction burst (FB) by scanning
9 or more timeslots. FB_search_fcb can be used on 26 or 51-frames
multiframe structure. When serving a traffic channel (TCH) the BCCH
carrier has to be scanned in the IDLE frames of the 26 multiframe structure
using search windows of 9 timeslots. After initialization with
FB_search_fcb_init (see below), FB_search_fcb has to be called in up to
11 consecutive IDLE frames. This time period is called an observation
interval, containing at least one FB.
The 51 multiframe structure is used in cell selection or IDLE mode and on
an SDDCH. If search windows of 9 timeslots are used to scan the BCCh
carrier, the search must be done by 15 successive calls to FB_search_fcb
within the following TDMA frames (N denotes the arbitrary TDMA frame
number of the first call):
N, N+2, N+4, N+6, N+8,
N+11, N+13, N+15, N+17, N+19,
N+22, N+24, N+26, N+28, N+30.
If the search window is extended to 17 timeslots, the search can be done
by 7calls at the frames:
N, N+3, N+6, N+9, N+12, N+15, N+18.
Values of fb_found are defined below:
fb_found = −1; the search has been aborted and no FCB has been found.
fb_found = 0; no FB has been found up to now, FB_search_fcb should be
called again in the next Idle frame.
fb_found = > 0; the search has been successful. fb_found FBs have been
found within n_obser_int observation intervals.
The return value fb_toi is the start of the FB in bits (1 bit = 3.69 µs) relative
to first complex sample of the observation window.
The fb_index indicates in which of the previous calls to FB_search_fcb the
FB has been actually found. If fb_index is zero, then the FB has been found
by fast detection during the current search. The fb_index = −1 means that
no FB has been found within the current observation interval, if this is
combined with fb_found > 0 the call cannot be located and only fb_toi can
be used.
1996 Oct 29
79
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
FB_search_fcb_init
68 len_obser_int
[threshold]
−
Initialization of FB_search_fcb. This routine has to be called before a new
FB search is started. The following parameters are recommended:
[hi_threshold]
[n_timeslots]
[n_samples]
The parameter len_obser_int indicates how many observation windows
belong to an observation interval. The parameter len_obser_int must be set
to 11 for a 26-frames and to 15 (or 7) for 51-frames multiframe structure. If
the parameter len_obser_int is omitted or set to zero, all successive calls of
FB_search_fcb perform only fast FB detection.
[n_obser_int]
The FB search algorithm includes a match filter for FB detection. The
output of this matched filter is compared with the parameter threshold in
order to decide whether an FB has been found or not. If the parameter
threshold is omitted (or set to zero respectively) the recommended default
value of 400 is used.
The parameter hi_threshold is used to perform a fast FB detection under
good channel conditions. If the matched filter output exceeds hi_threshold,
the FB search is terminated immediately. If hi_threshold is not specified, a
default value of 667 is used.
The parameter n_samples indicates the length of a search window in bits,
i.e. the number of IQ samples. If n_samples is not specified, a default value
of 1404 bits is used, corresponding to 9 timeslots.
The parameter n_obser_int indicates the number of observation intervals to
be used. If the n_obser_int is not specified, a default value of 1 is used.
MP_audio_sync
41 tch_frame_no
slip
−
To start speech procedures in a regular way in full rate traffic channel mode
the speech frame timing has to be locked to the TDMA frame timing. Each
time a traffic channel is established or switched over (e.g. handover), a new
synchronization has to be performed.
delta_rx_delay
delta_tx_delay
MP_AUDIO_SYNC has to be started before the receive time slot. The
procedure synchronises speech and TDMA frame timing by waiting for the
first I and Q pair coming from the BBD and then immediately sets the
pointers of audio input and output FIFOs.
The parameter slip is normally set to zero indicating that an audio
synchronization should be performed. If slip is not equal to zero (valid
range 1 to 5), it is checked whether the audio frame timing is still locked to
the TDMA frame timing. If the deviation exceeds slip audio samples
(125 µs) a resynchronization is performed.
The parameter tch_frame_no has to be set to (fn mod 26) where fn is the
TDMA frame number of the first TDMA frame of the TCH block.
The parameters delta_rx_delay and delta_tx_delay are normally set to
zero. They may be used to increase or decrease the speech delay in
receive and transmit path in 125 µs units, e.g. delta_rx_delay = 1 increases
the delay in the RX path by 125 µs. Valid range for delta_rx_delay and
delta_tx_delay is −10 to +10. Note that MP_iom2_enable must be called
beforehand.
1996 Oct 29
80
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
MP_convert_cmi
22 cmi_buff_id
info_buff_id
−
−
This procedure may be used to make a loopback between equalizer output
and burst builder input. It converts the 114 soft outputs (CMIs) of the
equalizer located in cmi_buff_id into 114 ‘hard’ bits. These bits are stored in
buffer info_buff_id.
MP_exec_reset
60 reset_action
This procedure is used to execute a reset synchronous to the input
message queue. The difference to the RESET message is, that this
procedure is not executed immediately after it is found in the input queue.
The reset_action is the same as the one of the RESET message.
MP_if_enough_audio_in_samples
42 n_samples
n_procs
−
−
−
This procedure is used for conditional execution of procedures. The
following n_procs procedures are executed if the audio input FIFO contains
at least n_samples samples, otherwise the procedures are skipped.
MP_iom2_disable
44
45
−
−
This procedure disables the IOM®-2 interrupts of the DSP. This results in a
reduced computational load of the DSP and therefore also in reduced
power consumption.
MP_iom2_enable
This procedure enables the IOM®-2 interrupts of the DSP. Sending or
receiving data over the IOM®-2 interface is only possible if this procedure
has been called. After reset the IOM®-2 interrupts are disabled. After the
call of MP_iom2_enable the audio FIFOs are initialized as follows: The
audio input FIFO contains 1 sample (value = 0xFFFD) and the audio output
FIFO contains 148 samples (value = 0xFFFD). This procedure must
therefore be called before the MP_AUDIO_SYNC procedure.
MP_offset_compensation
63
−
−
−
This procedure performs offset measurement and compensation. The
following function is performed:
(i_offset, q_offset) = EM_offset_measurement (n_samples)
MP_read_bbd_in_FIFO_init (i_offset, q_offset).
MP_read_audio_in_fifo
46 buff_id
n_words
n_words words from the audio data input FIFO are copied to the buffer
buff_id in the DSP data memory. This FIFO collects the audio samples from
the ADC converter located in the handset. The procedure waits until the
FIFO contains sufficient data. The time-out is expressed in steps of 100 µs.
If time-out occurs a TIMEOUT_AUDIO_IN_FIFO error message is
automatically sent to the SC.
timeout_val
1996 Oct 29
81
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
MP_read_bbd_in_fifo
47 buff_id
n_samples
−
ABS(n_samples) I and Q pairs are copied from the baseband digitizer
(BBD) input FIFO to the buffer determined by buff_id located in the DSP
data RAM. If n_samples is greater than zero the de-rotating and offset
compensation is performed while copying. Otherwise no further processing
is performed. The procedure waits until the FIFO contains sufficient data. In
the event of time_out occurring (10 ms), an ERROR message is sent to the
SC.
MP_read_bbd_in_fifo_init
58
i_offset
−
q_offset
Initialization of MP_read_bbd_in_fifo. The offset values i_offset and
q_offset are subtracted from the I and Q components during succeeding
calls of MP_read_bbd_in_fifo.
MP_read_data_frame
76 user_buff_id
framelength
timeout
n_words
n_user_bytes
n_ctrl_bytes
ctrl_bytes[ ]
This procedure reads an uplink data frame consisting of framelength
(typically 160) words from the audio input FIFO. The format of the uplink
data frame is described in Section 9.1.5.3. The user data block is extracted
and copied to SCRATCH_BUFF.
If the control data block is not empty, the procedure returns the packed
control bytes to the SC. The packing method used is most significant bytes
first (big endian, 68000 compatible).
The procedure waits for timeout × 100 µs for the data frame. If time-out
occurs TIMEOUT_AUDIO_IN_FIFO error message is automatically sent to
the SC.
MP_set_side_tone
31 att
−
The DSP automatically adds the attenuated microphone input signal to the
loudspeaker output signal, whereby the 3 LSBs remain unchanged (see
Section 9.1.4). The attenuation to be used is described in Table 61.
1996 Oct 29
82
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
MP_write_audio_out_fifo
49 buff_id
n_words
−
−
The n_words located in buffer buff_id are copied from the DSP data
memory into the audio output FIFO. This FIFO collects the samples that
have to be sent to the DAC.
If the FIFO is not empty enough to receive all samples an ERROR
message is sent to the SC.
MP_write_data_frame
77 user_buff_id
framelength
This procedure generates an output data frame of framelength words
(typical 160) as described in Section 9.1.5.2 and writes it into the audio
output FIFO. All n_ctrl_bytes control data bytes are unpacked and written to
the control data block. If no control bytes are available, only the control data
header is transmitted. The channel decoder output data located in buffer
user_buff_id are written to the user data block.
n_ctrl_bytes
ctrl_bytes[ ]
If the audio output FIFO is not empty enough for framelength samples, an
ERROR message is automatically sent to the SC (AUDIO_FIFO_FULL).
MP_write_mod_out_fifo
50 buff_id
n_words
−
−
The n_words located in buffer buff_id are copied to the modulator output
FIFO. This FIFO collects the samples that have to be transmitted to the
GMSK modulator.
If the FIFO is not empty enough to receive all samples an ERROR
message is automatically sent to the SC.
MP_write_normal_bursts
50 buff_id
n_burst
The n_bursts normal bursts located in buffer buff_id are copied to the
modulator output FIFO.
If the FIFO is not empty enough to receive all samples an ERROR
message is automatically sent to the SC.
1996 Oct 29
83
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
SP_decoder_TCHFS
51 dtx_flag
taf
−
GSM full-rate speech decoder as defined in
“GSM Rec. 06.01, 06.10, 06.11, 06.12, 06.31 and 06.32”. The following
tasks are performed:
operation_mode
Speech decoding algorithm.
Frame repetition and muting, in the event of a Bad Frame Indication (BFI)
and/or bad receive quality.
SID frame detection and Comfort Noise Insertion (CNI) in the event of
discontinuous transmission (DTX).
Integrated handsfree algorithm using a weighting balance and comfort
noise insertion.
The speech parameters in SCRATCH_BUFF are decoded. The audio
output data (see Table 32) is returned in SCRATCH_BUFF.
The three input parameters determine the operating mode of the speech
decoder. The dl_dtx_flag enables DTX in down link when set. Note that the
dl_dtx_flag should always be set to 1 except for test purposes.
The operation_mode consists of 3 fields: TMODE, HF and ATT. These
fields are shown in Table 62.
The TMODE field is copied to the audio output data (bits TM0 to TM2
according to Table 36) in accordance with “GSM recommendation 11.10,
section III.1.2.4.7”. TMODE can take the following values:
TMODE = 0; normal operation.
TMODE = 1; test of speech decoder. In this test mode an automatic reset of
the internal state variables is performed if a rising edge of the RESD bit
contained in the audio input data (defined in Table 36) is detected.
TMODE = 2; test of speech encoder.
TMODE = 4; test of acoustic devices.
The HF fields enables (HF = 1) or disables (HF = 0) the handsfree mode of
the speech codec.
The ATT field has only a meaning in handsfree mode. It informs the
handsfree program about the attenuation between loudspeaker an
microphone in 3 dB steps. ATT = 0 means 0 dB, ATT = 7 means 21 dB. For
proper operation the ATT field has to be adjusted according to the volume
control of the loudspeaker. The arrangement of loudspeaker and
microphone has to be such that the attenuation at maximum volume level
does not exceed 0 dB.
The binary taf (time alignment flag) marks with taf = 1 those traffic frames
that are aligned with the SACCH multiframe structure defined in
“GSM Rec. 05.08”.
1996 Oct 29
84
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
52
SP_decoder_TCHFS_init
−
−
−
Initialization of SP_decoder_TCHFS.
SP_encoder_TCHFS
53 dtx_flag
test_mode
GSM full-rate speech encoder as defined in
“GSM Rec. 06.01, 06.10, 06.11, 06.12, 06.31 and 06.32”. The following
tasks are performed.
bypass_flag
Speech encoding algorithm.
Voice Activity Detection (VAD) algorithm in the event of discontinuous
transmission (DTX).
Integrated handsfree algorithm using a weighting balance and comfort
noise insertion.
The 160 words audio input data in SCRATCH_BUFF (see Table 36) are
processed. The encoded speech parameters are returned in
SCRATCH_BUFF.
The dtx_flag enables or disables DTX as defined below:
dtx_flag = 1 enables DTX.
dtx_flag = 0 disables DTX.
If test_mode = 2 (test of speech encoder) then the RESE bit in
SCRATCH_BUFF is checked. If a rising edge is detected, the internal state
variables are cleared.
If bypass flag = 1; it disables the speech encoder. In this case the
parameter bits D1 to D260 (see Table 36) are directly passed to the output.
If bypass flag = 2; the speech encoder is only bypassed, if the control flag
BM0 (see Table 36) is set to 1 and BM1 is set to 0, otherwise the speech
coder is executed. This mode is required for remote interrogation of an
external answering machine.
SP_encoder_TCHFS_init
54
59
−
−
−
−
Initialization of SP_encoder_TCHFS.
TG_tone_gen
This procedures adds a tone consisting of up to 3 sine waves to the audio
signal located in SCRATCH_BUFF, whereby the 3 LSB’s remain
unchanged (see Section 9.1.4). For more information refer to
TG_tone_gen_init.
1996 Oct 29
85
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RETURN
VALUES
DESCRIPTION
ID PARAMETERS
TG_tone_gen_init
57 ampl_input
start_att
−
This routine initialises TG_tone_gen. The parameters start_att_inc_factor
and start_att_factor indicate how the sine wave starts. Frequency, decay
and amplitude factor for each oscillation are set. If one of the sine values is
zero the state variables of this oscillation are not set. This can be used to
change parameters of the oscillation during tone generation.
start_att_inc
cos_omega_1
sin_omega_1
decay_1
ampl_1
The input signal is multiplied with the factor ampl_input. The ampl_input is
represented in 16-bit fixed-point arithmetic with 14 fractional bits (0X4000
corresponds to 1.0).
cos_omega_2
sin_omega_2
decay_2
The parameter start_att is the factor for starting the generated tone softly.
Each sample of the generated tone signal is multiplied by start_att. The
start_att is multiplied by start_att_inc every sample. Both start_att and
start_att_inc are represented in 16-bit fixed-point arithmetic with
14 fractional bits (0X4000 corresponds to 1.0).
ampl_2
cos_omega_3
sin_omega_3
decay_3
ampl_3
The parameter start_att_inc is the factor for increment of the
start_att_factor and is specified below:
0X4000: start_att_factor is not changed
0X4001 to 0X7FFF: start_att_factor is incremented
0X0000 to 0X3FFF: start_att_factor is decremented.
If start_att_inc_factor × start_att_factor is not greater than
start_att_factor + 0.5 there is no increment because of rounding.
cos_omega_1, cos_omega_2, cos_omega_3 = 32768 cos(Ω) is the value
to determine the oscillation frequency of the Nth sinus oscillation
Ω = 2 × D × f/fs, where f is the frequency of the oscillation, fs is the sampling
frequency.
sin_omega_1, sin_omega_2, sin_omega_3 = 32768 sin(Ω) is the value to
determine the amplitude of the oscillation.
decay_N = r is the value to determine the decay of the sinus oscillation (r is
the pole radius of the generating filter):
0X4000: no decay
0X0001 to 0X3FFF: decay
0X4001 to 0X7FFF: not stable.
ampl_sin_1, ampl_sin_2, ampl_sin_3 are the values to determine the
amplitude of the sine oscillation.
TG_tone_gen_off
33
−
−
This procedures switches off the tone generation. To restart tone
generation TG_tone_gen_init has to be called again.
Notes
1. The on-chip firmware does not include the basic ciphering algorithms A5/1 and A5/2, which produce BLOCK1 and
BLOCK2 in accordance with “GSM recommendation 3.20”. Therefore the firmware only works correctly, if encryption
and decryption is switched-off. If ciphering is required, a corresponding software module must be downloaded into
the on-chip program RAM. More information will be made available with application notes.
1996 Oct 29
86
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 59 Registers that may be read (see Table 58)
Table 60 Registers that may be changed (see Table 58)
REGISTER
REGISTER
NUMBER
NAME
NUMBER
NAME
0
1
pxs0
pxs1
pys0
pys1
sas
0
1
pxs0
pxs1
pys0
pys1
sas
2
2
3
3
4
4
5
eas
5
eas
6
dcuc
acuc
sp
6
dcuc
acuc
sp
7
7
8
8
9
iopc
iopcx
sioc
9
iopc
iopcx
sioc
soym
siyc
soyc
ecb
10
11
12
13
14
15
16
10
11
12
13
14
15
16
soym
iopf
eb
reserved
mc
mc
Table 61 Determination of the attenuation routine (see Table 58); note 1
att
0
DESCRIPTION
no side tone
1
3 dB attenuation
2
6 dB attenuation
3
9 dB attenuation
4
12 dB attenuation
5
15 dB attenuation
6
18 dB attenuation
−1
loop back test microphone to loud speaker
Note
1. After reset att is initialized with zero.
Table 62 Operation_mode fields
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
don’t care
ATT
HF
TMODE
1996 Oct 29
87
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.3.2
PERFORMANCE OF GSM BASEBAND PROCEDURES
The performance of the PCF5083 GSM baseband procedures is specified within this section.
All performances are valid for the following conditions; unless otherwise specified. However, performance figures are
only preliminary or must be fixed respectively.
• AGC and quantization in accordance with Fig.16
• Receiver input noise (AWGN); −111 dBm
• IF filter with a frequency characteristic as shown in Fig.20
• Constant frequency offset (df) in baseband signal; −100 Hz ≤ df ≤ 100 Hz
• Gain mismatch in I and Q path less than 0.5 dB
• Phase error less than 2°
• Channel models in accordance with “GSM Rec. 05.05”.
MGE298
0
handbook, halfpage
gain
(dB)
−20
−40
−60
−80
−100
0
100
200
300
400
500
frequency (kHz)
Fig.20 Frequency response of the IF filter.
9.3.2.1
Usable receiver input level range
Table 63 Usable receiver input level range
SYMBOL
NER1
PARAMETER
CONDITION
static; −10 dBm
MAX.
2 × 10−5
2 × 10−5
2 × 10−5
2.5
UNIT
−
nominal error rate; TCH/FS class II
nominal error rate; TCH/FS class II
nominal error rate; TCH/FS class II
nominal error rate; TCH/FS class II
nominal error rate; TCH/FS class II
NER2
static; −50 dBm
static; −85 dBm
EQ50; −40 dBm
EQ50; −85 dBm
−
NER3
−
NER4
%
%
NER5
2.5
1996 Oct 29
88
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.3.2.2
Sensitivity
Table 64 Equalizer and channel decoder sensitivity; note 1
SYMBOL
FER1
PARAMETER
frame erasure rate
CONDITION
static; ideal FH
MAX.
5 × 10−4
0.2
UNIT
−
RBER6
RBER7
FER2
residual bit error rate; TCH/FS class Ib
residual bit error rate; TCH/FS class II
frame erasure rate
static; ideal FH
static; ideal FH
TU50; no FH
TU50; no FH
TU50; no FH
RA250; no FH
HT100; no FH
TU50; no FH
TU50; no FH
%
0.5
%
4.0
%
RBER3
RBER4
RBER5
RBER6
FER3
residual bit error rate; TCH/FS class Ib
residual bit error rate; TCH/FS class II
residual bit error rate; TCH/FS class II
residual bit error rate; TCH/FS class II
frame erasure rate; FACCH
0.2
%
5.0
%
6.0
%
7.0
%
6.0
%
FER4
frame erasure rate; SCH
13.0
%
Note
1. Input level: −102 dBm.
9.3.2.3
Co-channel rejection
Table 65 Equalizer and channel decoder co-channel rejection; note 1
SYMBOL
FER5
PARAMETER
frame erasure rate, TCH/FS
CONDITION
TU3; no FH
MAX.
15.0 (2.0)
1.0 (0.1)
3.0 (6.0)
18.0
UNIT
%
RBER7
RBER8
FER6
residual bit error rate; TCF/FS class Ib
residual bit error rate; TCF/FS class II
frame erasure rate; FACCH
TU3; no FH
TU3; no FH
TU3; no FH
TU50; no FH
%
%
%
FER7
frame erasure rate; SCH
14.0
%
Note
1. Signal levels:
a) Level of wanted signal −85 dBm.
b) Level of unwanted signal −94 dBm.
9.3.2.4
Erroneous frame indication performance
Table 66 Equalizer and channel decoder erroneous frame indication performance
SYMBOL
PARAMETER
CONDITION
MAX.
UNIT
FDR1
false detection rate of FACCH, SACCH or SDCCH random RF input;
tbf
−
level = −95 dBm
FDR2
false detection rate of TCH/FS
random RF input;
0.1
%
level = −95 dBm
1996 Oct 29
89
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Unless otherwise noted, the corresponding
9.4
Software applications
PROC_RETURN message will be available at the latest at
the end of TDMA frame N+1, i.e. if the messages are read
by the SC at beginning of every TDMA frame, the
PROC_RETURN message will be available in frame
N + 2. Start and end of a TDMA frame are defined by the
falling edge of the FRAME_INT signal produced by the
timer core.
This section contains examples for several basic GSM
channels. For every example the procedures to be
executed within the DSP are shown in the form of tables.
The first column contains the TDMA frame number fn in
which the EXEC_PROC messages should be sent to the
DSP. The 2nd column shows the corresponding
procedures with all parameters. Parameters in uppercase
are constants, lowercase parameters are variables. The
3rd column contains the number words NW to be
transmitted to the DSP within frame fn (PACKET message
assumed). The columns RX and MX contain the number of
I and Q pairs to be sampled in the receive and monitoring
timeslots of TDMA frame fn. Column TX contains the
number of bits to sent to the GMSK modulator within the
transmit timeslot. The tables are based upon the general
rule that an EXEC_PROC message for a procedure that
starts execution in TDMA frame n has to be sent in TDMA
frame N − 1.
9.4.1
RECEIVING A CCH BLOCK
Table 67 shows how to receive a CCH block and to
perform monitoring of two neighbouring cells in parallel. It
is assumed that the CCH block has to be received in the
frames N to N + 3. Note that the TX timeslot is used for
monitoring in this example.
Table 67 Procedures to be started for receiving a CCH block
fn
PROCEDURES(1)
NW
RX
TX
MX
N − 1
CP_rx_normal_burst (CCH_CMI_BUFF1, tsc, agc_gain1);
CP_power_measure (agc_gain2)
CP_power_measure (agc_gain3)
15
15
15
18
−
−
−
N
CP_rx_normal_burst (CCH_CMI_BUFF2, tsc, agc_gain1);
CP_power_measure (agc_gain2)
CP_power_measure (agc_gain3)
149
149
149
80
80
80
80
80
80
N + 1
N + 2
CP_rx_normal_burst (CCH_CMI_BUFF3, tsc, agc_gain1);
CP_power_measure (agc_gain2)
CP_power_measure (agc_gain3)
CP_rx_normal_burst (CCH_CMI_BUFF4, tsc, agc_gain1);
CM_decoder_CCH( );
CP_power_measure (agc_gain2)
CP_power_measure (agc_gain3)
N + 3
−
−
149
80
80
Note
1. Procedures to be started via EXEC_PROC in TDMA frame FN.
1996 Oct 29
90
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.4.2
TRANSMITTING A CCH BLOCK
This example shows how to transmit a CCH block. The transmission is performed in the TDMA frames N to N + 3. Only
one message has to be sent in order to transmit a CCH block.
Table 68 Procedures to be started for transmitting a CCH block
fn
PROCEDURES(1)
CP_tx_CCH (tsc, cch_msg)
NW
15
−
RX
−
TX
−
MX
−
N − 1
N
−
−
−
−
−
156
156
156
156
−
N + 1
N + 2
N + 3
−
−
−
−
−
−
−
−
−
Note
1. Procedures to be started via EXEC_PROC in TDMA frame FN.
9.4.3
FB SEARCH FOR TIMING SYNCHRONIZATION
This example shows how to achieve time synchronization when the mobile is in IDLE mode or is on a channel with a
51 multiframe structure.
Table 69 Procedures to be started for FB search for timing synchronization
fn
PROCEDURES(1)
NW
RX
TX
MX
N
FB_search_fcb_init(15)
9
−
−
−
FB_search_fcb( )
FB_search_fcb( )
N+11, N+22
5
−
5
−
5
−
5
−
5
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
N+1, N+12, N+23
N+2, N+13, N+24
N+3, N+14, N+25
N+4, N+15, N+26
N+5, N+16, N+27
N+6, N+17, N+28
N+7, N+18, N+29
N+8, N+19, N+30
N+9, N+20, N+31
N+10, N+21, N+32
1404
FB_search_fcb( )
FB_search_fcb( )
FB_search_fcb( )
FB_search_fcb( )
1404
1404
1404
1404
Note
1. Procedures to be started via EXEC_PROC in TDMA frame FN.
1996 Oct 29
91
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.4.4
PROCESSING A TCH/FS MULTIFRAME
Normal mode
9.4.4.1
Figure 21 depicts the timing diagram of the procedure execution timing for a TCH/FS multiframe. Table 70 shows the
procedures to be executed within the DSP for processing of a TCH/FS multiframe in normal mode. It is assumed that an
even numbered time slot is assigned.
Table 70 Procedures to be executed for processing a TCH/FS multiframe in normal mode
FN MOD 26
PROCEDURES
NW
RX
TX
MX
0
CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain)
CP_power_measure (agc_gain1)
17
149
156
80
MP_audio_sync(2, 2)
4, 13, 17
8
CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain)
CP_power_measure (agc_gain1)
12
32
149
149
156
156
80
80
{CM_encoder_CCH (cch_msg[12])}; note 1
CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain)
CP_rx_normal_burst (CCH_INFO_BUFFi, tsc)
CP_power_measure (agc_gain1)
21
CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain)
CI_encrypt (SCRATCH_BUFF1); note 2
CP_power_measure (agc_gain1)
17
33
18
149
149
149
156
156
156
80
80
80
1, 5, 9, 14, 18, CP_rx_normal_burst (TCH_CMI_BUFF3, tsc, agc_gain)
22
CP_tx_speech (dtx, bpf, tm, taf, tsc, ff, fm[12])
CP_power_measure (agc_gain1)
2, 6, 10, 15, 19 CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain)
CP_rx_speech (dtx_flag, taf, test_mode)
CP_power_measure (agc_gain1)
3, 7, 12, 16, 20 CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain)
CP_power_measure (agc_gain1)
12
14
149
149
156
156
80
80
11
CP_rx_normal_burst (CCH_CMI_BUFF1, tsc, agc_gain)
[CM_decoder_CCH( )]; note 3
CP_power_measure (agc_gain1)
1996 Oct 29
92
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
FN MOD 26
23
start of
PROCEDURES
NW
RX
TX
MX
CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain)
FB_search_FCB_INT (n_int, threshold)
22
149
156
80
FB monitoring FB_search_FCB( )
CP_rx_speech (dtx_flag, taf, test_mode)
23
continue
CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain)
FB_search_FCB( )
17
17
20
149
149
149
149
156
156
156
156
80
80
80
FB monitoring CP_rx_speech (dtx_flag, taf, test_mode)
23
CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain)
CP_rx_speech (dtx_flag, taf, test_mode)
CP_rx_SCH( )
decode SCh
23
level
CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain)
CP_rxlev3 (agc_gain1, agc_gain2, agc_gain3); note 4
measurement CP_rx_speech (dtx_flag, taf, test_mode)
24
25
CI_decrypt (SCRATCH_BUFF,1); note 5
0
1404(6)
or 167(7)
CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain)
CP_power_measure (agc_gain1)
17
80 or 0 80 or 0
80 or 0
Notes
1. CM_encoder_CCH is only called, if the current multiframe contains the 1st SACCH sub-block.
2. Dummy encryption to increment TDMA frame counters (skip Idle frame).
3. CM_decoder_CCH is only called, if the current multiframe contains the 4th SACCH sub-block.
4. If the BCCh identification of the neighbouring cells is not required in a certain idle frame, then up to 3 level
measurements can be performed in that frame.
5. Dummy encryption to increment TDMA frame counter (skip idle frame).
6. Monitoring of a frequency correction burst from a neighbouring cell.
7. Decoding of a synchronization burst from a neighbouring cell.
1996 Oct 29
93
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
MGE29
1996 Oct 29
94
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.4.4.2
Loop-back mode
9.4.4.3
Initialization messages for normal mode
During TCH_LOOP mode the CP_TX_SPEECH and
CP_RX_SPEECH procedures have to be replaced by the
following procedures:
Before the first TDMA frame of a TCH/FS can be
processed, several initialization messages have to be sent
to the DSP. Initialization is done in 2 DMA frames as
shown in Table 72.
• Replacement for CP_tx_speech:
The first one or two results of CM_decoder_TCH are
based on only partially observed input data, since
8 successive normal bursts are needed due to
interleaving.
MP_read_audio_in_fifo (SCRATCH_BUFF, 160)
DB_copy_buffer (TCH_LOOP_BUFF,
SCRATCH_BUFF, 0, 0, 82)
CM_convert_tchfs_data(bfi_sig_flag)
CM_encoder_tchfs(dtx_flag, taf, facch_flag,
facch_msg[12])
Table 71 Parameter nb
nb
4
t2s
13
14
15
16
−
CP_tx_four_normal_bursts (tsc)
• Replacement for CP_rx_speech:
CM_decoder_tchfs( )
0
1
4
5
6
7
−
8
9
17
18
19
20
−
21
22
23
24
−
25
10
−
3
2
2
−
DB_copy_buffer(SCRATCH_BUFF,
TCH_LOOP_BUFF, 0, 0, 82)
5
3
12
−
−
6
11
−
DB_fill_buffer(SCRATCH_BUFF, 0, 0, 160)
MP_write_audio_out_fifo(SCRATCH_BUFF, 160).
Table 72 Initialization messages
TDMA
FRAME
EXPLANATION
FNs − 2
In this TDMA frame the message for initialization of speech CODEC, channel CODEC and ciphering are
sent to the DSP. Furthermore the modulator out FIFO is filled with the proper number of bursts and
synchronization between TDMA frame timing and speech frame timing is performed and the audio
interface is enabled by setting the IO1 pin. No data is received or transmitted within this frame.
FNs − 1
In this TDMA frame the EXEC_PROC messages for the procedures processing the data of frame FNs
are sent to the DSP. No data is received or transmitted within this frame.
FNs
In this TDMA frame the normal processing of receive and transmit data takes place.
Table 73 Initialization procedures
fn
PROCEDURES(1)
NW
RX
TX
MX
FNs − 2
CP_start_TCHFS (enc_flag, dec_flag, t1s, t2s, t3s, kc[4], nb); notes 2 and 3
DB_write_register (11, 0x0100, 1); set IO1 = 1
21
0
0
0
FNs − 1
The correct value for NW must be looked-up in Table 70
The correct value for NW must be looked up in Table 70
‘...’
‘...’
0
0
0
FNs
149 164 151
Notes
1. Procedures to be started via EXEC_PROC in TDMA frame FN (TCH/FS normal mode).
2. t1s = FNs divided by 26 × 51;
t2s = FNs modulo 26;
t3s = FNs modulo 51.
3. The parameter nb determines the number of normal bursts to be written into the modulator output FIFO in the
initialization frame. It depends on the frame number of the 1st processed frame in accordance with Table 71.
1996 Oct 29
95
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.4.4.4
Handover mode
Table 74 shows the procedures to be executed within the DSP for processing of a TCH/FS multiframe in Handover mode.
Table 74 Procedures to be executed for processing a TCH/FS multiframe in handover mode
FN MOD 26
PROCEDURES
CP_tx_RACH (bsic, rach_msg)
NW
RX
TX
MX
0, 4, 13, 17
12
149
156
80
CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain)
CP_power_measure (agc_gain1)
8, 21
CP_tx_RACH (bsic, rach_msg)
12
33
149
149
156
156
80
80
CP_rx_normal_burst (TCH_CMI_BUFF2, tsc, agc_gain)
CI_encrypt (SCRATCH_BUFF,1); note 1
CP_power_measure (agc_gain1)
1, 5, 9, 14, 18, CP_tx_RACH (bsic, rach_msg)
22
CP_rx_normal_burst (TCH_CMI_BUFF3, tsc, agc_gain)
CI_encrypt (SCRATCH_BUFF, 4)
MP_read_audio_in_fifo (SCRATCH_BUFF, 160)
CP_power_measure (agc_gain1)
2, 6, 10, 15,
19, 23
CP_tx_RACH (bsic, rach_msg)
18
149
156
80
CP_rx_normal_burst (TCH_CMI_BUFF4, tsc, agc_gain)
DB_fill_buffer (SCRATCH_BUFF,0,0,160)
MP_write_audio_out_fifo (SCRATCH_BUFF, 160)
CM_decoder_TCH (dtx_flag, taf, test_mode)
CP_power_measure (agc_gain1)
3, 7, 12, 16, 20 CP_tx_RACH (bsic, rach_msg)
CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain)
12
14
149
149
156
156
80
80
CP_power_measure (agc_gain1)
11
CP_tx_RACH (bsic, rach_msg)
CP_rx_normal_burst (CCH_CMI_BUFFi, tsc, agc_gain)
[CM_decoder_CCH( )]; note 2
CP_power_measure (agc_gain1)
24
25
CP_tx_RACH (bsic, rach_msg)
CI_decrypt (SCRATCH_BUFF,1); note 3
15
12
149
156
156
80
CP_tx_RACH (bsic, rach_msg)
−
−
CP_rx_normal_burst (TCH_CMI_BUFF1, tsc, agc_gain)
CP_power_measure (agc_gain1)
Notes
1. Dummy encryption to increment TDMA frame counters (skip Idle + SACCH frame).
2. CM_DECODER_CCH is only called, if the current multiframe contains the 4th SACCH sub-block.
3. Dummy encryption to increment TDMA frame counters (skip Idle frame).
1996 Oct 29
96
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.4.4.5
Initialization messages for Handover mode
Table 75 shows how a handover from TCH/FS to another TCH/FS has to be processed. ‘fnH’ is the first frame transmitted
on the new TCH/FS in Handover mode (handover access burst transmitted in uplink). ‘fnS’ is the first frame processed
in normal mode on the new TCH/FS (normal burst in up link).
Table 75 Initialization procedures for handover mode
fn
PROCEDURES(1)
NW
RX
TX
MX
.
procedure calls for TCH/FS in normal mode; the correct value for NW must be
looked-up in Table 70.
‘...’
149 156
80
.
.
.
.
.
.
.
procedure calls for TCH/FS in normal mode; the correct value for NW must be
looked-up in Table 70.
‘...’
149 156
80
.
−
0
149 156
80
0
fnH − 2
CP_start_TCHFS (enc_flag, dec_flag, t1s, t2s, t3s, kc[4], nb); notes 2 and 3
MP_exec_reset (MOD_OUT_FIFO);
DB_write_register(11, 0x0100, 1); set IO1 = 1
21
0
0
0
0
fnH − 1
fnH
procedure calls for TCH/FS in handover mode; the correct value for NWmust
be looked-up in Table 70.
‘...’
‘...’
‘...’
29
0
procedure calls for TCH/FS in handover mode; the correct value for NW must
be looked-up in Table 70.
149 156
149 156
149 156
80
80
80
.
procedure calls for TCH/FS in handover mode; the correct value for NW must
be looked-up in Table 70.
fns − 2
procedure calls for TCH/FS in handover mode
BB_normal_burst (SCRATCH_BUFF,SCRATCH_BUFF, tsc,
nb)MP_write_normal_bursts (SCRATCH_BUFF, nb); note 3
fns − 1
procedure calls for TCH/FS in normal mode; the correct value for NW must be
looked-up in Table 70.
‘...’
‘...’
149 156
149 156
80
80
fns
procedure calls for TCH/FS in normal mode; the correct value for NW must be
looked-up in Table 70.
Notes
1. Procedures to be started via EXEC_PROC in TDMA frame FN (TCH/FS normal mode).
2. t1s = FNs divided by 26 × 51;
t2s = FNs modulo 26;
t3s = FNs modulo 51.
3. The parameter nb determines the number of normal bursts to be written into the modulator output FIFO in the
initialization frame. It depends on the frame number of the 1st processed frame in accordance with Table 71.
1996 Oct 29
97
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
9.5
Instruction Set
Details concerning the PCF5083 Instruction Set can be found in the “PCF5082 Information manual”. Some exceptions
that apply to the PCF5083 are listed below:
• Moves from RAM using pointers to I/O control registers (iopc, iopcx and sioc) are not recommended due to reliability
problems. Load immediate from program memory to these registers should be performed. Otherwise, access to the
I/O control registers could be performed via secondary registers e.g.
bm = *px0++ followed by sioc = bm
• All code segments using pp pointer as source must be within a disable/enable pair if interrupts are enabled e.g. disable;
.....
bm = *pp++;
.....
• The instruction *px0++ is illegal. Instead, use the following sequence with consideration to the point above:
dr = *pp++;
*px0++ = dr;
• The instruction ‘.... = *pp++’ may be located in any PROM bank (including the mirrored PROM07 at location
XF800H to XFFFF0. However, the instruction will not work if located in any of the RAM banks mapped to program
address space.
1996 Oct 29
98
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
10 MICROCONTROLLER INTERFACE
The PCF5083 includes a standard 68000 compatible microcontroller interface. The interface consists of the lines
specified in Table 76.
The 128-byte wide register space of the Timer core is selected if HCEN_T is asserted. The 4 byte wide register space
of the DSP core is selected if HCEN_D is asserted. The DSP core only uses the address lines HA0 and HA1. All other
address lines are don’t care for the DSP core.
The Timer core accessed via HCEN_T does not assert DTACK.
Registers wider than 8-bit are aligned on word boundaries with the MSB on the lowest address and the LSB on the
highest address. For registers which use only three byte addresses, a reserved address location is provided to make
these registers accessible as longwords.
Reserved address locations, write only bits or registers and unused bits within registers are read as zeros and don’t care
for write operations.
For the DSP Core refer to Section 9.1.6.
Table 76 The Interface signal lines
SIGNAL
DESCRIPTION
HD0 to HD7
HA0 to HA6
HR/W
8-bit bidirectional data bus.
7-bit unidirectional address bus.
Read/write select line. A logic 0, writes to the PCF5083. A logic 1, reads from the PCF5083.
Chip select line for the Timer core (active LOW).
HCEN_T
HCEN_D
DTACK
Chip select line for the DSP core (active LOW).
DSP core data acknowledge line (connected to the DTACK input of a 68000 compatible
microcontroller.
10.1 Register Set for the Timer Core
Table 77 Register set
OFFSET
00, 01
REGISTER
SIZE R/W(1)
DESCRIPTION
MODE0_REG
14
14
8
R/W Mode Control Register 0; see Table 78
R/W Mode Control Register 1; see Table 78
02, 03
04
MODE1_REG
RXBURST0_REG
RXBURST1_REG
RXBURST2_REG
TXBURST0_REG
TXBURST1_REG
TXBURST2_REG
TXSTART_REG
MONSTART_REG
TXKEY0_REG
W
W
W
W
W
W
W
W
W
W
W
RXON length in bit
05
8
RXON length in bit
06
8
RXON length in bit
07
8
TXON length in bit
08
8
TXON length in bit
09
7
Start of the Rx burst in QB
Start of the TX burst in QB
Start of the MON burst in QB
TXKEY0 length in QB
TXKEY1 length in QB
0A, 0B
0C, 0D
0E, 0F
10, 11
12
11
13
10
10
6
TXKEY1_REG
GPON1_REG
Time of GPON1 getting active in TDMA frames before the end
of the Sleep mode
1996 Oct 29
99
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
OFFSET
13
REGISTER
SIZE R/W(1)
DESCRIPTION
GPON2_REG
6
W
Time of GPON2 getting active in TDMA frames before the end
of the Sleep mode
14
15
reserved
−
−
−
DSPON_REG
6
W
Time of DSPON getting active in TDMA frames before the end
of the Sleep mode
16
REFON_REG
6
W
Time of (N)REFON getting active in TDMA frames before the
end of the Sleep mode
17
18
19
1A
1B
1C
PDRX1_REG
PDRX2_REG
PDTX1_REG
PDTX2_REG
PDBIAS_REG
PDSYN_REG
5
5
W
W
W
W
W
W
Time of PDRX1 getting active in 32 QB before RXON active
Time of PDRX2 getting active in 32 QB before RXON active
Time of PDTX1 getting active in 32 QB before TXON active
Time of NPDTX2 getting active in 32 QB before TXON active
Time of PDBIAS getting active in 32 QB before TXON active
Time of PDSYN getting active in 32 QB before RXON/TXON
active
1D
1E
AGCSTART_REG
PDDELAY_REG
W
W
Time of DACON_REG to be sent in 32 QB before RXON active
6
PDTX1, NPDTX2 and PDSYN inactive to TXKEY1 inactive
delay in QB
1F
KEYOFF_REG
KEYON2_REG
KEYON1_REG
POL_REG
6
9
W
W
W
TXKEY2 inactive to TXKEY1 inactive delay in QB
TXKEY2 active to TXON active delay in QB
TXKEY1 active to TXON active delay in QB
20, 21
22, 23
24, 25
26, 27
28
9
14
15
8
R/W Polarity of Power-Down Control Lines; see Table 79
R/W Bit mask register for Power-Down Control Lines; see Table 80
R/W Quarterbit counter control register; see Table 81
MASK_REG
QBCCTRL_REG
SQBCINC_REG
STOP_REG
29
8
R
W
R
Sleep quarterbit counter increment
8
Stop OFF-Timer with data value A5H
2A, 2B
2C, 2D
QBC_REG
15
13
QBC access for synchronization
W
R: read 15-bit quarterbit counter (1⁄4 QB resolution)
W: write 13-bit synchronization value (1 QB resolution)
Number of TDMA frames to sleep
SLEEPCNT_REG
FRAMECNT_REG
HWCTRL_REG
−
9
9
W
R
Duration of last Sleep mode period in TDMA frames
2E, 2F
30 to 3F
3E
11
−
R/W Hardware Control Register; see Table 82
R/W Real Time Clock registers; see Table 83
reserved
−
−
W
−
−
3F to 41
42
RX_REG
17
−
RF Bus: RX frequency
reserved
−
43 to 45
46
TX_REG
17
−
W
−
RF Bus: TX frequency
reserved
−
47. to 49
4A
MON_REG
reserved
17
−
W
−
RF Bus: MON frequency
−
4B to 4D
4E
RXGAIN_REG
reserved
18
−
W
−
RF Bus: RX gain
−
4F to 51
TXGAIN_REG
18
W
RF Bus: Gain setting for a MON burst during the TX timeslot
1996 Oct 29
100
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
OFFSET
52
REGISTER
reserved
SIZE R/W(1)
DESCRIPTION
−
−
−
53 to 55
56, 57
58, 59
5A, 5B
5C, 5D
5E
MONGAIN_REG
DAC0_REG
DAC1_REG
DACON_REG
DACOFF_REG
reserved
18
16
16
16
16
−
W
W
W
W
W
−
RF Bus: MON gain
Gain DAC value 0
Gain DAC value 1
Gain DAC power-up value
Gain DAC power-down value
−
5E to 61
IMCIN_REG
IMCOUT_REG
MSB_REG
21
28
4
R
IMC data in
W
IMC data out
62
R/W Gain Control Channel MSB Register
0: DAC0_REG bit 16
1: DAC1_REG bit 16
2: DACON_REG bit 16
3: DACOFF_REG bit 16
63
RFCTRL0_REG
RFCTRL1_REG
RFCTRL2_REG
RFCTRL3_REG
COMBINT_REG
HIPRINT_REG
HIPRMASK_REG
SIINT_REG
8
8
W
W
W
W
RF bus control register 0
RF bus control register 1
RF bus control register 2
RF bus control register 3
64
65
8
66
8
67
6
R/W Combined interrupt register; see Table 84
68
8
R/W High priority interrupt register; see Table 85
69
8
R/W High priority interrupt mask register; see Table 86
6A
6
R
Serial interface interrupt register; see Table 87
6B
SIMASK_REG
IOMCON_REG(2)
ACON_REG
5
R/W Serial interface interrupt mask register; see Table 88
R/W IOM®-2 interface configuration register; see Table 89
R/W Audio Interface configuration register; see Table 90
6C, 6D
6E, 6F
70
16
13
8
RXD_REG
R
RS232 data input register
RS232 data output register
TXD_REG
8
W
71
72
73
74
75
76
77
78
79
7A
MON0_REG
8
R/W IOM®-2 interface monitor 0 data register
R/W IOM®-2 interface monitor 1data register
R/W IOM®-2 interface C/I 0 data register
R/W IOM®-2 interface C/I 1 data register
MON1_REG
6
CI0_REG
6
CI1_REG
6
IOMFLAG_REG
IOMCTRL_REG
IOMEN_REG
PORTDATA_REG
PORTDDIR_REG
SYSCON_REG
8
R
IOM®-2 interface interrupt flag register; see Table 91
8
R/W IOM®-2 interface control register; see Table 92
R/W IOM®-2 interface interrupt enable register, see Table 93
R/W Parallel port data register; see Table 94
8
6
6
R/W Parallel port data direction register; see Table 95
R/W System configuration register; see Table 96
7
Notes
1. R = read only; W = write only; R/W = read and write.
2. The flags of register IOMCON_REG should not be changed as long as the interface is enabled with
CLOCK_MODE = 0 to prevent an unpredictable behaviour of the interface.
1996 Oct 29
101
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 78 Mode Control Registers 0 and 1
BIT
R/W
SYMBOL
OPERATION (if bit is set)
Generate the Rx burst timing
RST = 0 RSTx = 0(1)
0
1
R/W RECRX
0
0
0
0
0
0
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
−
−
−
−
−
−
R/W RECTX
Generate the MON burst timing during the TX timeslot
Generate the MON burst timing
Generate the idle frame timing
Generate the TX burst timing
2
R/W RECMON
R/W RECON
3
4
R/W SEND
5
R/W DTX
Enable DTX mode
6
R/W RXLENGTH0
R/W RXLENGTH1
R/W MONLENGTH0
R/W MONLENGTH1
R/W TXLENGTH
R/W RXCAL
Select RXLENGTHx_REG for the Rx burst
Select RXLENGTHx_REG for the MON burst
7
8
9
10
11
12
13
Select TXLENGTHx_REG for the TX burst
Generate the RX calibration timing
Disable the frame interrupt
R/W DISFRAMEINT
R/W USEMODE
Select MODEx_REG for the next frame
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 79 Polarity Register (Power-Down Control Lines)
BIT
0
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
R/W PDRX1
R/W PDRX2
R/W NPDTX2
R/W PDSYN
R/W TXKEY1
R/W TXKEY2
R/W RXON
R/W TXON
Enable line has default polarity if its corresponding bit
is a logic 0. Enable line has inverse default polarity if its
corresponding bit is a logic 1.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
−
−
−
−
−
−
1
2
3
4
5
6
7
8
R/W BEN
9
R/W GPON1
R/W GPON2
R/W REFON
R/W DSPON
R/W NREFON
10
11
12
13
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
1996 Oct 29
102
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 80 Bit mask register (Power-Down Control Lines)
BIT
0
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
R/W PDRX1
R/W PDRX2
A logic 1 enables the control line. A logic 0 disables the
control line, output level determined with corresponding
output polarity flag
1
1
1
−
−
−
1
2
R/W (N)PDTX1,
(N)PDBIAS
2
3
R/W NPDTX2
R/W PDSYN
R/W TXKEY1
R/W TXKEY2
R/W RXON
R/W TXON
1
1
1
1
1
1
1
1
1
1
1
1
−
−
−
−
−
−
−
−
−
−
−
−
4
5
6
7
8
R/W BEN
9
R/W GPON1
R/W GPON2
R/W REFON
R/W DSPON
R/W NREFON
10
11
12
13
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 81 Quarterbit Counter Control Register
RST = 0 RSTx = 0(1)
Bit
R/W
SYMBOL
OPERATION (if bit is set)
Enable SYNC mode
0
1
2
3
4
5
6
7
R/W SYNC
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
R/W INSERT
R/W EXTRACT
R/W SLEEP
R/W SLEEPRED
R/W CAL
Enable INSERT mode
Enable EXTRACT mode
Enable Sleep mode
Enable Reduced Sleep mode
Start Sleep mode calibration procedure
Enable IOM®-2 FSC period extension mode
Enable IOM®-2 FSC period reduction mode
R/W FSCEXT
R/W FSCRED
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
1996 Oct 29
103
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 82 Hardware Control Register
BIT R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
R/W AUXON_LH(2) HWCTRL_INT activated from LOW-to-HIGH transition of
input AUXON
−
0
1
R/W AUXON_HL(2) HWCTRL_INT activated from HIGH-to-LOW transition of
input AUXON
−
0
2
3
4
5
6
7
R/W ONKEY(2)
R/W LOWVOLT(2) HWCTRL_INT activated from LOWVOLT input
HWCTRL_INT activated from ONKEY input
−
−
−
−
0
0
0
0
0
0
0
0
R/W CLOCK(2)
R/W ALARM(2)
R/W SWOFF
R/W SECINT
HWCTRL_INT activated from real time clock
HWCTRL_INT activated from alarm time match
Set to logic 1 for mobile switch off operation
Select the real time clock interrupt to appear every second or
every minute
8
9
R/W SETCLOCK
R/W MMIREQ(2)
Set to logic 1 to enable the real time clock to be set
0
0
0
HWCTRL_INT activated from a MMI controller service
request via input MMIREQ
−
10
R/W MMICLK
A logic 1 enables the MMI controller clock output (MMICLK)
1
1
Notes
1. RSTx = 0 means reset condition if RSTO is asserted; ‘−’ denotes not affected from reset line. During reset
(RST, RSTO) only those registers with an explicitly given reset value are affected. All other registers are undefined
and have to be set by the controller.
2. To clear these interrupt flags, the corresponding location has to be written with a logic 1.
Table 83 Real Time Clock registers
OFFSET
30
R/W
SYMBOL
SIZE
7
DESCRIPTION
RST = 0 RSTx = 0(1)
R/W SEC_REG
RTC: seconds
RTC: minutes
RTC: hours
RTC: day
−
−
−
−
−
−
−
−
−
−
−
−
−
−
00
00
00
00
01
01
00
−
31
R/W MIN_REG
7
32
R/W HOUR_REG
R/W DAY_REG
6
33
3
34
R/W DATE_REG
R/W MONTH_REG
R/W YEAR_REG
R/W SEC_A_REG
R/W MIN_A_REG
R/W HOUR_A_REG
R/W DAY_A_REG
R/W DATE_A_REG
R/W MONTH_A_REG
R/W YEAR_A_REG
6
RTC: date
35
5
RTC: month
RTC: year
36
8
37
7
RTC alarm function: seconds
RTC alarm function: minutes
RTC alarm function: hours
RTC alarm function: day
RTC alarm function: date
RTC alarm function: month
RTC alarm function: year
38
7
−
39
6
−
3A
3B
3C
3D
3
−
6
−
5
00
−
8
Note
1. RSTx = 0 means reset condition if RSTC is asserted; ‘−’ denotes not affected from reset line. During reset
(RST, RSTC) only those registers with an explicitly given reset value are affected. All other registers are undefined
and have to be set by the controller.
1996 Oct 29
104
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 84 Combined Interrupt Register
BIT
0
R/W
R
SYMBOL
HWCTRL_INT
IOM_INT
OPERATION (if bit is set)
HWCTRL_INT interrupt was activated.
IOM_INT interrupt was activated.
SI_INT interrupt was activated.
RST = 0 RSTx = 0(1)
−
−
−
0
−
−
−
−
1
R
2
R
SI_INT
3
R/W HWCTRL_MASK Enable the HWCTRL_INT interrupt to assert the
COMB_INT interrupt line.
4
5
R/W IOM_MASK
Enable the IOM_INT interrupt to assert the COMB_INT
interrupt line.
0
0
−
−
R/W SI_MASK
Enable the SI_INT interrupt to assert the COMB_INT
interrupt line.
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 85 High Priority Interrupt Register
BIT
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
R/W RX_INT(2)
Assert the HIPR_INT interrupt line when the RX_REG
is sent via the RF Bus.
0
−
1
R/W RXTX_INT(2)
Assert the HIPR_INT interrupt line when the TX_REG
is sent via the RF Bus prior to a MON burst in the TX
timeslot.
0
−
2
3
4
5
6
7
R/W TX_INT(2)
Assert the HIPR_INT interrupt line when the TX_REG
is sent via the RF Bus prior to a TX burst.
0
0
0
0
0
0
−
−
−
−
−
−
R/W MON_INT(2)
R/W AS_INT1(2)
R/W FRAME_INT(2)
Assert the HIPR_INT interrupt line when the
MON_REG is sent via the RF Bus.
Assert the HIPR_INT interrupt line when the
DACOFF_REG is sent via the RF Bus.
Assert the HIPR_INT interrupt line at the beginning of
every TDMA frame.
R
R
PIRQN_INT
PORQN_INT
Assert the HIPR_INT interrupt line if the DSP core host
port input request is active.
Assert the HIPR_INT interrupt line if the DSP core host
port output request is active.
Notes
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
2. To clear these interrupt flags, the corresponding location has to be written with a logic 1.
1996 Oct 29
105
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 86 High priority interrupt mask register
BIT
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
R/W RX_MASK
Enable the RX_INT flag to assert the HIPR_INT
interrupt line.
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
1
2
3
4
5
6
7
R/W RXTX_MASK
R/W TX_MASK
Enable the RXTX_INT flag to assert the HIPR_INT
interrupt line.
Enable the TX_INT flag to assert the HIPR_INT
interrupt line.
R/W MON_MASK
R/W AS_MASK
Enable the MON_INT flag to assert the HIPR_INT
interrupt line.
Enable the AS_INT flag to assert the HIPR_INT
interrupt line.
R/W FRAME_MASK
R/W PIRQN_MASK
R/W PORQN_MASK
Enable the FRAME_INT flag to assert the HIPR_INT
interrupt line.
Enable the PIRQN_INT flag to assert the HIPR_INT
interrupt line.
Enable the PORQN_INT flag to assert the HIPR_INT
interrupt line.
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 87 Serial Interface Interrupt Register
BIT
R/W
SYMBOL
IMC_OBE
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
1
2
3
4
5
R
R
R
R
R
R
RF Bus IMC channel output buffer empty.
RF Bus IMC channel input buffer full.
RS232 interface output buffer empty.
RS232 interface input buffer full.
External IOM®-2 interface request.
RS232 interface parity error.
0
0
0
0
0
0
−
−
−
−
−
−
IMC_IBF
TXD_OBE
RXD_IBF
EXT_IOM
PAR_ERR
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
1996 Oct 29
106
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 88 Serial Interface Interrupt Mask Register
BIT
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
R/W IMC_OBE_MASK Enable the IMC_OBE flag to assert the SI_INT interrupt
condition.
0
0
0
0
0
−
−
−
−
−
1
2
3
4
R/W IMC_IBF_MASK
Enable the IMC_IBF flag to assert the SI_INT interrupt
condition.
R/W TXD_OBE_MASK Enable the TXD_OBE flag to assert the SI_INT
interrupt condition.
R/W RXD_IBF_MASK Enable the RXD_IBF flag to assert the SI_INT interrupt
condition.
R/W EXT_IOM_MASK Enable the EXT_IOM flag to assert the SI_INT interrupt
condition.
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 89 IOM®-2 Interface Configuration Register
BIT
0
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
R/W IOMEXT_EN
R/W IOMEXT_INV
R/W CLOCK_MODE0 Select the IOM®-2 clock mode
Set to a logic 1 to enable the external IOM®-2 interface
Set to a logic 1 to invert the external IOM®-2 lines
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
1
2
3
R/W CLOCK_MODE1
4
R/W CLOCK_MODE2
5
R/W DATA_MODE
R/W MASTER0_EN
R/W MASTER1_EN
R/W MASTER0_TS0
R/W MASTER0_TS1
R/W MASTER0_TS2
R/W MASTER0_TS3
R/W MASTER1_TS0
R/W MASTER1_TS1
R/W MASTER1_TS2
R/W MASTER1_TS3
Select the IOM®-2 data mode.
6
Set to a logic 1 to enable the IOM®-2 master unit 0
Set to a logic 1 to enable the IOM®-2 master unit 1
Select the IOM®-2 timeslot for the IOM®-2 master unit 0
7
8
9
10
11
12
13
14
15
Select the IOM®-2 timeslot for the IOM®-2 master unit 1
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
1996 Oct 29
107
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 90 Audio Interface Configuration Register
BIT
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
R/W TX_EN
Set to a logic 1 to enable the Voice Port transmit
section
0
−
1
2
R/W TX_DEST
R/W RX_EN
Select Voice Port transmit section data port
Set to a logic 1 to enable the Voice Port receive section
Select Voice Port receive section data port
Select IOM®-2 timeslot for the Voice Port transmit
section
0
0
0
0
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
−
−
−
−
3
R/W RX_SOURCE
R/W TX_SLOT0
R/W TX_SLOT1
R/W TX_SLOT2
R/W TX_SLOT3
R/W RX_SLOT0
R/W RX_SLOT1
R/W RX_SLOT2
R/W RX_SLOT3
R/W TRANS_EN
4
5
6
7
8
Select IOM®-2 timeslot for the Voice Port receive
section
9
10
11
12
Set to a logic 1 to enable the Voice Port transparent
mode
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 91 IOM®-2 Interface Interrupt Flag Register
BIT
0
R/W
R
SYMBOL
MON0_IBF
MON0_OBE(2)
MON1_IBF
MON1_OBE(2)
CI0_IBF
OPERATION (if bit is set)
Monitor master 0 input buffer full
RST = 0 RSTx = 0(1)
0
0(1)
0
−
−
−
−
−
−
−
−
1
R
Monitor master 0 output buffer empty
Monitor master 1 input buffer full
2
R
3
R
Monitor master 1 output buffer empty
C/I channel master 0 input buffer full
C/I channel master 0 output buffer empty
C/I channel master 1 input buffer full
C/I channel master 1 output buffer empty
0(1)
0
4
R
5
R
CI0_OBE(2)
0(1)
0
6
R
CI1_IBF
CI1_OBE(2)
7
R
0(1)
Notes
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
2. These flags change from ‘0’ to ‘1’ after the IOM®-2 interface was enabled with CLOCK_MODE = 0 and
MASTERx_EN = ‘0’ after the state machined of the monitor/CI master units are in an initial state.
1996 Oct 29
108
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 92 IOM®-2 Interface Control Register
BIT
0
R/W
SYMBOL
OPERATION (if bit is set)
Monitor master 0 transmit abort request
Monitor master 1 transmit abort request
Monitor master 0 receive abort request
Monitor master 1 receive abort request
Monitor master 0 transmit end of message
Monitor master 1 transmit end of message
Monitor master 0 receive end of message
Monitor master 1 receive end of message
RST = 0 RSTx = 0(1)
R/W TABORT0
R/W TABORT1
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
1
2
R
R
RABORT0
RABORT1
3
4
R/W TEOM0
R/W TEOM1
5
6
R
R
REOM0
REOM1
7
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 93 IOM®-2 Interface Interrupt Enable Register
BIT
R/W
SYMBOL
OPERATION (if bit is set)
RST = 0 RSTx = 0(1)
0
R/W MON0_IBF_EN
Enable the MON0_IBF flag to assert the IOM_INT
interrupt condition.
0
0
0
0
0
0
0
0
−
−
−
−
−
−
−
−
1
2
3
4
5
6
7
R/W MON0_OBE_EN Enable the MON0_OBE flag to assert the IOM_INT
interrupt condition.
R/W MON1_IBF_EN
Enable the MON1_IBF flag to assert the IOM_INT
interrupt condition.
R/W MON1_OBE_EN Enable the MON1_OBE flag to assert the IOM_INT
interrupt condition.
R/W CI0_IBF_EN
R/W CI0_OBE_EN
R/W CI1_IBF_EN
R/W CI1_OBE_EN
Enable the CI0_IBF flag to assert the IOM_INT
interrupt condition.
Enable the CI0_OBE flag to assert the IOM_INT
interrupt condition.
Enable the CI1_IBF flag to assert the IOM_INT
interrupt condition.
Enable the CI1_OBE flag to assert the IOM_INT
interrupt condition.
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
1996 Oct 29
109
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 94 Parallel Port Data Register
BIT
R/W
SYMBOL
OPERATION
RST = 0 RSTx = 0(1)
0 to 5
R/W PIO0_DATA to PIO5_DATA
PIO0 to PIO5 input or output data
0
−
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 95 Parallel Port Data Direction Register
BIT
0
R/W
SYMBOL
OPERATION
RST = 0 RSTx = 0(1)
R
PIO0_DDIR
reserved
0
0
−
−
1 to 5
R/W PIO1_DDIR to PIO5_DDIR
A logic 1 selects the port as an output.
A logic 0 selects the port as an input.
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
Table 96 System Configuration Register (SYSCON)
BIT
0
R/W
W
SYMBOL
CLK13M
OPERATION (if bit is set)
Disable the CLK13M output pin.
RST = 0 RSTx = 0(1)
0
0
0
−
−
−
1
W
CLK20M
CLK32K
Disable the CLK20M output pin.
2
W
Disable the CLK32K output pin; PCF5083-2B and
PCF5083-2C only.
CLK26M
Disable the CLK26M output pin; PCF5083-3A only.
These two bits select the DSP core input clock.
0
0
0
0
0
−
−
−
−
−
3
4
5
6
W
W
W
R
DSP_CLK0
DSP_CLK1
RS232_CLK
LOCK
Select the external clock for the RS232 interface
When a logic 1, the PLL is out of lock. When a logic 0,
the PLL is in lock.
Note
1. RSTx = 0 means reset condition if either RSTO or RSTC is asserted; ‘−’ denotes not affected from reset line.
During reset (RST, RSTO, RSTC) only those registers with an explicitly given reset value are affected. All other
registers are undefined and have to be set by the controller.
1996 Oct 29
110
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
10.2 Interrupt Logic
11 RESET
The PCF5083 provides three active LOW interrupt lines:
FRAME_INT, COMB_INT and HIPR_INT for use with the
microcontroller. These interrupt lines are described in
Table 97.
The PCF5083 has three asynchronous, active LOW reset
inputs: RSTO, RSTC and RST.
RSTO resets the ON/OFF monitor. RSTC the real time
clock unit. For a proper reset, RSTO and RSTC have to be
asserted until the 32.768 kHz oscillator has stabilized.
Table 97 Interrupt lines
RST controls all other parts of the PCF5083. RST is
connected to the system reset. For a proper reset, RST
has to be asserted for at least 62.5 ms.
INTERRUPT
DESCRIPTION
FRAME_INT This output generates an interrupt at the
beginning of every TDMA frame. The
interrupt is deactivated with an access to
register MODE0_REG.
After powering-up the PCF5083 all reset lines RSTO,
RSTC and RST must be asserted to achieve a defined
state of the IC.
COMB_INT This output combines three different
interrupts:
The DSP core reset is driven via the general purpose
parallel port bit 0. After an external reset via RST, this port
pin is set to a logic 0. The DSP core is therefore set into
the reset state.
HWCTRL_INT: indicates all interrupts
from the on/off monitor, MMI
power-down unit and the real time clock.
All these interrupt sources are encoded
in register HWCTRL_REG
12 JTAG TEST INTERFACE
The PCF5083 JTAG interface is used to increase
testability at board level. The interface is implemented in
accordance with IEEE Std 1149.1-1990, IEEE Standard
Test Access Port and Boundary-Scan Architecture.
IOM_INT: indicates all interrupts from
the IOM®-2 interface encoded in
registers IOMFLAG_REG and
IOMCTRL_REG. Enable flags for this
interrupt source are provided in register
IOMEN_REG.
The interface signals are specified in Table 98 and the
operations supported by the interface are given in
Table 99.
SI_INT: indicates all interrupts from the
RF-IC bus interface and the RS232
interface encoded in register
Table 98 JTAG test interface signals
SIINT_REG. Enable flags for this
interrupt source are provided in register
SIMASK_REG.
SIGNAL
DESCRIPTION
TRSTN Test Reset, active LOW input. This signal
resets the internal TAP controller and the
state of the boundary-scan cells. It must be
pulled LOW during normal operation to
ensure that the boundary scan circuitry does
not influence the application logic.
The register COMBINT_REG contains
an interrupt flag and an enable flag for
each of the three interrupts. The
interrupt flags are inactive if none of their
corresponding interrupt conditions is
active and enabled.
TCK
TMS
Test Clock input.
Test Mode Select input. This signal controls
the internal state machine of the TAP
controller.
HIPR_INT
This outputs combines some high
priority interrupt sources derived from
the RF-IC bus trigger signals generated
from the timing generator, from the
TDMA frame interrupt and the host port
of the DSP core. The register
TDI
Test Data Input to shift in instructions and
data are applied to the boundary-scan
circuitry.
HIPRINT_REG holds flags for each
interrupt condition and the register
HIPRMASK_REG the corresponding
interrupt enable flags. For further details
refer to Section 10.1
TDO
Test Data Out. While shifting in data at the
port TDI, data in also shifted out serially at
this pin. The instruction register and the data
registers are always connected between TDI
and TDO.
1996 Oct 29
111
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 99 Operations supported by the JTAG-circuitry
INSTRUCTION
EXTEST
BINARY CODE
DESCRIPTION OR VALUE
00000
00001
00010
00011
00100
00101
00110
00111
01000
10000
10001
10010
Refer to IEEE standard
ACUTEST(1)
CONTEST(1)
DCUTEST(1)
IOTEST(1)(1)
FCTTEST(1)
SFTTEST(1)
FCTTESTV(1)
SAMPLE/PRELOAD
RESET(1)
Test mode for IC production
Test mode for IC production
Test mode for IC production
Test mode for IC production
Test mode for IC production
Test mode for IC production
Test mode for IC production
Refer to IEEE standard
Generate a synchronous reset for the DSP core
GO(1)
Restart the DSP core at 0x0000 after the RESET instruction
HIGH-Z
Sets all 3-state pins in their high impedance state; TDI, TDO equal to
BYPASS
CLAMP
NMI(1)
10011
10100
10110
10111
11000
11001
11010
11101
Pins like EXTEST. TDI, TDO equal to BYPASS
Generate a NMI to the DSP core
Reserved
−
−
Reserved
TESTIN(1)
TESTOUT(1)
STATUS
IDCODE(2)
Select the test input register TI
Select the test output register TO
Select the status register
0001 0101110110000110 00000010101 1 (PCF5083-1)
0010 0101110110000110 00000010101 1 (PCF5083-2)
0011 0101110110000110 00000010101 1 (PCF5083-3)
Refer to IEEE standard
BYPASS(3)
Others
Notes
1. For all DSP core specific instructions refer to [1].
2. This instruction is always captured in the state Capture_IR of the TAP controller.
3. This instruction is loaded into the instruction register in the state Reset of the TAP-controller.
1996 Oct 29
112
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Table 100 Boundry Scan Chain
3-STATE
CONTROL
3-STATE
I/O
NO.
TDI
SIGNAL
I/O
NO.
SIGNAL
CONTROL
34 HD3
35 HD3
36 HD4
37 HD4
38 HD5
39 HD5
40 HD6
41 HD6
42 HD7
43 HD7
44 HR/W
output
27
27
27
27
27
input
1
2
3
4
5
6
7
8
9
REFON
output
input
105
output
input
DCLK
RSTP
input
output
input
CLKSEL
CKI
input
input
output
input
cki_enable
HCEN_T
IO1
output
input
note 1
9
output
input
output
output
input
io1_enable
input
10 IO1
45 HCEN_D
46 DTACK (_enable)
47 SIXCLK
48 SIXEN
input
11 IO2
output
output
input
12
15
18
output
input
46; note 2
12 io2_enable
13 IO2
input
14 IO3
output
output
input
49 SIXD
input
15 io3_enable
16 IO3
50 SOXCLK
51 SOXEN
52 SOXD
input
input
17 IO4
output
output
input
output
output
output
53
18 io4_enable
19 IO4
53 soxd_enable
54 CLK20M
105
20 HA0
21 HA1
22 HA2
23 HA3
24 HA4
25 HA5
26 HA6
27 hd_enable
28 HD0
29 HD0
30 HD1
31 HD1
32 HD2
33 HD2
input
55 FRAME_INT (_enable) output
55; note 2
56; note 2
57; note 2
105
input
56 COMB_INT (_enable)
57 HIPR_INT (_enable)
58 CLK13M
59 AFS
output
output
output
input
input
input
input
60
input
60 afs_enable
61 AFS
output
output
output
output
input
input
output
output
input
62 ACLK
63
27
27
27
63 aclk_enable
64 ACLK
output
input
65 ADI
input
66 ADO
output
input
103
output
input
67 TSCK1
1996 Oct 29
113
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
3-STATE
CONTROL
3-STATE
I/O
NO.
SIGNAL
I/O
input
NO.
SIGNAL
CONTROL
68 TSCK2
69 TCE
70 PIO1
71 PIO1
106 AUXON
107 LOWVOLT
108 POWON
109 NPOWON
110 RST
input
input
output
output
output
input
input
output
output
input
72
75
78
81
84
77 pio1_enable
73 PIO2
111 CLK32K; note 3
CLK26M; note 4
112 TXD (_enable)
113 RXD
output
105
74 PIO2
output
output
input
75 pio2_enable
76 PIO3
output
input
112; note 2
114; note 2
105
77 PIO3
output
output
input
114 MMIEN (_enable)
115 MMIREQ
116 MMICLK
117 FSC
output
input
78 pio3_enable
79 PIO4
output
input
80 PIO4
output
output
input
81 pio4_enable
82 PIO5
118 FSC
output
output
input
119
119 fsc_dcl_enable
120 DCL
83 PIO5
output
output
output
output
output
output
output
output
output
output
output
output
output
output
output
input
84 pio5_enable
85 BEN
121 DCL
output
input
119
103
103
103
103
103
103
103
103
103
103
103
103
103
122 DU
86 TXON
123 DD (_enable)
124 RFCLK
125 RFEN1
126 RFEN2
127 RFEN3
128 RFEN4
129 RFDI
output
output
output
output
output
output
input
123; note 2
103
87 RXON
88 PDRX1
89 PDRX2
90 PDTX1
91 NPDTX1
92 NPDTX2
93 PDBIAS
94 NPDBIAS
95 PDSYN
96 TXKEY1
97 TXKEY2
98 DSPEN
99 TIMEN
103
103
103
103
130 RFDO
output
output
output
output
103
103
105
105
131 RFE
132 NREFON
133 GPON1
TDO
134 GPON1 (_enable)
output
134; note 2
input
Notes
RSTC
input
100
1. H: enable CKI pad to scan cell; L: CKI reads High.
2. Open-drain output.
101 RSTO
input
102 ONKEY
input
3. PCF5083-2B and PCF5083-2C versions only.
4. PCF5083-3 only.
103 gpon1_enable
104 CLK32I
output
input
105 powon_enable
output
1996 Oct 29
114
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
13 TEST AND EMULATION MODES
The PCF5083 supports two test and emulation modes which make all internal signals of the DSP or Timer core externally
available. These test modes are selected with either DSPEN = 1 and TIMEN = 0, or DSPEN = 0 and TIMEN = 1.
More information on these test modes will be made available with application notes. Ask your local sales office about the
status of these application notes.
14 LIMITING VALUES
In accordance with the Absolute Maximum Rating System (IEC 134).
SYMBOL
PARAMETER
MIN.
−0.5
MAX.
+5.0
UNIT
VDD
VI
supply voltage
V
input voltage on any pin with respect to ground (VSS)
)
−0.5
−20
−
VDD + 0.5V
+20
V
II
sink current into any pin
mA
Ptot
Tstg
total power dissipation
800
mW
°C
storage temperature
−65
−40
+150
+85
Tamb
operating ambient temperature
°C
Notes
1. Stresses above those listed under Maximum Absolute Ratings may cause permanent damage to the device. This is
a stress rating only and functional operation of the device at these or any other condition above those indicated in
the operation section of this specification is not implied.
2. For operating at elevated temperatures the device must be derated based on 125 °C maximum junction temperature.
3. This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects
of excessive static charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying any
voltage larger than the rated maxima.
15 DC CHARACTERISTICS
Tamb = −40 to +85 °C; VDD = 3.3 V ±10%.
SYMBOL
PARAMETER(1)
CONDITIONS
MIN.
TYP.
MAX.
UNIT
Supply
VDD
operating supply voltage
operating supply current
2.7
3.0
3.6
V
IDD
all sections operating;
Timer active, DSP encoding
speech; note 2
I(VDD2) + I(VDDPLL)
−
−
−
40
8
50
−
mA
mA
mA
I(VDD1)
note 3
IDDtot
I(VDD2) + I(VDDPLL) + I(VDD1)
supply current Sleep mode
48
−
IDD(SLP)
Timer sleeping, DSP
inactive
I(VDD2) + I(VDDPLL)
I(VDD1)
−
−
−
250
340
590
500
−
µA
µA
µA
note 3
IDD(SLP)tot
I(VDD2) + I(VDDPLL) + I(VDD1)
−
1996 Oct 29
115
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
SYMBOL
PARAMETER(1)
CONDITIONS
MIN.
TYP.
MAX.
UNIT
IDD(STBY)
supply current Standby mode
ON/OFF logic and RTC
active
I(VDD2) + I(VDDPLL)
I(VDD1)
−
−
−
15
100
µA
µA
µA
note 3
245
260
−
−
IDD(STBY)tot
I(VDD2) + I(VDDPLL) + I(VDD1)
All inputs except CK32I, CKI and Schmitt trigger inputs
VIL
VIH
IIL
LOW level input voltage
HIGH level input voltage
−
−
−
−
0.3VDD
VDD
1
V
0.7VDD
V
LOW level sink current
VIN = 0
−
µA
without pull-down resistor
IIH
HIGH level source current
with pull-down resistor
VIN = VDD
VO = 0 to VDD
40
150
250
1
µA
µA
IZL
3-state output leakage current
−
−
All outputs
VOL
VOH
LOW level output voltage
−
−
−
0.4
V
V
HIGH level output voltage
(except open-drain outputs)
0.8VDD
−
ILI
open-drain output leakage
current
VO = 0 to VDD
−
−
1
µA
CMOS Schmitt trigger inputs
VIL
LOW level input voltage
0
−
0.25VDD
VDD
V
V
V
VIH
HIGH level input voltage
Hysteresis
0.75VDD
−
VHYS
−
0.7
−
CK32I
IIL
LOW level sink current
HIGH level source current
input capacitance
VIN = 0; CK32O open
−
−
−
5
−
1
µA
µA
pF
µS
IIH
VIN = VDD; CK32O open
−
1
Cin
20
−
−
gm
32 kHz oscillator
transconductance
CK32I = CK32O = 0.6VDD
25
CKI
VIN
input voltage swing
DC bias = 0.35VDD
0.7
−
V
DD − VSS
V
(internally generated)
Notes
1. VDD1 = pad ring power supply; VDD2 = core power supply and VDDPLL = analog PLL power supply.
2. Current consumption during active speech encoding is measured and then derated by 0.8 to reflect activity level
during one cycle.
3. IDD1 is estimated with a 30 pF load on each output.
1996 Oct 29
116
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
16 AC CHARACTERISTICS
T
amb = −40 to +85 °C; VDD = 3.3 V ±10%; see notes 1 to 4.
NO PARAMETER
13 MHz clock timing (see Figs 22 and 24; note 5)
MIN.
TYP.
MAX.
UNIT
1
2
3
4
5
6
7
−
CKI HIGH time
20
20
−
−
−
−
−
−
−
−
−
ns
CKI LOW time
−
ns
CKI frequency (1/t13)
13
30
30
30
30
−
MHz
ns
CLK13M HIGH to CKI HIGH delay
CLK13M LOW to CKI LOW delay
MMICLK HIGH to CKI HIGH delay
MMICLK LOW to CKI LOW delay
PLL lock time with respect to RSTP HIGH
−
−
ns
−
ns
−
ns
−
50
µs
32 kHz clock timing (see Figs 25 and 26; note 6)
CLK32K frequency
26 MHz clock timing (see Fig.23; notes 5 and 7)
3
−
32.768
−
kHz
1
2
3
CLK26M HIGH time
CLK26M LOW time
CLK26M frequency
5
5
−
−
−
−
−
ns
−
ns
26
MHz
DSP and RS232 clock timing (see Figs 27 and 28; note 6)
1
2
3
4
DCLK frequency; note 8
DCLK HIGH time
−
−
39
−
MHz
ns
10
10
−
−
DCLK LOW time
−
−
ns
External RS232 Interface clock frequency -
19200 Baud (provided via ADI and selected with
SYSCON_REG[RS232_CLK] = 1)
11.0592
−
MHz
5
6
External RS232 Interface clock HIGH time
External RS232 Interface clock LOW time
−
−
90.4
90.4
−
−
ns
ns
1996 Oct 29
117
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO
PARAMETER
MIN.
TYP.
MAX.
UNIT
Host Interface timing (see Figs 29 and 30)
1
HR/W setup time to HCEN LOW
5
−
−
−
−
−
−
−
−
−
−
−
−
−
ns
2
HA0 to HA6 setup time to HCEN LOW
HD0 to HD7 setup time (HCEN_T)
5
−
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
3a
3b
4
t13
10
10
5
−
HD0 to HD7 setup time (HCEN_D)
−
HD0 to HD7 hold time after HCEN HIGH
HR/W hold time after HCEN HIGH
−
5
−
6
HA0 to HA6 hold time after HCEN HIGH
HCEN pulse width (HCEN_T)
10
3t13
−
7a
7b
8(9)
9
10(10)
11
12
13a
13b
14
−
HCEN pulse width (HCEN_D)
2tdclkout + 20
−
DTACK LOW delay time, DSP write cycle
DTACK HIGH delay time, DSP read cycle; note 3
DTACK LOW delay time, DSP read cycle
DTACK LOW to data valid; note 11
−
−
−
−
−
−
−
−
30
40
30
35
40
−
50
−
DTACK HIGH delay time, DSP read cycle; note 3
HD0 to HD7 valid after HCEN LOW (HCEN_T)
HD0 to HD7 valid after HCEN LOW (HCEN_T)
HD0 to HD7 3-state after HCEN HIGH
3t13
45
30
−
−
RF Device Control Bus timing - Mode 0 (see Fig.31; note 12)
1
RFEN1 to RFEN4 setup time to RFCLK LOW
RFEN1 to RFEN4 hold time after RFCLK HIGH
RFCLK HIGH time
−
4t13
2t13
6t13
6t13
10t13
2t13
−
−
−
−
−
−
−
−
ns
ns
ns
ns
ns
ns
ns
2
−
3
−
4
RFCLK LOW time
−
5
RFDO setup time to RFCLK HIGH
RFDO hold time after RFCLK HIGH
RFDI setup time to RFCLK HIGH
−
6
7(7)
−
70
RF Device Control Bus timing - Mode 1 (see Fig.32; note 12)
1
RFEN1 to RFEN4 setup time to RFCLK HIGH
RFEN1 to RFEN4 hold time after RFCLK LOW
RFCLK LOW time
−
4t13
2t13
6t13
6t13
4t13
2t13
−
−
−
−
−
−
−
−
ns
ns
ns
ns
ns
ns
ns
2
−
3
−
4
RFCLK HIGH time
−
5
RFDO setup time to RFCLK HIGH
RFDO hold time after RFCLK LOW
RFDI setup time to RFCLK LOW
−
6
7(7)
−
70
1996 Oct 29
118
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO
PARAMETER
MIN.
TYP.
MAX.
UNIT
RF Device Control Bus timing - Mode 2 (see Fig.33; note 12)
1
RFEN1 to RFEN4 setup time to RFCLK HIGH
RFEN1 to RFEN4 hold time after RFCLK LOW
RFCLK LOW time
−
4t13
14t13
6t13
6t13
4t13
2t13
−
−
−
−
−
−
−
−
−
ns
2
−
ns
ns
ns
ns
ns
ns
ns
3
−
4
RFCLK HIGH time
−
5
RFDO setup time to RFCLK HIGH
RFDO hold time after RFCLK LOW
RFDI setup time to RFCLK LOW
RFE setup time to RFEN1 to RFEN4 LOW
−
6
7(7)
−
70
−
8
6t13
Baseband Interface timing (DSP Core X_Port) (see Fig.34)
1
SIXEN setup to SIXCLK HIGH
SIXD setup to SIXCLK HIGH
SIXD hold time after SIXCLK HIGH
SIXEN hold time after SIXCLK HIGH
SIXCLK frequency
5
−
−
−
−
−
−
−
−
−
ns
2
5
−
ns
3
10
10
−
−
ns
4
−
ns
5
13
−
MHz
ns
6
SIXCLK LOW time
20
20
20
−
7
SIXCLK HIGH time
−
ns
8
SOXEN setup time to SOXCLK LOW
SOXD hold time after SOXCLK LOW
SOXEN hold time after SOXCLK LOW
SOXD 3-state after SOXEN HIGH
SOXCLK frequency
−
ns
10
11
12
13
14
15
−
40
−
ns
10
−
−
ns
−
20
13
−
ns
−
0.27
1800
1800
MHz
ns
SOXCLK LOW time
20
20
SOXCLK HIGH time
−
ns
IOM -2 Interface timing (see Figs 35 and 36)
1(7)
DD hold time after DCL HIGH
DCL cycle time
−30
−
−
30
−
ns
2a(13)
2b(13)
2c(13)
3(7)
4(7)
5(7)
8.5t13
ns
DCL cycle time
−
8t13
−
ns
DCL frequency
−
4.096
−
MHz
ns
FSC hold time after DCL HIGH
DU setup time to DCL LOW
DU hold time after DCL LOW
DCL HIGH time
−30
50
50
75
75
−
−
−
−
−
30
−
ns
−
ns
6(13)(7)
7(13)(7)
−
ns
DCL LOW time
−
ns
1996 Oct 29
119
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NO
PARAMETER
MIN.
TYP.
MAX.
UNIT
Voice Port timing - non-transparent mode (see Fig.37 and note 14)
1(7)
2(7)
3(7)
4(7)
5(7)
6(7)
7(7)
8(7)
AFS setup time to ACLK HIGH
AFS hold time after ACLK LOW
ADO hold time after ACLK HIGH
ADI setup time to ACLK LOW
ADI hold time to ACLK LOW
ACLK frequency
200
10
−
−
−
−
−
−
−
−
−
−
ns
ns
30
−
ns
30
ns
40
−
ns
−
1
MHz
ns
ACLK HIGH time
400
400
−
ACLK LOW time
−
ns
JTAG Port timing (see Fig.38)
1
TCK LOW time
35
25
−
−
−
−
−
−
−
−
−
−
−
−
−
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2
TCK HIGH time
−
3
TCK cycle time
10
−
4
TMS setup time to TCK HIGH
TMS hold time after TCK HIGH
TDI setup time to TCK HIGH
TDI hold time after TCK HIGH
TDO asserted after TCK LOW
TDO hold time after TCK LOW
TDO 3-state after TCK LOW
TRSTN pulse width
10
30
5
5
−
6
−
7
30
−
−
8
60
60
30
−
9
−
10
11
−
100
General purpose parallel port (see Fig.39)
1
2
3
PIO data valid after CLK13M rising edge (output)
−
−
−
70
10
70
−
−
−
ns
ns
ns
PIO data setup time
PIO data valid after CLK13M rising edge (input)
All outputs
tr(7)
tf(7)
rise time
fall time
−
−
−
−
20
20
ns
ns
1996 Oct 29
120
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
Notes to the AC characteristics
1. Parameters are valid over the specified temperature range.
2. All voltages are measured with respect to ground (VSS). For testing all inputs swing between 0 V and VDD with a
transition time of 4 ns. All time measurements are made with input voltages of 0 V and VDD and output voltages of
0.2VDD and 0.8VDD as appropriate.
3. Test conditions for outputs: CL = 40 pF, except open-drain outputs. Test conditions for open-drain outputs:
CL = 40 pF; IL = 1.8 mA at VDD
.
4. All timing diagrams should only be referred to in regard to the edge-to-edge measurements of the timing
specifications. They are not intended as a functional description of the input and output signals. Refer to the
functional description and related timing diagrams for device operation. All setup and hold times are specified with
respect to VIH and VIL. All delay times with respect to 0.5VDD. Times with only typical values are not tested during IC
production
5. For testing the AC characteristics, the low swing input CKI is driven with a square wave signal of the specified
minimum peak-to-peak input voltage swing. The typical values for additional components are: C1 = 4.7 nF,
C2 = 100 pF and R1 = 10 kΩ.
6. For testing the AC characteristics, the input CLK32I is driven with a standard test signal (see note 2). A typical
application for crystal operation is: R = 10 MΩ, fQ = 32.768 kHz, C1 = 15 pF, CT = 15 pF (for crystal CL = 12.5 pF).
7. These times are guaranteed by design and are not tested during IC production.
8. DCLK internally divided-by-two to drive the DSP; tDCLKOUT = 1⁄DCLK.
9. This time specified is when PI is empty.
10. This time specified is when PO is full.
11. Not tested in production.
12. Mode 0 and 1, or Mode 2 are selected by register settings. Refer to the functional specification.
13. The output DCL has two different cycle times depending on the DCL period number. Refer to the functional
description. The table lists the cycle times for the 1.536 MHz internal clock mode and the maximum clock frequency
in external clock mode. The minimum cycle times correspond to the 4.096 MHz external clock mode and therefore
apply to all the external clock modes.
14. The Audio Interface timing is given for the non-transparent mode. In transparent mode the IOM®-2 Interface timing
applies to the Audio Interface accordingly, refer to functional description.
1996 Oct 29
121
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
C
1
handbook, halfpage
CKO
CKI
handbook, halfpage
CLK26M
R
1
C
2
1
2
V
I
MGD704
3
MGE300
Fig.22 13 MHz Clock circuit.
Fig.23 CLK26M Clock timing.
CKI
1
2
3
CLK13M
MMICLK
4
5
6
7
MGE301
Fig.24 13 MHz Clock timing.
1996 Oct 29
122
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
handbook, halfpage
(1)
C
L
handbook, halfpage
CLK32I
CLK32K
(2)
(3)
Q
R
CLK32K
1
2
CLK32O
MGE303
3
(1)
C
L
MGE302
Fig.25 32.768 kHz Clock circuit.
Fig.26 32.768 kHz Clock timing.
external RS232
handbook, halfpage
interface clock
(via ADI)
handbook, halfpage
DCLK
2
3
5
6
MGE304
1
4
MGE305
Fig.27 DSP Clock timing.
Fig.28 RS232 Clock timing.
1996 Oct 29
123
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
HA0 to HA6
HR/W
HCEN_T
HCEN_D
1
5
9
4
DTACK
8
HD0 to HD7
3
2
7
6
MGE315
Fig.29 Host Interface Write timing.
HA0 to HA6
HR/W
HCEN_T
HCEN_D
DTACK
10
11
12
HD0 to HD7
13
14
MGE316
Fig.30 Host Interface Read timing.
1996 Oct 29
124
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RFE
RFEN1
to
RFEN4
RFCLK
4
1
3
2
RFDO
RFDI
D16
D15
5
D14
6
A2
D2
A1
A0
D0
D19
D18
D20
7
D1
MGE306
Fig.31 RF-IC Control Bus timing − Mode 0.
RFE
RFEN1
to
RFEN4
RFCLK
4
1
3
2
RFDO
RFDI
D16
D15
D19
D14
6
A2
D2
A1
D1
A0
D0
5
D20
7
D18
MGE307
Fig.32 RF-IC Control Bus timing − Mode 1.
1996 Oct 29
125
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
RFE
RFEN1
to
RFEN4
8
9
RFCLK
4
1
2
3
RFDO
RFDI
D15
D14
D14
D13
6
D2
D2
D1
D0
D0
5
D15
7
D13
D1
MGE308
Fig.33 RF-IC Control Bus timing − Mode 2.
SIXCLK
6
7
5
SIXEN
SIXD
1
4
2
3
SOXCLK
SOXEN
SOXD
14
15
13
8
11
9
10
12
MGE309
Fig.34 Baseband Interface timing (DSP Core x-Port).
126
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
FSC
DCL
6
7
DD
DU
MGE311
5
2
1
4
3
Fig.35 IOM®-2 Interface timing - Single Clock cycle mode.
FSC
DCL
DD
6
7
DU
MGE310
1
4
5
3
2
Fig.36 IOM®-2 Interface timing - Double Clock cycle mode.
127
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
ACLK
7
8
6
AFS
1
2
ADO
3
ADI
MGE312
4
5
Fig.37 Audio Interface timing (non-transparent mode).
TCK
1
2
TMS
TDI
3
4
6
5
7
TDO
TRSTN
9
8
10
MGE313
11
Fig.38 JTAG port timing.
128
1996 Oct 29
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
CLK13M
1
PI01 to PI05
(OUTPUT)
2
PI01 to PI05
(INPUT)
3
PI01 to PI05
(DIRECTION)
MGE314
5
Fig.39 General purpose parallel port.
1996 Oct 29
129
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
17 APPLICATION INFORMATION
GM3E18
1996 Oct 29
130
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
18 PACKAGE OUTLINE
LQFP128: plastic low profile quad flat package; 128 leads; body 14 x 14 x 1.4 mm
SOT420-1
y
X
A
96
97
65
64
Z
E
e
Q
H
A
E
2
A
E
(A )
3
A
1
θ
w M
p
L
p
b
L
pin 1 index
detail X
33
32
128
1
v
M
B
Z
A
w M
D
b
p
e
D
B
H
v
M
D
0
5
10 mm
scale
DIMENSIONS (mm are the original dimensions)
A
(1)
(1)
(1)
(1)
UNIT
A
A
A
b
c
D
E
e
H
D
H
L
L
Q
v
w
y
Z
Z
E
θ
1
2
3
p
E
p
D
max.
7o
0o
0.15 1.45
0.05 1.35
0.23 0.20 14.1 14.1
0.13 0.09 13.9 13.9
16.15 16.15
15.85 15.85
0.75 0.70
0.45 0.58
0.95 0.95
0.65 0.65
mm
1.6
0.25
1.0
0.2 0.08 0.1
0.4
Note
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.
REFERENCES
OUTLINE
EUROPEAN
PROJECTION
ISSUE DATE
VERSION
IEC
JEDEC
EIAJ
96-02-07
SOT420-1
1996 Oct 29
131
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
If wave soldering cannot be avoided, the following
conditions must be observed:
19 SOLDERING
19.1 Introduction
• A double-wave (a turbulent wave with high upward
pressure followed by a smooth laminar wave)
soldering technique should be used.
There is no soldering method that is ideal for all IC
packages. Wave soldering is often preferred when
through-hole and surface mounted components are mixed
on one printed-circuit board. However, wave soldering is
not always suitable for surface mounted ICs, or for
printed-circuits with high population densities. In these
situations reflow soldering is often used.
• The footprint must be at an angle of 45° to the board
direction and must incorporate solder thieves
downstream and at the side corners.
Even with these conditions, do not consider wave
soldering LQFP packages LQFP48 (SOT313-2),
LQFP64 (SOT314-2) or LQFP80 (SOT315-1).
This text gives a very brief insight to a complex technology.
A more in-depth account of soldering ICs can be found in
our “IC Package Databook” (order code 9398 652 90011). During placement and before soldering, the package must
be fixed with a droplet of adhesive. The adhesive can be
applied by screen printing, pin transfer or syringe
dispensing. The package can be soldered after the
adhesive is cured.
19.2 Reflow soldering
Reflow soldering techniques are suitable for all LQFP
packages.
Maximum permissible solder temperature is 260 °C, and
maximum duration of package immersion in solder is
10 seconds, if cooled to less than 150 °C within
Reflow soldering requires solder paste (a suspension of
fine solder particles, flux and binding agent) to be applied
to the printed-circuit board by screen printing, stencilling or
pressure-syringe dispensing before package placement.
6 seconds. Typical dwell time is 4 seconds at 250 °C.
A mildly-activated flux will eliminate the need for removal
of corrosive residues in most applications.
Several techniques exist for reflowing; for example,
thermal conduction by heated belt. Dwell times vary
between 50 and 300 seconds depending on heating
method. Typical reflow temperatures range from
215 to 250 °C.
19.4 Repairing soldered joints
Fix the component by first soldering two diagonally-
opposite end leads. Use only a low voltage soldering iron
(less than 24 V) applied to the flat part of the lead. Contact
time must be limited to 10 seconds at up to 300 °C. When
using a dedicated tool, all other leads can be soldered in
one operation within 2 to 5 seconds between
270 and 320 °C.
Preheating is necessary to dry the paste and evaporate
the binding agent. Preheating duration: 45 minutes at
45 °C.
19.3 Wave soldering
Wave soldering is not recommended for LQFP packages.
This is because of the likelihood of solder bridging due to
closely-spaced leads and the possibility of incomplete
solder penetration in multi-lead devices.
1996 Oct 29
132
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
20 DEFINITIONS
Data sheet status
Objective specification
Preliminary specification
Product specification
This data sheet contains target or goal specifications for product development.
This data sheet contains preliminary data; supplementary data may be published later.
This data sheet contains final product specifications.
Limiting values
Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or
more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation
of the device at these or at any other conditions above those given in the Characteristics sections of the specification
is not implied. Exposure to limiting values for extended periods may affect device reliability.
Application information
Where application information is given, it is advisory and does not form part of the specification.
21 LIFE SUPPORT APPLICATIONS
These products are not designed for use in life support appliances, devices, or systems where malfunction of these
products can reasonably be expected to result in personal injury. Philips customers using or selling these products for
use in such applications do so at their own risk and agree to fully indemnify Philips for any damages resulting from such
improper use or sale.
1996 Oct 29
133
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NOTES
1996 Oct 29
134
Philips Semiconductors
Objective specification
GSM signal processing IC
PCF5083
NOTES
1996 Oct 29
135
Philips Semiconductors – a worldwide company
Argentina: see South America
Netherlands: Postbus 90050, 5600 PB EINDHOVEN, Bldg. VB,
Tel. +31 40 27 82785, Fax. +31 40 27 88399
Australia: 34 Waterloo Road, NORTH RYDE, NSW 2113,
Tel. +61 2 9805 4455, Fax. +61 2 9805 4466
New Zealand: 2 Wagener Place, C.P.O. Box 1041, AUCKLAND,
Tel. +64 9 849 4160, Fax. +64 9 849 7811
Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213,
Tel. +43 1 60 101, Fax. +43 1 60 101 1210
Norway: Box 1, Manglerud 0612, OSLO,
Tel. +47 22 74 8000, Fax. +47 22 74 8341
Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6,
220050 MINSK, Tel. +375 172 200 733, Fax. +375 172 200 773
Philippines: Philips Semiconductors Philippines Inc.,
106 Valero St. Salcedo Village, P.O. Box 2108 MCC, MAKATI,
Metro MANILA, Tel. +63 2 816 6380, Fax. +63 2 817 3474
Belgium: see The Netherlands
Brazil: see South America
Poland: Ul. Lukiska 10, PL 04-123 WARSZAWA,
Tel. +48 22 612 2831, Fax. +48 22 612 2327
Bulgaria: Philips Bulgaria Ltd., Energoproject, 15th floor,
51 James Bourchier Blvd., 1407 SOFIA,
Tel. +359 2 689 211, Fax. +359 2 689 102
Portugal: see Spain
Romania: see Italy
Canada: PHILIPS SEMICONDUCTORS/COMPONENTS,
Tel. +1 800 234 7381
Russia: Philips Russia, Ul. Usatcheva 35A, 119048 MOSCOW,
Tel. +7 095 247 9145, Fax. +7 095 247 9144
China/Hong Kong: 501 Hong Kong Industrial Technology Centre,
72 Tat Chee Avenue, Kowloon Tong, HONG KONG,
Tel. +852 2319 7888, Fax. +852 2319 7700
Singapore: Lorong 1, Toa Payoh, SINGAPORE 1231,
Tel. +65 350 2538, Fax. +65 251 6500
Colombia: see South America
Czech Republic: see Austria
Slovakia: see Austria
Slovenia: see Italy
Denmark: Prags Boulevard 80, PB 1919, DK-2300 COPENHAGEN S,
Tel. +45 32 88 2636, Fax. +45 31 57 1949
South Africa: S.A. PHILIPS Pty Ltd., 195-215 Main Road Martindale,
2092 JOHANNESBURG, P.O. Box 7430 Johannesburg 2000,
Tel. +27 11 470 5911, Fax. +27 11 470 5494
Finland: Sinikalliontie 3, FIN-02630 ESPOO,
Tel. +358 9 615800, Fax. +358 9 61580/xxx
South America: Rua do Rocio 220, 5th floor, Suite 51,
04552-903 São Paulo, SÃO PAULO - SP, Brazil,
Tel. +55 11 821 2333, Fax. +55 11 829 1849
France: 4 Rue du Port-aux-Vins, BP317, 92156 SURESNES Cedex,
Tel. +33 1 40 99 6161, Fax. +33 1 40 99 6427
Spain: Balmes 22, 08007 BARCELONA,
Tel. +34 3 301 6312, Fax. +34 3 301 4107
Germany: Hammerbrookstraße 69, D-20097 HAMBURG,
Tel. +49 40 23 53 60, Fax. +49 40 23 536 300
Sweden: Kottbygatan 7, Akalla, S-16485 STOCKHOLM,
Tel. +46 8 632 2000, Fax. +46 8 632 2745
Greece: No. 15, 25th March Street, GR 17778 TAVROS/ATHENS,
Tel. +30 1 4894 339/239, Fax. +30 1 4814 240
Switzerland: Allmendstrasse 140, CH-8027 ZÜRICH,
Tel. +41 1 488 2686, Fax. +41 1 481 7730
Hungary: see Austria
India: Philips INDIA Ltd, Shivsagar Estate, A Block, Dr. Annie Besant Rd.
Worli, MUMBAI 400 018, Tel. +91 22 4938 541, Fax. +91 22 4938 722
Taiwan: PHILIPS TAIWAN Ltd., 23-30F, 66,
Chung Hsiao West Road, Sec. 1, P.O. Box 22978,
TAIPEI 100, Tel. +886 2 382 4443, Fax. +886 2 382 4444
Indonesia: see Singapore
Ireland: Newstead, Clonskeagh, DUBLIN 14,
Tel. +353 1 7640 000, Fax. +353 1 7640 200
Thailand: PHILIPS ELECTRONICS (THAILAND) Ltd.,
209/2 Sanpavuth-Bangna Road Prakanong, BANGKOK 10260,
Tel. +66 2 745 4090, Fax. +66 2 398 0793
Israel: RAPAC Electronics, 7 Kehilat Saloniki St, TEL AVIV 61180,
Tel. +972 3 645 0444, Fax. +972 3 649 1007
Turkey: Talatpasa Cad. No. 5, 80640 GÜLTEPE/ISTANBUL,
Tel. +90 212 279 2770, Fax. +90 212 282 6707
Italy: PHILIPS SEMICONDUCTORS, Piazza IV Novembre 3,
20124 MILANO, Tel. +39 2 6752 2531, Fax. +39 2 6752 2557
Ukraine: PHILIPS UKRAINE, 4 Patrice Lumumba str., Building B, Floor 7,
252042 KIEV, Tel. +380 44 264 2776, Fax. +380 44 268 0461
Japan: Philips Bldg 13-37, Kohnan 2-chome, Minato-ku, TOKYO 108,
Tel. +81 3 3740 5130, Fax. +81 3 3740 5077
United Kingdom: Philips Semiconductors Ltd., 276 Bath Road, Hayes,
MIDDLESEX UB3 5BX, Tel. +44 181 730 5000, Fax. +44 181 754 8421
Korea: Philips House, 260-199 Itaewon-dong, Yongsan-ku, SEOUL,
Tel. +82 2 709 1412, Fax. +82 2 709 1415
United States: 811 East Arques Avenue, SUNNYVALE, CA 94088-3409,
Tel. +1 800 234 7381
Malaysia: No. 76 Jalan Universiti, 46200 PETALING JAYA, SELANGOR,
Tel. +60 3 750 5214, Fax. +60 3 757 4880
Uruguay: see South America
Vietnam: see Singapore
Mexico: 5900 Gateway East, Suite 200, EL PASO, TEXAS 79905,
Tel. +9-5 800 234 7381
Yugoslavia: PHILIPS, Trg N. Pasica 5/v, 11000 BEOGRAD,
Tel. +381 11 625 344, Fax.+381 11 635 777
Middle East: see Italy
For all other countries apply to: Philips Semiconductors, Marketing & Sales Communications,
Internet: http://www.semiconductors.philips.com
Building BE-p, P.O. Box 218, 5600 MD EINDHOVEN, The Netherlands, Fax. +31 40 27 24825
© Philips Electronics N.V. 1996
SCA52
All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner.
The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed
without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license
under patent- or other industrial or intellectual property rights.
Printed in The Netherlands
647021/05/01/pp136
Date of release: 1996 Oct 29
Document order number: 9397 750 01454
相关型号:
©2020 ICPDF网 联系我们和版权申明