Confidential For Gospell Internal Use Only Confidential For Gospell Internal Use Only
Confidential For Gospell Internal Use Only Confidential For Gospell Internal Use Only
nl
O
se
U
al
Advanced DVB-S/S2 Demodulator
rn
te
M88DS3103
In
ll
pe
os
G
or
Data Sheet
lF
Disclaimer
y
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH MONTAGE PRODUCTS. NO
nl
LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY
RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN MONTAGE'S TERMS AND CONDITIONS
O
OF SALE FOR SUCH PRODUCTS, MONTAGE ASSUMES NO LIABILITY WHATSOEVER, AND MONTAGE
DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF MONTAGE
se
PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL
U
PROPERTY RIGHT.
Montage may make changes to specifications and product descriptions at any time, without notice.
al
rn
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or
"undefined." Montage reserves these for future definition and shall have no responsibility whatsoever for conflicts or
te
incompatibilities arising from future changes to them.
In
*Other names and brands may be claimed as the property of others.
ll
Do not disclose or distribute to any third party without written permission of Montage.
pe
Preface
This data sheet is the primary reference for the M88DS3103 (Advanced DVB-S/S2 Demodulator). It includes complete
pin information, functional description, register description, electrical specification and mechanical package data for
engineers who may evaluate or use the M88DS3103.
y
Term Definition Term Definition
nl
ADC Analog-to-Digital Converter IF Intermediate Frequency
O
AFC Automatic Frequency Correction ISI Intersymbol Interference
AGC Automatic Gain Control LDPC Low Density Parity Check
se
APSK Amplitude and Phase Shift Keying LNB Low Noise Block
U
BCH Bose-Chaudhari-Hocquenghem LPF Lowpass Filter
BER Bit/Byte Error Rate LQFP Low Profile Quad Flat Pack
al
CCI Co-Channel Interference LSB Least Significant Bit
rn
CNR Carrier Noise Ratio MSB Most Significant Bit
te
CRC Cyclic Redundancy Check Msps Mega symbol per second
CRL Carrier Recovery Loop PID Packet IDentifer
DDS Direct Digital Synthesizer
In PLL Phase Lock Loop
ll
DiSEqC™ Digital Satellite Equipment Control PSK Phase Shift Keying
pe
DVB-S Digital Video Broadcast over Satellite PWM Pulse Width Modulation
DVB-S2 Digital Video Broadcast over Satellite QPSK Quadrature Phase Shift Keying
os
(Second Generation)
FEC Forward Error Correction RF Radio Frequency
G
Conventions
The following conventions are used in this data sheet for easy and effective explanation.
fid
• Cross-references are highlighted as hyperlinks in blue for attention. Click them to go to the corresponding page
on
for details.
• Number representation
C
Revision History
Changes
Revision Number Revision Date
Page Number Description
y
nl
O
se
U
al
rn
te
In
ll
pe
os
G
or
lF
tia
en
fid
on
C
Table of Contents
Preface ..................................................................................................................................................................... i
Terms and Abbreviations ....................................................................................................................................... i
Conventions ............................................................................................................................................................ i
Revision History..................................................................................................................................................... ii
y
Features .................................................................................................................................................................. 1
nl
Applications ........................................................................................................................................................... 1
General Description ............................................................................................................................................... 1
O
Block Diagram ........................................................................................................................................................ 2
se
1 Pin Information ............................................................................................................................................... 3
1.1 Pin Assignment ...................................................................................................................................... 3
U
1.2 Pin Description ....................................................................................................................................... 4
al
2 Function Description ..................................................................................................................................... 7
rn
2.1 ADC ........................................................................................................................................................ 7
te
2.2 Analog AGC ............................................................................................................................................ 7
2.3 AFC......................................................................................................................................................... 7
2.4
In
Baseband I/Q Impairments Canceller ..................................................................................................... 7
ll
2.5 DDS, Filter Bank and Digital AGC .......................................................................................................... 7
pe
2.10 UWP........................................................................................................................................................ 8
2.11 CRL......................................................................................................................................................... 8
lF
2.13 FEC......................................................................................................................................................... 8
2.13.1 DVB-S Mode and DVB-S2 Mode ............................................................................................ 8
en
y
2.16.1 LNB Voltage Control.............................................................................................................. 15
nl
2.16.2 LNB Signaling Control ........................................................................................................... 15
O
2.16.3 DiSEqC™ Configuration Flow ............................................................................................... 17
2.17 2-Wire Bus Interface ............................................................................................................................. 18
se
2.17.1 2-Wire Bus Repeater............................................................................................................. 18
U
2.18 FSK Interface ........................................................................................................................................ 19
2.19 Clock Generation and Auxiliary Clock Output....................................................................................... 19
al
2.20 System Control ..................................................................................................................................... 20
rn
2.20.1 Blind Scan Mode ................................................................................................................... 20
te
2.20.2 Sleep Mode ........................................................................................................................... 20
2.20.3
2.20.4
In
Lock Indication ...................................................................................................................... 20
Reset ..................................................................................................................................... 20
ll
pe
List of Figures
Figure 1. QFN 48-Pin Pinout.................................................................................................................................. 3
y
Figure 4. Parallel Interface Timing ....................................................................................................................... 13
nl
Figure 5. Serial Interface Format ......................................................................................................................... 14
O
Figure 6. Timing Diagram of Tone Burst Control Signal ...................................................................................... 15
se
Figure 7. DiSEqC™ Message Formats................................................................................................................ 16
U
Figure 9. Bit Transmission on DiSEqC™ Interface Under Envelop Mode ........................................................... 16
al
Figure 10. 2-Wire Bus Read Operation.................................................................................................................. 18
rn
Figure 11. 2-Wire Bus Write Operation .................................................................................................................. 18
te
Figure 12. 2-Wire Bus Repeater ............................................................................................................................ 19
In
ll
pe
os
G
or
lF
tia
en
fid
on
C
List of Tables
Table 1. Pin Description of 48-Pin Package ......................................................................................................... 4
y
Table 4. 2-Wire Bus Chip Address Selection...................................................................................................... 18
nl
Table 5. Register Map (Common Registers for DVB-S & DVB-S2 Mode Unless Otherwise Indicated) ............. 21
O
Table 6. Register Map for DVB-S2 Mode Only ................................................................................................... 24
se
Table 7. Register Map for DVB-S Mode Only ..................................................................................................... 25
U
al
rn
te
In
ll
pe
os
G
or
lF
tia
en
fid
on
C
y
demodulation schemes
− Low power consumption
nl
− Maximum channel bit rate: 168 Mbps
− Maximum symbol rates: 45 Msps for QPSK, − Package: 48-pin QFN with exposed pad
O
8PSK and 16APSK; 37 Msps for 32APSK − RoHS compliant
• DSP features
se
− Symbol rate sweeping Applications
− I/Q impairment cancellation Digital satellite set-top boxes
U
•
− Automatic spectrum inversion
− Adaptive equalizer for RF reflection removal • Digital satellite receivers
al
− Roll-off factor automatic identification
− Blind scan for programming search General Description
rn
− High performance on-chip micro-controller
− Multi-error monitor The M88DS3103 is an advanced single-chip demodulator
te
− Accurate SNR estimation for digital satellite television broadcasting. It is fully
− Multi-lock indicators compliant with the DVB-S/S2 standard and can support
− Clipping rate reporter
In
QPSK, 8PSK, 16APSK and 32APSK demodulation
schemes. The chip provides a fast, easy-to-apply and
− DC removal
ll
− Automatic frequency correction (AFC) cost-effective front-end solution for digital satellite
pe
abnormal conditions
− Co-channel interference cancellation an MPEG transport stream.
− Constellation monitor
or
− DiSEqC envelop mode supported The M88DS3103 supports symbol rate from 1 Msps up to
45 Msps, and code rate from 1/4 to 9/10. Its features
lF
192/144/115.2/96/72 MHz voltage supplies, and consumes less power. The chip is
− 2-wire serial bus to configure the device available in a 48-pin QFN package and is RoHS
on
− FSK interface
− General purpose input/output (GPIO)
− Dedicated reference clock generation
• System
− On-chip 8-bit ADC
Block Diagram
AAGC
IP Timing Recovery,
y
IN AGC
Multiple Roll-off Nyquist &
nl
8-bit ADC & Pre-adjust
QP Interpolation Filters
O
QN
se
XTAL_IN
XTAL_OUT Clock
U
CKXTAL Carrier Recovery,
SNR Estimation & Soft-decision
SCL
al
SDA M88DS3103
rn
SCLT 2-wire Bus
SDAT
te
ADDR_SEL
FSKRX_IN FSK
In
Interface DVB-S2
ll
FSKTX_OUT DVB-S
Mode FEC
pe
Mode FEC
DISEQC_IN
Micro-controller
os
DISEQC
DiSEqC
LNB_EN
Interface
G
OLF
Power & Supply
VSEL
or
8
en
M_CKOUT
M_ERR
M_DATA[7:0]
______
RESET
M_VAL
M_SYNC
fid
on
C
1 Pin Information
y
DISEQC_IN
FSKRX_IN
M_CKOUT
nl
LNB_EN
DISEQC
M_ERR
GNDD
LOCK
VDDD
VSEL
VCC
OLF
O
se
48 47 46 45 44 43 42 41 40 39 38 37
FSKTX_OUT 1 36 M_SYNC
U
GNDA 2 35 VCC
al
XTAL_IN 3 34 M_VAL
rn
XTAL_OUT 4 33 M_DATA7
te
VDDA 5 32 M_DATA6
IP 6 M88DS3103 In 31 M_DATA5
QFN 48-Pin 30
IN 7 M_DATA4
ll
GNDA 8 29
pe
VCC
QN 9 28 M_DATA3
os
QP 10 27 M_DATA2
11 26
G
NC M_DATA1
VCC 12 25 M_DATA0
or
13 14 15 16 17 18 19 20 21 22 23 24
lF AAGC
SCLT
VDDD
VCC
SDAT
SDA
SCL
VCC
RESET
CKXTAL
______
ADDR_SEL
VCC
tia
en
fid
Output
Name No. Type Description Drive Specificities
(mA)
A/D Converter
y
nl
IP 6 I Positive In-phase Baseband Input - -
7 I - -
O
IN Negative In-phase Baseband Input
se
QP 10 I Positive Quadrature-phase Baseband Input - -
U
Analog AGC
al
(Open-drain)
rn
MPEG Interface1
te
M_DATA[7:0] 33, 32, O Output MPEG-TS Data. 4 -
31, 30, When Serial interface is enabled, only M_DATA0
28, 27,
26, 25
In
is used, and M_DATA[7:1] are unused and will
output ‘0’.
ll
M_CKOUT 37 O Output Byte/Bit Clock 4 -
pe
34 O 4 -
os
MPEG-TS packet.
36 O 4 -
or
DiSEqC™ Interface
Output
Name No. Type Description Drive Specificities
(mA)
y
can be used as both input and output, or just as
an output when pin DISEQC_IN is used as the
nl
input of the DiSEqC™ interface.
O
This pin can be used as FSK receiver
detection flag.
se
LNB_EN 41 O LNB Enable Control Output 4 -
U
This is an output pin that can be used to control
the On/Off of the LNB supply.
al
This pin can also be used as FSK receiver
output.
rn
OLF 40 I LNB Overflow Flag Input - -
te
This is an input pin that can be used to input the
LNB overflow flag.
In
This pin can also be used to enable FSK
transmitter.
ll
pe
FSK Interface
G
2-wire Interface
20 I - -
tia
Trigger
Output
Name No. Type Description Drive Specificities
(mA)
y
This pin outputs a reference clock.
nl
XTAL_OUT 4 O Crystal Oscillator Output 4 -
O
XTAL_IN 3 I Crystal Oscillator Input / External Clock Input - -
The master clock need to be derived from a 4/8/
se
10/16/27 MHz quartz crystal or clock.
42 O 4 -
U
LOCK Lock Indication
This is an output to indicate the lock status of the
selected module.
al
24 I - -
rn
RESET Global Hardware Reset (Active LOW)
This is an active LOW reset signal that, when
asserted, resets all function blocks and registers.
te
RESET pin is an input pin with Schmitt Trigger.
In
Power Supply and Ground
5 Power - -
ll
VDDA 3.3 V Analog Supply
pe
21, 22,
29, 35, 47
G
39 Ground - -
or
Others
lF
NC 11 - No Connection - -
tia
Note:
1. The MPEG interface can be disabled. When disabled, the MPEG interface (including M_DATA[7:0], M_CKOUT, M_VAL,
M_SYNC and M_ERR pins) will be in High Impedance state.
en
fid
on
C
2 Function Description
2.1 ADC
The M88DS3103 provides a high-performance 8-bit ADC (Analog-to-Digital Converter) to sample the analog I/Q signals.
The ADC receives baseband differential I/Q signals through two differential pairs, IP/IN pins and QP/QN pins. It also
accepts single-ended I/Q signal through IP/QP pins. The sampling frequency of the ADC is 96 MHz.
y
2.2 Analog AGC
nl
The analog AGC (Automatic Gain Control) block outputs a PWM (Pulse Width Modulation) signal to control the gain
O
stage of an external tuner, which in turn is used to keep the input signal power of the ADC in a reasonable range.
se
The PWM signal is converted from the difference between the AGC reference value and the sampled signal from the
ADC. The AGC reference value of the AGC loop is programmable via bits I_REF_ADC[7:0] (32H). The PWM signal will
U
be output on the AAGC pin.
al
2.3 AFC
rn
The AFC (Automatic Frequency Correction) module estimates the coarse frequency offset of the current channel
independent of the timing information. This module can be bypassed by setting bit AFC_BYP (0CH).
te
2.4 Baseband I/Q Impairments Canceller
In
The baseband I/Q impairments canceller compensates the I/Q impairments in sample domain. It removes the DC
component in the I channel and Q channel respectively, and corrects amplitude or phase imbalance between the I/Q
ll
channels.
pe
The DC offset cancellation loop works automatically. This module can be bypassed by setting bit IQ_IMPAIR_BB_BYP
os
(0CH).
G
value, and then outputs a frequency-shifted signal to the filter bank. The filter bank filters and decimates the signal to
match up different symbol rates. Usually, the decimation filter and corresponding LPF filter are selected automatically
lF
and the selections can be read out from register C9H. However, they can also be selected manually by setting register
C9H. Following each decimation stage, there is a digital AGC loop that is used to normalize the signal power.
tia
The CCI (Co-Channel Interference) canceller is employed to detect and eliminate the additive co-channel interference
introduced in the data path.
fid
The CCI canceller is flexible and is able to cancel strong co-channel interference. The CCI canceller can be bypassed by
on
2.7 TRL
The TRL (Timing Recovery Loop) determines the boundary of successive symbols and recovers the symbol values at
optimum sampling instants.
The user can set a coarse normalized symbol rate in registers 61H and 62H.
y
In this module, the recovered symbols pass through a square-root Nyquist filter to match the shape of the transmitted
nl
signal.
O
The roll-off factor of the filter can be 0.35, 0.25 or 0.2, as selected by bits ROLL_OFF_FTR[1:0] (76H). In DVB-S mode,
0.35 should be selected. In DVB-S2 mode, if the roll-factor is known, the user can select it in the same register field; if
se
the roll-off factor is unknown, the device will identify it automatically, and the correct factor will be indicated in the same
register field after the DVB-S2 FEC module locks.
U
2.10 UWP
al
The UMP (Unique Word Processor) is employed for DVB-S2 mode only. This module decodes the PLSCODE of the
rn
physical layer frame to determine the boundary of the frame and maintain the frame synchronization. At the same time,
it corrects the frequency offset and phase rotation by utilizing any possible physical layer header or pilot. This module
te
also performs physical layer descrambling.
In
Co-working with the micro-controller, this module determines the modulation format, code rate and pilot structure. It also
detects whether the spectrum is inverted. After the DVB-S2 FEC module locks, the spectrum inversion status can be
ll
read from bit S2_SPEC_INV (89H).
pe
2.11 CRL
os
The CRL (Carrier Recovery Loop) compensates the residual carrier frequency offset and phase offset.
G
In DVB-S mode, a traditional 2nd order phase lock loop is used for frequency tracking, but in DVB-S2 mode, the fine
frequency offset is estimated using the header or pilot.
or
In DVB-S mode, the CRL lock detection value can be read from register 7DH. In DVB-S2 mode, the CRL can
lF
in the I channel and Q channel respectively, and corrects amplitude and phase imbalance between I and Q channels.
2.13 FEC
on
The M88DS3103 provides a high-performance solution for both DVB-S legacy and advanced DVB-S2 digital satellite
television reception. The device supports QPSK demodulation for DVB-S legacy transmission, and uses the system
information contained in transmission to ensure efficient demodulation of the DVB-S2 signal. The DVB-S signal is then
processed by a legacy (Viterbi/Reed-Solomon) FEC, and the DVB-S2 signal is processed by an advanced (LDPC/BCH)
FEC.
The device can automatically identify the signal type (DVB-S or DVB-S2) and then pass the signal through the
corresponding path for processing. If the signal type is known, the user can also specify the signal type in bit DVB_MD
(08H) manually.
Registers S2_LDPC_1 to S2_CRC8_2 (D1H ~ F9H) are for DVB-S2 mode only, while the registers S_CTRL_0 to
S_DAGC_5 (D0H ~ FFH) are for DVB-S mode only. Refer to Section 3, “Register Information” for details.
y
nl
2.13.2.1 Digital AGC
The digital AGC normalizes the power of the signal input to the DVB-S FEC (Forward Error Correction) module. It also
O
indicates the SNR (Signal Noise Ratio) in bits S_SNR[7:0] (FFH) for device performance monitoring. This module can
be soft reset via programming bit S_DAGC_SOFT_RST (D0H).
se
2.13.2.2 Viterbi
U
As an inner decoder, the Viterbi decodes convolutional codes. It receives soft decision data from the digital AGC and
outputs decoded bit stream to the sync detector. The Viterbi module can automatically determine code rate, puncture
al
mode and phase when these information are not given. It can also automatically detect and correct the spectrum
inversion.
rn
te
If the code rate is not provided, the Viterbi will automatically search for the code rate and display it in bits
S_VTB_CODE[2:0] (E6H). This module can be soft reset via programming bit S_VTB_SOFT_RST (D0H).
204 bytes starting with a sync word. Once the sync detector is locked, it will output data to the de-interleaver.
os
2.13.2.4 De-interleaver
The Deinterleaver is an opposite process to the interleaver in the transmitter. It de-interleaves the input data and
restores the initial order of the data flow. The interleaving depth is 12 and the cell depth is 17 (204 bytes in total) for DVB-
G
2.13.2.5 RS Decoder
lF
This module decodes the Reed-Solomon codes with Berlekamp-Massey algorithm. The decoder can detect 16 errorous
bytes and correct up to 8 errorous bytes out of 204 bytes for each frame.
tia
When no more than 8 errorous bytes are detected in a frame, the errors are correctable and the frame is a corrected
one; otherwise, the errors are uncorrectable and the frame is an uncorrected one. However, the RS decoder can be
en
configured not to correct any error by bit S_RS_UNCORR_ERR (F8H), though it still detects errors.
The numbers of the corrected frames and the uncorrected frames can be read out from registers S_RS_0 to S_RS_5
fid
(F0H ~ F5H). The values in these registers can be held or cleared, as controlled by bits S_PK_CNT_HLD &
S_PK_CNT_CLR (F8H). The RS decoder can be bypassed by setting bit S_RS_BYP (D0H).
on
In addition, the RS decoder is able to estimate the BER (Bit/Byte Error Rate) by counting the number of error bits or error
bytes before they are corrected. The counted number can be read out from registers for BER calculation.
C
Where,
S_NUM_BYT[2:0] defines the total number of data bytes are checked and is set by register F9H;
S_BER_CNT[15:0] counts the bit/byte error number and can be read out from registers F6H and F7H.
2.13.2.6 Descrambler
This module descrambles the incoming data stream, and it also provides an additional frame synchronization function.
The output of the descrambler is then fed to the MPEG formatter.
y
The lock status of the descrambler is indicated in bit S_DESC_LCK (D1H). If required, the descrambler can be
nl
bypassed by setting bit S_DESC_BYP (D0H).
O
2.13.3 DVB-S2 FEC
se
2.13.3.1 SNR Estimation
The function of this block is to estimate the SNR (Signal-to-Noise Ratio) of the signal input to the DVB-S2 FEC module.
U
The SNR can be calculated using this formula:
al
SNR = 10 ∗ log(2∗ |Signal_Power_Indicator|2 / Noise_Power)
rn
Where, Signal_Power_Indicator and Noise_Power can be read out from bits S2_POWER_IND[7:0] (8EH) and bits
S2_N_POWER[13:0] (8CH & 8DH).
te
2.13.3.2 Demapper and De-interleaver In
The incoming symbols are demapped into soft decisions by the demapper. The demapper supports constellations of
QPSK, 8PSK, 16APSK and 32APSK.
ll
pe
The de-interleaver maps the symbols within one signal frame back to their original positions in the frame. The de-
interleaved data is then sent to the LDPC decoder for further processing.
os
The LDPC (Low Density Parity Check) decoder is used as the inner decoder to decode the soft decision information. It
supports coding rates of 1/4, 1/3, 2/5, 3/5, 1/2, 2/3, 3/4, 4/5, 5/6, 8/9 and 9/10.
or
The decoder records the number of LDPC frames in bits S2_LDPC_FM_CNT[23:0] (D5H ~ D7H), and the number of
lF
failure frames in register bits S2_LDPC_FAIL_CNT[23:0] (D8H ~ DAH) to allow monitoring of errors.
The BCH (Bose-Chaudhari-Hocquenghem) decoder is used as the outer decoder to decode the bit stream based on the
BCH frames.
en
The BCH decoder also provides an error monitoring function. It can count the number of uncorrectable BCH frames in
fid
bits S2_BCH_ERR_CNT[15:0] (E1H~E2H), and the number of bits have been recovered by BCH decoder in bits
S2_BCH_RECOVER_CNT[15:0] (E3H~E4H) for error estimation.
on
The output of the BCH decoder is processed by a deframing block and a CRC checker. After that, the data is fed to the
MPEG formatter.
C
y
packages to be transferred. The work mode is programmable via bit PID_FILTER_MD (FEH).
nl
For example, the PID filter can be used to cancel the null packages to lower the total bit rate on MPEG TS output
O
interface. In order to filter out the null packages properly, the corresponding registers should be set in following
sequence.
se
1. Set OUTFORMAT_3 (EDH) to FFH;
2. Set OUTFORMAT_4 (EEH) to 3FH;
U
3. Set OUTFORMAT_5 (EFH) to 51H;
4. Set OUTFORMAT_2 (ECH) to 02H;
al
Please notice that PID filter and frame speed automatic function (bit FRAME_SPEED_AT (FEH)) should not be enabled
rn
at the same time.
te
2.15 MPEG Formatter
In
The formatter outputs standard MPEG-TS (Transport Stream) through the MPEG interface. It supports three MPEG-TS
interface formats: DVB common interface, parallel interface and serial interface format.
ll
pe
When bit DVB_MD (08H) = 1, the interface format is selected by two bits as shown in Table 2.
Table 2. MPEG-TS Interface Selection
os
0 Parallel interface
0
or
1 Serial interface
lF
For both DVB-S and DVB-S2 mode, the MPEG output pins are M_SYNC, M_VAL, M_DATA[7:0], M_ERR and
tia
• M_SYNC: this signal indicates the first valid byte (or bit in serial interface mode) of an MPEG-TS packet.
• M_VAL: strobe signal that indicates whether the byte supplied on M_DATA[7:0] pins (or bit supplied on
fid
M_DATA0 in serial mode) is one of the valid bytes/bits of the MPEG-TS packet.
• M_DATA[7:0]: MPEG-TS data. In serial interface mode, only M_DATA0 pin is used to output the MPEG-TS
on
data, and M_DATA[7:1] pins are unused and will output ‘0’. The output TEI (Transport Error Indicator) bit in an
MPEG packet can be forced to ‘1’ in case that uncorrectable errors occur in the MPEG packet. The TEI bit is
C
programmable via bit EI_ENA (FDH). The output sync bytes B8H on M_DATA[7:0] can be inverted via setting bit
INV_B8 (EEH).
• M_ERR: this signal indicates whether there is uncorrected error in the current MPEG-TS packet or frame.
• M_CKOUT: data clock to update all the outputs. It can be either continuous or punctured according to the
selected output interface format. The M_CKOUT high/low level times can be set via bit CI_DIV_H[5:0] and
CI_DIV_L[5:0] (FEH &EAH). Also, the active edge of M_CKOUT are programmable via bit CKOUT_POL
(FDH).
The MPEG-TS outputs are valid when all the previous stages are locked. The polarity of M_SYNC, M_VAL and
M_ERR is programmable via register FDH. In DVB-S2 mode, MPEG interface can be forced to output ‘0’ before FEC is
locked by setting S2_MPEG_OUT_MUX (FDH).
For more details, please see registers OUTFORMAT_0 to OUTFORMAT_7 (FDH~FFH, EAH~EFH).
y
nl
When common interface format is selected, the MPEG outputs are M_CKOUT, M_VAL, M_SYNC and
M_DATA[7:0]. Though it is not required by the DVB-CI specification, the M_ERR signal is still supplied to indicate
O
whether there are uncorrected errors in the current MPEG-TS packet.
se
In common interface mode, the M_CKOUT signal is continuous and its frequency and active edge are
programmable. An appropriate division ratio should be set to ensure that the clock frequency is always greater
than the data rate.
U
For more details, please see registers OUTFORMAT_0 to OUTFORMAT_7 (FDH~FFH, EAH~EFH).
al
Figure 2 shows the timing of the DVB common interface.
rn
Figure 2. DVB Common Interface Format
te
M_CKOUT In
ll
M_VAL
pe
os
M_SYNC
G
M_DATA[7:0] 47H
or
When the parallel interface is selected, the MPEG output pins are M_CKOUT, M_VAL, M_SYNC, M_DATA[7:0]
and M_ERR.
en
Each data frame outputs at M_DATA[7:0] and has 188 bytes of valid MPEG-TS data. M_CKOUT in this mode is a
punctured data clock. Its frequency and active edge are programmable. Note that the frequency of M_CKOUT
fid
should be always greater than the data rate for proper operation.
For more details, please see registers OUTFORMAT_0 to OUTFORMAT_7 (FDH~FFH, EAH~EFH).
on
Figure 3 and Figure 4 show the parallel interface format and timing.
C
M_CKOUT
The M_CKOUT is active at rising edge.
y
nl
M_VAL
O
The pin M_VAL is active HIGH.
188 MPEG-TS bytes
se
M_DATA[7:0]
U
M_SYNC
al
The pin M_SYNC is active HIGH.
rn
M_ERR
The pin M_ERR is active HIGH.
te
Note:
1. The active edge of pin M_CKOUT is programable. In
2. The polarity of pin M_VAL, pin M_SYNC and pin M_ERR are programable.
ll
pe
Master Clock
G
M_CKOUT
or
M_DATA[7:0]
en
M_VAL
fid
M_SYNC
on
M_ERR
C
In this mode, the MPEG data is supplied as a serial bit steam on M_DATA0 and M_CKOUT is a bit clock. The
device can clock out 1504 bits of valid MPEG-TS data per each frame, and M_CKOUT determines the maximum
achievable throughput. The frequency of M_CKOUT is programmable via bits CLKXM_DIV[1:0] (22H) and
CLKXM_SEL[1:0] (24H).
y
For more details, please see registers OUTFORMAT_0 to OUTFORMAT_7 (FDH~FFH, EAH~EFH).
nl
Figure 5 shows the timing of the serial interface.
O
Figure 5. Serial Interface Format
se
No Error Uncorrected Frame No Error
U
M_CKOUT
al
The pin M_CKOUT is active at rising edge.
rn
The pin M_CKOUT is active at falling edge.
te
M_VAL
The pin M_VAL is active HIGH.
In
188 x 8 = 1504
ll
MPEG-TS bits
pe
M_DATA0
os
Duration = 1 bit
M_SYNC
G
M_ERR
The pin M_ERR is active HIGH.
lF
Note:
tia
The M88DS3103 provides a DiSEqC™ 2.X interface that enables bi-directional communication between the
microprocessor and an external device such as LNB (Low Noise Block). The DiSEqC™ module and the corresponding
on
registers can be reset via configuring bit DISEQC_GLOBAL_RST (07H). The chip also supports DiSEqC™ envelop
mode by setting bit DSEC_ENVELOP_EN (b5, A2H).
C
The DiSEqC input / output pins are DISEQC_IN, DISEQC, LNB_EN, OLF and VSEL. The functions of these pins are
described below:
• DISEQC_IN: This is an input pin of the DiSEqC™ interface when DISEQC pin behaves as DiSEqC™ output
only (bit DSEC_IN_SEL (A2H) = 0).
• DISEQC: This is a bi-directional pin of the DiSEqC™ interface. When bit DSEC_IN_SEL (A2H) = 1, this pin can
be used as both input and output of the DiSEqC™ interface; When bit DSEC_IN_SEL (A2H) = 0, this pin is just
an output pin of the DiSEqC™ interface and DISEQC_IN pin is used as the input. The output on this pin can be
programmed via bits DSEC_OUT_MD[1:0] (A2H).
• LNB_EN: This is an output pin that can be used to control the On/Off of the LNB supply via configuring bit
DSEC_LNB_EN (A2H).
• OLF: This is an input pin that can be used to input the LNB overflow flag. The result can be read out from bit
DSEC_OLF (A2H).
y
• VSEL: This is an output pin that can be used to select the LNB voltage via setting bit DSEC_VOLT_SEL (A2H).
nl
O
2.16.1 LNB Voltage Control
The M88DS3103 can output a HIGH or LOW level signal at LNB_EN and VSEL pins. This feature can be used for On/
se
Off control of the LNB supply or used for voltage selection. This function is controlled by bits DSEC_LNB_EN &
DSEC_VOLT_SEL (A2H).
U
2.16.2 LNB Signaling Control
al
Normally, signaling is transmitted with a 22 kHz carrier frequency through the DiSEqC™ interface. The M88DS3103
rn
supports three signaling modes: continuous mode, tone burst mode and DiSEqC™ mode via setting bits
DSEC_LNB_CTRL_SEL[1:0] (A1H). The tone burst mode includes unmodulated tone bust mode and modulated tone
te
bust mode.
Bits
DSEC_LNB_ LNB Signaling Mode Output
os
CTRL_SEL[1:0]
01 Modulated tone burst mode The output signal lasts for 12.5 ms. It is 9 bursts (with 22 kHz carrier
frequency) of 0.5 ms each and separated by 8 intervals of 1 ms each. See
or
Figure 6.
lF
10 Unmodulated tone burst mode The signal is a continuous burst (with 22 kHz carrier frequency) of 12.5 ms.
See Figure 6.
tia
12.5 ms
In DiSEqC™ mode, the DiSEqC™ messages are transmitted in a format as shown in Figure 7. An odd parity bit ‘P’ is
added after each byte automatically.
Transm itting
FRAM ING P ADDRESS P CO M M AND P DATA P
M essage
Receiving
M essage FRAM ING P DATA P DATA P
Figure 8 shows the bit transmission representations used on the DiSEqC™ interface.
y
nl
Figure 8. Bit Transmission on DiSEqC™ Interface
O
Next
idle 11 Pulses 11 Pulses 11 Pulses
bit
se
Transmission of binary 1
U
al
rn
Transmission of binary 0
(DSEC_SWITCH (A1H) = 1)
te
In
ll
Transmission of binary 0
pe
(DSEC_SWITCH (A1H) = 0)
os
G
When DiSEqC™ envelop mode is enabled via bit DSEC_ENVELOP_EN (A2H), the bit transmission representations
used on the DiSEqC™ interface is as shown in Figure 9.
or
Next
idle 11 Pulses 11 Pulses 11 Pulses
bit
tia
en
Transmission of binary 1
fid
on
Transmission of binary 0
(DSEC_SWITCH (A1H) = 1)
C
Transmission of binary 0
(DSEC_SWITCH (A1H) = 0)
y
Y
nl
Set tone frequency.
O
Bits DSEC_TONE_FREQ (A0H) = 45H
Set bit transmission format.
1. Bit DSEC_SWITCH (A1H) = 0, the transmission of binary 0 is active during 22 pulses,
then 11 inactive pulses.
se
2. Bit DSEC_SWITCH (A1H) = 1, the transmission of binary 0 is active during 33 pulses.
Config DiSEqC output mode
Bit DSEC_OUT_MD[1:0] (A2H) = 00H
U
al
Choose DiSEqC signalling mode.
rn
Bits DSEC_LNB_CTRL_SEL[1:0] (A1H)
te
Continuous mode
DSEC_LNB_CTRL_SEL[1:0] = 00
Tone bust mode In
DSEC_LNB_CTRL_SEL[1:0] = 01 / 10
DiSEqC mode
DSEC_LNB_CTRL_SEL[1:0] = 11
ll
Start transmitting. Start transmitting.
pe
N
Y Start transmitting.
Bit DSEC_RDY (A1H) = 0
or
DSEC_OUT_MD[1:0] (A2H) to
10/11 Transmitting completed? N
Bit DSEC_RDY back to 0?
Y
tia
Y
End
N
End Require LNB to reply?
en
Y
fid
Stop receiving.
Bit DSEC_RCV_EN (A1H) = 0,
Read received data
from registers A3H-AAH.
End
y
ADDR_SEL Pin
nl
Write Read
O
0B D0H D1H
1B D2H D3H
se
The frequency of the 2-wire bus can be up to 400 kHz. Refer to Figure 10 and Figure 11 for the details of read and write
U
operation.
al
Figure 10. 2-Wire Bus Read Operation
rn
SCL
te
SDA A7 A6 A5 A4 A3 A2 A1 A0
sta rt AD D R _S EL
2 -w ire sla ve a d d re ss
R /W
AC K by
d e vice b a se a d d re ss In AC K by
d e vice sto p
ll
pe
SCL
SDA D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
os
AC K by AC K by ACK by
sta rt A D D R _ S E L R /W d e vice d a ta b yte 1 m icro d a ta b yte n m icro sto p
G
SCL
tia
SDA A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
en
SCL
SDA D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
C
Every time the 2-wire bus master wants to access the tuner registers, it must enable the repeater first by
configuring bit 2_WIRE_REP_EN (03H). When the repeater is enabled, the SDAT and SCLT pins are active. The
messages on the SDA and SCL pins is repeated on the SDAT and SCLT pins. The repeater will be automatically
disabled once the access times to the tuner reaches the configured value set in bits 2_WIRE_REP_TM[2:0] (03H).
When disabled, the SCLT and SDAT pins are completely isolated from the 2-wire bus and become inactive
(HIGH).
Please note that the 2-wire bus master can not access the demodulator registers while the repeater is enabled.
y
Figure 12. 2-Wire Bus Repeater
nl
O
2-Wire Bus Master
SDA
SCL
se
M88DS3103 Tuner
SDAT
U
SCLT
al
Repeater
Demodulator Tuner
Enable/Disable
rn
Registers Registers
te
2.18 FSK Interface In
The FSK (Frequency Shift Keying) module is composed of an FSK transmitter block and an FSK receiver block. They
ll
are physical layer FSK transceiver block contained by M88DS3103. With the FSK module, M88DS3103 can exchange
pe
messages with another FSK transceiver that uses the same upper layer protocol. The FSK module is designed to have
the maximum flexibility to support various of applications. The physical layer parameters of the FSK module is fully
os
The relative pins are FSKRX_IN, FSKTX_OUT. Also, pins DISEQC, DISEQC_IN, LNB_EN and OLF can be configured
G
as FSK relative pins by setting bit FSK_EN (29H). The functions of these pins are described below:
or
•
• DISEQC_IN: this pin can be configured as FSK transmitter input.
tia
The M88DS3103 adopts a 4/8/10/16/27 MHz external quartz crystal, or alternatively, a 4/8/10/16/27 MHz external clock
to generate the master clock. The device integrates a on-chip PLL to generate clocks for different internal modules.
C
The device provides a clock output on the CKXTAL pin for external use. The frequency of the output clock is
determined by register 29H.
y
nl
2.20.2 Sleep Mode
O
The M88DS3103 supports sleep mode to save power consumption. When the sleep mode is enabled by setting bit
SLEEP_MD (04H), only the 2-wire bus and the global control registers (00H ~29H) are active; all other blocks and
registers are put to inactive state. Exiting the sleep mode by clearing bit SLEEP_MD (04H), the device resumes normal
se
operations.
U
2.20.3 Lock Indication
al
The LOCK pin can be used to indicate the lock status of the analog AGC or the FEC module as selected by bits
LCK_SRC_SEL[1:0] (03H). The pin stays inactive when the selected module is unlocked. When the selected module is
rn
locked, the LOCK pin goes to an active level, and it will remain active until the selected module becomes unlocked. The
active level of LOCK pin is programmable via bit LCK_POL (03H).
te
2.20.4 Reset In
The M88DS3103 supports 4 types of reset: power on reset, hardware reset, global reset and software reset.
ll
The power on reset is automatically performed upon system power-on.
pe
The hardware reset can be performed by holding RESET pin LOW for 1 μs or above. The hardware reset clears internal
os
status of each function block and resets the registers to their default values.
G
The global reset has almost the same effect as the hardware reset, except that it does not affect control registers (00H
~29H), the 2-wire bus slave, the DiSEqC™ module and its relative registers. The global reset can be enabled by setting
bit GLOBAL_RST (07H) to ‘0’.
or
The software reset is active HIGH. It only clears the internal status of each function block and flip-flop, and does not
lF
affect any registers and 2-wire bus slave. The device can be software reset by setting bit SW_RST (00H) to ‘1’. In
addition, some function blocks such as analog AGC, TRL, CRL, digital AGC, Viterbi and FEC, can be individually reset
tia
by setting their respective reset bits. This kind of resets only clears internal status of the corresponding block with the
registers unaffected.
en
fid
on
C
3 Register Information
Bit Name
Register
Addr Page
Name
y
7 6 5 4 3 2 1 0
nl
CTRL_0 00H CHIP_ID[6:0] SW_RST P26
O
CTRL_1 01H CHIP_VER[7:0] P26
se
CTRL_3 03H LCK_SRC_SEL[1:0] LCK_POL 2_WIRE_R Reserved 2_WIRE_REP_TM[2:0] P27
U
EP_EN
al
INV MD
rn
CTRL_7 07H GLOBAL_ DISEQC_ Reserved P28
RST GLOBAL_
te
RST
_TR_BYP _BB_BYP
CK R_LCK K
NB D7_EXCHA _SEL
NGE
en
Table 5. Register Map (Common Registers for DVB-S & DVB-S2 Mode Unless Otherwise Indicated) (Sheet 2 of 3)
Bit Name
Register
Addr Page
Name
7 6 5 4 3 2 1 0
y
nl
FSK_1 75H FSK_REG_DATA[7:0] P34
O
EQU_0 76H EQU_BYP Reserved ROLL_OFF_FTR[1:0] P38
se
CRL_2 7EH CONST_MD[1:0] S2_PILOT_ Reserved CODE_RATE[3:0] P39
MD
U
CRL_12 88H PHASE_NOISE[7:0] P39
al
CRL_13 89H S2_SPEC_ Reserved PHASE_NOISE[11:8] P40
INV
rn
SNR_1 8CH Reserved S2_N_POWER[5:0] P40
te
SNR_2 8DH S2_N_POWER[13:6] P40
SNR_3 8EH
In
S2_POWER_IND[7:0] P41
ll
FFT_1 91H Reserved FFT_LENGTH[1:0] FFT_OVL[4:0] P41
pe
DISEQC_2 A2H DSEC_OUT_MD[1:0] DSEC_EN DSEC_IN_ DSEC_RC DSEC_OLF DSEC_LNB DSEC_VO P44
VELOP_EN SEL V_ERR _EN LT_SEL
en
DISEQC_5 A5H
on
DSEC_MSG2[7:0] P45
Table 5. Register Map (Common Registers for DVB-S & DVB-S2 Mode Unless Otherwise Indicated) (Sheet 3 of 3)
Bit Name
Register
Addr Page
Name
7 6 5 4 3 2 1 0
DISEQC_11 ABH DSEC_PA DSEC_PA DSEC_PA DSEC_PA DSEC_PA DSEC_PA DSEC_PA DSEC_PA P47
R_ERR7 R_ERR6 R_ERR5 R_ERR4 R_ERR3 R_ERR2 R_ERR1 R_ERR0
y
MCUC_0 B0H PROG_DATA[7:0] P47
nl
MCUC_1 B1H Reserved PROG_DATA[13:8] P48
O
MCUC_2 B2H Reserved MCU_STA P48
RT
se
SYS_9 C9H AT_DECI_ DECI_SEL[2:0] Reserved LPF_SEL[2:0] P49
SEL
U
OUTFORM EAH CI_DIV_H[1:0] CI_DIV_L[5:0] P50
al
AT_0
rn
OUTFORM EBH PID_FILTER_EN[15:8] P50
AT_1
te
OUTFORM ECH PID_FILTER_EN[7:0] P50
AT_2
OUTFORM EDH
In
PID_FILTER_TABLE[7:0] P50
ll
AT_3
pe
OUTFORM FDH S2_MPEG_ CKOUT_P SYNC_PO VAL_POL ERR_POL NP_SEL EI_ENA CI_EN P50
AT_6 OUT_MUX OL L
or
Bit Name
Register
Addr Page
Name
7 6 5 4 3 2 1 0
y
S2_LDPC_5 D5H S2_LDPC_FM_CNT[7:0] P54
nl
S2_LDPC_6 D6H S2_LDPC_FM_CNT[15:8] P54
O
S2_LDPC_7 D7H S2_LDPC_FM_CNT[23:16] P54
se
S2_LDPC_8 D8H S2_LDPC_FAIL_CNT[7:0] P55
U
S2_LDPC_1 DAH S2_LDPC_FAIL_CNT[23:16] P55
0
al
S2_BCH_1 E1H S2_BCH_ERR_CNT[7:0] P55
rn
S2_BCH_2 E2H S2_BCH_ERR_CNT[15:8] P55
te
S2_BCH_3 E3H S2_BCH_RECOVER_CNT[7:0] P56
S2_BCH_4 E4H
In
S2_BCH_RECOVER_CNT[15:8] P56
ll
S2_DEFRA F3H S2_BBHEAD_ERR_CNT[7:0] P56
pe
MING_2
MING_3
MING_5 D_CNT_CL
R
or
RR_CNT_
CLR
en
fid
on
C
Bit Name
Register
Addr Page
Name
7 6 5 4 3 2 1 0
S_CTRL_0 D0H Reserved S_DESC_B S_RS_BYP S_DEINT_ S_VTB_SO S_FEC_SO S_DAGC_ P58
YP BYP FT_RST FT_RST SOFT_RST
y
S_CTRL_1 D1H S_VTB_FAI Reserved S_DAGC_L S_VTB_LC S_SYNC_L S_DESC_L P58
nl
L CK K CK CK
O
S_VTB_0 E0H S_RATE_SEL[4:0] S_SPEC_I S_ROT_90 S_ROT_18 P59
NV D 0D
se
S_VTB_6 E6H S_VTB_CODE[2:0] Reserved P59
U
S_RS_1 F1H S_PK_CNT[15:8] P60
al
S_RS_2 F2H S_CORR_PK_CNT[7:0] P60
rn
S_RS_3 F3H S_CORR_PK_CNT[15:8] P60
te
S_RS_4 F4H S_UNCORR_PK_CNT[7:0] P60
S_RS_5
S_RS_6
F5H
F6H
In
S_UNCORR_PK_CNT[15:8]
S_BER_CNT[7:0]
P61
P61
ll
pe
3.2.1 Common Registers for Both DVB-S and DVB-S2 Modes (Unless Otherwise
Indicated)
CTRL_0
y
Address: 00H
nl
Default: E0H
O
Name Bit Type Description
CHIP_ID[6:0] 7:1 R M88DS3103’s Chip ID.
se
SW_RST 0 RW Software Reset.
0: Normal operation;
U
1: Reset the internal status of all functional blocks without affecting the registers.
Please note that this bit is NOT self-clearing and it should be clear to ‘0’ after reset.
al
In order to avoid any impact on the status of functional blocks caused by configuring
registers at initialization, follow the steps below:
rn
1. Configure all the registers;
te
2. Set this bit to ‘1’ to reset the internal status of all functional blocks;
3. Clear this bit to ‘0’ to start normal operations.
In
CTRL_1
ll
pe
Address: 01H
Default: D0H
os
CTRL_2
tia
Address: 02H
Default: 00H
en
CTRL_3
Address: 03H
Default: 00H
y
active level when the selected event occurs.
nl
00: FEC is locked.
01: Analog AGC is locked.
O
10~11: Reserved.
se
Note: The active level of LOCK pin is programmable via bit LCK_POL (b5, 03H).
LCK_POL 5 RW Polarity of Pin LOCK.
U
0: Pin LOCK is active HIGH;
1: Pin LOCK is active LOW.
al
2_WIRE_REP_EN 4 RW 2-wire Bus Repeater Enable.
rn
This bit controls whether the 2-wire bus repeater is enabled.
0: Disabled.
te
1: Enabled.
-
2_WIRE_REP_TM[2:0]
3
2:0
-
RW
Reserved. In
2-wire Bus Repeater Access Times.
ll
This field defines the number of times for which the tuner registers are accessed via
pe
2-wire bus repeater. This value is effective only when the 2-wire bus repeater is
enabled (bit 2_WIRE_REP_EN (03H)=1).
os
A read operation costs 2 access times and a write operation costs 1 access times.
The total access times can be set from 0 (000b) to 7 (111b).
G
When the total access times exceed the value specified in this field, the 2-wire bus
repeater will be automatically disabled.
or
CTRL_4
lF
Address: 04H
tia
Default: 00H
- 7:2 - Reserved.
1X_CLK_INV 1 RW 1X Master clock Inversion.
fid
1: Enabled.
SLEEP_MD 0 RW Sleep Mode Enable.
C
When this bit is ‘1’, the master clock is gated and the chip is in low power mode.
However, the control registers (00H ~29H) are still accessible. Exit from the sleep
mode by clearing this bit.
CTRL_7
d
Address: 07H
Default: 00H
y
1: Reset all modules and registers, except the control registers (00H~29H), the 2-
nl
wire bus slave, the DiSEqC module and its corresponding register.
Please note that this bit is NOT self-cleaning and it should be clear to ‘0’ after reset.
O
DISEQC_GLOBAL_RST 6 RW DiSEqC Global Reset.
se
0: Normal operation;
1: Reset DiSEqC module and the corresponding registers.
U
Please note that this bit is NOT self-cleaning and it should be clear to ‘0’ after reset.
- 5:0 - Reserved.
al
rn
CTRL_8
te
Address: 08H
Default: 07H
1: Enabled.
- 6:3 - Reserved.
G
proper mode.
0: Select DVB-S mode;
lF
- 1 - Reserved.
2_WIRE_SLAVE_EN 0 RW Registers Access Enable.
en
CTRL_12
Address: 0CH
Default: 00H
- 7:3 - Reserved.
AFC_BYP 2 RW AFC Bypass Enable.
y
0: Normal operation;
nl
1: The AFC module is bypassed.
O
IQ_IMPAIR_TR_BYP 1 RW Transmitter I/Q Impairment Canceller Bypass Enable.
0: Normal operation;
se
1: Transmitter I/Q impairment Canceller is bypassed.
IQ_IMPAIR_BB_BYP 0 RW Baseband I/Q Impairment Canceller Bypass Enable.
U
0: Normal operation;
1: Baseband I/Q impairment Canceller is bypassed.
al
rn
CTRL_13
te
Address: 0DH
Default: 00H
In DVB-S2 mode, a ‘1’ in this bit indicates FEC module is locked; otherwise it is
unlocked.
os
This bit is valid only when DVB-S2 mode is enabled (bit DVB_MD (b2, 08H) =1).
- 6:4 - Reserved.
G
This bit is valid only when DVB-S2 mode is enabled (bit DVB_MD (b2, 08H) =1).
CRL_LCK 2 R CRL Lock Flag.
tia
CTRL_14
Address: 27H
Default: 30H
- 7:1 - Reserved.
MPEG_HIMP 0 RW MPEG Output High Impedance.
y
0: MPEG pins outputs high impendance;
nl
1: MPEG pins are in normal operation.
O
CTRL_15
se
Address: 29H
U
Default: 00H
al
CKXTAL_ENB 7 RW CKXTAL Pin Output Enable.
rn
This bit controls whether to enable the output of a clock on CKXTAL pin.
0: Enabled;
te
1: Disabled.
FSK_EN 6 RW FSK Interface Enable. In
This bit controls whether to enable the FSK interface.
ll
0: Enabled. Pins DISEQC, DISEQC_IN, LNB_EN and OLF are configured as
pe
M_DATA7.
0: Output through M_DATA0;
1: Output through M_DATA7.
or
This bit selects to output a crystal clock, or half of the crystal clock. The crystal clock
is determined by external crystal oscillator or clock input at Pin XTAL_IN.
tia
- 3:0 - Reserved.
fid
on
C
ANA_2
Address: 22H
Default: ACH
y
reference clock.
nl
0011: selects a 192 MHz reference clock;
O
0100: selects a 144 MHz reference clock;
0101: selects a 115.2 MHz reference clock;
se
0110: selects a 96 MHz reference clock;
1100: selects a 72 MHz reference clock.
U
Bits CLKXM_SEL[1:0] can be found at register (b7-6, 24H).
- 5:0 - Reserved.
al
rn
ANA_4
te
Address: 24H
Default: 5CH
- 5:0 - Reserved.
os
AAGC_0
G
Address: 30H
or
Default: 08H
Name Bit
lF
Type Description
- 7:3 - Reserved.
tia
0: Disabled;
1: Enabled.
fid
- 1:0 - Reserved.
on
AAGC_2
C
Address: 32H
Default: 32H
AAGC_5
Address: 35H
Default: 10H
y
between the average ADC sampled signal and the AGC reference signal is within
nl
this lock ripple range, the AGC loop is considered as locked.
This is a 8-bit unsigned floating point number, the lower 4 bits representing the
O
integer part and the higher 4 bits representing the decimal part.
se
AAGC_9
U
Address: 39H
Default: 03H
al
Name Bit Type Description
rn
CLIP_WINDOW[7:0] 7:0 RW Clipping Window.
This register defines the time window for clipping rate calculation.
te
Clipping rate = 100% *CLIP_CNT[11:0] / (212 + CLIP_WINDOW[7:0]).
Where, In
Bits CLIP_CNT[11:0] represent the clipping counter and are stored in registers 41H &
ll
42H.
pe
AAGC_17
os
Address: 41H
G
Default: 00H
CLIP_CNT[11:0] is a 12-bit clipping counter used for clipping rate calculation. This
counter counts the number of clipping during the time window. Refer to the
description of CLIP_WINDOW[7:0] (39H) for more details.
tia
AAGC_18
fid
Address: 42H
Default: 00H
on
- 7:4 - Reserved.
C
FSK_0
Address: 49H
Default: 00H
- 7:4 - Reserved.
FSK_ADDR[3:0] 3:0 RW FSK Address.
y
Please refer to register 75H for more detail.
nl
O
se
U
al
rn
te
In
ll
pe
os
G
or
lF
tia
en
fid
on
C
FSK_1
Address: 75H
Default: see the description below for details
y
FSKT_CAR[15:8] can be configured when FSK_ADDR[3:0] = 01H,
nl
FSKT_CAR[17:16] can be configured when FSK_ADDR[3:0] = 02H.
O
The default value of this register is 22H.
If FSK_ADDR[3:0] = 01H, this register is configured as FSKT_CAR[15:8]. Please
se
refer to ‘If FSK_ADDR[3:0] = 00H’ for details.
The default value of this register is 62H.
U
If FSK_ADDR[3:0] = 02H, this register is configured as
[7:6]: FSKT_CAR[17:16], Please refer to ‘If FSK_ADDR[3:0] = 00H’ for details.
al
[5:4]: FSKR_CAR_SMR[1:0], smooth ratio of carrier before bit slicer.
rn
[3:0]: FSKT_DELTAF[11:8], Please refer to ‘If FSK_ADDR[3:0] = 03H’ for details.
The default value of this register is 01H.
te
If FSK_ADDR[3:0] = 03H, this register is configured as FSKT_DELTAF[7:0];
In
Transmitter delta frequency = FSKT_DELTAF[11:0]/220 * Fmclk.
FSKT_DELTAF[11:8] can be configured when FSK_ADDR[3:0] = 02H.
ll
The default value of this register is B5H.
pe
FSK_1
Address: 75H
Default: see the description below for details
y
[5:4]: Reserved;
nl
[3:0]: FSKR_DELTAF[11:8], Please refer to ‘If FSK_ADDR[3:0] = 07H’ for details.
O
The default value of this register is 01H.
If FSK_ADDR[3:0] = 07H, this register is configured as FSKR_DELTAF[7:0].
se
Receiver delta frequency = FSKR_DELTAF[11:0]/220 * Fmclk
The default value of this register is B5H.
U
If FSK_ADDR[3:0] = 08H, this register is configured as:
al
[7:4]: ALPHA_E[3:0]:
[3:0]: ALPHA_M[3:0]:
rn
Bits ALPHA_E[3:0] and ALPHA_M[3:0] are used to configure the PLL parameter,
alpha.
te
Alpha = (1+ALPHA_M[3:0]/16)*2-ALPHA_E[3:0]
In
The default value of this register is 84H.
If FSK_ADDR[3:0] = 09H, this register is configured as:
ll
[7:4]: BETA_E[3:0];
pe
[3:0]: BETA_M[3:0];
Bits BETA_E[3:0] and BETA_M[3:0] are used to configure the PLL parameter, beta.
os
Beta = (1+BETA_M[3:0]/16)*2-BETA_E[3:0]+6
G
1: Threshold = 3/4*DECI_K[3:0]*FSKR_DELTAF[11:0]/Fmclk.
[4:0]: FSKR_AGC_REF, reference level of AGC.
on
FSK_1
Address: 75H
Default: see the description below for details
y
0: Normal; Fc+Fdelta name as '1';
nl
1: Polarity is inverted.
O
[6]: FSKT_MOD_POL, FSK transmitter polarity
0: Normal; Fc+Fdelta name as '1';
se
1: Polarity is inverted.
[5:3]: FSKT_MOD, FSK transmitter mode
U
000: Force Tx_out = 0; 001: Force Tx_out = 1;
010: Reserved; 011: Force Tx_out = Fc;
al
100: Force Tx_out = Fc - Fdelta; 101: Force Tx_out = Fc + Fdelta;
rn
110: Reserved; 111: Modulator on.
[2]: TX_EN polarity, polarity of FSK transmitter enable signal
te
0: Normal; 1: Polarity is inverted.
[1:0]: PWM_MOD, PWM mode
00: Set 2nd-PWM on;
In 01: Set 1st-PWM on;
10: Reserved; 11: Set 1-bit out.
ll
pe
0: Normal; 1: Reset;
[5:3]: G_BOOST, adjust PGA gain step before fix it
lF
FSK_1
Address: 75H
Default: see the description below for details
y
00: 8192 cycles; 01: 2048 cycles;
nl
10: 512 cycles; 11: 256 cycles.
O
[5:3]: FSK receiver detection flag signal level represention on Pin DISEQC.
000: Reserved;
001: ‘LOW’, no signal; ‘HIGH’, there is a signal, but can not be identified;
se
010: ‘LOW’, only detects Fc, no Fdelta; ‘HIGH’, detects both Fc and Fdelta;
011: ‘LOW’, no signal; ‘HIGH’, detects Fdelta;
U
100: ‘LOW’, PLL is unlocked; ‘HIGH’, PLL is locked;
101: ‘LOW’, no signal; ‘HIGH’, PLL is locked;
al
110: ‘LOW’, either PLL is unlocked, or no Fdelta;
‘HIGH’, PLL is locked, and detects Fdelta;
rn
111: ‘LOW’, no signal, or PLL is unlocked, or no Fdelta;
‘HIGH’, PLL is locked, and detects Fdelta;
te
[2:0]: FSKR_LOCKCNT_THR
FSK receiver lock counter threshold = 2(11+FSKR_LOCKCNT_THR[2:0])
In
The default value of this register is 38H.
ll
If FSK_ADDR[3:0] = 0FH, this register sets FSK receiver AGC Accumulator in write
pe
DCRM_3
G
Address: 4DH
Default: 40H
or
CCI_2
fid
Address: 56H
Default: 77H
on
- 7:1 - Reserved.
C
TRL_1
Address: 61H
Default: 00H
y
nl
TRL_2
O
Address: 62H
Default: 00H
se
Name Bit Type Description
U
SYMB_RATE[15:8] 7:0 RW Symbol Rate (Higher Byte).
SYMB_RATE[15:0] is used to set a coarse normalized symbol rate for the TRL. The
al
SYMB_RATE[15:0] is calculated by
rn
SYMB_RATE[15:0] = (Real symbol rate / Sample rate) * 216.
Where,
te
‘Real symbol rate’ is the symbol rate of the channel;
In
‘Sample rate’ is 96 MHz sampling clock.
ll
EQU_0
pe
Address: 76H
Default: 00H
os
These bits define or indicate the roll-off factor of the match filter.
00: Roll-off factor is 0.35;
en
11: Reserved.
on
CRL_1
C
Address: 7DH
Default: 00H
CRL_2
Address: 7EH
Default: 00H
y
00: QPSK 01: 8PSK
nl
10: 16APSK 11: 32APSK
O
S2_PILOT_MD 5 R Pilot Mode Indication (For DVB-S2 Mode Only).
In CRL module, this bit indicates if pilot is on, and it’s only valid in DVB-S2 mode.
se
0: Pilot off;
1: Pilot on.
U
This bit is valid only when DVB-S2 mode is enabled (bit DVB_MD (b2, 08H)=1).
- 4 - Reserved.
al
CODE_RATE[3:0] 3:0 R Code Rate.
rn
These bits indicate the code rate of the channel.
0000: 1/4 0001: 1/3
te
0010: 2/5 0011: 1/2
0100: 3/5
0110: 3/4
In
0101: 2/3
0111: 4/5
ll
1000: 5/6 1001: 8/9
pe
1010: 9/10
1011~1111: Reserved.
os
CRL_12
G
Address: 88H
or
Default: 00H
lF
CRL_13
Address: 89H
Default: 00H
y
1: Spectrum is inverted.
nl
This bit can also be written by MCU automatically. In DVB-S2 mode, user can read
this bit for spectrum inversion information after FEC is locked.
O
This bit is valid only when DVB-S2 mode is enabled (bit DVB_MD (b2, 08H)=1).
se
- 6:4 - Reserved.
PHASE_NOISE[11:8] 3:0 R Phase Noise (S12.16) (4 MSB)
U
PHASE_NOISE[11:0] is a 12-bit register that indicates the phase noise.
The lower 8 bits are stored in register 88H.
al
rn
SNR_1
te
Address: 8CH
Default: 00H
SNR_2
G
Address: 8DH
or
Default: 00H
This register indicates the higher 8 bits of S2_N_POWER[13:0] and lower 6 bits are
in register 8CH.
fid
This bit is valid only when DVB-S2 mode is enabled (bit DVB_MD (b2, 08H)=1).
on
C
SNR_3
Address: 8EH
Default: 00H
S2_POWER_IND[7:0] 7:0 R Signal Power Indicator (U8.1) (For DVB-S2 Mode Only).
In DVB-S2 mode, S2_POWER_IND[7:0] is a 8-bit signal power indicator that is used
y
to calculate SNR. Refer to Section 2.13.3.1, " SNR Estimation" on page 10 for more
nl
details.
This bit is valid only when DVB-S2 mode is enabled (bit DVB_MD (b2, 08H)=1).
O
se
FFT_1
Address: 91H
U
Default: 48H
al
Name Bit Type Description
- 7 - Reserved.
rn
FFT_LENGTH[1:0] 6:5 RW FFT Length.
te
These 2 bits define the number of points for FFT analysis. The result of FFT analysis
becomes more accurate when takes more numbers of points, but the blind scan will
FFT_OVL[4:0] 4:0 RW
spend more time.
FFT Overlap.
In
ll
These 5 bits define the overlap range of blind scan. The blind scan takes more time
pe
FFT_5
G
Address: 95H
Default: 9CH
or
- 5:0 - Reserved.
fid
FFT_6
on
Address: 96H
Default: 00H
C
FFT_7
Address: 97H
Default: 11H
- 7:4 - Reserved.
FFT_SNR_THR[3:0] 3:0 RW SNR Threshold.
y
This register defines the SNR threshold of the channel in blind scan mode. The SNR
nl
threshold should be properly set, because, the larger the SNR threshold, the more
possible it might lose some channels; the smaller the SNR threshold, the more
O
possible it might get false channels.
se
FFT_9
U
Address: 99H
Default: 10H
al
Name Bit Type Description
rn
- 7:6 - Reserved.
te
FFT_FLAT_FTR[5:0] 5:0 RW FFT Flatten Factor
The 6-bit FFT flatten factor is used to determine whether there are channels in the
current window. In
The FFT flatten factor should be properly set, because, the larger the FFT flatten
ll
factor, the more possible it might lose some channels; the smaller the FFT flatten
pe
DISEQC_0
G
Address: A0H
or
Default: 00H
(22k*64) = 45H.
C
DISEQC_1
Address: A1H
Default: 00H
y
from an external device (such as LNB).
nl
0: Disabled;
1: Enabled.
O
DSEC_RDY 6 RW DiSEqC™ Interface Transmission Ready / Data Transmitting Start
Write a ‘0’ in this bit to start transmitting messages to the external device. After
se
transmitting starts, the interface status can be read from this bit as follows:
0: The transmission is completed, and the interface is ready for a new message
U
transmission.
1: The transmission is on going;
al
DSEC_TRAN_LENGTH 5:3 RW DiSEqC™ Message Length
rn
[2:0] This is the length (in byte) of messages transmitted to or received from an
external device. The length of transmitted message should include framing,
te
address, command and data, but exclude the parity bits.
DSEC_SWITCH 2 RW
In
Representation Mode Switching
This bit is used to switch the representation of binary 0 during transmission.
ll
0: Modulation is active during 33 pulses.
pe
Refer to Section 2.16.2, "LNB Signaling Control" on page 15 for more details.
This bit is valid only when bit DSEC_OUT_MD[1:0] (b7~6, A2H) = 0X).
tia
en
fid
on
C
DISEQC_2
Address: A2H
Default: Not available
y
[1:0] (A1H));
nl
10: Force pin DISEQC output ‘0’;
11: Force pin DISEQC output ‘1’;
O
DSEC_ENVELOP_EN 5 RW DiSEqC Envelop Mode Enable.
0: Normal operation;
se
1: DiSEqC envelop mode is enabled.
U
DSEC_IN_SEL 4 RW Pin DISEQC and Pin DISEQC_IN Functional Selection.
This bit defines the functions of pin DiSEqC and pin DISEQC_IN.
al
0: Pin DISEQC is used to output DiSEqC™ message only and pin DISEQC_IN is
used to input DiSEqC™ message.
rn
1: Pin DISEQC is bi-directional. Both input and output DiSEqC™ message is
transmitted through this pin.
te
DSEC_RCV_ERR 3 R Receive Data Error Flag.
In
A ‘1’ in this bit indicates error occurred while receiving data from LNB. This bit will
be cleared automatically after read.
ll
DSEC_OLF 2 R Pin OLF Status Indication.
pe
conditions of a DiSEqC slave. For example, it can be used to indicate the overflow
flag of an LNB.
or
Pin LNB_EN is an output pin that can be used to select the available functions and
conditions of a DiSEqC slave. For example, it can be used to control the On/Off of
en
conditions of a DiSEqC slave. For example, it can be used to select the LNB
voltage.
DISEQC_3
Address: A3H
Default: Not available
y
an external device. In serial transmission, MSB of each byte is sent first.
nl
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
O
DISEQC_4
se
Address: A4H
Default: Not available
U
Name Bit Type Description
al
DSEC_MSG1[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 1).
This register contains the second byte of the message to be sent to or received
rn
from an external device. In serial transmission, MSB of each byte is sent first.
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
te
DISEQC_5 In
ll
Address: A5H
pe
DISEQC_6
Address: A6H
tia
This register contains the fourth byte of the message to be sent to or received
from an external device. In serial transmission, MSB of each byte is sent first.
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
on
C
DISEQC_7
Address: A7H
Default: Not available
y
an external device. In serial transmission, MSB of each byte is sent first.
nl
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
O
DISEQC_8
se
Address: A8H
Default: Not available
U
Name Bit Type Description
al
DSEC_MSG5[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 5).
This register contains the sixth byte of the message to be sent to or received from
rn
an external device. In serial transmission, MSB of each byte is sent first.
te
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
DISEQC_9 In
ll
Address: A9H
pe
from an external device. In serial transmission, MSB of each byte is sent first.
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
or
lF
DISEQC_10
tia
Address: AAH
Default: Not available
en
This register contains the eighth byte of the message to be sent to or received
from an external device. In serial transmission, MSB of each byte is sent first.
on
This bit is valid only when bit DSEC_LNB_CTRL_SEL[1:0] (b1~0, A1H) = 11).
C
DISEQC_11
Address: ABH
Default: Not available
y
message. The byte is stored in register AAH.
nl
DSEC_PAR_ERR6 6 R Parity Error Flag of DiSEqC™ message (Byte 6)
O
‘1’ indicates that parity error occurred in the seventh byte of the received
DiSEqC™ message. The byte is stored in register A9H.
se
DSEC_PAR_ERR5 5 R Parity Error Flag of DiSEqC™ message (Byte 5)
‘1’ indicates that parity error occurred in the sixth byte of the received DiSEqC™
message. The byte is stored in register A8H.
U
DSEC_PAR_ERR4 4 R Parity Error Flag of DiSEqC™ message (Byte 4)
al
‘1’ indicates that parity error occurred in the fifth byte of the received DiSEqC™
message. The byte is stored in register A7H.
rn
DSEC_PAR_ERR3 3 R Parity Error Flag of DiSEqC™ message (Byte 3)
te
‘1’ indicates that parity error occurred in the fourth byte of the received DiSEqC™
message. The byte is stored in register A6H.
DSEC_PAR_ERR2 2 R In
Parity Error Flag of DiSEqC™ message (Byte 2)
‘1’ indicates that parity error occurred in third byte of the received DiSEqC™
ll
message. The byte is stored in register A5H.
pe
‘1’ indicates that parity error occurred in the first byte of the received DiSEqC™
message. The byte is stored in register A3H.
or
lF
MCUC_0
tia
Address: B0H
Default: 00H
en
MCUC_1
Address: B1H
Default: 00H
y
nl
PROG_DATA[13:0] is a 14-bit register used to upload the program data into the
MCU memory. The lower 8 bits are store in register B0H.
O
Please note that the program data must be written into PROG_DATA[7:0] first and
then into PROG_DATA[13:8]. Only when (and each time) bits PROG_DATA[13:8]
se
have been filled, the total 14 bits of program data in PROG_DATA[13:0] will be
loaded into the MCU memory and the current memory address will be automatically
increased by 1. MCU totally reserves (4K * 14) bits for program data.
U
al
MCUC_2
rn
Address: B2H
Default: 01H
te
Name Bit Type Description
- 7:1 - Reserved. In
MCU_START 0 RW MCU Start.
ll
pe
Write a ‘1’ to this bit first to reset the MCU, then write a ‘0’ to this bit to start the
MCU.
0: Start MCU (Clear upload address pointer).
os
1: Reset MCU.
G
or
lF
tia
en
fid
on
C
SYS_9
Address: C9H
Default: 00H
y
DECI_SEL[2:0] and LPF_SEL[2:0] in register C9H;
nl
1: Decimation factor and LPF coefficient is automatically selected by micro-
controller. The results can be read out from bits DECI_SEL[2:0] and
O
LPF_SEL[2:0] in register C9H.
DECI_SEL[2:0] 6:4 RW Decimation Factor Selection.
se
These bits select or indicate the decimation factor for the different range of symbol
rate.
U
000: The decimation factor for the symbol rate larger or equal to 20 MHz;
001: The decimation factor for the symbol rate in range of [10 MHz, 20 MHz);
al
010: The decimation factor for the symbol rate in range of [5 MHz, 10 MHz);
rn
011: The decimation factor for the symbol rate in range of [2.5 MHz, 5 MHz);
100: The decimation factor for the symbol rate in range of [1.25 MHz, 2.5 MHz);
te
101: The decimation factor for the symbol rate less or equal to 1.25 MHz;
- 3 -
110 ~ 111: Reserved.
Reserved.
In
ll
LPF_SEL[2:0] 2:0 RW LPF Coefficient Selection.
pe
2DECI_SEL[2:0];
001: LPF coefficient for symbol rate in range of (34.3 Msps ~40 Msps)/
or
2DECI_SEL[2:0];
010: LPF coefficient for symbol rate in range of (30 Msps ~34.3 Msps)/
lF
2DECI_SEL[2:0];
011: LPF coefficient for symbol rate in range of (24.6 Msps ~30 Msps)/
tia
2DECI_SEL[2:0];
100: LPF coefficient for symbol rate in range of (21.3 Msps ~24.6 Msps)/
en
2DECI_SEL[2:0];
101: LPF coefficient for symbol rate in range of (1 Msps ~21.3 Msps)/
fid
2DECI_SEL[2:0];
110~111: Reserved.
on
C
OUTFORMAT_0
Address: EAH
Default: C3H
y
CI_DIV_L[5:0] 5:0 RW CI_DIV_L[5:0] is a 6-bit register, which is used to calculate the length of low
nl
level of the MPEG clock.
O
The MPEG low level time = (CI_DIV_L[5:0]+1)/Fmclk.
The time’s range is from 1~63.
se
OUTFORMAT_1
U
Address: EBH
al
Default: 00H
rn
Name Bit Type Description
PID_FILTER_EN[15:8] 7:0 RW This is the higher byte of PID_FILTER_EN[15:0].
te
PID_FILTER_EN[15:0] is a 16-bit register. Each bit of PID_FILTER_EN[15:0]
correspond to a PID filter in the PID filter table (0~15). In this table, the PID
In
filter 1~15 is programmable. However, the PID filter 0 is only for the PID
000~00F, and is not configurable.
ll
The lower byte is in register ECH.
pe
OUTFORMAT_2
os
Address: ECH
G
Default: 00H
OUTFORMAT_3
en
Address: EDH
Default: 00H
fid
OUTFORMAT_4
Address: EEH
Default: 00H
- 7:6 - Reserved.
INV_B8 5 RW B8H Inversion
y
This bit determines whether the output sync bytes B8H are inverted to 47H.
nl
0: Non-inverted.
O
1: Inverted (recommended).
PID_FILTER_TABLE[12:8] 4:0 RW This is the higher 5-bit of PID_FILTER_TABLE[12:0].
se
PID_FILTER_TABLE[12:0] is a 13-bit PID to be written into the PID filter table
(0 ~15).
U
In this table, the PID filter 1~15 is programmable. However, the PID filter 0 is
only for the PID 000~00F, and is not configurable.
al
The lower byte is in register EDH.
rn
OUTFORMAT_5
te
Address: EFH
Default: 00H
- 7:4 - Reserved.
PID_FIL_TABLE_INDEX[3:0 3:0 W The index of the PID filter table (0~15) is present by
] PID_FIL_TABLE_INDEX[3:0].
os
OUTFORMAT_6
Address: FDH
Default: 42H
y
1: MPEG interface will output ‘0’ until FEC is locked.
nl
Note: This bit only for DVB-S2, it should be set ‘0’ for DVB-S mode.
O
CKOUT_POL 6 RW Active Edge of Pin M_CKOUT.
This bit selects the active edge of pin M_CKOUT to update the MPEG-TS
se
outputs.
0: Active at rising edge;
U
1: Active at falling edge.
SYNC_POL 5 RW Pin M_SYNC Output Polarity.
al
This bit defines the output polarity of pin M_SYNC.
rn
0: Pin M_SYNC is active HIGH;
1: Pin M_SYNC is active LOW.
te
VAL_POL 4 RW Pin M_VAL Output Polarity.
In
This bit defines the output polarity of pin M_VAL.
0: Pin M_VAL is active HIGH;
ll
1: Pin M_VAL is active LOW.
pe
0: Parallel interface;
lF
1: Serial interface.
EI_ENA 1 RW Determines whether the output TEI bit in MPEG packet is changed in DVB-S2
tia
mode.
0: Unchanged;
en
1: Force to ‘1’ in case that uncorrectable packet error occurs in MPEG packet;
otherwise, unchanged.
fid
1: Common interface.
C
OUTFORMAT_7
Address: FEH
Default: 20H
y
1: QPSK-R is enabled.
nl
FRAME_SPEED_AT 6 RW Frame Speed Automatic.
O
0: Normal operation;
1: Adjust distance between 2 frames automatically.
se
PID_FILTER_MD 5 RW PID Filter Work Mode.
0: Allow the TS packages with the PID in PID filter table transfered;
U
1: Reject the TS packages with the PID in PID filter table transfered.
R_CNT_OUT 4 RW Read Counter Out.
al
1: read the counter information from register FDH, FEH, EAH and EBH;
rn
0: read the original write information from register FDH, FEH, EAH and EBH.
te
CI_DIV_H[5:2] 3:0 RW These are higher 4-bit of CI_DIV_H[5:0].
CI_DIV_H[5:0] is a 6-bit register, which is used to calculate the length of high
In
level of the MPEG clock.
The MPEG high level time = (CI_DIV_H[5:0]+1)/Fmclk.
ll
The time’s range is from 1~63.
pe
os
G
or
lF
tia
en
fid
on
C
Address: D1H
Default: 00H
y
- 7:2 - Reserved.
nl
SOFT_DEC_SEL 1 RW Soft Decision Selection.
O
0: New;
1: Old.
se
S2_LDPC_CNT_CLR 0 RW LDPC Frame Counter Clear.
Write ‘1’ in this bit to clear the LDPC frame counter and the LDPC failure frame
U
counter in registers D5H~DAH.
al
S2_LDPC_5 (For DVB-S2 mode only)
rn
Address: D5H
te
Default: 00H
Name
S2_LDPC_FM_CNT[7:0]
Bit
7:0
Type
R
In
LDPC Frame Counter (Lower Byte).
Description
ll
Refer to bits S2_LDPC_FM_CNT[23:16] in register D7H for more details.
pe
Address: D6H
G
Default: 00H
Address: D7H
Default: 00H
fid
Address: D8H
Default: 00H
y
nl
S2_LDPC_9 (For DVB-S2 mode only)
O
Address: D9H
Default: 00H
se
Name Bit Type Description
U
S2_LDPC_FAIL_CNT 7:0 R LDPC Failure Frame Counter (Middle Byte).
[15:8] Refer to bits S2_LDPC_FAIL_CNT[23:16] in register DAH for more details.
al
rn
S2_LDPC_10 (For DVB-S2 mode only)
te
Address: DAH
Default: 00H
[23:16] This is the higher 8 bits of the LDPC failure frame counter
(S2_LDPC_FAIL_CNT[23:0]). The counter will add ‘1’ if the iteration process of a
frame is failed.
os
Address: E1H
lF
Default: 00H
Address: E2H
on
Default: 00H
Address: E3H
Default: 00H
y
nl
S2_BCH_4 (For DVB-S2 mode only)
O
Address: E4H
Default: 00H
se
Name Bit Type Description
U
S2_BCH_RECOVER_CNT 7:0 R BCH Recovered Bit Counter (Higher Byte).
[15:8] This is the higher 8 bits of the BCH decoder recovered bit counter
al
(S2_BCH_RECOVER_CNT [15:0]). The counter indicates the number of bits
have been recovered during BCH decoding. The counter will overflow if it is full.
rn
Bits S2_BCH_RECOVER_CNT [7:0] are in register E3H.
te
S2_DEFRAMING_2 (For DVB-S2 mode only)
Address: F3H
In
ll
Default: 03H
pe
Address: F4H
lF
Default: 03H
(S2_BBHEAD_ERR_CNT[15:0]).
The S2_BBHEAD_ERR_CNT[15:0] indicates the number of erroneous baseband
fid
Address: F6H
Default: 00H
y
F4H.
nl
- 6:0 - Reserved.
O
S2_CRC8_0 (For DVB-S2 mode only)
se
Address: F7H
U
Default: 00H
al
S2_UPL_ERR_CNT[7:0] 7:0 R UPL CRC Error Counter (Lower byte).
rn
Refer to bits S2_UPL_ERR_CNT[15:8] in register F8H for more details.
te
S2_CRC8_1 (For DVB-S2 mode only)
Address: F8H
Default: 00H
In
ll
pe
This is the higher byte of the UPL (User Package Length) CRC error counter
(S2_UPL_ERR_CNT[15:0]). The counter indicates the number of erroneous user
package in CRC.
G
Address: F9H
tia
Default: 00H
- 7:1 - Reserved.
S2_UPL_ERR_CNT_CLR 0 RW UPL CRC Error Counter Clear Enable.
fid
A ‘1’ in this bit clears the UPL CRC error counter in registers F7H & F8H.
on
C
Address: D0H
Default: 40H
y
- 7:6 - Reserved.
nl
S_DESC_BYP 5 RW DVB-S Descrambler Bypass Enable.
O
0: Normal operation;
1: Descrambler is bypassed.
se
S_RS_BYP 4 RW RS Decoder Bypass Enable.
0: Normal operation;
U
1: RS decoder is bypassed.
S_DEINT_BYP 3 RW DVB-S De-interleaver for Bypass Enable.
al
0: Normal operation;
rn
1: The de-interleaver for DVB-S mode is bypassed.
te
S_VTB_SOFT_RST 2 RW DVB-S Viterbi Soft Reset.
0: Normal operation;
In
1: Soft reset the Viterbi module without affecting the corresponding registers.
S_FEC_SOFT_RST 1 RW DVB-S FEC Soft Reset.
ll
0: Normal operation;
pe
1: Soft reset FEC module for DVB-S without affecting the corresponding registers.
S_DAGC_SOFT_RST 0 RW DVB-S Digital AGC Soft Reset.
os
0: Normal operation;
G
1: Soft reset digital AGC for DVB-S module without affecting the corresponding
registers.
or
Address: D1H
Default: 40H
tia
- 6:4 - Reserved.
S_DAGC_LCK 3 R DVB-S Digital AGC Lock Flag.
on
Address: E0H
Default: F8H
y
Viterbi decoder.
nl
S_RATE_SEL[4] =1: try code rate 7/8;
O
S_RATE_SEL[3] =1: try code rate 5/6;
S_RATE_SEL[2] =1: try code rate 3/4;
se
S_RATE_SEL[1] =1: try code rate 2/3;
S_RATE_SEL[0] =1: try code rate 1/2.
U
In order to quickly get right one, user are recommended to try all kinds of code rate
by setting bits S_RATE_SEL[4:0] to 1 1111.
al
S_SPEC_INV 2 RW Spectrum Inversion.
0: Spectrum is not inverted;
rn
1: Spectrum is inverted.
te
S_ROT_90D 1 RW 90 Degree Rotation of Constellation
0: Normal operation;
In
1: Constellation rotates 90 degree.
ll
S_ROT_180D 0 RW 180 Degree Rotation of Constellation
pe
0: Normal operation;
1: Constellation rotates 180 degree.
os
Address: E6H
or
Default: 0BH
000: 7/8;
en
001: 5/6;
010: 3/4;
011: 2/3;
fid
100: 1/2.
on
101~111: Reserved.
- 4:0 - Reserved.
C
Address: F0H
Default: 00H
y
nl
S_RS_1 (For DVB-S mode only)
O
Address: F1H
se
Default: 00H
U
S_PK_CNT[15:8] 7:0 R Packet Counter (Higher byte).
This is the higher byte of a 16-bit measured value that counts the MPEG-TS
al
packets elapsed since the packet counters were enabled. The lower byte is in
register F0H.
rn
te
S_RS_2 (For DVB-S mode only)
Address: F2H
Default: 00H
In
ll
Name Bit Type Description
pe
Address: F3H
Default: 00H
lF
This is the higher byte of a 16-bit measured value that counts MPEG-TS packets
that were corrected by the RS Decoder since the packet counters were enabled.
en
Address: F4H
Default: 00H
C
Address: F5H
Default: 00H
y
packets detected as erroneous by the RS Decoder but not correctable, since
nl
the packet counters were enabled. The lower byte is in register F4H.
O
S_RS_6 (For DVB-S mode only)
se
Address: F6H
Default: 00H
U
Name Bit Type Description
al
S_BER_CNT[7:0] 7:0 R Internal Byte/Bit Error Counter (Lower byte)
Refer to the description of register F7H for full details.
rn
te
S_RS_7 (For DVB-S mode only)
Address: F7H
Default: 00H
In
ll
Name Bit Type Description
pe
This is the higher byte of a 16-bit measured value that counts the internal
error bits/bytes.
Note that these are the raw error bits/bytes which include any error falling
G
within the R/S redundancy bytes. The lower byte is in register F6H.
or
lF
tia
en
fid
on
C
Address: F8H
Default: 00H
y
1: The Reed-Solomon decoder will not correct errors though it still detects
nl
errors.
O
S_PK_CNT_HLD 6 RW Hold Packet Counter.
This bit determines whether the counters (registers F0H to F5H) can be
se
updated.
0: Can be updated;
U
1: Hold, can not be updated.
S_PK_CNT_CLR 5 RW Clear Packet Counter.
al
A ‘0’ in this bit clears the packet counters (registers F0H to F5H).
rn
S_BER_ON 4 RW Start Counting Bit/Byte Errors.
A ‘1’ in this bit starts counting bit/byte errors before RS correction. This bit will
te
be automatically reset to 0 when a certain number of data bytes defined in
register F9H have elapsed.
S_ERR_SRC_SEL 3 RW
In
Error Source Selection.
This bit determines either bit errors or byte errors are counted by RS.
ll
0: Bit errors;
pe
1: Byte errors.
os
- 2:0 - Reserved.
G
Address: F9H
Default: 00H
lF
estimation.
The number of bytes = 2(2*S_NUM_BYT[2:0] + 12).
fid
Note that this setting is valid only when bit S_BER_ON (b4,F8H) = 0.
on
C
Address: FAH
Default: 06H
y
sync byte during track mode.
nl
S_ACQ_MD[1:0] 3:2 RW Represent an integer that defines the number of the continuous sync bytes in Pre-
O
Track mode.
The number of the continuous sync bytes = S_ACQ_MD[1:0] + 3.
se
In Pre-Track mode, if there are ‘S_ACQ_MD[1:0] + 3’ continuous sync bytes
including B8H found on the expected position, the sync detector enters to Track
mode; if there are ‘S_ACQ_MD[1:0] + 3’ continuous sync bytes including 47H
U
found on the expected position, the sync detector enters to Locate mode.
al
S_TRK_MD[1:0] 1:0 RW Represent an integer that defines the number of the continuous frames in Track
mode.
rn
The number of the continuous frames = S_TRK_MD[1:0] + 1.
In Track mode, if the sync byte is not detected on the expected position within
te
‘S_TRK_MD[1:0] + 1’ continuous frames, the sync detector enters to hunt mode.
Address: FCH
Default: 00H
os
mode (unlocked).
00: The Descrambler goes to tracking mode when it detects an inverted sync
lF
byte B8H and seven sync bytes 47H on the expected positions; it goes to
acquisition mode if any sync byte is wrong.
en
X1: The Descrambler is locked when detects a sync byte B8H on the
expected position. It freezes in tracking mode once it is locked.
fid
Address: FFH
Default: Not available
C
4 Electrical Characteristics
VDDA, VDDD 3.3 V Power Supply for the Analog Part and the -0.3 3.8 V
I/O Pad
y
nl
VCC 1.2 V Power Supply for the Digital Core -0.2 1.44 V
O
V5VT Voltage on 5V Tolerant Pins -0.5 +5.5 V
se
TSTG Storage Temperature -40 +150 °C
U
Note: Stresses above the Absolute Maximum Ratings may cause permanent damage to the device. Exposure to absolute
maximum rating conditions for extended period may affect device reliability.
al
rn
4.2 Recommended Operating Conditions
te
Symbol Parameter Min Typ Max Unit
VCC 1.2 V Power Supply for the Digital Core 1.08 1.2 1.32 V
Note: Device functionality is not guaranteed at any conditions beyond the recommended operating conditions.
G
Note:
1. Test condition: 8PSK, symbol rate = 27.5 Msps, 3/4 code rate, C/N = 9.0 dB, RF level = -45 dBm, frequency = 1450 MHz.
@ TOP = 25 °C, VDDA = 3.3 V, VDDD = 3.3 V, VCC = 1.2 V, unless otherwise specified.
y
TRST Hardware Reset Duration 9/F ns
nl
FSCL1 2-wire Bus Data Rate 400 kHz
O
TPULSE1 SCL and SDA High and Low Level State Duration 1250 ns
se
Tprop2 Digital Outputs Propagation Time with regard to 1/(2F) ns
CKEXT rising edge
U
Ptotal Total Power Consumption 4303 mW
al
Note:
rn
1. 2-wire bus data rate is limited to 400 kHz/s for 2-wire bus messages intended to be repeated to the tuner on the private 2-
wire bus.
te
2. Cload is 80 pF.
3. Test condition: 8PSK, symbol rate = 27.5 Msps, 3/4 code rate, C/N = 9.0 dB, RF level = -45 dBm, frequency = 1450 MHz.
In
ll
pe
os
G
or
lF
tia
en
fid
on
C
y
nl
O
se
U
al
rn
te
In
ll
pe
os
G
or
lF
tia
en
fid
on
C
y
nl
O
se
U
al
rn
te
In
ll
Contact Information
pe
Address: 2025 Gateway Place, Suite 262, San Jose, CA 95110, USA
G
Tel: 408-982-2788
or
Fax: 408-982-2789
lF
Website: www.montage-tech.com
tia
Email: [email protected]
en
fid
Address: Rm# A1601, Technology Bldg., 900 Yi Shan Rd., Shanghai 200233, China
Website: www.montage-tech.com
E-mail: [email protected]