FX980 [CMLMICRO]

TETRA Baseband Processor; TETRA基带处理器
FX980
型号: FX980
厂家: CML MICROCIRCUITS    CML MICROCIRCUITS
描述:

TETRA Baseband Processor
TETRA基带处理器

文件: 总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  

相关型号:

FX980L6

TETRA Baseband Processor
CMLMICRO

FX980L7

Micro Peripheral IC
CMLMICRO

FXA1012

Frame Transfer CCD Image Sensor
NXP

FXA1012WC

Frame Transfer CCD Image Sensor
NXP

FXA135

Ceramic Automotive Grade SMD Tuning Fork
FOX

FXA135-0.032768-EZW12510

Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, SMD, 2 PIN
FOX

FXA2016B

Ceramic SMD Automotive Grade Crystal
FOX

FXA2520B

Ceramic SMD Automotive Grade Crystal
FOX

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