FX980 [CMLMICRO]
TETRA Baseband Processor; TETRA基带处理器型号: | FX980 |
厂家: | CML MICROCIRCUITS |
描述: | TETRA Baseband Processor |
文件: | 总86页 (文件大小:819K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
CML Semiconductor Products
TETRA Baseband Processor FX980
D/980/3 November 1997
1.0 Features
Advance Information
· RRC Filters for both Tx and Rx
· p/4 DQPSK Modulation
· 4 x10-Bit D-A and 4 Input 10-Bit A-D
· Transmit Output Power Control
· Low Power 3.0 - 5.5Volt Operation
· Effective Power down Modes
· 2x 13-Bit Resolution Sigma Delta D-A
· 2x 16-Bit Resolution Sigma Delta A-D
1.1
Brief Description
This device is intended to act as an interface between the analogue and digital sections of a Digital Radio
System, and performs many critical and DSP-intensive functions. The chip is designed with the necessary
capability to meet the requirements for use in both mobile and base station applications in Terrestrial Trunked
Radio (TETRA) systems.
The transmit path comprises all the circuitry required to convert digital data into suitably filtered analogue I
and Q signals for subsequent up-conversion and transmission. This includes digital control of the output
amplitudes, digital control of the output offsets and fully programmable digital filters: default coefficients
provide the RRC response required for TETRA.
The receive section accepts differential analogue I and Q signals at baseband and converts these into a
suitably filtered digital form for further processing and data extraction. A facility is provided for digital offset
correction and the digital filters are fully programmable with default coefficients providing the RRC response
required for TETRA.
Auxiliary DAC and ADC functions are included for the control and measurement of the RF section of the radio
system. This may include AFC, AGC, RSSI, or may be used as part of the control system for a Cartesian
Loop.
ã 1997 Consumer Microcircuits Limited
TETRA Baseband Processor
FX980
CONTENTS
Section
Page
1.0 FEATURES .......................................................................................................................................1 .
1.1 BRIEF DESCRIPTION.......................................................................................................................1
1.2 BLOCK DIAGRAM ............................................................................................................................3
1.3 SIGNAL LIST ....................................................................................................................................4
1.4 EXTERNAL COMPONENTS .............................................................................................................6
1.5 GENERAL DESCRIPTION ................................................................................................................7
1.5.1 Connection and Decoupling of Power Supplies...................................................................7
1.5.2 Tx Data Path............................................................................................................................8
1.5.2.1 Modulator..............................................................................................................................8
1.5.2.2 Filters....................................................................................................................................8
1.5.2.3 Gain Multiplier........................................................................................................................8
1.5.2.4 Offset Adjust ..........................................................................................................................8
1.5.2.5 Sigma-Delta D-A Converters and Reconstruction Filters.........................................................8
1.5.2.6 Phase Pre-distortion...............................................................................................................8
1.5.2.7 Ramping Output Amplitude ....................................................................................................8
1.5.3 Rx Data Path............................................................................................................................9
1.5.3.1 Anti-Alias Filtering and Sigma-Delta A-D Converters ..............................................................9
1.5.3.2 Filters.....................................................................................................................................9
1.5.3.3 Offset Registers.....................................................................................................................9
1.5.3.4 I and Q Channel Gain.............................................................................................................9
1.5.4 Auxiliary Circuits ....................................................................................................................9
1.5.4.1 10-Bit DACs...........................................................................................................................9
1.5.4.2 10-Bit ADC.............................................................................................................................9
1.5.4.3 Power Ramping and Control................................................................................................. 10
1.5.5 IRQ Function......................................................................................................................... 10
1.5.6 Serial Interface...................................................................................................................... 10
1.5.6.1 Command Interface.............................................................................................................. 11
1.5.6.2 Command Read Interface .................................................................................................... 12
1.5.6.3 Rx Data Interface................................................................................................................. 12
1.5.6.4 Transmission of Data ........................................................................................................... 12
1.5.6.5 Command Control Serial Word............................................................................................. 13
1.5.7 Register Description............................................................................................................. 14
1.5.7.1 Register and Access Point Summary ................................................................................... 16
1.6 APPLICATION NOTES ................................................................................................................... 33
1.6.1 General................................................................................................................................... 33
1.6.2 Transmitter ............................................................................................................................. 33
1.6.3 Receiver ................................................................................................................................. 33
1.6.4 Timing..................................................................................................................................... 33
1.7 PERFORMANCE SPECIFICATION................................................................................................. 33
1.7.1 Electrical Performance............................................................................................................ 33
1.7.2 Packaging............................................................................................................................... 33
Note: As this product is still in development, it is likely that a number of changes and additions will be made
to this specification. Items marked TBD or left blank will be included in later issues. Information in this
data sheet should not be relied upon for final product design.
ã 1997 Consumer Microcircuits Limited
2
D/980/3
TETRA Baseband Processor
FX980
1.2
Block Diagram
Figure 1 Block Diagram
ã 1997 Consumer Microcircuits Limited
3
D/980/3
TETRA Baseband Processor
FX980
1.3
Signal List
L6 Package Package
Signal
Name
Description
44 PLCC
Pin No.
#
Pin No.
Type
I/P
15
16
17
18
19
20
11
12
23
14
24
25
26
30
29
42
41
38
37
43
44
1
MCLK
Master clock input (typically 9.216MHz)
Serial interface clock
SClk
O/P
BI
CmdDat
CmdFS
Command serial interface Data
Command serial interface Frame
Command serial interface Read Data
Command serial interface Read Frame
Receive serial interface Data
Receive serial interface Strobe
Interrupt request
I/P
CmdRdDat
CmdRdFS
RxDat
O/P
O/P
O/P
O/P
O/P
I/P
RxFS
N_IRQ
N_RESET
SCANSEL
ITXP
Chip Reset
I/P
Scan Select (normally tied low)
Transmit "I" channel, positive output
Transmit "I" channel, negative output
Transmit "Q" channel, positive output
Transmit "Q" channel, negative output
Receive "I" channel, positive input
Receive "I" channel, negative input
Receive "Q" channel, positive input
Receive "Q" channel, negative input
Auxiliary ADC channel 1
O/P
O/P
O/P
O/P
I/P
ITXN
QTXP
QTXN
IRXP
IRXN
I/P
QRXP
I/P
QRXN
I/P
AUXADC1
AUXADC2
AUXADC3
AUXADC4
I/P
I/P
Auxiliary ADC channel 2
I/P
Auxiliary ADC channel 3
2
I/P
Auxiliary ADC channel 4
ã 1997 Consumer Microcircuits Limited
4
D/980/3
TETRA Baseband Processor
FX980
1.3 Signal List (continued)
L6 Package Package
Signal
Name
Description
44 PLCC
Pin No.
#
Pin No.
Type
O/P
O/P
O/P
O/P
BI
10
9
AUXDAC1
AUXDAC2
AUXDAC3
AUXDAC4
BIAS1
Auxiliary DAC channel 1
Auxiliary DAC channel 2
Auxiliary DAC channel 3
Auxiliary DAC channel 4
8
7
36
Analogue bias level. This pin should be de-
coupled to VSSB.
35
32
33
34
BIAS2
VCC1
VCC2
VCC3
BI
Analogue bias level. This pin should be de-
coupled to VSSB
.
Power
Power
Power
I Channel analogue positive supply rail. This
pin should be de-coupled to VSS1.
Q Channel analogue positive supply rail. This
pin should be de-coupled to VSS2.
Analogue Bias positive supply rail. Levels and
voltages are dependent upon this supply. This
pin should be de-coupled to VSSB.
6
VDD1
Power
Power
Auxiliary analogue positive supply rail. This
pin should be de-coupled to VSSA.
3,21
VDD
Digital positive supply rail. This pin should be
de-coupled to VSS.
27,40
28,39
31
VSS1
VSS2
VSSB
VSSA
VSS
Ground
Ground
Ground
Ground
Ground
I Channel analogue negative supply rail.
Q Channel analogue negative supply rail.
Analogue Bias negative supply rail.
Auxiliary analogue negative supply rail.
Primary digital negative supply rail.
5
4,13,22
Notes: I/P
=
Input
O/P
BI
=
=
Output
Bi-directional
ã 1997 Consumer Microcircuits Limited
5
D/980/3
TETRA Baseband Processor
FX980
1.4
External Components
Rx Inputs
When using the internal anti-alias filter, the following is suggested
R1
R2
R2
IRXP
IRXN
C1
C1
C2
R1
Filter 1
R2
AGC
R1
R1
QRXP
QRXN
C2
R2
Example values:
R1 = 220W
R2 = 408W
C1 = 1.5nF (R1, C1 precise values are not critical) (-3dB at 240kHz)
C2 = 3.9nF (R2 x C2 time constant should be preserved) (-3dB at 50kHz)
When not using the internal anti alias filter, it is suggested that the user should follow the guidelines in Section
1.5.3.1. In both cases, there should be at least one filter pole close to the chip inputs.
Figure 2a Recommended External Components - Rx Inputs
Tx Outputs
R3
ITXP
C3
R3
ITXN
C3
R3
QTXP
C3
R3
QTXN
C3
Example values:
R3 = 220W
Decoupling capacitors should be employed as detailed in Section 1.5.1
Figure 2b Recommended External Components - Tx Outputs
C3 = 1nF
ã 1997 Consumer Microcircuits Limited
6
D/980/3
TETRA Baseband Processor
FX980
1.5
General Description
1.5.1 Connection and Decoupling of Power Supplies
Optimum performance from the FX980 can only be obtained by the use of adequate decoupling and
the separation of analogue and digital signals, including the use of separate ground planes.
Printed circuit board layout should follow the recommendations shown in Figure 3.
Figure 3 Recommended Decoupling Components
ã 1997 Consumer Microcircuits Limited
7
D/980/3
TETRA Baseband Processor
FX980
1.5.2 Tx Data Path
The features described below give a high degree of flexibility for the user to compensate in the
baseband processing for non-ideal performance in the IF, RF and RF linear amplifier sections.
1.5.2.1 Modulator
This takes the 2-bit symbols, performs a Gray code conversion and uses a recursive adder to
generate a 3-bit code representing the 8 possible phase states. A look up table provides the digitally
encoded I and Q values for each phase state. The modulator function can be by-passed if required; in
this case the 3-bit code representing the 8 possible phase states which are passed to the look up
table is provided directly via the serial interface.
1.5.2.2 Filters
Digital filtering is applied to the data from the modulator; the coefficients are set as default to give a
Root Raised Cosine response with roll-off factor of 0.35. These FIR filters operate at 8x the incoming
symbol rate and are configured, for each channel, as two filters in cascade: the first filter has 79 taps
and the second filter has 49 taps. The first filter is used to enhance stop-band rejection and act as a
sampling correction filter and the second filter provides the primary shaping. Coefficients for the filters
may also be downloaded to the device via the serial interface; this gives the opportunity, if required, to
fine tune the frequency response of a complete system so as to minimise the BER or to use the
device in other applications. The filters can also be by-passed if required.
1.5.2.3 Gain Multiplier
This circuitry allows independent external control of the digital amplitudes in the I and Q channels to
12 bits of resolution. Extra circuits allow a mode of operation which will enable linear ramping up to a
maximum value, stay at this value for a specified duration, then ramp back down to zero. The
maximum value for each channel, the duration at maximum, the ramping up rate and the ramping
down rate are all programmable via the serial interface.
1.5.2.4 Offset Adjust
Offset registers allow any offsets introduced in the analogue sections of the transmit path to be
corrected digitally via the serial interface. The offset adjust has a resolution of 1 LSB and a maximum
value of 0.25x full scale.
1.5.2.5 Sigma-Delta D-A Converters and Reconstruction Filters
The converters are designed to have low distortion and >80dB dynamic range. These 3rd order
converters operate at a frequency of 128x symbol rate so as to over-sample the data at their inputs a
further 16 times. The reconstruction filters are 5th order, switched capacitor, low pass filters designed
to work in conjunction with an external RC.
1.5.2.6 Phase Pre-distortion
A further feature allows the user to compensate for a non-orthogonal carrier phase in the external
quadrature modulator by adding a programmable fraction of up to 1/8 of the filtered I and Q channel
signals to each other immediately prior to the DAC input.
1.5.2.7 Ramping Output Amplitude
A facility is provided to allow linear ramping of the outputs. This is accomplished, if enabled, by
multiplying the gain multiplier words by the ramping control register (RCR) value. The RCR is a 12-bit
word, representing a value from 0 to 1, which is designed to increment by an amount (INC) until its
maximum value. This value is held until a number of symbol times from the start of transmission
(TRD) when RCR decrements by an amount (DEC) until zero. INC, DEC and TRD are all 12-bit words
input via the serial interface prior to the start of a transmission.
ã 1997 Consumer Microcircuits Limited
8
D/980/3
TETRA Baseband Processor
FX980
1.5.3 Rx Data Path
1.5.3.1 Anti-Alias Filtering and Sigma-Delta A-D Converters
The sampling frequency of the Sigma-Delta A-D is 128x symbol rate. The high oversampling rate
relaxes the design requirements on the anti-alias filter. However, to achieve optimum performance the
anti-alias filter must reject the sampling frequency to about -110dB, of which at least 40dB must be
provided externally. Additionally, in order to ease the complexity of the subsequent digital filters, there
is a further requirement that the anti-alias filter suppress 8x symbol rate to about -30dB. The on-chip
anti-alias filter is designed to achieve this when used in conjunction with some external filtering. If
required, the on-chip anti-alias filter can be by-passed and powered down, although external anti-
aliasing must then be provided. The 4th order Sigma-Delta A-D converters are designed to have low
distortion and >96dB dynamic range. The baseband I and Q channels must be provided as differential
signals; this minimises in-band pick up both on and off the chip.
1.5.3.2 Filters
Digital filtering is applied to the data from the Sigma-Delta A-D converters; the default coefficients are
set to give a Root Raised Cosine response with roll-off factor of 0.35. These FIR filters are configured,
for each channel, as three filters in cascade. The first filter gives sufficient rejection at 8x symbol rate
to permit decimation at that frequency (note that -30dB is provided by the primary anti-alias filters).
The second filter has 63 taps and is used to enhance stop-band rejection. The third filter has 49 taps
and provides the primary shaping requirements. Coefficients for the second and third filters are
programmable via the serial interface. This gives the opportunity, if required, to fine tune the
frequency response of a complete system so as to minimise the BER or to use the device in other
applications. The filters can also be by-passed if required, by setting the centre coefficient to maximum
and all other coefficients to zero.
1.5.3.3 Offset Registers
System generated offsets may be removed by control of the offset register via the serial interface.
1.5.3.4 I and Q Channel Gain
Programmable gain modules are provided in both I and Q channels. These blocks allow the user to
adjust the dynamic range of the received data within the digital filters, thus optimising the filter signal
to noise performance for a range of levels at the Rx input pins.
The two channels are independently programmable. This enables differential gain corrections to be
made within the digital domain.
1.5.4 Auxiliary Circuits
1.5.4.1 10-Bit DACs
Four 10-bit DACs are provided to assist in a variety of control functions. The DACs are designed to
provide an output as a proportion of the supply voltage, depending on the digital input. They are
monotonic with an absolute accuracy of better than 1%. Control and Data for these come via the serial
interface.
1.5.4.2 10-Bit ADC
A 10-bit ADC is provided to assist in a variety of measurement and control functions. The ADC is
designed to produce a digital output proportional to the input voltage; full scale being the positive
supply. It is monotonic with an absolute accuracy of about 1%. An input multiplexer allows the input to
be selected from one of four sources. Control and digital data output is via the serial interface.
ã 1997 Consumer Microcircuits Limited
9
D/980/3
TETRA Baseband Processor
FX980
1.5.4.3 Power Ramping and Control
One of the DACs has an additional feature which enables a set of values to be sequenced out at a
pre-selected frequency. This is aimed at enabling power ramping of a RF output with a suitable profile.
The sequence may be reversed for power down. The sequence of values is stored in a dedicated
RAM, which can be loaded via the serial interface.
1.5.5 IRQ Function
An interrupt request (IRQ) pin is provided for asynchronous communication with an external
processor. The IRQ (asserted low) will be asserted when any of the error or user information flags are
activated by an internal operation. Some examples of operations which may generate an IRQ are:
1. An attempt by the user to write to a full Tx data-input FIFO
2. An attempt is made by the Tx to read from the Tx data-input FIFO when it is empty.
3. An internal arithmetic overflow has occurred in an FIR filter.
The IRQ feature may also be used to establish the phasing of the received I and Q channel data from
the RxDat serial port should synchronisation be lost for any reason.
The cause of the IRQ can be obtained by reading the error flags register. All possible causes of an
IRQ are masked on reset. Mask status can be altered by writing to the IRQ mask register.
Note that default coefficients and settings have been optimised to maximise performance and should
not cause arithmetic overflows. However, use of non-default coefficients, large offset corrections or
large Tx phase adjustments may cause problems, which can be corrected by scaling down coefficients
or via the gain multiplier feature.
1.5.6 Serial Interface
All digital data I/O and control functions for the FX980 are via the serial interface. It is expected that
the FX980 will be used in conjunction with a DSP and/or other processor. The device has three serial
interface ports, each port is based on the industrial standard three wire serial interface. This interface
allows communication with standard DSP ICs using a minimum of external components. The three
serial interface ports are:
Cmd
Command port, generally this is an input port receiving commands and data from the host,
but may also be configured as a bi-directional I/O interface.
CmdRd
RxData
Command read port, an output port to send command read data back to the host. Read
data is only sent on this port in response to a read command.
Receive data port, an output port to send receive data back to the host. Data is only
present on this interface when the Rx Data path is active. This port may also be
configured as the CmdRd port.
ã 1997 Consumer Microcircuits Limited
10
D/980/3
TETRA Baseband Processor
FX980
Functions performed by the serial interface include:
·
·
·
·
·
·
·
·
·
·
·
Power up or down and optional bypassing of selected blocks
Setting digital filter coefficients
Loading ramp up and ramp down increments and burst lengths for Tx
Loading and transmitting data
Loading offset correction, gain multiplier and phase adjustment registers
Enabling/disabling of output via the Rx serial interface
Vary sampling time for Rx data relative to the symbol (144kHz) clock.
Loading data into auxiliary DACs
Initiating conversions using auxiliary ADCs and reading results
Writing data to, and reading data from, the Waveform Generation SRAM
Power Ramping time step control
The three interfaces consist of the following signal pins:
SClk
Output
In/Out
Serial Clock pin. This pin is common for all three interfaces.
CmdDat
Command port Data pin. This pin is by default an input, but may be
configured as an open drain bi-directional pin.
CmdFS
CmdRdDat
CmdRdFS
RxDat
Input
Command port Frame Sync pin. This pin is used to mark the first bit in a
serial frame.
Output
Output
Output
Output
Command read port Data pin. This pin only has active data on it in
response to a read command.
Command read port Frame Sync pin. This pin is used to mark the first bit in
a serial frame.
Receive data port Data pin. This pin is only active when the Rx Data path is
active.
RxFS
Receive data port Frame Sync pin. This pin is used to mark the first bit in
a serial frame.
Note: All Frame Sync strobe signals are actually coincident with the last bit of a dataframe. See
Figures 4 and 5 for further details.
1.5.6.1 Command Interface
A serial command word consists of a 16-bit frame. Each frame is marked by an active Frame Sync
event which precedes the MSB bit. A command word can be either a control word or a transmit data
word.
MSB
R / W
LSB
0
Address
Data
15
14
8
7
Command Control Serial Word
MSB
1
LSB
0
Tx Data Address
U/D 4/1
Tx Data
15
14
10
9
8
7
Command Transmit Data Serial Word
ã 1997 Consumer Microcircuits Limited
11
D/980/3
TETRA Baseband Processor
FX980
1.5.6.2 Command Read Interface
Command read data is either output on one of the serial read ports, or driven out in the last 8 bits
(data field) on the Cmd port. When command read data is output on a serial read port, the read
address is put in the most significant half of the word, and the read data in the least significant half.
MSB
0
LSB
0
Read Address
Data
15
14
8
7
Command Read Serial Word
1.5.6.3 Rx Data Interface
The Rx Data interface is used only for output of the I and Q received data, unless it is operating in the
mode where CmdRd data is directed to it. When data reception is enabled, I and Q received data will
be output at either 8x or 4x the symbol rate, under control of command register RxSetup2. (see
Section 1.5.7). This is achieved by reducing the serial interface clock rate from MCLK/2 to MCLK/4
and discarding alternate data samples under control of command registers ConfigCtrl1 and
RxSetup2. 16-bit I and Q data words are output at the Rx Data interface, I data and MSB first (by
default), on the rising edge of SClk.
1.5.6.4 Transmission of Data
The address of the Tx FIFO is given consecutive locations ($0x04-$0x07), which allows the address
bits A1 and A0 (bits 11 and 10) of the Command Transmit Data Serial Word to be utilised as transmit
control functions. Data to be transmitted can be in either one or four (2-bit) symbol blocks, which are
subsequently modulated into the DQPSK constellation, or in 3-bit words, which map directly into
constellation points according to the table shown below.
3 bit
000
001
010
011
100
101
110
111
code
I
1
0
0.7071
0.7071
0
1
-0.7071
0.7071
-1
0
-0.7071
-0.7071
0
0.7071
Q
-1
-0.7071
Constellation map
The user initiates a transmit frame by asserting the TxEn bit in the TxSetup register. However,
internal transmission of the data will wait until specific conditions have been met. Firstly, a valid data
word must be written into the FIFO with the TxRampEn bit of the TxSetup register asserted.
Secondly, the internal symbol clock must be active. Therefore there is a variable delay between
asserting the TxEn bit and transmission starting. The user may poll the TxPathEn bit of the
TxFIFOStatus register to establish when transmission has started, and in this case the active state of
TxPathEn in High. In general, the user will wish to know when the transmit frame has completed.
This is indicated by TxPathEn returning Low.
To relieve the user of polling overheads when waiting for Tx frame completion, an interrupt can be set
up to occur on the transition of the TxPathEn bit from High to Low. In such circumstances, the
interrupt activation state of the TxPathEn can be considered Low.
ã 1997 Consumer Microcircuits Limited
12
D/980/3
TETRA Baseband Processor
FX980
Two control bits are associated with each data transmission word. One controls the format of the word
and the other initiates and terminates a transmission cycle. This close association enables precise
control of the transmission frame. To relieve the user of the need to synchronise each TxData write
with the internal transmit cycle, transmit data words are written into an internal 4-word-deep FIFO.
Symbols or constellation points are then read as needed from this FIFO. It is necessary to make sure
that there is always a word to be read, and also that the FIFO is never written to when full. This may
be accomplished by using one of two data interlock mechanisms.
Data Interlock Mechanisms
There are two possible transmission data interlock mechanisms. It is recommended that the user
should always use one of these methods.
·
·
Software polling.
Serial Clock when ready.
Software polling requires the user to first check that the FIFO is not full before writing each TxData
word. This may be accomplished by inspecting the relevant FIFO status bits before writing one or
more TxData words.
The Serial Clock when ready method is a hardware interlock mechanism (enabled by setting the
TxHandshakeEn bit of ConfigCtrl1 register active). The mechanism allows the user to write TxData
words without doing any FIFO checks: the hardware handshake is implemented by stopping the serial
port clock when the FIFO is full. To prevent a serial port lockout-condition, the handshake is only
enabled once the transmission frame has been initiated and is automatically disabled at the end of a
frame. This mechanism should be used with care, because stopping the clock will freeze all other
serial port transfers (the serial port clock SClk is common to all three serial ports), including access to
auxiliary data converters and receive data.
Power Ramping and Frame Interlock
The RampUp bit in the TxData word is used to control both the power ramping function and the frame
activation. To start a transmission frame, a transmission word is written with the RampUp bit active. All
subsequent TxData words prior to frame termination must also have this bit active. The frame is
terminated by writing transmit data words with the RampUp bit inactive. Subsequent TxData words
must also have this bit inactive, until initiation of a new frame is required. While the power ramping is
active (up or down) the user must supply transmission symbols or valid constellation points. Once the
ramp down operation has completed, all subsequent TxData writes with the RampUp bit inactive will
be ignored.
1.5.6.5 Command Control Serial Word
A command word either directly accesses an internal register for a read or write operation, or
addresses a memory access point to indirectly access a block of internal memory. For test purposes
all registers that can be written may also be read. Not all registers may be written, as some are just
status registers. Each register or memory access point is assigned a unique address: the whole (8-
bit) address range is reserved for the FX980.
Indirect Memory Addressing
All internal memory access is via an access point. First, a command word access is used to reset the
internal address pointer, then data port access operations post-increment this address pointer.
ã 1997 Consumer Microcircuits Limited
13
D/980/3
TETRA Baseband Processor
FX980
Example: To program the fifth and sixth locations of the Auxiliary SRAM with $0x01AA the
commands would be:
; set ConfigCtrl1 all bits Low
; use default conditions
$0x0000Þ Cmd
$0x0118Þ Cmd
; set ConfigCtrl2 bits 7 and 6 Low
; required by default for these
Reserved bits
; set ConfigCtrl2 bit 4 High
; set ConfigCtrl2 bit 3 High
; post-increment addresses on a
read operation
; enable read/write access to the
Auxiliary SRAM
; read SramData LSB register
; read fourth memory location
(LSB). Post-increment pointer.
$0xF300Þ Cmd
; SramData LSB register data returned ; discard this byte
CmdRdÞ $0xF3xx
$0x7002Þ Cmd
; write SramData LSB register
; write SramData MSB register
; read SramData LSB register
; write $0x02 to fifth memory
location (LSB)
; write $0x6A to sixth memory
location (MSB)
$0x716AÞ Cmd
; read fifth memory location (LSB)
$0xF000Þ Cmd
CmdRdÞ $0xF002
$0xF100Þ Cmd
CmdRdÞ $0xF16A
$0x0110Þ Cmd
; SramData LSB register data returned ; check this byte is $0x02
; read SramData MSB register
; read sixth memory location (MSB)
; SramData MSB register data returned ; check this byte is $0x6A
; set ConfigCtrl2 bit 3 Low
; disable read/write access to the
Auxiliary SRAM
1.5.6.6 Coefficient Memory
The convention for naming filter coefficients is A1 to An, where n is given by (Filter Length + 1)/2, i.e. for the
15-tap filter, n = 8. This arises from the internal architecture of the filters and the fact that they are all “odd”
and symmetrical. Write or read operations beyond this coefficient number will be reflected about the central
coefficient e.g. the tenth read operation from the 15-tap filter would access coefficient location A6.
There is no practical reason to write or read beyond location n, but the user in any case must avoid write
operations at the (Filter Length + 1) location. This location (A0) location must be zero for the filters to operate
correctly. The global reset (N-RESET pin) establishes this condition when taken Low.
1.5.7 Register Description
This section describes in detail each of the registers and access points addressed by the Command Control
Serial Word.
ã 1997 Consumer Microcircuits Limited
14
D/980/3
TETRA Baseband Processor
FX980
Key to Register Map
Each section that follows describes in detail the operation and use of each of the registers in the device. The
registers are split into their functional groups, grouping associated registers together. Each section consists of
a Title, an Address, a Function Reference Field, a Description, and a Bit Specification.
The Function Reference Field describes the overall access available to this section (RW/W/R, where R= Read
and W = Write).
The Bit Specification describes the function of each individual bit, or a range of bits within a register. There is a
separate line for each distinct field of bits. The State column indicates the action available to each group of
bits (RW/W/R).
Register Reset State
All I/O access points (both read and write) are reset to logic zero on taking N_RESET Low, except where
explicitly shown in this document. The reset state of status bits will depend on the level of the status signal
being monitored. Other registers (both read and write) are not affected by taking N_RESET Low.
ã 1997 Consumer Microcircuits Limited
15
D/980/3
TETRA Baseband Processor
FX980
1.5.7.1 Register and Access Point Summary
Control and Status Registers
ConfigCtrl1
ConfigCtrl2
PowerDownCtrl
TxSetup
$0x00
Configuration control register 1
Configuration control register 2
Power control register
$0x01
$0x02
$0x03
Transmit set-up register
TxData
$0x04-$0x07
$0x08
Transmit data registers
RxSetup1
Receive set-up control register 1
Receive set-up control register 2
Analogue configuration control register
Auxiliary ADC data converter control register
Ram Dac control register
RxSetup2
$0x09
AnaCtrl
$0x0A
$0x0B
$0x0C
$0x0D
$0x0E
$0x0F
AuxAdcCtrl
RamDacCtrl
LoopBackCtrl
TxErrorStatus
TxErrStatMask
Loopback control register
Transmit error status register
Transmit error status interrupt mask register
Auxiliary Function Registers
AuxAdcData
AuxDacData
$0x10-$0x17
$0x18-$0x1F
Auxiliary ADC data registers
Auxiliary DAC data registers
Status and Interrupt Registers
RxErrorStatus
RxErrorStatMask
TxFIFOStatus
$0x20
$0x21
$0x22
$0x23
Receive error status register
Receive error status interrupt mask register
Transmission data FIFO status register
Tx data FIFO status interrupt mask register
TxFIFOStatMask
Memory I/O Access Points
CoeffRamData
$0x24-$0x2D
$0x2E-$0x2F
Coefficient memory I/O access addresses
Not Used.
Rx Data Path Registers
RxIQGainMult
RxIQOffset
$0x30-$0x31
$0x32-$0x33
$0x34-$0x35
$0x36-$0x37
Receive I channel gain attenuation registers
Receive I channel offset correction registers
RxIQGainMult
RxIQOffset
Receive Q channel gain attenuation registers
Receive Q channel offset correction registers
ã 1997 Consumer Microcircuits Limited
16
D/980/3
TETRA Baseband Processor
FX980
Rx Data Path Access Points
RxDataAccess
RxDataAccess
$0x38-$0x39
$0x3A-$0x3B
$0x3C-$0x3F
Receive path data access point (I)
Receive path data access point (Q)
Not Used
Tx Data Path Registers
TxPhase
$0x40-$0x41
$0x42-$0x43
$0x44-$0x45
$0x46-$0x47
$0x48-$0x49
$0x4A-$0x4B
$0x4C-$0x4D
$0x4E-$0x4F
Transmit I channel phase correction registers
Transmit I channel gain attenuation registers
Transmit I channel offset correction registers
Transmit Q channel phase correction registers
Transmit Q channel gain attenuation registers
Transmit Q channel offset correction registers
Transmit ramp-up increment registers
TxIQGainMult
TxIQOffset
TxPhase
TxIQGainMult
TxIQOffset
TxRampUpInc
TxRampDnDec
Transmit ramp-down decrement registers
Tx Data Path Access Points
TxDataAccess
TxDataAccess
$0x50-$0x51
$0x52-$0x53
$0x54-$0x5F
Transmit path data access point (I)
Transmit path data access point (Q)
Not Used
Self Test Registers
BISTPRSG
$0x60-$0x61
$0x62
Built-in self test pseudo-random sequence generator
Built-in self test control register
Not Used
BISTControl
$0x63
BISTCRCRegisters
$0x64-$0x6D
$0x6E-$0x6F
Built-in self test cyclic redundancy code checkers
Not Used
SRAM Memory Access Points
SramData
$0x70-$0x73
$0x74-$0x7F
Auxiliary DAC1 memory I/O access addresses
Not Used
Note: Addresses $0x80 to $0xFF cannot be used as the MSB controls the direction of data flow:
“1” = High = Read and “0” = Low = Write.
ã 1997 Consumer Microcircuits Limited
17
D/980/3
TETRA Baseband Processor
FX980
ConfigCtrl1
Title:
Configuration Control register
Address:
Function:
$0x00
RW
Description: General configuration bits, together with operational control signal bits.
Bit
Name
DataRateHi
Active State
Function
7
High
RW
When set active all serial port data transfers will be at
half of the master clock rate. When inactive, all serial
port data rates will be at a quarter of the master clock
rate. This has the effect of altering the Rx sample output
rate from 8 times the symbol rate when active to 4 times
when inactive.
6
5
TxHandshakeEn
BiDirCmdPortEn
High
High
RW
RW
When set active enable the transmit hardware interlock
protocol, thereby stopping the Serial Clock (SClk) if the
transmit path is enabled and the transmit FIFO is full.
When this bit is set active the Cmd port will drive its
data line out of the chip for the last 8 bits of read
operations. When set inactive command read data will
be returned on either the Rx or the CmdRd port
(default).
4
RxDataForCmdRdEn
High
RW
RW
This bit only takes effect if the BiDirCmdPortEn bit is
inactive. When set active this bit causes all command
read operations to respond with data on the Rx serial
port. When set inactive the command read data will be
output via the CmdRd port (default).
(5,4) CommandReadDataMode
The BiDirCmdPortEn bit and RxDataForCmdRdEn bit
together control the method by which command read
data is returned to the user.
00
(Default) Read data returned on CmdRd port.
Read data returned on Rx port and CmdRd port
Read data returned on Cmd port.
01
10,11
3
LowRxRdFS
High
RW
When set active both the CmdRdFS and the RxFS
output pins will be driven active low, when set inactive
the two frame sync's will be driven active high (default).
2
1
RxDataPortDisable
RdCmdPortDisable
High
High
RW
RW
When set active tristates the RxDat and RxFS pins.
When set active tristates the CmdRdDat and CmdRdFS
pins.
0
SymboModuBypass
High
RW
Setting this bit bypasses the Modulator, thereby taking
the least significant 3 bits of each Command Transmit
Data Serial Word received via the serial interface to
represent an absolute constellation mapping.
ã 1997 Consumer Microcircuits Limited
18
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for ConFigCtrl1 access
Address field [6:0]
Data field [7:0]
0
0
0
0
0
0
0
D7 D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
19
D/980/3
TETRA Baseband Processor
FX980
ConfigCtrl2
Title:
Configuration Control register
Address:
Function:
$0x01
RW
Description: General configuration bits, together with operational control signal bits.
Bit
Name
Active State
Function
7
RW
Reserved. Set this bit Low. Undefined on read.
6
5
RW
User defined bit. This bit has no internal functionality and
is reset Low with the global N_RESET pin. The user may
employ this bit for any useful purpose.
n_SlowDown
Low
RW
When active, this bit reduces the slew rate of digital output
pins. This reduces power consumption, ground bounce and
reflection problems associated with fast edges on poorly
terminated lines. De-activation speeds up the digital
outputs, but increases power consumption, ground bounce
and reflection problems. It is anticipated that the latter
mode will be used only in 3.3V systems.
4
3
SRamIoRdInc
SRamloEn
High
High
RW
RW
This bit determines whether a read or write operation to the
Auxiliary SRAM will increment the address pointers. When
set active causes read operations to move the address
pointer on, this would therefore allow an efficient write then
read verify scheme to be used. When set inactive write
operations increment the address pointer.
When set active allows read/write access to the Auxiliary
SRAM. It is only valid to activate this bit when the SRAM is
not being accessed by the RamDac. When this bit is set
active, the first access to SramData will access the first
SRAM address location. Subsequent read or write
accesses will increment the address pointer to the next
memory location.
2
1
CoeffRamIoRdInc
CoeffRamloEn
High
High
RW
RW
This bit determines whether a read or write operation to a
coefficient memory will increment the address pointers.
When set active the address pointer is incremented by any
coefficient ram read operation, thereby allowing a write
then read verification. When set inactive, write operations
increment the address pointer.
When set active allows read/write access to all the
coefficient memories. This bit is valid only when the Tx and
Rx Data paths are inactive. When this bit is set active, the
first access to any of the coefficient memories will access
the first coefficient location (A1). Subsequent read or write
accesses to any coefficient memory will increment the
address pointers for all the coefficient memories.
ã 1997 Consumer Microcircuits Limited
20
D/980/3
TETRA Baseband Processor
FX980
0
n_BigEndData
Low
RW
When set active causes serial port read data, from the Rx
port to be generated with the MSB data bit as the first serial
word bit. If inactive, the LSB is first. On taking N_RESET
Low this bit is active (i.e. the default is MSB first).
·
Address and Data format for ConFigCtrl2 access
Address field [6:0]
Data field [7:0]
0
0
0
0
0
0
1
R
D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
21
D/980/3
TETRA Baseband Processor
FX980
PowerDownCtrl
Title:
Power Control register
Address:
Function:
$0x02
RW
Description: This register, together with the following bits, controls the power saving features:
TxEn
bit of register TxSetup
bit of register RxSetup1
bit of register TxSetup
bit of register RxSetup1
RxEn
TxClkStop
RxClkStop
Bit
Name
Active State
Function
7
RW
RW
Reserved. Set this bit Low. Undefined on read.
6
BiaslCtrl
High
When set active, increases Tx and Rx analogue bias
currents.
5
4
3
2
1
0
BiasPowDn
Low
Low
Low
Low
Low
Low
RW
RW
RW
RW
RW
RW
When set active powers down the analogue bias section.
When set active powers down Auxiliary Dac4.
When set active powers down Auxiliary Dac3.
When set active powers down Auxiliary Dac2.
When set active powers down Auxiliary Dac1.
AuxDac4PowDn
AuxDac3PowDn
AuxDac2PowDn
AuxDac1PowDn
RxAafPowDn
When set active powers down the receive analogue
anti-alias filter (AAF).
·
Address and Data format for PowerDownCtrl access
Address field [6:0]
Data field [7:0]
0
0
0
0
0
1
0
R
D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
22
D/980/3
TETRA Baseband Processor
FX980
TxSetup
Title:
Transmit Set-up register
Address:
Function:
$0x03
RW
Description: Sets up the transmit functions.
Bit
Name
Active State
Function
7:4
RW
Reserved. Set these bits Low. Undefined on read.
3
2
TxClkStop
High
High
RW
RW
When set active causes the TxEn bit to also be used to
gate the Tx Data path master clock. When inactive (default
state) the Tx Data path master clock is always supplied.
TxEn
When set active, enables the Tx Data path, allowing
transmission to start when the correct enable sequence
has been seen. This bit may only be cleared when the
TxPathEn status bit in the TxFIFOStatus register is
inactive, setting inactive during a transmission cycle will
cause erroneous behaviour. This bit also acts as a transmit
section power enable bit.
1
0
TxRampEn
High
Low
RW
RW
When set active, this bit enables the transmit amplitude
ramping function. Ramping is then controlled by the
TxRampUp bit of the TxData register When this bit is
inactive, the TxRampUp bit will directly control the transmit
amplitude (High meaning full amplitude, Low meaning zero
amplitude).
TxFirCoeffReset
When set active this bit forces all the Tx Data path filters to
load their default coefficient values. This bit will be set
active on taking N_RESET Low, and therefore needs to be
deactivated before default filter coefficients can be
overwritten.
·
Address and Data format for TxSetup access
Address field [6:0]
Data field [7:0]
0
0
0
0
0
1
1
R
R
R
R
D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
23
D/980/3
TETRA Baseband Processor
FX980
TxData
Title:
Transmit Data register
$0x04 - $0x07 (Mapped over four locations, two address bits being used as data bits)
Address:
Function:
W
R
FIFO input
FIFO output
Description: This transmit data register is 10 bits wide. The two least significant bits of the address bus are
used to drive bits 8 and 9, hence it can be considered to be mapped over four consecutive
locations. This data word is written into a FIFO. The function is only decoded when the FIFO is
read (there is an exception for the first data word). The FIFO will be read when the Tx Data path
demands data. This will only occur when the TxEn bit of the TxSetup register is set active. For
test purposes the FIFO data output may be accessed by reading these registers.
Data write with symbol modulator not bypassed
Bit
Name
TxRampUp
Active State
High W
Function
9
This bit is written to the FIFO. While the TxEn bit of the
TxSetup register is active, it controls the Tx Data path
ramping. Setting it active will cause the amplitude to ramp
up to its full value, conversely setting the bit inactive will
cause the amplitude to ramp down to its minimum value. If
the bit is changed while the amplitude is being ramped, the
ramp direction will change to the direction set by this bit.
While the TxRampEn bit is inactive, the TxRampUp bit will
directly control the transmit amplitude (High meaning full
amplitude and Low meaning zero amplitude).
8
MultiSymbol
High
W
This bit is written to the FIFO and when this bit is set
active, the FIFO symbol data will be marked as a four
symbol word. When set inactive, the FIFO symbol data
will be marked as a single symbol word. This bit is inactive
if the SymbModuBypass bit of the ConfigCtrl1 register is
active.
7:6 TxRelSymbol4
5:4 TxRelSymbol3
3:2 TxRelSymbol2
1:0 TxRelSymbol1
Data
Data
Data
Data
W
W
W
W
Fourth symbol in word to be written to FIFO.
Third symbol in word to be written to FIFO.
Second symbol in word to be written to FIFO.
First symbol in word to be written to FIFO.
Data write with symbol modulator bypassed
Bit
Name
TxRampUp
Active State
Function
9
High
Data
W
W
(See above)
8:3 (not used)
Redundant data which is still written into the FIFO. Set
these bits Low.
2:0 TxAbsSymbol
Data
W
IQ constellation point which is written into the FIFO.
ã 1997 Consumer Microcircuits Limited
24
D/980/3
TETRA Baseband Processor
FX980
Read operation
Bit
Name
Active State
Function
Address $0x04
7:2
Reserved. Bit values are not defined.
1:0 UpperFIFORdData
Data
Data
R
R
Reads address access bits 9 and 8 of the FIFO data output
register, these are placed in bits 1 and 0.
Address $0x05
7:0 LowerFIFORdData
Reads address access bits 7 to 0 of the FIFO data output
register. Reading this location also performs a FIFO read
operation, thereby moving the next (if any) FIFO data
location into the FIFO data output register.
Address $0x06 and $0x07
7:0
R
Reserved. Bit values are not defined.
For these read operations to be valid, the Tx Data path must be active (TxEn bit of TxSetup register set
active) and the SymbModuBypass bit of the ConfigCtrl1 register must also be set active.
ã 1997 Consumer Microcircuits Limited
25
D/980/3
TETRA Baseband Processor
FX980
Address and Data format for TxData Write access
Address field [6:0]
Data field [7:0]
0
0
0
0
1
D9 D8
D7 D6 D5 D4 D3 D2 D1 D0
MultiSymbol bit
TxRampUp bit
Address and Data format for TxData (Modulator Bypass Mode) Write access
Address field [6:0]
Data field [7:0]
0
0
0
0
1
D9 NU
NU NU NU NU NU D2 D1 D0
Not Used
TxRampUp bit
Address and Data format for TxData Read access
Address field [6:0]
Data field [7:0]
0
0
0
0
0
0
0
0
1
1
0
0
0
1
R
R
R
R
R
R D9 D8
D7 D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
26
D/980/3
TETRA Baseband Processor
FX980
RxSetup1
Title:
First Receive Set-up control register
Address:
Function:
$0x08
RW
Description: Receive path set-up and initialisation control bits.
Bit
Name
Active State
Function
7
Rx32BitMode
High RW
When set active, the Rx port operates on 32-bit frames -
I data in the MSB word, Q data in the LSB word.
6
RxSampleSel
High RW
This bit is used to select which pair of I,Q samples is
supplied from the possible two when the DataRateHi bit in
ConfigCtrl1 register is in the low mode (inactive). It has no
effect when DataRateHi is active.
5
4
RxClkStop
RxEn
High RW
High RW
When set active causes the RxEn bit to also be used to
gate the Rx Data path master clock. When inactive (default
state) the Rx Data path master clock is always supplied.
When set active, enables the Rx Data path, which then
starts to process the differential data on the IRXP,IRXN
and QRXP,QRXN pins, outputting results via the Rx serial
port. This bit also acts as a receive section power enable
bit.
3
2
RxBistActive
AnaAdcReset
High RW
Pulse W
When set active, enables Rx Built-In Self Test (BIST)
operation.
When this bit is set High, a 4-clock-cycle ADC auto reset
event is generated. It is not necessary to clear this bit
before another ADC auto reset event is initiated.
R
The read state of this bit indicates the logic level last written
to this bit. It does not have a functional significance and is
only available for test purposes.
1
0
AnaEnAutoReset
RxFirCoeffReset
Low RW
Low RW
When active this bit enables the ADC auto reset function.
On taking N_RESET Low, this bit is set active, which is the
default operating condition.
When set active forces all the Rx Data path filters to load
their default coefficient values. This bit will be set active on
taking N_RESET Low, and therefore needs to be
deactivated before default filter coefficients can be
overwritten. Normal filter operation is unaffected by leaving
this bit set.
ã 1997 Consumer Microcircuits Limited
27
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for RxSetup1 access
Address field [6:0]
Data field [7:0]
0
0
0
1
0
0
0
D7 D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
28
D/980/3
TETRA Baseband Processor
FX980
RxSetup2
Title:
Second Receive Set-up control register
Address:
Function:
$0x09
RW
Description: Receive I and Q vernier control bits.
Bit
Name
Active State
Function
7:4 QvernierDelay
High RW
Q channel Vernier sampling delay, allowing the sampling
point to be adjusted to a resolution of 1/16 of the input
sample clock rate.
3:0 IvernierDelay
High RW
I channel Vernier sampling delay, allowing the sampling
point to be adjusted to a resolution of 1/16 of the input
sample clock rate.
Note: The values are in the format of 4 bit signed 2s-complement integers - the MSB being the sign. Thus it
can be interpreted as adjusting the reference phase by ± 7/16 of the sample clock period.
·
Address and Data format for RxSetup2 access
Address field [6:0]
Data field [7:0]
0
0
0
1
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
29
D/980/3
TETRA Baseband Processor
FX980
AnaCtrl
Title:
Analogue configuration Control register
Address:
Function:
$0x0A
RW
Description: Reserved. All bits should be set Low.
ã 1997 Consumer Microcircuits Limited
30
D/980/3
TETRA Baseband Processor
FX980
AuxAdcCtrl
Title:
Auxiliary ADC data converter Control register
Address:
Function:
$0x0B
RW
Description: This register controls the operation of the four ADC channels. These are implemented using a
single ADC converter which is multiplexed on to each of the ADC channels. A conversion cycle
consists of performing a conversion for each of the active channels in turn.
Bit
Name
Active State
Function
7
RW
Reserved. Set this bit Low. Undefined on read.
6
AdcConvertRate
High RW
This bit changes the ADC conversion rate. If this bit is set
Low, the ADC is clocked by MCLK/8, yielding a conversion
time of 80x MCLK periods per ADC channel. The maximum
sample rate is lower than this. With a single channel
selected, the maximum rate is MCLK/112 samples/second.
Setting this bit high will halve the ADC clock rate, and hence
double the conversion time.
5
AdcContConv
High RW
Continuous conversion mode control bit; when inactive, sets
the ADCs into one-shot conversion mode; when active, the
ADCs will continuously convert. One-shot conversion mode
is initiated by the StartConvert bit. In continuous convert
mode, the ADC will start a new conversion cycle on all active
channels after the previous cycle has completed.
4
3
2
1
EnableAdc4
EnableAdc3
EnableAdc2
EnableAdc1
High RW
High RW
High RW
High RW
Setting this bit high will enable ADC channel 4 for
conversion. This bit may be updated at any time, but will
only change the active state of the ADC channel for the next
time it is converted.
Setting this bit high will enable ADC channel 3 for
conversion. This bit may be updated at any time, but will
only change the active state of the ADC channel for the next
time it is converted.
Setting this bit high will enable ADC channel 2 for
conversion. This bit may be updated at any time, but will
only change the active state of the ADC channel for the next
time it is converted.
Setting this bit high will enable ADC channel 1 for
conversion. This bit may be updated at any time, but will
only change the active state of the ADC channel for the next
time it is converted.
ã 1997 Consumer Microcircuits Limited
31
D/980/3
TETRA Baseband Processor
FX980
0
StartConvert
High
One-shot conversion control bit. Only valid when the ADCs
are set to one-shot conversion mode.
W
R
Setting this bit High starts the ADC data conversion. Setting
this bit Low will stop the conversion. This should only be
used for test purposes, because the ADC conversion logic
will automatically set this bit Low when the conversion
operation has completed.
This bit can be set High or Low by the serial interface, but
the ADC conversion logic will automatically set it Low when
the current conversion cycle has completed.
·
Address and Data format for Auxillary ADC Control access
Address field [6:0]
Data field [7:0]
0
0
0
1
0
1
1
R
D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
32
D/980/3
TETRA Baseband Processor
FX980
AuxAdcData
Title:
Auxiliary ADC Data registers
Address:
Function:
(Eight registers) $0x10 to $0x17
R
Description: These registers enable the user to inspect the conversion value for each of the four auxiliary
ADCs. There are two read registers per ADC, one to obtain the least significant two bits of the
data, the other for the most significant eight bits. Reading these registers does not affect the
ADC conversion cycle. Reading the MSB read register directly reads the ADC output and
simultaneously causes the two bits in the LSB read register to be written into a holding register.
This holding register is read when the LSB read register is read. This mechanism is necessary
to allow the user to read MSB and LSB data from the same ADC conversion cycle. If only the
MSB read register is read, the converter can be considered as an 8-bit ADC. If a 10-bit
conversion is required, the MSB read register must be read first.
Bit
Name
Active State
Function
Address $0x10
7:0 Adc1MsbData
Data R
Most significant eight bits of the data from the last
conversion of AuxAdc1.
Address $0x11
7:2
R
Reserved. Bit values are not defined.
1:0 Adc1LsbData
Data R
Least significant two bits of the data from the last
conversion of AuxAdc1.
Address $0x12
7:0 Adc2MsbData
Data R
Most significant eight bits of the data from the last
conversion of AuxAdc2.
Address $0x13
7:2
R
Reserved. Bit values are not defined.
1:0 Adc2LsbData
Data R
Least significant two bits of the data from the last
conversion of AuxAdc2.
Address $0x14
7:0 Adc3MsbData
Data R
Most significant eight bits of the data from the last
conversion of AuxAdc3.
Address $0x15
7:2
R
Reserved. Bit values are not defined.
1:0 Adc3LsbData
Data R
Least significant two bits of the data from the last
conversion of AuxAdc3.
Address $0x16
7:0 Adc4MsbData
Data R
Most significant eight bits of the data from the last
conversion of AuxAdc4.
Address $0x17
7:2
R
Reserved. Bit values are not defined.
1:0 Adc4LsbData
Data R
Least significant two bits of the data from the last
conversion of AuxAdc4.
ã 1997 Consumer Microcircuits Limited
33
D/980/3
TETRA Baseband Processor
FX980
Address and Data format for Auxillary ADC Data access
Address field [6:0]
Data field [9:0]
0
0
0
0
1
1
0
0
N1 N0
N1 N0
0
1
R
R
R
R
R
R
D1 D0
D9 D8 D7 D6 D5 D4 D3 D2
N1 N0 ADC Channel
0
0
1
1
0
1
0
1
Channel 1
Channel 2
Channel 3
Channel 4
ã 1997 Consumer Microcircuits Limited
34
D/980/3
TETRA Baseband Processor
FX980
RamDacCtrl
Title:
RamDac Control register
Address:
Function:
$0x0C
RW
Description: This register controls the operation of DAC 1, together with the operation of the memory
(DacSram) which can be used to drive the digital input of DAC 1.
Bit
Name
Active State
Function
7:6
RW
Reserved. These bits should be set Low. Undefined on
read.
5:3 RamDacRate
High RW
High RW
These three bits set the rate at which the RamDac
memory’s DAC access address pointer changes. The three
bit value (RamDacRate) causes a change rate of (36 x
2RamDacRate) kHz. See table below.
2
RamDacInc
This bit activates the RamDac memory scan operation.
Setting it active will cause the memory address to
increment up to the top (highest) location, conversely
setting the bit inactive will cause the memory address to
decrement down to the bottom location. If the bit is
changed while the memory is being scanned, the current
scan will complete before the new state of the RamDacInc
bit takes effect.
1
0
AutoCycle
High RW
This bit is only valid if the RamDacActive bit is active.
When set active, the Auxiliary SRAM memory will be
continually scanned at the rate set by the RamDacRate
bits. This enables a symmetrical periodic waveform to be
driven out on the AUXDAC1 pin. The Auxiliary SRAM
address cycles from the bottom location up to the top
location, and back down to the bottom again.
RamDacActive
High RW
DAC 1 input mode bit. When inactive, the AuxDacData
registers (offsets 0 and 1) are used as the source for
conversion. If this bit is active, the DAC is driven from the
output of the RamDac memory.
Ram Dac Rate Select Table
RamDacCtrl[5:3]
Dac Update Frequency
(kHz)
36
72
144
288
576
1152
2304
4608
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
ã 1997 Consumer Microcircuits Limited
35
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for RamDacCtrl access
Address field [6:0]
Data field [7:0]
0
0
0
1
1
0
0
R
R
D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
36
D/980/3
TETRA Baseband Processor
FX980
AuxDacData
Title:
Auxiliary DAC Data registers
Address:
Function:
(Eight registers) $0x18 to $0x1F
RW
Description: There are two input registers for each of the four auxiliary DACs. Writing to the AuxDac#LsbData
register writes the least significant two bits of DAC data. Writing to the AuxDac#MsbData
register writes the most significant eight bits of DAC data and then passes all ten bits to the
appropriate DAC input (only if the RamDacActive bit is set Low for DAC 1). If the
AuxDac#MsbData register is written while the AuxDac#LsbData register is left constant, the
converter may be treated as an 8-bit DAC.
Bit
Name
Active State
Function
Address $0x18
7:2
RW
Reserved. These bits should be set Low. Undefined on
read.
1:0 AuxDac1LsbData
Data RW
Writing to this address writes the least significant two bits
of the DacData1 register. These two bits may be read for
test purposes.
Address $0x19
7:0 AuxDac1MsbData
Data RW
Writing to this address writes the most significant eight
bits of the DacData1 register and updates DAC 1. This
register may also be read for test purposes.
Address $0x1A
7:2
RW
Reserved. These bits should be set Low. Undefined on
read.
1:0 AuxDac2LsbData
Data RW
Writing to this address writes the least significant two bits
of the DacData2 register. These two bits may be read for
test purposes.
Address $0x1B
7:0 AuxDac2MsbData
Data RW
Writing to this address writes the most significant eight
bits of the DacData2 register and updates DAC 2. This
register may also be read for test purposes.
Address $0x1C
7:2
RW
Reserved. These bits should be set Low. Undefined on
read.
1:0 AuxDac3LsbData
Data RW
Writing to this address writes the least significant two bits
of the DacData3 register. These two bits may be read for
test purposes.
Address $0x1D
7:0 AuxDac3MsbData
Data RW
Writing to this address writes the most significant eight
bits of the DacData3 register and updates DAC 3. This
register may also be read for test purposes.
Address $0x1E
7:2
RW
Reserved. These bits should be set Low. Undefined on
read.
1:0 AuxDac4LsbData
Data RW
Writing to this address writes the least significant two bits
of the DacData4 register. These two bits may be read for
test purposes.
ã 1997 Consumer Microcircuits Limited
37
D/980/3
TETRA Baseband Processor
FX980
Address $0x1F
7:0 AuxDac4MsbData
Data RW
Writing to this address writes the most significant eight
bits of the DacData4 register and updates DAC 4. This
register may also be read for test purposes.
·
Address and Data format for Auxillary DAC Data access
Address field [6:0]
Data field [9:0]
0
0
0
0
1
1
1
1
N1 N0
N1 N0
0
1
R
R
R
R
R
R
D1 D0
D9 D8 D7 D6 D5 D4 D3 D2
N1 N0 Channel Selected
0
0
1
1
0
1
0
1
Channel 1
Channel 2
Channel 3
Channel 4
ã 1997 Consumer Microcircuits Limited
38
D/980/3
TETRA Baseband Processor
FX980
LoopBackCtrl
Title:
LoopBack Control register
Address:
Function:
$0x0D
RW
Description: This register is only used for test purposes. For normal operation all these bits should be
inactive.
Bit
Name
Active State
Function
7:6
RW
Reserved. These bits should be set Low. Undefined on
read.
5
4
3
FirReset
High RW
High RW
High RW
When active, this bit holds all FIR filters in reset, by
resetting the FIR address pointers. This by itself does not
reset the data register RAMs. A separate access is
provided to disable the complete Tx or Rx Data path.
Taking N_RESET Low will also reset the FIR filter
coefficients to their default values.
DigLoopBack
AnaLoopBack
When set active this bit enables the digital loopback
feature. This connects the output of the Rx Data path
49-tap filter to the input of the Tx Data path 49-tap digital
filter, thereby allowing an analogue signal presented at the
Rx inputs to be filtered by a raised cosine filter and
monitored at the Tx outputs as an analogue signal.
When set active this bit enables the analogue loopback
feature. This connects the output of the Tx Data path DAC
to the input of Rx Data path ADC, thus passing transmit
constellation data through a raised cosine filter and allowing
the resultant data samples to be monitored digitally at the
Rx output.
2
1
RxDPAccessSel
TxDPAccessSel
High RW
High RW
When set active this bit disables the Rx Data path sample
clock, thereby enabling the Data path access register to
directly update the output of the Rx Data path operator.
When set active this bit disables the Tx Data path sample
clock, thereby enabling the Data path access register to
directly update the input to the 15-tap digital filter without
the data being overridden by subsequent sample clocks
0
TxtoRxDataPath
High RW
When set active this bit connects the Tx (I,Q) DAC input to
the serial receive port (Rx). This enables the output of the
transmit 15-tap filter to be observed in real time. Data is
taken from the I and Q channels on alternate 144kHz
sample clocks.
ã 1997 Consumer Microcircuits Limited
39
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for LoopBackCtrl access
Address field [6:0]
Data field [7:0]
0
0
0
1
1
0
1
R
R
D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
40
D/980/3
TETRA Baseband Processor
FX980
TxErrorStatus
Title:
Transmit Error Status register.
Address:
Function:
$0x0E
R
Description: This register is the Tx Data path error status register. The TxIrqActive bit is set active when one
of the other bits in this register is the source of an interrupt event. All these error conditions are
caused by transitory events, therefore the error condition is latched (marked with an ‘L’).
Reading this status register causes all latched bits to be set inactive, unless an error event is
currently pending.
Setting any bit of this register High will cause an interrupt to be generated (N_IRQ will be set
Low) if the source of the interrupt has not been masked in the corresponding Mask register.
Bit
Name
Active State
Function
7
R
Reserved. Bit value is not defined.
6
TxDataPathQOF
TxDataPathIOF
High RL
Data path gain, phase and offset (GPO) adjustment-unit:
Q channel overflow error status bit.
5
High RL
Data path gain, phase and offset (GPO) adjustment-unit:
I channel overflow error status bit.
4
3
2
Tx15tapQOF
Tx15tapIOF
Tx49tapOF
High RL
High RL
High RL
15-tap Q filter data accumulator overflow error status bit.
15-tap I filter data accumulator overflow error status bit.
49-tap I and Q filter data accumulator overflow error status
bit.
1
0
Tx79tapOF
TxIrqActive
High RL
High RL
79-tap I and Q filter data accumulator overflow error status
bit.
This bit is set High if there is an active interrupt caused by
one of the status bits in this register.
·
Address and Data format for TxErrorStatus access
Address field [6:0]
Data field [7:0]
0
0
0
1
1
1
0
R
D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
41
D/980/3
TETRA Baseband Processor
FX980
TxErrStatMask
Title:
Transmit Error Status interrupt Mask register
Address:
Function:
$0x0F
RW
Description: Masks interrupts in the TxErrorStatus register. On taking N_RESET Low, these bits are set
active, so masking out all possible interrupt sources. Each bit which is taken inactive will allow
its associated status bit, when active, to generate an interrupt.
Bit
Name
Active State
Function
7
Data RW
Reserved for manufacturer’s test purposes. This bit
should be set Low.
6
5
4
3
2
1
0
n_TxDataPathQOF_Mask
n_TxDataPathIOF_Mask
n_Tx15tapQOF_Mask
n_Tx15tapIOF_Mask
n_Tx49tapOF_Mask
Low RW
Low RW
Low RW
Low RW
Low RW
Low RW
Data
GPO Q channel error interrupt mask bit.
GPO I channel error interrupt mask bit.
15-tap Q filter error interrupt mask bit.
15-tap I filter error interrupt mask bit.
49-tap I and Q filter error interrupt mask bit.
79-tap I and Q filter error interrupt mask bit.
n_Tx79tapOF_Mask
Reserved for manufacturer’s test purposes. This bit
should be set Low.
·
Address and Data format for TxErrStatMask access
Address field [6:0]
Data field [7:0]
0
0
0
1
1
1
1
R
D6 D5 D4 D3 D2 D1
R
ã 1997 Consumer Microcircuits Limited
42
D/980/3
TETRA Baseband Processor
FX980
RxErrorStatus
Title:
Receive Error Status register.
Address:
Function:
$0x20
R
Description: This register is the Rx Data path error status register. The RxIrqActive bit is set active when one
of the other bits in this register is the source of an interrupt event. All these error conditions are
caused by transitory events, therefore the error condition is latched (marked with an ‘L’).
Reading this status register causes all latched bits to be set inactive unless an error event is
currently pending.
Setting any bit of this register High will cause an interrupt to be generated (N_IRQ will be set
Low) if the source of the interrupt has not been masked in the corresponding Mask register.
Bit
Name
Active State
Function
7
RxDataPathQOF
High RL
Data path gain, phase and offset (GPO) adjustment unit: Q
channel overflow error status bit.
6
5
4
3
2
1
RxDataPathIOF
AdcQOF
High RL
High RL
High RL
High RL
High RL
High RL
Data path gain, phase and offset (GPO) adjustment unit:
I channel overflow error status bit.
ADC Q channel overflow error due to excessive input
amplitude.
AdcIOF
ADC I channel overflow error due to excessive input
amplitude.
Rx63tapOF
Rx49tapOF
EvenSamplePhase
63-tap I and Q filter data accumulator overflow error status
bit.
49-tap I and Q filter data accumulator overflow error status
bit.
When this status bit is active, the associated interrupt may
be used to re-synchronise the Rx data if for any reason
data synchronisation is lost. If the corresponding mask bit
is set inactive, an interrupt will be generated on the next
Q-phase data in the Rx output register. The next falling
edge of SClk with RxFS High indicates the LSB of the Q
channel data. The mask bit should be disabled after this to
prevent continuous Q-phase interrupts.
0
RxIrqActive
High RL
This bit is set High if there is an active interrupt caused by
one of the status bits in this register.
·
Address and Data format for RxErrorStatus access
Address field [6:0]
Data field [7:0]
0
1
0
0
0
0
0
D7 D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
43
D/980/3
TETRA Baseband Processor
FX980
RxErrorStatMask
Title:
Receive Error Status interrupt Mask register.
Address:
Function:
$0x21
RW
Description: Masks interrupts in the RxErrorStatus register. On taking N_RESET Low, these bits are set
active, so masking out all possible interrupt sources. Each bit which is taken inactive will allow
its associated status bit, when active, to generate an interrupt.
Bit
Name
Active State
Function
7
n_RxDataPathQOF_Mask
Low RW
GPO Q channel error interrupt mask bit.
6
5
4
3
2
1
0
n_RxDataPathIOF_Mask
n_AdcQOF_Mask
Low RW
Low RW
Low RW
Low RW
Low RW
Low RW
Data RW
GPO I channel error interrupt mask bit.
ADC Q channel error interrupt mask bit.
ADC I channel error interrupt mask bit.
63-tap I and Q filter error interrupt mask bit.
49-tap I and Q filter error interrupt mask bit.
Rx data Q-phase interrupt mask bit.
n_AdcIOF_Mask
n_Rx63tapOF_Mask
n_Rx49tapOF_Mask
EvenSamplePhase_Mask
Reserved for manufacturer’s test purposes. This bit
should be set Low.
·
Address and Data format for RxStatMask access
Address field [6:0]
Data field [7:0]
0
1
0
0
0
0
1
D7 D6 D5 D4 D3 D2 D1
R
ã 1997 Consumer Microcircuits Limited
44
D/980/3
TETRA Baseband Processor
FX980
TxFIFOStatus
Title:
Transmit data FIFO Status register
Address:
Function:
$0x22
R
Description: This register is the Tx Data FIFO status register. The TxIrqActive bit is set active when one of
the other bits in this register is the source of an interrupt event. Some of these status conditions
are caused by transitory events, therefore their state is latched (marked with an ‘L’). The bits
marked with a parenthesised ‘L’ are only latched in their interrupt generation state if their
associated mask bit is inactive. Reading this status register causes all latched bits to be set
inactive, unless an error event is currently pending.
Setting any bit of this register High will cause an interrupt to be generated (N_IRQ will be set
Low) if the source of the interrupt has not been masked in the corresponding Mask register.
Bit
Name
Active State
Function
7
TxPathEn
High/ R(L) When active (High) this bit shows that the Tx Data
Low
path is currently active. This enables the user to
confirm that ramp down has completed.
For interrupt generation purposes, a logic Low on
this bit will be considered as active.
6
5
4
FIFOUnderRead
FIFOOverWrite
FIFOFull
High RL
High RL
Error status bit. When active indicates a read from
the FIFO occurred while the FIFO was empty.
Error status bit. When active indicates a write to the
FIFO occurred while the FIFO was full.
High/ R(L) Most significant FIFO length status bit. When active
Low
(High) this bit also indicates the FIFO is full.
For interrupt generation purposes, a logic Low on
this bit will be considered as active.
3:2 FIFOLength
(Low) R(L) These two bits contain the pointer to the next free
FIFO address and indicate the following status:
00 - indicates FIFO is empty
01 - one location used
10 - two locations used
11 - three locations used
For interrupt generation purposes, a logic Low on
either of these bits will be considered as active.
1
0
FIFOEmpty
FifoIrqActive
High R(L) When active indicates the FIFO is empty.
High RL
This bit is set High if there is an active interrupt
caused by one of the status bits in this register.
ã 1997 Consumer Microcircuits Limited
45
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for TxFIFOStatus access
Address field [6:0]
Data field [7:0]
0
1
0
0
0
1
0
D7 D6 D5 D4 D3 D2 D1 D0
ã 1997 Consumer Microcircuits Limited
46
D/980/3
TETRA Baseband Processor
FX980
TxFIFOStatMask
Title:
Transmit data FIFO Status interrupt Mask register
Address:
Function:
$0x23
RW
Description: Masks interrupts in the TxFIFOStatus register. On taking N_RESET Low, these bits are set
active, so masking out all possible interrupt sources. Each inactive bit will allow its associated
status bit to generate an interrupt. In the case of the status bits marked in the TxFIFOStatus
register with a parenthesised ‘L’, taking the mask bit inactive will enable the latching
mechanism.
Bit
Name
Active State
Function
7
n_TxPathEn_Mask
Low RW
Tx Data path active interrupt mask bit.
6
5
4
3
2
1
0
n_FIFOUnderRead_Mask
n_FIFOOverWrite_Mask
n_FIFOFull_Mask
Low RW
Low RW
Low RW
Low RW
Low RW
Low RW
Data RW
FIFO underflow interrupt mask bit.
FIFO overflow interrupt mask bit.
FIFO full interrupt mask bit.
n_FIFOLength1_Mask
n_FIFOLength0_Mask
n_FIFOEmpty_Mask
FIFO length status (MSB) interrupt mask bit.
FIFO length status (LSB) interrupt mask bit.
FIFO empty interrupt mask bit.
Reserved for manufacturer’s test purposes. This bit
should be set Low.
·
Address and Data format for TxFIFOStatMask access
Address field [6:0]
Data field [7:0]
0
1
0
0
0
1
1
D7 D6 D5 D4 D3 D2 D1
R
ã 1997 Consumer Microcircuits Limited
47
D/980/3
TETRA Baseband Processor
FX980
CoeffRamData
Title:
I/O access addresses for the five coefficient memories.
Address:
Function:
$0x24 to $0x2D (mapped over 10 locations)
RW
Description: Each coefficient RAM has both MSB and LSB address ports assigned for read/write access.
There are three transmit (Tx) FIR filters with read/write coefficients and two receive (Rx) filters,
with coefficient sizes of 12 and 16 bits respectively. Access to the coefficient memory is valid
when the CoeffRamIoEn bit is active.
Asserting the CoeffRamIoEn will reset the Coefficient Address Pointer to the first location (A1).
The MSB port should be accessed first, as accessing the LSB port will move the Coefficient
Address Pointer to the next coefficient location (A[n+1])
(refer to description of
CoeffRamIoRdInc bit for details). Subsequent accesses to the LSB port of the coefficient
address will increment the Coefficient Address Pointer.
N + 1
As all filters are symmetrical and “odd”, only
locations can be programmed, where N is
2
the filter tap length. Performing an I/O access after the last Coefficient Address Pointer is not
valid, and may corrupt existing coefficients. Only one FIR filter coefficient RAM may be
accessed at a time. If further memories are to be accessed then the CoeffRamIoEn must first
be deactivated, and then activated again, allowing the next FIR filter coefficient RAM to be
incrementally accessed.
Bit
Name
Active State
Function
Address $0x24
7:0 Tx15tapCoeffLSB
Data RW
Transmit 15-tap filter LSB coefficient data port.
Post-increment the coefficient address pointer.
Address $0x25
7:4
RW
Reserved. Set these bits High. Undefined on read.
Transmit 15-tap filter MSB coefficient data port.
3:0 Tx15tapCoeffMSB
Data RW
Address $0x26
7:0 Tx49tapCoeffLSB
Data RW
Transmit 49-tap filter LSB coefficient data port.
Post-increment the coefficient address pointer.
Address $0x27
7:4
RW
Reserved. Set these bits High. Undefined on read.
Transmit 49-tap filter MSB coefficient data port.
3:0 Tx49tapCoeffMSB
Data RW
Address $0x28
7:0 Tx79tapCoeffLSB
Data RW
Transmit 79-tap filter LSB coefficient data port.
Post-increment the coefficient address pointer.
Address $0x29
7:4
RW
Reserved. Set these bits High. Undefined on read.
Transmit 79-tap filter MSB coefficient data port.
3:0 Tx79tapCoeffMSB
Data RW
Address $0x2A
7:0 Rx49tapCoeffLSB
Data RW
Receive 49-tap filter LSB coefficient data port.
Post-increment the coefficient address pointer.
ã 1997 Consumer Microcircuits Limited
48
D/980/3
TETRA Baseband Processor
FX980
Address $0x2B
7:0 Rx49tapCoeffMSB
Data RW
Data RW
Receive 49-tap filter MSB coefficient data port.
Address $0x2C
7:0 Rx63tapCoeffLSB
Receive 63-tap filter LSB coefficient data port.
Post-increment the coefficient address pointer.
Address $0x2D
7:0 RX63tapCoeffMSB
Data RW
Receive 63-tap filter MSB coefficient data port.
·
·
·
Address and Data format for 15-tap Tx FIR Coefficient Ram IO access
Address field [6:1]
Coefficient Data field [11:0]
0
1
0
0
1
0
A0
0
(Coefficient Pointer)++
Coefficient Pointer
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R D11 D10 D9 D8
Address and Data format for 49-tap Tx FIR Coefficient Ram IO access
Address field [6:1]
Coefficient Data field [11:0]
0
1
0
0
1
1
A0
0
(Coefficient Pointer)++
Coefficient Pointer
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R D11 D10 D9 D8
Address and Data format for 79-tap Tx FIR Coefficient Ram IO access
Address field [6:1]
Coefficient Data field [11:0]
0
1
0
1
0
0
A0
0
(Coefficient Pointer)++
Coefficient Pointer
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
49
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for 49-tap Rx FIR Coefficient Ram IO access
Address field [6:1]
Coefficient Data field [15:0]
0
1
0
1
0
1
A0
0
(Coefficient Pointer)++
Coefficient Pointer
D7 D6 D5 D4 D3 D2 D1 D0
1
D15 D14 D13 D12 D11 D10 D9 D8
·
Address and Data format for 63-tap Rx FIR Coefficient Ram IO access
Address field [6:1]
Coefficient Data field [15:0]
0
0
1
1
0
A0
0
1
(Coefficient Pointer)++
Coefficient Pointer
D7 D6 D5 D4 D3 D2 D1 D0
1
D15 D14 D13 D12 D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
50
D/980/3
TETRA Baseband Processor
FX980
SramData
Title:
I/O access address for the auxiliary DAC1 memories.
Address:
Function:
$0x70 to $0x73 (mapped over 4 locations)
RW
Description: These four address locations allow access to the 64 x 10 bit SRAM. The contents of this RAM
can be pre-loaded with a table of values which can be automatically sent to auxiliary DAC1 in
either a single cycle or continuous mode, see RamDacCtrl for details. Therefore the RAM can
be used in conjunction with DAC1 to enable user defined profile power ramping of an external
RF power transmitter stage.
The RAM contents are addressed incrementally by first taking the SRamIoEn bit active. While
this bit is inactive the SRam Address Pointer is held reset. The physical address applied to the
RAM is formed from the 4-bit SRam Address Pointer and the two LSB bits from the I/O Access
address (A1,A0). Therefore four locations in the RAM can be accessed by directly addressing
$0x70 to $0x73. However, accessing location $0x73 post-increments (by a block of four
addresses) the SRam Address Pointer, thus moving the pointer to the next RAM location block.
The 10-bit data word is split between “odd” and “even” locations with the MSB byte in “odd”
addresses (A0 = 1) and 2 LSB’s in “even” addresses.
The SRamIoRdInc bit determines whether a read or a write operation will increment the SRam
Address Pointer. All 16 locations are accessed incrementally, further accesses to this port while
the SRamIoEn bit is active are not valid and may cause data loss.
Bit
Name
Active State
Function
Address $0x70
7:2
RW
Reserved. Set these bits Low. Undefined on read.
Access port for the LSB register.
1:0 SRamLSBPort0
Data RW
Address $0x71
7:0 SRamMSBPort0
Data RW
Access port for the MSB register
Address $0x72
7:2
RW
Reserved. Set these bits Low. Undefined on read.
Access port for the LSB register.
1:0 SRamLSBPort1
Data RW
Address $0x73
7:0 SRamMSBPort3
Data RW
Access port for the MSB register.
Post-increment Sram address pointer.
ã 1997 Consumer Microcircuits Limited
51
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for Sram Data I/O access
Address field [6:0]
Data field [9:0]
1
1
1
0
0
A1 A0
Sram Address Pointer
Sram Address Pointer
Sram Address Pointer
0
0
1
1
0
1
0
1
R
R
R
R
R
R
D1 D0
D9 D8 D7 D6 D5 D4 D3 D2
R
R
R
R
R
R
D1 D0
(Sram Address Pointer)++
D9 D8 D7 D6 D5 D4 D3 D2
ã 1997 Consumer Microcircuits Limited
52
D/980/3
TETRA Baseband Processor
FX980
TxRampUpInc
Title:
Transmit Ramp Up Increment registers.
Address:
Function:
$0x4C to $0x4D (mapped over 2 locations)
RW
Description: The value in this register sets the scale of the Tx amplitude gain increments which occur over
each sample clock period, thus determining the Tx amplitude ramp up time period. The value is
always positive. The ramp up rate, in terms of the number of symbols, is given by the formula:
64
Ninc
Where:
is the ramp time in terms of number
of symbols.
Nsymbols
Ninc
Nsymbols
=
is the value in the register.
Bit
Name
Active State
Function
Address $0x4C
7:0 RampUpIncLSB
Data RW
Least significant 8 bits of the ramp up increment register.
Address $0x4D
7:1
0
RW
Reserved. Set these bits Low. Undefined on read.
Most significant bit of the ramp up increment register.
RampUpIncMSB
Data RW
·
Address and Data format for TxRampUpInc access
Address field [6:0]
Data field [8:0]
1
1
0
0
0
0
1
1
1
1
0
0
0
1
D7 D6 D5
D3 D2 D1 D0
D4
R
R
R
R
R
R
R
D8
ã 1997 Consumer Microcircuits Limited
53
D/980/3
TETRA Baseband Processor
FX980
TxRampDnDec
Title:
Transmit Ramp Down Decrement registers.
Address:
Function:
$0x4E to $0x4F (mapped over 2 locations)
RW
Description: The value in this register sets the scale of the Tx amplitude gain decrements which occur over
each sample clock period, thus determining the Tx amplitude ramp down time period. The value
is always positive. The ramp down rate, in terms of the number of symbols, is given by the
formula:
64
Ninc
Where:
is the ramp time in terms of number
of symbols.
Nsymbols
Ninc
Nsymbols
=
is the value in the register.
Bit
Name
Active State
Function
Address $0x4E
7:0 RampDnIncLSB
Data RW
Least significant 8 bits of the ramp down increment
register.
Address $0x4F
7:1
RW
Reserved. Set these bits Low. Undefined on read.
Most significant bit of the ramp down increment register.
0
RampDnIncMSB
Data RW
·
Address and Data format for TxRampDnDec access
Address field [6:0]
Data field [8:0]
1
1
0
0
0
0
1
1
1
1
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R
R
R
R
D8
ã 1997 Consumer Microcircuits Limited
54
D/980/3
TETRA Baseband Processor
FX980
TxIQGainMult
Title:
Transmit I and Q channel Gain Multiplier registers
Address:
Function:
$0x42, $0x43 , $0x48 and $0x49 (4 locations)
RW
Description: A 2s-complement multiplication is performed on the magnitude of the Tx Data path signal and
the result is then re-normalised to the system’s dynamic range: thus the function may be
considered as a digital attenuator. This register sets the multiplier, the result being given by the
formula:
is the signal input,
é
ê
ê
ù
ú
ú
û
Gval
ë 2
Where:
D
in
Dout = D
in
11
is the signal output,
is the value in the register.
Dout
Gval
Bit
Name
Active State
Function
Address $0x42
7:0 TxIGainLSB
Data RW
Least significant 8 bits of the TxIGain register (Gval).
Address $0x43
7:3
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 3 bits of the TxIGain register (Gval).
2:0 TxIGainMSB
Data RW
Address $0x48
7:0 TxQGainLSB
Data RW
Least significant 8 bits of the TxQGain register (Gval).
Address $0x49
7:3
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 3 bits of the TxQGain register (Gval).
2:0 TxQGainMSB
Data RW
ã 1997 Consumer Microcircuits Limited
55
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for TxIGain access
Address field [6:0]
Data field [10:0]
1
1
0
0
0
0
0
0
0
0
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R
R D10 D9 D8
·
Address and Data format for TxQGain access
Address Field [6:0]
Data field [10:0]
1
1
0
0
0
0
1
1
0
0
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R
R D10 D9 D8
ã 1997 Consumer Microcircuits Limited
56
D/980/3
TETRA Baseband Processor
FX980
TxIQOffset
Title:
Transmit I and Q channel Offset correction register
Address:
Function:
$0x44, $0x45, $0x4A, and $0x4B (4 locations)
RW
Description: This register controls the Tx Data path signal offset. This offset is a 2s-complement value
(Noffset), which is applied to the Tx signal after the Gain Multiplier (Gval), but before the DAC. The
offset applied is at the discretion of the user. Inappropriate values may cause arithmetic
overflow in the subsequent operator sections. The result is given by the formula:
is the signal input,
is the signal output,
é
ê
ù
ú
D
Noffset
215
Where:
in
Dout = D +
in
ê
ú
ë
û
Dout
is the 2s-complement value in the
register.
Noffset
Bit
Name
Active State
Function
Address $0x44
7:0 TxIOffsetLSB
Data RW
Least significant 8 bits of the TxIOffset register (Noffset).
Address $0x45
7:4
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 4 bits of the TxIOffset register (Noffset).
3:0 TxIOffsetMSB
Data RW
Address $0x4A
7:0 TxQOffsetLSB
Data RW
Least significant 8 bits of the TxQOffset register (Noffset).
Address $0x4B
7:4
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 4 bits of the TxQOffset register (Noffset).
3:0 TxQOffsetMSB
Data RW
ã 1997 Consumer Microcircuits Limited
57
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for TxIOffset access
Address field [6:0]
Data field [11:0]
1
1
0
0
0
0
0
0
1
1
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R D11 D10 D9 D8
·
Address and Data format for TxQOffset access
Address field [6:0]
Data field [11:0]
1
1
0
0
0
0
1
1
0
0
1
1
0
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
58
D/980/3
TETRA Baseband Processor
FX980
TxPhase
Title:
Transmit I and Q channel Phase correction register
Address:
Function:
$0x40, $0x41, $0x46, $0x47 (4 locations)
RW
Description: This register controls the Tx Data path I and Q channel phase compensation. The phase may
be adjusted by ±7.1° with respect to the input data signal phase. As each channel has separate
phase adjustments the maximum differential phase compensation that can be achieved is
±14.2°. The phase adjustment value written to this register is a 2s-complement value (Nphase).
The amount of phase adjustment applied is given by the formula:
é
ê
ù
ú
Nphase
211
Where:
is the phase adjustment,
f
f = tan-1
ê
ú
is the value in the register and has
a range of -256 to +255.
ë
û
Nphase
Note: Although each channel is separately adjustable with its own compensation value, the
effect of phase adjustment is only detectable by measuring the phase angle between I and Q
channels. It should be noted that the Nphase value has the effect of lagging the I channel for
positive values of Nphase (conversely, leading the phase for negative values) and leading the Q
channel for positive values of Nphase (conversely, lagging the phase for negative values). For
example, putting the value 10 (decimal) into both TxIPhase and TxQPhase would produce a
differential phase on I and Q of:
90o - 2(tan-1(4.88x10-3)) = 89.44o
Bit
Name
Active State
Function
Address $0x40
7:0 TxIPhaseLSB
Data RW
Least significant 8 bits of the TxIPhase register (Nphase).
Address $0x41
7:1
RW
Reserved. Set these bits Low. Undefined on read.
Most significant bit of the TxIPhase register (sign bit).
0
TxIPhaseMSB
Data RW
Address $0x46
7:0 TxQPhaseLSB
Data RW
Least significant 8 bits of the TxQPhase register (Nphase).
Address $0x47
7:1
0
RW
Reserved. Set these bits Low. Undefined on read.
Most significant bit of the TxQPhase register (sign bit).
TxQPhaseMSB
Data RW
ã 1997 Consumer Microcircuits Limited
59
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for TxIPhase access
Address field [6:0]
Data field [9:0]
1
1
0
0
0
0
0
0
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
0
0
R
R
R
R
R
R
R
D8
·
Address and Data format for TxQPhase access
Address field [6:0]
Data field [9:0]
1
1
0
0
0
0
0
0
1
1
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R
R
R
R
D8
ã 1997 Consumer Microcircuits Limited
60
D/980/3
TETRA Baseband Processor
FX980
TxDataAccess
Title:
Tx Data path Access point.
Address:
Function:
$0x50 to $0x53 (mapped over 4 locations)
RW
Description: This register block allows direct access to the Tx Data path values just after the gain, phase and
offset adjustment block. Both read and write operations are permitted. A read operation reads
the signal values on the I and Q channels. A write operation will write data to the data path just
before the 15-tap filter. To prevent normal Tx data overwriting this value the TxDPAccessSel bit
in the LoopBackCtrl register should be set active. The MSB read data register is buffered to
enable access to a discrete sample value (if this register was not buffered, data from different
sample periods could be in the MSB and LSB registers). Therefore the LSB register must be
read first for correct operation.
Bit
Name
Active State
Function
Address $0x50
7:0 TxDPIDataLSB
Data RW
Least significant 8 bits of the TxDPIData register. This
register must be read before its associated MSB register.
Address $0x51
7:4
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 2 bits of the TxDPIData register.
3:0 TxDPIDataMSB
Data RW
Address $0x52
7:0 TxDPQDataLSB
Data RW
Least significant 8 bits of the TxDPQData register. This
register must be read before its associated MSB register.
Address $0x53
7:4
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 2 bits of the TxDPQData register.
3:0 TxDPQDataMSB
Data RW
ã 1997 Consumer Microcircuits Limited
61
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for TxDPIData access
Address field [6:0]
Data field [11:0]
1
1
0
0
1
1
0
0
0
0
0
0
0
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R D11 D10 D9 D8
·
Address and Data format for TxDPQData access
Address field [6:0]
Data field [11:0]
1
1
0
0
1
1
0
0
0
0
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
62
D/980/3
TETRA Baseband Processor
FX980
RxIQGainMult
Title:
Receive I and Q channel Gain Multiplier register
Address:
Function:
$0x30, $0x31, $0x34 and $0x35 (4 locations)
RW
Description: A 2s-complement multiplication is performed on the magnitude of the Rx Data path signal and
the result is then re-normalised to the system’s dynamic range: thus the function may be
considered as a digital attenuator. This multiplication is applied to the Rx signal after the ADC
decimation filter, but before offset adjustment and the 63-tap and 49-tap FIR filters. This register
sets the multiplier, the result being given by the formula:
Where:
is the signal input,
é
ê
ê
ù
ú
ú
û
D
Gval
ë 2
in
Dout = D
in
15
is the signal output,
is the value in the register.
Dout
Gval
Bit
Name
Active State
Function
Address $0x30
7:0 RxIGainLSB
Data RW
Least significant 8 bits of the RxIGain register (Gval).
Address $0x31
7:3
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 3 bits of the RxIGain register (Gval).
2:0 RxIGainMSB
Data RW
Address $0x34
7:0 RxQGainLSB
Data RW
Least significant 8 bits of the RxQGain register (Gval).
Address $0x35
7:3
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 3 bits of the RxQGain register (Gval).
2:0 RxQGainMSB
Data RW
ã 1997 Consumer Microcircuits Limited
63
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for RxIGain access
[6:0]
Data field [10:0]
Address field
0
0
1
1
1
1
0
0
0
0
0
0
0
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R
R D10 D9 D8
·
Address and Data format for RxQGain access
Address field [6:0]
Data field [10:0]
0
0
1
1
1
1
0
0
1
1
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R
R D10 D9 D8
ã 1997 Consumer Microcircuits Limited
64
D/980/3
TETRA Baseband Processor
FX980
RxIQOffset
Title:
Receive I and Q Channel Offset correction register
Address:
Function:
$0x32, $0x33, $0x36, and $0x37 (4 locations)
RW
Description: This register controls the Rx Data path signal offset. This offset is a 2s-complement value
(Noffset), which is applied to the Rx signal after the Gain Multiplier (Gval), but before the 63-tap and
49-tap FIR filters. The offset applied is at the discretion of the user. Inappropriate values may
cause arithmetic overflow in the subsequent operator sections. The result is given by the
formula:
Where:
is the signal input,
is the signal output,
é
ù
ú
D
Noffset
215
in
Dout = D + ê
in
ê
ú
Dout
ë
û
is the 2s-complement value
in the register.
Noffset
Bit
Name
Active State
Function
Address $0x32
7:0 RxIOffsetLSB
Data RW
Least significant 8 bits of the RxIOffset register (Noffset).
Address $0x33
7:4
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 4 bits of the RxIOffset register (Noffset).
3:0 RxIOffsetMSB
Data RW
Address $0x36
7:0 RxQOffsetLSB
Data RW
Least significant 8 bits of the RxQOffset register (Noffset).
Address $0x37
7:4
RW
Reserved. Set these bits Low. Undefined on read.
Most significant 4 bits of the RxQOffset register (Noffset).
3:0 RxQOffsetMSB
Data RW
ã 1997 Consumer Microcircuits Limited
65
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for RxIOffset access
[6:0]
Data field [11:0]
Address field
0
0
1
1
1
1
0
0
0
0
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
R
R
R
R D11 D10 D9 D8
·
Address and Data format for RxQOffset access
[6:0]
Data field [11:0]
Address field
0
0
1
1
1
1
0
0
1
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
1
R
R
R
R D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
66
D/980/3
TETRA Baseband Processor
FX980
RxDataAccess
Title:
Rx Data path Access point.
Address:
Function:
$0x38 to $0x3B (mapped over 4 locations)
RW
Description: This register block allows direct access to the Rx Data path values just after the 59-tap (Rx anti-
alias) filter. Both read and write operations are permitted. A read operation reads the signal
values on the I and Q channels. A write operation will write data to the Rx Data path operator
output. To prevent normal Rx data overwriting this value the RxDPAccessSel bit in the
LoopBackCtrl register should be set active. The MSB read data register is buffered to enable
access of a discrete sample value (if this register was not buffered, data from different sample
periods could be in the MSB and LSB registers). Therefore the LSB register must be read first
for correct operation.
Bit
Name
Active State
Function
Address $0x38
7:0 RxDPIDataLSB
Data RW
Least significant 8 bits of the RxDPIData register. This
register must be read before its associated MSB register.
Address $0x39
7:0 RxDPIDataMSB
Data RW
Most significant 8 bits of the RxDPIData register.
Address $0x3A
7:0 RxDPQDataLSB
Data RW
Least significant 8 bits of the RxDPQData register. This
register must be read before its associated MSB register.
Address $0x3B
7:0 RxDPQDataMSB
Data RW
Most significant 8 bits of the RxDPQData register.
·
Address and Data format for RxDPIData access
Data field [15:0]
Address field [6:0]
0
0
1
1
1
1
1
1
0
0
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
D15 D14 D13 D12 D11 D10 D9 D8
·
Address and Data format for RxDPQData access
Data field [15:0]
Address field [6:0]
0
0
1
1
1
1
1
1
0
0
1
1
0
D7 D6 D5 D4 D3 D2 D1 D0
1
D15 D14 D13 D12 D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
67
D/980/3
TETRA Baseband Processor
FX980
BISTControl
Title:
Built In Self Test Control register
Address:
Function:
$0x62
RW
Description: This register block allows control of BIST operations.
Bit
Name
Active State
Function
7
TestCompleteAck
High/ RW
Low
This bit is set by the user and cleared by the BIST
controller when a BIST cycle has been completed.
6
n_RampDelayEn
BISTDataRateHi
Low RW
Allow Ramp control signal delay. This delay is required
for normal operations, by matching the FIR filter delays.
For BIST operations it can be disabled thus reducing BIST
test time.
5
High RW
Selects BIST data rate = 2.34 MHz
Default rate (Low)
= 1.44 kHz
4
3
BISTEn
High RW
High RW
Enables BIST operations.
ContinuousBIST
Selects continuous BIST mode.
Default (Low) selects single cycle mode.
2
1
0
EnRxDigitalFeedBack
En49tlQData
High RW
High RW
High RW
Selects Rx digital loop feedback for 49-tap Tx FIR input
data. Default (Low) selects normal Tx data.
Selects BIST data for 49-tap Tx FIR filter input.
Default (Low) selects normal data.
EnSymTestData
Selects BIST data for 79-tap FIR filter input.
Default (Low) selects normal data.
·
Address and Data format for BistControl access
Address field [6:0]
Data field [7:0]
1
0
0
0
1
0
D7 D6 D5 D4 D3 D2 D1 D0
1
ã 1997 Consumer Microcircuits Limited
68
D/980/3
TETRA Baseband Processor
FX980
BISTPRSG
Title:
Built In Self Test Pseudo Random Sequence Generator
Address:
Function:
$0x60 to $0x61 (2 locations)
RW
Description: This register block allows control of BIST operations. This 16-bit number controls the length of
the BIST data sequence. It is the initial value (or seed) written to the pseudo-random sequence
generation logic. The length of the BIST data sequence is a function of the feedback logic
equation and this initial value. The feedback function is fixed so run lengths are therefore
controlled by this value.
Which values to apply to give specific run lengths can be determined from a look-up table. This
table may be provided on request.
Bit
Name
Active State
Function
Address $0x60
7:0 BISTPRSGLSB
7:0 BISTPRSGMSB
Data RW
Least significant 8 bits of the BISTPRSG register. This
register must be read before its associated MSB register.
Address $0x61
Data RW
Most significant 8 bits of the BISTPRSG register. This
register must be read after its associated LSB register.
·
Address and Data format for BISTPRSG access
Data field [15:0]
Address field [6:0]
1
1
1
1
0
0
0
0
0
0
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
D15 D14 D13 D12 D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
69
D/980/3
TETRA Baseband Processor
FX980
BISTCRCRegisters
Title:
Built In Self Test Cyclic Redundancy Code checking Registers
Address:
Function:
$0x64 to $0x6D (10 locations)
RW
Description: This register block allows BIST CRC checksums to be read.
Bit
Name
Active State
Function
Address $0x64
7:0 79tapI_CRCLSB
7:0 79tapI_CRCMSB
Data RW
Transmit I channel 79-tap filter LSB register.
Address $0x65
Data RW
Data RW
Transmit I channel 79-tap filter MSB register.
Transmit Q channel 79-tap filter LSB register.
Transmit Q channel 79-tap filter MSB register
Transmit SDM DAC LSB register.
Address $0x66
7:0 79tapQ_CRCLSB
Address $0x67
7:0 79tapQ_CRCMSB
Data RW
Address $0x68
7:0 SDM_CRCLSB
Data RW
Address $0x69
7:0 SDM_CRCMSB
Data RW
Transmit SDM DAC MSB register.
Receive I channel LSB register.
Address $0x6A
7:0 RXI_CRCLSB
Data RW
Address $0x6B
7:0 RXQ_CRCLSB
Data RW
Receive I channel MSB register.
Address $0x6C
7:0 RXQ_CRCLSB
Data RW
Receive Q channel LSB register.
Address $0x6D
7:0 RXQ_CRCMSB
Data RW
Receive Q channel MSB register.
ã 1997 Consumer Microcircuits Limited
70
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for 79-tap I channel CRC reg access
Data field [15:0]
Address field [6:0]
1
1
1
1
0
0
0
0
1
1
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
D15 D14 D13 D12 D11 D10 D9 D8
·
Address and Data format for 79-tap Q channel CRC reg access
Address field [6:0]
Data field [15:0]
1
1
0
0
0
0
1
1
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
1
1
D15 D14 D13 D12 D11 D10 D9 D8
·
Address and Data format for SDM CRC reg access
Data field [15:0]
Address field [6:0]
1
1
1
1
0
0
1
1
0
0
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
D15 D14 D13 D12 D11 D10 D9 D8
·
Address and Data format for RX I Channel CRC reg access
Data field [15:0]
Address field [6:0]
1
1
0
0
1
1
0
0
1
1
0
1
D7 D6 D5 D4 D3 D2 D1 D0
1
1
D15 D14 D13 D12 D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
71
D/980/3
TETRA Baseband Processor
FX980
·
Address and Data format for RX Q Channel CRC reg access
Data field [15:0]
Address field [6:0]
1
1
1
1
0
0
1
1
1
1
0
0
0
1
D7 D6 D5 D4 D3 D2 D1 D0
D15 D14 D13 D12 D11 D10 D9 D8
ã 1997 Consumer Microcircuits Limited
72
D/980/3
TETRA Baseband Processor
FX980
1.6
Application Notes
TBD
1.6.1 General
1.6.2 Transmitter
1.6.3 Receiver
1.6.4 Timing
ã 1997 Consumer Microcircuits Limited
73
D/980/3
TETRA Baseband Processor
FX980
1.7
Performance Specification
1.7.1 Electrical Performance
Absolute Maximum Ratings
Exceeding these maximum ratings can result in damage to the device.
Min.
Max.
Units
Supply
VDD - VSS
VCC1 - VSS1
VCC2 - VSS2
VCC3 - VSSB
-0.3
-0.3
-0.3
-0.3
-0.3
-0.3
-0.3
-0.3
-0.3
-0.3
-30
7.0
7.0
7.0
7.0
V
V
V
V
V
V
V
V
VDD1 - VSSA
7.0
Voltage on any pin to VSS
Voltage on any pin to VSS1
Voltage on any pin to VSS2
Voltage on any pin to VSSA
Voltage on any pin to VSSB
Current into or out of VDD, VCC1, VCC2, VCC3
VDD1, VSS,VSS1, VSS2, VSSB and VSSA
Current into or out of any other pin
Voltage differential between power supplies
VDD + 0.3
VCC1 + 0.3
VCC2 + 0.3
VDD1 + 0.3
VCC3 + 0.3
+30
V
V
mA
,
-20
+20
mA
(VDD, VCC1, VCC2, VCC3 and VDD1
)
0
0
0.3
50
V
mV
(VSS, VSS1, VSS2, VSSB and VSSA
)
L6 Package
Total Allowable Power Dissipation at Tamb = 25°C
... Derating
Storage Temperature
Operating Temperature
Min.
Max.
800
13
+125
+85
Units
mW
mW/°C
°C
-55
-40
°C
# Package
Min.
Max.
550
9
+125
+85
Units
mW
mW/°C
°C
Total Allowable Power Dissipation at Tamb = 25°C
... Derating
Storage Temperature
-55
-40
Operating Temperature
°C
Operating Limits
Correct operation of the device outside these limits is not implied.
Notes
Min.
Max.
Units
Supply
VDD - VSS
4.5
4.5
4.5
4.5
4.5
-40
TBD
5.5
5.5
5.5
5.5
5.5
+85
TBD
V
V
V
V
V
°C
MHz
VCC1 - VSS1
VCC2 - VSS2
VCC3 - VSSB
VDD1 - VSSA
Operating Temperature
MCLK Frequency
ã 1997 Consumer Microcircuits Limited
74
D/980/3
TETRA Baseband Processor
FX980
Operating Characteristics
For the following conditions unless otherwise specified:
MCLK Frequency = 9.216MHz, Symbol Rate = 18k bits/sec,
(VDD - VSS) = (VCC1 - VSS1) = (VCC2 - VSS2) = (VCC3 - VSSB) = (VDD1 - VSSA) = 3.0V to 3.6V for 3.3V
parameters, 4.5V to 5.5V, for 5.0V parameters. Tamb = - 40°C to +85°C.
At 5V, Bias/Ctrl = 0 and at 3.3V Bias/Ctrl = 1 in PowerDownCtrl register will optimise the analogue
performance in the Tx and Rx sections.
It is assumed that all powersave and clock stop bits are set, where appropriate.
Notes
Min.
Typ.
Max.
Units
5V DC Parameters (MCLK not toggled)
IDD (Tx powersaved)
IDD (Rx powersaved)
IDD (Aux powersaved)
IDD (All powersaved)
1
1
1
1
1
20
20
34
<0.05
36
mA
mA
mA
mA
mA
IDD (Not powersaved)
5V AC Parameters (MCLK at 9.216MHz)
IDD (Tx powersaved)
IDD (Rx powersaved)
IDD (Aux powersaved)
IDD (All powersaved)
1
1
1
1
1
40
35
62
12
64
mA
mA
mA
mA
mA
IDD (Not powersaved)
3.3V DC Parameters (MCLK not toggled)
IDD (Tx powersaved)
IDD (Rx powersaved)
IDD (Aux powersaved)
IDD (All powersaved)
1
1
1
1
1
18
18
31
<0.05
32
mA
mA
mA
mA
mA
IDD (Not powersaved)
3.3V AC Parameters (MCLK at 9.216MHz)
IDD (Tx powersaved)
IDD (Rx powersaved)
IDD (Aux powersaved)
IDD (All powersaved)
1
1
1
1
1
31
33
48
7.5
49
mA
mA
mA
mA
mA
IDD (Not powersaved)
MCLK Input
'High' pulse width
'Low' pulse width
Input impedance (at 100Hz)
3
3
40
40
10
ns
ns
MW
Notes:
1. Not including any current drawn from the device pins by external circuitry.
3. Timing for an external input to the MCLK pin.
ã 1997 Consumer Microcircuits Limited
75
D/980/3
TETRA Baseband Processor
Transmit Parameters
Parameter
FX980
Typ
Units
kbps
Conditions/Comments
2 bits/symbol
Input bit rate
No. of channels
36
2
I and Q
p/4 DQPSK
Modulation type
RRC Roll-off coefficient (a)
|H(f)| 0 - 5.85kHz
|H(f)| @ 9kHz
|H(f)| @ 10.05kHz
|H(f)| @ 12.15kHz
Max spurii @ 16kHz
@ 25kHz
0.35
0
± 0.3
dB
0 dB corresponds to 1V pk-pk
-3 ± 0.3
-6 ± 1
< -30
-60
dB
dB
dB
dBc
dBc
dBc
dBc
Relative to maximum passband
signal level
-68
-78
-80
@ 50kHz
@ 75kHz
144
2.304
12
kHz
MHz
Bits
FIR filter sampling rate
DAC output update rate
DAC resolution
< ±0.5
< ±0.25
< 25
LSB
LSB
mV
Integral accuracy
Differential accuracy
Offset
Without adjustment
< ± 0.3dB
< ± 0.3
< ±0.5
< 18
<105
0.017
dB
dB
Degrees
Symbols
mW
Without adjustment
Normalised, 0 - 9kHz
After adjustment, 0 - 9kHz
Gain matching, I to Q
Gain matching, (I or Q) to ideal Tx
Phase matching, I to Q
Storage time
Active Power
Vector Error (rms., typical)
3.3V, Rx, aux powered down
Vector errors measured with
ideal IF and RF sections
after gain and offset
adjustment, and specified as a
fraction of the nominal vector
value.
0.025
0.045
0.07
Vector Error (rms., max)
Vector Error (peak, typical)
Vector Error (peak, max)
Peak to peak, differential at
maximum gain
V
V
2.5
I,Q output level VCC = 5.0V
VCC = 3.3V
1.65
Notes:
All parameters refer to the entire Tx baseband I and Q channels, unless otherwise indicated.
A gain multiplier function allows independent proportional control of each channel. The multiplier is a 12-bit
word for each channel, input via the serial interface, representing a value from 0 to 1. This multiplication is
applied to the signals from the FIR filters.
Offset adjustment for each channel is available by loading a 12-bit word into the transmit offset register via the
serial interface.
ã 1997 Consumer Microcircuits Limited
76
D/980/3
TETRA Baseband Processor
FX980
Receive Parameters
Parameter
Typ
Units
pF
Conditions/Comments
Capacitive load to VSS1 or VSS2
Source should be < 1000 W
Input impedance
<10
kW
> 100
Differential Input voltage range
VCC=5.0V
V pk-pk
(Typ)
Note this means ±0.7V or
±0.45V on each input of the
differential pair.
2.8
1.8
VCC=3.3V
3rd order intercept
TBD
With internal anti-alias filter
disabled:-
Anti -alias requirements
@ 130kHz
@ 2.3MHz
ADC sampling rate
ADC resolution
dB
dB
MHz
Bits
LSB
LSB
w.r.t. max. input level
w.r.t. max. input level
<-30
<-120
2.304
16
< ±1
< ±1
Integral accuracy
Differential accuracy
RRC Roll-off coefficient (a)
|H(f)| 0 - 5.85kHz
|H(f)| @ 9kHz
0.35
dB
dB
dB
dB
dB
dB
dB
dB
0
± 0.2
0 dB corresponds to 1V pk-pk
-3 ± 0.2
-6 ± 1
< -30
< -70
< -70
< -80
< -90
|H(f)| @ 10.05kHz
|H(f)| @ 12.15kHz
|H(f)| @ 16kHz
|H(f)| @ 25kHz
|H(f)| @ 50kHz
|H(f)| @ 75kHz
MHz
kHz
FIR filter sampling rate
2.304
144
Decimation sections
RRC sections
kHz
kHz
mV
Output rate (16 bit words per
channel) - selectable
Offset
144
or 72
< 10
Output via the serial interface at
4.608 MHz or 2.304MHz
Without adjustment
dB
Gain matching, I to Q
Phase matching, I to Q
Storage time
< ± 0.1
< ±0.5
< 15
Without adjustment, 0 -10kHz
0 - 10kHz
Degrees
Symbols
mW
Active Power
<100
3.3V power supply
With internal anti-alias filter enabled:-
Anti -alias requirements
@ 130kHz
Use network shown in Figure 2
w.r.t. max. input level
dB
@ 2.3MHz
<-30
mW
Active Power
<110
ã 1997 Consumer Microcircuits Limited
77
D/980/3
TETRA Baseband Processor
FX980
Notes:
Offset adjustment for each channel is available by loading a 16-bit word into the receive offset register via the
serial interface.
Optimally, anti-alias filtering should be carried out as much as possible prior to any AGC function before the
receive inputs. This allows the AGC to act on a reduced bandwidth signal and thereby improve the relative
magnitude of the wanted part. The device has been designed to reduce the complexity of any external anti-
alias filter as much as possible and a 4-pole Butterworth with a -3dB point at about 60kHz should be adequate.
The internal anti-alias filter, if used, cannot provide the required 110dB attenuation at 2.3MHz and must be
supplemented by external filtering. The most simple supplementary system may be a one- or two-pole filter
before the AGC and an RC network after the AGC with a -3dB point on each filter of about 200kHz.
Auxiliary Circuit Parameters
Parameter
Typ
Units
Conditions/comments
DACs
Resolution
10
Bits
Settling time to 0.5 LSB
<10
Worst case large signal
transition
mSec
Output resistance
W
Bits
Bit
mV
mW
kW
mV
<250
<4
<1
±20
<10
5
Integral non-linearity
Differential non-linearity
Zero error (offset)
Power (all DACs operating)
Minimum Resistive Load
Guaranteed Monotonic
RMS output noise voltage in 30kHz
bandwidth
10
ADC and Multiplexed inputs
Gives < 1 bit error
No missing codes
kW
Bits
mV/ms
Maximum input source impedance
Resolution
Maximum input signal "linear rate of
change" for < 1 bit error
25
10
0.27
Conversion time
Integral non-linearity
Differential non-linearity
Zero error (offset)
A-D Clock frequency
Input capacitance
Power
12
<2
<1
±20
MCLK/8
<5
mSec
Bits
Bit
mV
(Hz)
pF
<3
mW
ã 1997 Consumer Microcircuits Limited
78
D/980/3
TETRA Baseband Processor
FX980
1.7.1. Electrical Performance
Timing Diagrams
The following timings are provisional:
1.7.1.1 Serial Ports
Timing Parameter
Marker
Min
Max
Units
MCLK to SClk out - low to high
MCLK to SClk out - high to low
tcslh
tcshl
tsis
tsis
tsih
15
10
35
35
50
35
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
CmdDat set-up to falling edge of SClk
CmdFS set-up to falling edge of SClk
CmdDat hold from fall edge of SClk
CmdFS hold from fall edge of SClk
RxDat propagation from rising edge of SClk
RxFS propagation from rising edge of SClk
CmdRdDat propagation from rising edge of SClk
CmdRdFS propagation from rising edge of SClk
RxDat hold from rising edge of SClk
RxFS hold from rising edge of SClk
CmdRdDat hold from rising edge of SClk
CmdRdFS hold from rising edge of SClk
0
0
5
5
5
5
tsih
tsop
tsop
tsop
tsop
tsoh
tsoh
tsoh
tsoh
-5
-5
-5
-5
**Cmd port in Bi-dir mode **
CmdDat propagation from rising edge of SClk
CmdDat hold from rising edge of SClk
tsop
tsoh
7
ns
ns
-7
Figure 4 Serial Port Interfaces - Timing Parameters
ã 1997 Consumer Microcircuits Limited
79
D/980/3
TETRA Baseband Processor
FX980
Figure 5a Basic Serial Port Signals
ã 1997 Consumer Microcircuits Limited
80
D/980/3
TETRA Baseband Processor
FX980
Figure 5b Command Write operation
ã 1997 Consumer Microcircuits Limited
81
D/980/3
TETRA Baseband Processor
FX980
Figure 5c Bi-dir Command Read Operation
ã 1997 Consumer Microcircuits Limited
82
D/980/3
TETRA Baseband Processor
FX980
Figure 5d Non bi-dir Command Read Operation
ã 1997 Consumer Microcircuits Limited
83
D/980/3
TETRA Baseband Processor
FX980
Figure 5e Rx Data Serial Port Read Operation
ã 1997 Consumer Microcircuits Limited
84
D/980/3
TETRA Baseband Processor
FX980
1.7.2 Packaging
Figure 6 L6 Mechanical Outline: Order as part no. FX980L6
Figure 7 FX980L7 Mechanical Outline: Order as part no. FX980L7
ã 1997 Consumer Microcircuits Limited
85
D/980/3
TETRA Baseband Processor
FX980
Handling precautions: This product includes input protection, however, precautions should be taken to
prevent device damage from electro-static discharge. CML does not assume any responsibility for the
use of any circuitry described. No IPR or circuit patent licences are implied. CML reserves the right at
any time without notice to change the said circuitry and this product specification. CML has a policy of
testing every product shipped using calibrated test equipment to ensure compliance with this product
specification. Specific testing of all circuit parameters is not necessarily performed.
CONSUMER MICROCIRCUITS LIMITED
1 WHEATON ROAD
WITHAM - ESSEX
CM8 3TD - ENGLAND
Telephone:
Telefax:
e-mail:
+44 1376 513833
+44 1376 518247
sales@cmlmicro.co.uk
http://www.cmlmicro.co.uk
相关型号:
FXA2520B-16.000MHZ-BAW00010
Series - Fundamental Quartz Crystal, 16MHz Nom, ROHS COMPLIANT, CERAMIC, SMD, 4 PIN
FOX
FXA2520B-16.000MHZ-BAW07010
Parallel - Fundamental Quartz Crystal, 16MHz Nom, ROHS COMPLIANT, CERAMIC, SMD, 4 PIN
FOX
FXA2520B-16.000MHZ-BBM00010
Series - Fundamental Quartz Crystal, 16MHz Nom, ROHS COMPLIANT, CERAMIC, SMD, 4 PIN
FOX
FXA2520B-29.999999MHZ-BAW07010
Parallel - Fundamental Quartz Crystal, 29.999999MHz Nom, ROHS COMPLIANT, CERAMIC, SMD, 4 PIN
FOX
©2020 ICPDF网 联系我们和版权申明