0% found this document useful (0 votes)
402 views75 pages

Confidential For Gospell Internal Use Only Confidential For Gospell Internal Use Only

Uploaded by

EDSON
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
402 views75 pages

Confidential For Gospell Internal Use Only Confidential For Gospell Internal Use Only

Uploaded by

EDSON
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 75

y

nl
O
se
U
al
Advanced DVB-S/S2 Demodulator

rn
te
M88DS3103
In
ll
pe
os
G
or

Data Sheet
lF

Revision Number: 0.0


Revision Date: November 26, 2010
tia
en
fid
on
C
Advanced DVB-S/S2 Demodulator
M88DS3103

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

Copyright © Montage Technology 2010.


os
G
or
lF
tia
en
fid
on
C
Advanced DVB-S/S2 Demodulator
M88DS3103

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.

Terms and Abbreviations

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

FFT Fast Fourier Transform RS Reed-Solomon


or

FIR Finite Impulse Response SNR Signal Noise Ratio


lF

fmclk Frequency of the Master Clock TRL Timing Recovery Loop

FSK Frequency Shift Keying UPL User Package Length


tia

GPIO General Purpose Input/Output UWP Unique Word Processor


en

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

− A hexadecimal number is represented by XXH. For example, 10H.


− A binary number with two or more bits is represented by XXXXB – for example, 1100B; A binary number
with only one bit is represented by 0 or 1.
− All other numbers should be considered as decimal numbers. Commonly they are considered as unsigned
integers unless otherwise stated, such as floating-point number, signed integer, etc.
• Signal levels are represented by an uppercase HIGH or LOW. Example: This is an active LOW reset signal.

Montage Technology Confidential and Proprietary i


Advanced DVB-S/S2 Demodulator
M88DS3103

Revision History

Changes
Revision Number Revision Date
Page Number Description

0.0 11/26/2010 - Initial release

y
nl
O
se
U
al
rn
te
In
ll
pe
os
G
or
lF
tia
en
fid
on
C

Montage Technology Confidential and Proprietary ii


Advanced DVB-S/S2 Demodulator
M88DS3103

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.6 CCI Canceller.......................................................................................................................................... 7


os

2.7 TRL ......................................................................................................................................................... 7


2.8 Adaptive Equalizer .................................................................................................................................. 8
G

2.9 Match Filter ............................................................................................................................................. 8


or

2.10 UWP........................................................................................................................................................ 8
2.11 CRL......................................................................................................................................................... 8
lF

2.12 Transmitter I/Q Impairments Canceller ................................................................................................... 8


tia

2.13 FEC......................................................................................................................................................... 8
2.13.1 DVB-S Mode and DVB-S2 Mode ............................................................................................ 8
en

2.13.2 DVB-S FEC ............................................................................................................................. 9


2.13.2.1 Digital AGC ......................................................................................................... 9
fid

2.13.2.2 Viterbi ................................................................................................................. 9


2.13.2.3 Sync Detector ..................................................................................................... 9
on

2.13.2.4 De-interleaver ..................................................................................................... 9


2.13.2.5 RS Decoder ........................................................................................................ 9
C

2.13.2.6 Descrambler ..................................................................................................... 10


2.13.3 DVB-S2 FEC ......................................................................................................................... 10
2.13.3.1 SNR Estimation ................................................................................................ 10
2.13.3.2 Demapper and De-interleaver .......................................................................... 10
2.13.3.3 LDPC Decoder ................................................................................................. 10
2.13.3.4 BCH Decoder ................................................................................................... 10

Montage Technology Confidential and Proprietary iii


Advanced DVB-S/S2 Demodulator
M88DS3103

2.14 PID Filter ............................................................................................................................................... 11


2.15 MPEG Formatter................................................................................................................................... 11
2.15.1 DVB Common Interface ........................................................................................................ 12
2.15.2 Parallel Interface ................................................................................................................... 12
2.15.3 Serial Interface ...................................................................................................................... 14
2.16 DiSEqC™ 2.X Interface ........................................................................................................................ 14

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

3 Register Information .................................................................................................................................... 21


3.1 Register Map......................................................................................................................................... 21
os

3.2 Register Description.............................................................................................................................. 26


3.2.1 Common Registers for Both DVB-S and DVB-S2 Modes (Unless Otherwise Indicated) ...... 26
G

3.2.2 Registers For DVB-S2 Mode Only ........................................................................................ 54


3.2.3 Registers For DVB-S Mode Only .......................................................................................... 58
or

4 Electrical Characteristics ............................................................................................................................ 64


lF

4.1 Absolute Maximum Ratings .................................................................................................................. 64


tia

4.2 Recommended Operating Conditions................................................................................................... 64


4.3 DC Electrical Characteristics ................................................................................................................ 64
en

4.4 AC Electrical Characteristics................................................................................................................. 65


fid

5 Mechanical Package Data............................................................................................................................ 66


5.1 48-Pin Package..................................................................................................................................... 66
on
C

Montage Technology Confidential and Proprietary iv


Advanced DVB-S/S2 Demodulator
M88DS3103

List of Figures
Figure 1. QFN 48-Pin Pinout.................................................................................................................................. 3

Figure 2. DVB Common Interface Format............................................................................................................ 12

Figure 3. Parallel Interface Format....................................................................................................................... 13

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

Figure 8. Bit Transmission on DiSEqC™ Interface .............................................................................................. 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

Montage Technology Confidential and Proprietary v


Advanced DVB-S/S2 Demodulator
M88DS3103

List of Tables
Table 1. Pin Description of 48-Pin Package ......................................................................................................... 4

Table 2. MPEG-TS Interface Selection............................................................................................................... 11

Table 3. LNB Signaling Mode Selection ............................................................................................................. 15

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

Montage Technology Confidential and Proprietary vi


Advanced DVB-S/S2 Demodulator
M88DS3103

Features − On-chip PLL for master clock from a 4/8/10/16/


27 MHz external clock or quartz crystal
• Multi-standard demodulation
− Sleep mode supported
− Compliant with DVB-S/S2 specification
− QPSK, 8PSK, 16APSK and 32APSK • Technology
− Power supplies: 1.2 V and 3.3 V

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

− Fast timing loop acquisition receiver.


− Robust frame synchronization scheme
The M88DS3103 accepts baseband differential or single-
os

− Excellent phase noise performance


− Fast system recovery from fading or other ended I and Q signals from a tuner, then digitizes,
demodulates and decodes the signals, and finally outputs
G

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

• Interface cover blind scan, fade detection, timing and carrier


− DVB-S/S2 common, parallel and serial MPEG recovery, performance monitoring, co-channel
tia

output interface compliant interference cancellation, command interface, and


− Exchangeable Data0 with Data7 output of serial DiSEqC™ 2.X interface, etc. The device is controlled via
MPEG TS mode
en

a 2-wire serial bus.


− MPEG TS PID filter
− The clock of serial mode can be configured as The M88DS3103 works properly with 1.2 V and 3.3 V
fid

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

− 2-wire bus repeater for tuner configuration compliant.


− DiSEqC™ 2.X compliant interface
− DiSEqC™ envelop mode
C

− FSK interface
− General purpose input/output (GPIO)
− Dedicated reference clock generation
• System
− On-chip 8-bit ADC

Revision Number: 0.0


Revision Date: November 26, 2010
Document Number: SW-0186-S Preliminary 1
Advanced DVB-S/S2 Demodulator
M88DS3103

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

Lock Error Monitor & Output


lF

LOCK Reset MPEG Interface


Indication Formatter
tia

8
en

M_CKOUT

M_ERR
M_DATA[7:0]
______
RESET

M_VAL
M_SYNC
fid
on
C

Montage Technology Confidential and Proprietary 2


Advanced DVB-S/S2 Demodulator
M88DS3103

1 Pin Information

1.1 Pin Assignment


Figure 1. QFN 48-Pin Pinout

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

Ground – An exposed pad at the bottom of the package.


on
C

Montage Technology Confidential and Proprietary 3


Advanced DVB-S/S2 Demodulator
M88DS3103

1.2 Pin Description


Table 1. Pin Description of 48-Pin Package (Sheet 1 of 3)

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

QN 9 I Negative Quadrature-phase Baseband Input - -

se
QP 10 I Positive Quadrature-phase Baseband Input - -

U
Analog AGC

AAGC 13 O Analog AGC Control Output to Tuner 4 5 V tolerance

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

A clock synchronous to MPEG-TS outputs.

34 O 4 -
os

M_VAL Data Valid Flag


An active level indicates that the corresponding
output MPEG-TS data is the valid bytes/bits of
G

MPEG-TS packet.

36 O 4 -
or

M_SYNC Output Frame Start Pulse


An active level for an M_CKOUT cycle indicates
lF

the start of an output frame.

M_ERR 38 O MPEG Data Error Indication 4 -


tia

An active level indicates that there is uncorrected


error in the current MPEG-TS packet or frame.
en

DiSEqC™ Interface

DISEQC_IN 43 I DiSEqC™ Input - -


fid

This is an input pin with Schmitt Trigger. It can be


used as input of the DiSEqC™ interface when pin
on

DISEQC behaves as DiSEqC™ output only.


If pin DISEQC is bi-directional, pin DISEQC_IN
should be no connection.
C

This pin can also be used as FSK


transmitter input.

Montage Technology Confidential and Proprietary 4


Advanced DVB-S/S2 Demodulator
M88DS3103

Table 1. Pin Description of 48-Pin Package (Sheet 2 of 3)

Output
Name No. Type Description Drive Specificities
(mA)

DISEQC 44 I/O DiSEqC™ Input/Output 4 -


This is a bi-directional pin with Schmitt Trigger. It

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

VSEL 45 O LNB Voltage Selection 4 -


This is an output pin that can be used to select
os

the LNB voltage.

FSK Interface
G

FSKRX_IN 48 I FSK Modem Input - -


or

FSKTX_OUT 1 O FSK Modem Output - -


lF

2-wire Interface

20 I - -
tia

ADDR_SEL 2-wire Bus Slave Address Selection


This pin selects 2-wire bus slave address.
en

SDA 17 I/O Serial Data of 2-wire Bus 4 5 V tolerance


(Open-drain) This is a bi-directional pin with Schmitt Trigger. It
fid

can be used as both input and output.

SCL 18 I Serial Clock of 2-wire Bus with Schmitt - 5 V tolerance


on

Trigger

SDAT 15 I/O Serial Data of 2-wire Bus Repeater 4 5 V tolerance


C

(Open-drain) This is a bi-directional pin with Schmitt Trigger. It


can be used as the 2-wire bus data repeater for
tuner configuration.

SCLT 14 O Serial Clock of 2-wire Bus Repeater 4 5 V tolerance


(Open-drain) It can be used as the 2-wire bus clock repeater
for tuner configuration.

Montage Technology Confidential and Proprietary 5


Advanced DVB-S/S2 Demodulator
M88DS3103

Table 1. Pin Description of 48-Pin Package (Sheet 3 of 3)

Output
Name No. Type Description Drive Specificities
(mA)

Clock, Reset and Test

CKXTAL 23 O Auxiliary Clock Output 4 -

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

VDDD 19, 46 Power 3.3 V Digital I/O Pad Supply - -

VCC 12, 16, Power 1.2 V Digital Core Supply - -


os

21, 22,
29, 35, 47
G

GNDA 2, 8 Ground Analog Ground - -

39 Ground - -
or

GNDD Digital Ground

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

Montage Technology Confidential and Proprietary 6


Advanced DVB-S/S2 Demodulator
M88DS3103

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

2.5 DDS, Filter Bank and Digital AGC


The DDS (Direct Digital Synthesizer) shifts the center frequency of the input signal according to the frequency offset
or

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

2.6 CCI Canceller


en

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

setting bit CCI_BYP (56H).


C

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.

Montage Technology Confidential and Proprietary 7


Advanced DVB-S/S2 Demodulator
M88DS3103

2.8 Adaptive Equalizer


The adaptive equalizer is used to cancel the ISI (Intersymbol Interference) introduced either by channel reflection or by
imperfect properties of the prior blocks.

The equalizer can be bypassed by setting bit EQU_BYP (76H).

2.9 Match Filter

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

compensate the phase noise detected by a phase noise detector.


tia

2.12 Transmitter I/Q Impairments Canceller


The transmitter I/Q impairments canceller cancels the I/Q impairments in symbol domain. It removes the DC component
en

in the I channel and Q channel respectively, and corrects amplitude and phase imbalance between I and Q channels.

This module can be bypassed by setting bit IQ_IMPAIR_TR_BYP (0CH).


fid

2.13 FEC
on

2.13.1 DVB-S Mode and DVB-S2 Mode


C

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.

Montage Technology Confidential and Proprietary 8


Advanced DVB-S/S2 Demodulator
M88DS3103

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.

2.13.2 DVB-S FEC

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).

2.13.2.3 Sync Detector


In
ll
The sync detector searches the sync word in the decoded byte stream for frame synchronization. A frame consists of
pe

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

S applications. The de-interleaver can be bypassed by setting bit S_DEINT_BYP (D0H).


or

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

The BER (Bit / Byte Error Rate) can be calculated by:

Byte Error Rate = ‘S_BER_CNT[15:0]’ / [2(2 x ‘S_NUM_BYT[2:0]’ + 12)]


Bit Error Rate = ‘S_BER_CNT[15:0]’ / [8 x 2(2 x ‘S_NUM_BYT[2:0]’ + 12)]

Where,

Montage Technology Confidential and Proprietary 9


Advanced DVB-S/S2 Demodulator
M88DS3103

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

2.13.3.3 LDPC Decoder


G

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.

2.13.3.4 BCH Decoder


tia

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

Montage Technology Confidential and Proprietary 10


Advanced DVB-S/S2 Demodulator
M88DS3103

2.14 PID Filter


The PID filter module is used to select or reject certain TS packages with assigned PID. User can set the maximum of 15
PIDs through bits PID_FILTER_TABLE[12:0] (EDH & EEH), and bits PID_FIL_TABLE_INDEX[3:0] (EFH) (index from 1
to 15). Please notice that the PID table of index 0 is reserved as PID0x000~PID0x00F. After setting the PID table and
index, user should enable this setting through the corresponding bit of PID_FILTER_EN[15:0] (EBH & ECH). For
example, PID_FILTER_EN[15] is used to enable the PID table of index 15. Also, user can choose a PID filter work mode
from either allowing the TS packages with the PID in the PID filter table to be transferred, or allowing the rest of the

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

Bit CI_EN (FDH) Bit NP_SEL (FDH) Interface


G

0 Parallel interface
0
or

1 Serial interface
lF

1 (Don’t care) Common interface

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_CKOUT. The functions of these pins are described below:


en

• 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

Montage Technology Confidential and Proprietary 11


Advanced DVB-S/S2 Demodulator
M88DS3103

(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).

2.15.1 DVB Common Interface

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

Note: Suppose M_CKOUT is active at the falling edge.


lF

2.15.2 Parallel Interface


tia

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

Montage Technology Confidential and Proprietary 12


Advanced DVB-S/S2 Demodulator
M88DS3103

Figure 3. Parallel Interface Format


No Error Uncorrected Frame No Error

M_CKOUT
The M_CKOUT is active at rising edge.

The M_CKOUT is active at falling 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

Figure 4. Parallel Interface Timing


os

Master Clock
G

M_CKOUT
or

M_CKOUT is active at rising edge


lF

M_CKOUT is active at falling edge


tia

M_DATA[7:0]
en

M_VAL
fid

M_SYNC
on

M_ERR
C

first byte of an MPEG-TS packet

Montage Technology Confidential and Proprietary 13


Advanced DVB-S/S2 Demodulator
M88DS3103

2.15.3 Serial Interface


When serial interface is selected, the outputs are M_CKOUT, M_VAL, M_SYNC, M_DATA0, and M_ERR.

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

The pin M_SYNC is active HIGH.


or

M_ERR
The pin M_ERR is active HIGH.
lF

Note:
tia

1. The active edge of pin M_CKOUT is programable.


2. The polarity of pin M_VAL, pin M_SYNC and pin M_ERR are programable.
en

2.16 DiSEqC™ 2.X Interface


fid

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

Montage Technology Confidential and Proprietary 14


Advanced DVB-S/S2 Demodulator
M88DS3103

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.

Refer to Table 3 for more details. In


Table 3. LNB Signaling Mode Selection
ll
pe

Bits
DSEC_LNB_ LNB Signaling Mode Output
os

CTRL_SEL[1:0]

00 Continuous mode A continuous 22 kHz tone signal.


G

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

11 DiSEqC™ mode Transmit / Receive DiSEqC™ messages.


en

Figure 6. Timing Diagram of Tone Burst Control Signal


fid
on

Unmodulated Tone Burst Mode


C

Modulated Tone Burst Mode

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.

Montage Technology Confidential and Proprietary 15


Advanced DVB-S/S2 Demodulator
M88DS3103

Figure 7. DiSEqC™ Message Formats

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

Figure 9. Bit Transmission on DiSEqC™ Interface Under Envelop Mode


lF

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)

Montage Technology Confidential and Proprietary 16


Advanced DVB-S/S2 Demodulator
M88DS3103

2.16.3 DiSEqC™ Configuration Flow

Is DiSEqC interface ready? N


Bit DSEC_RDY (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

Write message (up to 8 bytes).


Bit DSEC_RDY (A1H) = 0 Bit DSEC_RDY (A1H) = 0 Registers DISEQC_3 to DISEQC_10 (A3H ~ AAH)
Set transmitting message length.
Bits DSEC_TRAN_LENGTH[2:0] (A1H)
os

Enable receiving (if needed).


Want to N Bit DSEC_RCV_EN (A1H) = 1
stop?
G

N
Y Start transmitting.
Bit DSEC_RDY (A1H) = 0
or

Software reset/ Transmitting completed?


Bit DSEC_RDY back to 0?
or force bits
lF

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

Delay 300 ms.


Read the length of the receiving data
on

from Bits DSEC_TRAN_LENGTH[2:0] (A1H).


C

Stop receiving.
Bit DSEC_RCV_EN (A1H) = 0,
Read received data
from registers A3H-AAH.

End

Montage Technology Confidential and Proprietary 17


Advanced DVB-S/S2 Demodulator
M88DS3103

2.17 2-Wire Bus Interface


The device is controlled through a 2-wire bus. It is a pure 2-wire bus slave. It supports up to two chip addresses as
selected by Pin ADDR_SEL. Please see Table 4 for details.

Table 4. 2-Wire Bus Chip Address Selection

Chip’s Operation Address

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

2-w ire sla ve a d d re ss


or

Figure 11. 2-Wire Bus Write Operation


lF

SCL
tia

SDA A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
en

ACK by ACK by ACK by


ADDR
start _SEL
R/W device base address device data byte 1 device
fid

2-wire slave address


on

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

ACK by ACK by ACK by


data byte 2 device data byte 3 device data byte n device stop

2.17.1 2-Wire Bus Repeater


To avoid unwanted noise disturbing the tuner performance, the M88DS3103 offers a 2-wire bus repeater dedicated
for tuner control. The tuner is connected to the M88DS3103 through the SCLT and SDAT pins. See Figure 12.

Montage Technology Confidential and Proprietary 18


Advanced DVB-S/S2 Demodulator
M88DS3103

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

configurable by registers 49H and 75H.

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

• FSKRX_IN: FSK Modem Input.


FSKTX_OUT: FSK Modem Output.
lF


• DISEQC_IN: this pin can be configured as FSK transmitter input.
tia

• OLF: this pin can be used to enable FSK transmitter.


• LNB_EN: this pin can be configured as FSK receiver output.
en

• DISEQC: this pin can be used as FSK receiver detection flag.


fid

2.19 Clock Generation and Auxiliary Clock Output


on

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.

Montage Technology Confidential and Proprietary 19


Advanced DVB-S/S2 Demodulator
M88DS3103

2.20 System Control

2.20.1 Blind Scan Mode


This function provides faster searching for available channels. When the M88DS3103 has no prior information about the
available channels, blind scan can be used to estimate the channel information, such as DVB-S mode or DVB-S2 mode,
carrier frequency, symbol rate, modulation, code rate and the number of the available channels. The blind scan mode
can be enabled by setting bit BLIND_SCAN_EN (08H).

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

Montage Technology Confidential and Proprietary 20


Advanced DVB-S/S2 Demodulator
M88DS3103

3 Register Information

3.1 Register Map


Table 5. Register Map (Common Registers for DVB-S & DVB-S2 Mode Unless Otherwise Indicated) (Sheet 1 of 3)

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

CTRL_2 02H CHIP_VER[15:8] 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

CTRL_4 04H Reserved 1X_CLK_ SLEEP_ P27

al
INV MD

rn
CTRL_7 07H GLOBAL_ DISEQC_ Reserved P28
RST GLOBAL_

te
RST

CTRL_8 08H BLIND_


SCAN_EN
Reserved In DVB_MD Reserved 2_WIRE_ P28
SLAVE_EN
ll
CTRL_12 0CH Reserved AFC_BYP IQ_IMPAIR IQ_IMPAIR P29
pe

_TR_BYP _BB_BYP

CTRL_13 0DH S2_FEC_L Reserved S2_HEADE CRL_LCK TRL_LCK AAGC_LC P29


os

CK R_LCK K

ANA_2 22H CLKXM_DIV[1:0] Reserved P31


G

ANA_4 24H CLKXM_SEL[1:0] Reserved P31


or

CTRL_14 27H Reserved MPEG_HI P30


MP
lF

CTRL_15 29H CKXTAL_E FSK_EN D0/ HALF_CLK Reserved P30


tia

NB D7_EXCHA _SEL
NGE
en

AAGC_0 30H Reserved CLIP_EN Reserved P31

AAGC_2 32H I_REF_ADC[7:0] P31


fid

AAGC_5 35H LCK_RIPL_RNG[7:0] P32


on

AAGC_9 39H CLIP_WINDOW[7:0] P32

AAGC_17 41H CLIP_CNT[11:4] P32


C

AAGC_18 42H Reserved CLIP_CNT[3:0] P32

FSK_0 49H Reserved FSK_ADDR[3:0] P33

DCRM_3 4DH Reserved IQ_SWITC P37


H_BF_PPF

CCI_2 56H Reserved CCI_BYP P37

Montage Technology Confidential and Proprietary 21


Advanced DVB-S/S2 Demodulator
M88DS3103

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

TRL_1 61H SYMB_RATE[7:0] P38

TRL_2 62H SYMB_RATE[15:8] P38

y
nl
FSK_1 75H FSK_REG_DATA[7:0] P34

O
EQU_0 76H EQU_BYP Reserved ROLL_OFF_FTR[1:0] P38

CRL_1 7DH CRL_LCK_DET[7: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

FFT_5 95H FFT_TUNER_OFFSET Reserved P41


[9:8]
os

FFT_6 96H FFT_TUNER_OFFSET[7:0] P41


G

FFT_7 97H Reserved FFT_SNR_THR[3:0] P42

FFT_9 99H Reserved FFT_FLAT_FTR[5:0] P42


or

DISEQC_0 A0H DSEC_TONE_FREQ[7:0] P42


lF

DISEQC_1 A1H DSEC_RC DSEC_RD DSEC_TRAN_LENGTH[2:0] DSEC_SWI DSEC_LNB_CTRL_SE P43


V_EN Y TCH L[1:0]
tia

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_3 A3H DSEC_MSG0[7:0] P45


fid

DISEQC_4 A4H DSEC_MSG1[7:0] P45

DISEQC_5 A5H
on

DSEC_MSG2[7:0] P45

DISEQC_6 A6H DSEC_MSG3[7:0] P45


C

DISEQC_7 A7H DSEC_MSG4[7:0] P46

DISEQC_8 A8H DSEC_MSG5[7:0] P46

DISEQC_9 A9H DSEC_MSG6[7:0] P46

DISEQC_10 AAH DSEC_MSG7[7:0] P46

Montage Technology Confidential and Proprietary 22


Advanced DVB-S/S2 Demodulator
M88DS3103

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 EEH Reserved INV_B8 PID_FILTER_TABLE[12:8] P51


AT_4
os

OUTFORM EFH Reserved PID_FIL_TABLE_INDEX[3:0] P51


AT_5
G

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

OUTFORM FEH QPSK_R_E FRAME_S PID_FILTE R_CNT_O CI_DIV_H[5:2] P50


lF

AT_7 N PEED_AT R_MD UT


tia
en
fid
on
C

Montage Technology Confidential and Proprietary 23


Advanced DVB-S/S2 Demodulator
M88DS3103

Table 6. Register Map for DVB-S2 Mode Only

Bit Name
Register
Addr Page
Name
7 6 5 4 3 2 1 0

S2_LDPC_1 D1H Reserved SOFT_DE S2_LDPC_ P54


C_SEL CNT_CLR

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

S2_LDPC_9 D9H S2_LDPC_FAIL_CNT[15:8] 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

S2_DEFRA F4H S2_BBHEAD_ERR_CNT[15:8] P56


os

MING_3

S2_DEFRA F6H S2_BBHEA Reserved P57


G

MING_5 D_CNT_CL
R
or

S2_CRC8_0 F7H S2_UPL_ERR_CNT[7:0] P57


lF

S2_CRC8_1 F8H S2_UPL_ERR_CNT[15:8] P57

S2_CRC8_2 F9H Reserved S2_UPL_E P57


tia

RR_CNT_
CLR
en
fid
on
C

Montage Technology Confidential and Proprietary 24


Advanced DVB-S/S2 Demodulator
M88DS3103

Table 7. Register Map for DVB-S Mode Only

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

S_RS_0 F0H S_PK_CNT[7:0] P60

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

S_RS_7 F7H S_BER_CNT[15:8] P61

S_RS_8 F8H S_RS_ S_PK_CNT S_PK_CNT S_BER_O S_ERR_SR Reserved P62


os

UNCORR_ _HLD _CLR N C_SEL


ERR
G

S_RS_9 F9H Reserved S_NUM_BYT[2:0] P62

S_SYNC_0 FAH Reserved S_MISMATCH[1:0] S_ACQ_MD[1:0] S_TRK_MD[1:0] P63


or

S_DES_0 FCH Reserved S_DESC_MD_SEL[1:0] P63


lF

S_DAGC_5 FFH S_SNR[7:0] P63


tia
en
fid
on
C

Montage Technology Confidential and Proprietary 25


Advanced DVB-S/S2 Demodulator
M88DS3103

3.2 Register Description

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

Name Bit Type Description

CHIP_VER[7:0] 7:0 R Chip Version (8 LSB).


G

This register indicates the lower byte of the chip version.


or

The higher byte is indicated in register 02H.


lF

CTRL_2
tia

Address: 02H
Default: 00H
en

Name Bit Type Description


CHIP_VER[15:8] 7:0 R Chip Version (8 MSB).
fid

This register indicates the higher byte of the chip version.


The lower byte is indicated in register 01H.
on
C

Montage Technology Confidential and Proprietary 26


Advanced DVB-S/S2 Demodulator
M88DS3103

CTRL_3

Address: 03H
Default: 00H

Name Bit Type Description

LCK_SRC_SEL[1:0] 7:6 RW Pin LOCK Output Source Selection.


This field selects a lock flag to be indicated on the LOCK pin. This pin goes to the

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

Name Bit Type Description


en

- 7:2 - Reserved.
1X_CLK_INV 1 RW 1X Master clock Inversion.
fid

This bit controls whether the 1X master clock inversion is enabled.


0: Disabled.
on

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.

Montage Technology Confidential and Proprietary 27


Advanced DVB-S/S2 Demodulator
M88DS3103

CTRL_7
d

Address: 07H
Default: 00H

Name Bit Type Description

GLOBAL_RST 7 RW Global Reset.


0: Normal operation;

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

Name Bit Type


In Description
ll
BLIND_SCAN_EN 7 RW Blind Scan Enable.
pe

This bit controls whether the blind scan is enabled.


0: Disabled;
os

1: Enabled.
- 6:3 - Reserved.
G

DVB_MD 2 RW DVB Mode Selection


The M88DS3103 supports both DVB-S/S2 demodulation. Set this bit to match the
or

proper mode.
0: Select DVB-S mode;
lF

1: Select DVB-S2 mode.


tia

- 1 - Reserved.
2_WIRE_SLAVE_EN 0 RW Registers Access Enable.
en

0: Only the system control registers (00H ~29H) can be accessed;


1: The entire registers can be accessed. (Default)
fid
on
C

Montage Technology Confidential and Proprietary 28


Advanced DVB-S/S2 Demodulator
M88DS3103

CTRL_12

Address: 0CH
Default: 00H

Name Bit Type Description

- 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

Name Bit Type


In Description
ll
S2_FEC_LCK 7 R FEC Module Lock Flag (For DVB-S2 Mode Only).
pe

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

S2_HEADER_LCK 3 R Header Lock Flag (For DVB-S2 Mode only).


In DVB-S2 mode, a ‘1’ in this bit indicates the header of physical layer frame is
or

locked; otherwise it is unlocked.


lF

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

A ‘1’ in this bit indicates CRL is locked; otherwise it is unlocked.


TRL_LCK 1 R TRL Lock Flag.
en

A ‘1’ in this bit indicates TRL is locked; otherwise it is unlocked.


AAGC_LCK 0 R Analog AGC Lock Flag.
fid

A ‘1’ in this bit indicates analog AGC is locked; otherwise it is unlocked.


on
C

Montage Technology Confidential and Proprietary 29


Advanced DVB-S/S2 Demodulator
M88DS3103

CTRL_14

Address: 27H
Default: 30H

Name Bit Type Description

- 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

Name Bit Type Description

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

FSK relative pins;


1: Disabled.
os

D0/D7_EXCHANGE 5 RW M_DATA0 and M_DATA7 Switch Enable.


In serial mode, this bit controls the data is output through either M_DATA0 or
G

M_DATA7.
0: Output through M_DATA0;
1: Output through M_DATA7.
or

HALF_CLK_SEL 4 RW Half Crystal Clock Output Selection.


lF

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

0: Output a crystal clock;


1: Output half of the crystal clock.
en

- 3:0 - Reserved.
fid
on
C

Montage Technology Confidential and Proprietary 30


Advanced DVB-S/S2 Demodulator
M88DS3103

ANA_2

Address: 22H
Default: ACH

Name Bit Type Description

CLKXM_DIV[1:0] 7:6 RW CLKXM_DIV


{CLKXM_SEL[1:0], CLKXM_DIV[1:0]}, which is a 4-bit register used to selection a

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

Name Bit Type


In Description
ll
CLKXM_SEL[1:0] 7:6 RW Please refer to bits CLKXM_DIV[1:0] (b7-6, 22H) for more detail.
pe

- 5:0 - Reserved.
os

AAGC_0
G

Address: 30H
or

Default: 08H

Name Bit
lF

Type Description
- 7:3 - Reserved.
tia

CLIP_EN 2 RW Clipping Adjust Function Enable


This bit controls whether to enable the clipping adjust function.
en

0: Disabled;
1: Enabled.
fid

- 1:0 - Reserved.
on

AAGC_2
C

Address: 32H
Default: 32H

Name Bit Type Description


I_REF_ADC[7:0] 7:0 RW Analog AGC Reference Value.
This field defines the reference value of the analog AGC. The AGC loop will try to
adjust the average magnitude of the signal sampled by the ADC towards this
reference value.

Montage Technology Confidential and Proprietary 31


Advanced DVB-S/S2 Demodulator
M88DS3103

AAGC_5

Address: 35H
Default: 10H

Name Bit Type Description

LCK_RIPL_RNG[7:0] 7:0 RW Lock Ripple Range (U8.0).


This lock ripple range is used to determine if the AGC loop is locked. If the difference

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

Name Bit Type Description


or

CLIP_CNT[11:4] 7:0 R Clipping Counter (S12.12).


lF

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

The lower 4 bits are stored in register 42H.


en

AAGC_18
fid

Address: 42H
Default: 00H
on

Name Bit Type Description

- 7:4 - Reserved.
C

CLIP_CNT[3:0] 3:0 R Refer to 8 MSB in register 41H for more details.

Montage Technology Confidential and Proprietary 32


Advanced DVB-S/S2 Demodulator
M88DS3103

FSK_0

Address: 49H
Default: 00H

Name Bit Type Description

- 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

Montage Technology Confidential and Proprietary 33


Advanced DVB-S/S2 Demodulator
M88DS3103

FSK_1

Address: 75H
Default: see the description below for details

Name Bit Type Description


FSK_REG_DATA[7:0] 7:0 RW If FSK_ADDR[3:0] = 00H, this register is configured as FSKT_CAR[7:0];
Transmitter carrier frequency = FSKT_CAR[17:0]/220 * Fmclk

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

If FSK_ADDR[3:0] = 04H, this register is configured as FSKR_CAR[7:0];


Receiver carrier frequency = FSKR_CAR[17:0]/220 * Fmclk
os

FSKR_CAR[15:8] can be configured when FSK_ADDR[3:0] = 05H,


FSKR_CAR[17:16] can be configured when FSK_ADDR[3:0] = 06H
G

The default value of this register is 22H.


or

If FSK_ADDR[3:0] = 05H, this register is configured as FSKR_CAR[15:8];


Please refer to ‘If FSK_ADDR[3:0] = 04H’ for details.
lF

The default value of this register is 52H.


tia
en
fid
on
C

Montage Technology Confidential and Proprietary 34


Advanced DVB-S/S2 Demodulator
M88DS3103

FSK_1

Address: 75H
Default: see the description below for details

Name Bit Type Description


FSK_REG_DATA[7:0] 7:0 RW If FSK_ADDR[3:0] = 06H, this register is configured as:
[7:6]: FSKR_CAR[17:16], Please refer to ‘If FSK_ADDR[3:0] = 04H’ 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

The default value of this register is 84H.


If FSK_ADDR[3:0] = 0AH, this register is configured as:
or

[7:4]: FSKR_CARDET_THR[3:0], carrier lock detector threshold;


[3:0]: DECI_K[3:0], decimation ratio from 1 to 16;
lF

The default value of this register is F3H.


If FSK_ADDR[3:0] = 0BH, this register is configured as:
tia

[7]: PGA gain control switch: ‘0’ is max 7, ‘1’ is max 9;


[6]: PGA_GAIN_INI[3], Please refer to ‘If FSK_ADDR[3:0] = 0DH’ for details.
en

[5]: SLICER_THR, set the factor of bit slicer '0'/'1' threshold


0: Threshold = 1/2*DECI_K[3:0]*FSKR_DELTAF[11:0]/Fmclk;
fid

1: Threshold = 3/4*DECI_K[3:0]*FSKR_DELTAF[11:0]/Fmclk.
[4:0]: FSKR_AGC_REF, reference level of AGC.
on

The default value of this register is B8H.


C

Montage Technology Confidential and Proprietary 35


Advanced DVB-S/S2 Demodulator
M88DS3103

FSK_1

Address: 75H
Default: see the description below for details

Name Bit Type Description


FSK_REG_DATA[7:0] 7:0 RW If FSK_ADDR[3:0] = 0CH, this register is configured as:
[7]: FSKR_MOD, FSK receiver polarity

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

The default value of this register is 38H.


If FSK_ADDR[3:0] = 0DH, this register is configured as:
os

[7]: DAGC mode selection


0: Set DAGC on;
G

1: Force DAGC output 256.


[6]: FSK_AGC_RST, FSK AGC reset
or

0: Normal; 1: Reset;
[5:3]: G_BOOST, adjust PGA gain step before fix it
lF

[2:0]: PGA_GAIN_INIT[2:0], PGA gain initial value


LSB of PGA_GAIN_INIT[3:0], the MSB of PGA_GAIN_INIT[3] can be config-
tia

ured when FSK_ADDR[3:0] = 0BH.


The default value of this register is 07H.
en
fid
on
C

Montage Technology Confidential and Proprietary 36


Advanced DVB-S/S2 Demodulator
M88DS3103

FSK_1

Address: 75H
Default: see the description below for details

Name Bit Type Description


FSK_REG_DATA[7:0] [7:0] RW If FSK_ADDR[3:0] = 0EH, this register is configured as
[7:6]: AGC_LOCK_DURATION

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

operation, and indicates AGC gain in read operation.


os

DCRM_3
G

Address: 4DH
Default: 40H
or

Name Bit Type Description


- 7:1 - Reserved.
lF

IQ_SWITCH_BF_PPF 0 RW I/Q Switch Before Ping-pong Filer.


If I and Q data are sampled at different time before Ping-pong filer, set ‘1’ in this bit to
tia

switch the I and Q data.


en

CCI_2
fid

Address: 56H
Default: 77H
on

Name Bit Type Description

- 7:1 - Reserved.
C

CCI_BYP 0 RW Co-Channel Interference Cancellation Bypass Enable.


0: Normal operation;
1: Co-channel interference cancellation is bypassed.

Montage Technology Confidential and Proprietary 37


Advanced DVB-S/S2 Demodulator
M88DS3103

TRL_1

Address: 61H
Default: 00H

Name Bit Type Description

SYMB_RATE[7:0] 7:0 RW Symbol Rate (Lower Byte).


Refer to register 62H for more details.

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

Name Bit Type Description


G

EQU_BYP 7 RW The Adaptive Equalizer Bypass Enable.


0: Normal operation;
or

1: The adaptive equalizer is bypassed.


- 6:2 - Reserved.
lF

ROLL_OFF_FTR[1:0] 1:0 RW Roll-off Factor.


tia

These bits define or indicate the roll-off factor of the match filter.
00: Roll-off factor is 0.35;
en

01: Roll-off factor is 0.25;


10: Roll-off factor is 0.20.
fid

11: Reserved.
on

CRL_1
C

Address: 7DH
Default: 00H

Name Bit Type Description


CRL_LCK_DET[7:0] 7:0 R CRL Lock Detected Value (For DVB-S Only).
This register indicates the lock detected value of CRL in the DVB-S mode.
This bit is valid only when DVB-S mode is enabled (bit DVB_MD (b2, 08H)=0).

Montage Technology Confidential and Proprietary 38


Advanced DVB-S/S2 Demodulator
M88DS3103

CRL_2

Address: 7EH
Default: 00H

Name Bit Type Description

CONST_MD[1:0] 7:6 R Constellation Mode.


This register indicates the constellation pattern of the signal.

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

Name Bit Type Description


PHASE_NOISE[7:0] 7:0 R Phase Noise (S12.16) (8 LSB)
tia

Refer to register 89H for more details.


en
fid
on
C

Montage Technology Confidential and Proprietary 39


Advanced DVB-S/S2 Demodulator
M88DS3103

CRL_13

Address: 89H
Default: 00H

Name Bit Type Description

S2_SPEC_INV 7 RW Spectrum Inversion (For DVB-S2 Mode Only)


0: Spectrum is not inverted;

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

Name Bit Type


In Description
ll
- 7:6 - Reserved.
pe

S2_N_POWER[5:0] 5:0 R Noise Power (6 LSB) (For DVB-S2 Mode Only).


Refer to register 8DH for full details.
os

SNR_2
G

Address: 8DH
or

Default: 00H

Name Bit Type Description


lF

S2_N_POWER[13:6] 7:0 R Noise Power (8 MSB) (For DVB-S2 Mode Only).


tia

In DVB-S2 mode, S2_N_POWER[13:0] is a 14-bit noise power that is used to


calculate SNR. Refer to Section 2.13.3.1, " SNR Estimation" on page 10 for more
details.
en

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

Montage Technology Confidential and Proprietary 40


Advanced DVB-S/S2 Demodulator
M88DS3103

SNR_3

Address: 8EH
Default: 00H

Name Bit Type Description

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

when the FFT overlap gets larger.


os

FFT_5
G

Address: 95H
Default: 9CH
or

Name Bit Type Description


lF

FFT_TUNER_OFFSET[9:8] 7:6 R FFT Tuner Offset (2 MSB).


This register represents the higher two bits of a 10-bit tuner offset.
tia

In the blind scan mode, FFT_TUNER_OFFSET[9:0] indicates the tuner


offset of next blind scan window.
FFT_TUNER_OFFSET[7:0] is indicated in register 96H.
en

- 5:0 - Reserved.
fid

FFT_6
on

Address: 96H
Default: 00H
C

Name Bit Type Description


FFT_TUNER_OFFSET 7:0 R FFT Tuner Offset (8 LSB).
[7:0] Refer to the description of bits FFT_TUNER_OFFSET[9:8] (95H) for full details.

Montage Technology Confidential and Proprietary 41


Advanced DVB-S/S2 Demodulator
M88DS3103

FFT_7

Address: 97H
Default: 11H

Name Bit Type Description

- 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

factor, the more possible it might get false channels.


The default setting is 10H.
os

DISEQC_0
G

Address: A0H
or

Default: 00H

Name Bit Type Description


lF

DSEC_TONE_FREQ 7:0 RW Tone Frequency.


[7:0] This register is used to set the DiSEqC™ tone frequency (ftone).
tia

The ftone is calculated by:


en

ftone = fmclk / (DSEC_TONE_FREQ[7:0] * 64)


Where,
fid

fmclk is the frequency of the master clock (96 MHz).


For example, if DiSEqC™ tone frequency is 22 kHz, this register should be 96M/
on

(22k*64) = 45H.
C

Montage Technology Confidential and Proprietary 42


Advanced DVB-S/S2 Demodulator
M88DS3103

DISEQC_1
Address: A1H
Default: 00H

Name Bit Type Description


DSEC_RCV_EN 7 RW DiSEqC™ Interface Receiver Enable.
This bit controls whether the DiSEqC™ Interface is enabled to receive messages

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

1: Modulation is active during 22 pulses, then inactive during the following 11


pulses.
Refer to Figure 8 on page 16 for more details.
os

DSEC_LNB_CTRL_SEL 1:0 RW Signaling Mode Selection.


[1:0]
G

00: Continuous mode.


01: Modulated tone burst mode.
or

10: Unmodulated tone burst mode.


11: DiSEqC™ mode.
lF

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

Montage Technology Confidential and Proprietary 43


Advanced DVB-S/S2 Demodulator
M88DS3103

DISEQC_2
Address: A2H
Default: Not available

Name Bit Type Description


DSEC_OUT_MD[1:0] 7:6 RW Pin DISEQC Output Selection.
0X: Pin DISEQC transmits the LNB signal (select by bit DSEC_LNB_CTRL_SEL

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

This bit indicates the status of pin OLF.


0: Pin OLF is logic LOW;
os

1: Pin OLF is logic HIGH.


Pin OLF is an input pin that can be used to indicate the available functions and
G

conditions of a DiSEqC slave. For example, it can be used to indicate the overflow
flag of an LNB.
or

DSEC_LNB_EN 1 RW Pin LNB_EN Output Control.


This control bit controls the output level on pin LNB_EN.
lF

0: Pin LNB_EN outputs LOW;


1: Pin LNB_EN outputs HIGH.
tia

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

the LNB supply.


DSEC_VOLT_SEL 0 RW Pin VSEL Output Control.
fid

This control bit controls the output level on pin VSEL.


0: Pin VSEL outputs LOW;
on

1: Pin VSEL outputs HIGH.


Pin VSEL is an output pin that can be used to select the available functions and
C

conditions of a DiSEqC slave. For example, it can be used to select the LNB
voltage.

Montage Technology Confidential and Proprietary 44


Advanced DVB-S/S2 Demodulator
M88DS3103

DISEQC_3
Address: A3H
Default: Not available

Name Bit Type Description


DSEC_MSG0[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 0).
This register contains the first byte of the message to be sent to or received from

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

Default: Not available

Name Bit Type Description


os

DSEC_MSG2[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 2).


This register contains the third byte of the message to be sent to or received from
G

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_6

Address: A6H
tia

Default: Not available

Name Bit Type Description


en

DSEC_MSG3[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 3).


fid

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

Montage Technology Confidential and Proprietary 45


Advanced DVB-S/S2 Demodulator
M88DS3103

DISEQC_7

Address: A7H
Default: Not available

Name Bit Type Description

DSEC_MSG4[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 4).


This register contains the fifth byte of the message to be sent to or received from

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

Default: Not available

Name Bit Type Description


os

DSEC_MSG6[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 6).


This register contains the seventh byte of the message to be sent to or received
G

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

Name Bit Type Description


DSEC_MSG7[7:0] 7:0 RW DiSEqC™ Message Contents (Byte 7).
fid

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

Montage Technology Confidential and Proprietary 46


Advanced DVB-S/S2 Demodulator
M88DS3103

DISEQC_11

Address: ABH
Default: Not available

Name Bit Type Description

DSEC_PAR_ERR7 7 R Parity Error Flag of DiSEqC™ message (Byte 7)


‘1’ indicates that parity error occurred in the eighth byte of the received DiSEqC™

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

DSEC_PAR_ERR1 1 R Parity Error Flag of DiSEqC™ message (Byte 1)


‘1’ indicates that parity error occurred in second byte of the received DiSEqC™
os

message. The byte is stored in register A4H.


DSEC_PAR_ERR0 0 R Parity Error Flag of DiSEqC™ message (Byte 0)
G

‘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

Name Bit Type Description


PROG_DATA[7:0] 7:0 W Program Data (8 LSB).
fid

This register sets the lower 8 bits of PROG_DATA[13:0].


Refer to bits PROG_DATA[13:8] (B1H) for more details.
on
C

Montage Technology Confidential and Proprietary 47


Advanced DVB-S/S2 Demodulator
M88DS3103

MCUC_1

Address: B1H
Default: 00H

Name Bit Type Description


- 7:6 - Reserved.
PROG_DATA[13:8] 5:0 W Program Data (6 MSB).

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

Montage Technology Confidential and Proprietary 48


Advanced DVB-S/S2 Demodulator
M88DS3103

SYS_9

Address: C9H
Default: 00H

Name Bit Type Description

AT_DECI_SEL 7 RW Automatic Decimation Factor and LPF Coefficient Selection.


0: Decimation factor and LPF coefficient are specified by the user through bits

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

Through the FIR-downconverter, the symbol rate range is extended to [1~45)


Msps. This register selects or indicates the coefficients of Low Pass Filters for
os

different symbol rates.


000: LPF coefficient for symbol rate in range of (40 Msps ~45 Msps)/
G

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

Montage Technology Confidential and Proprietary 49


Advanced DVB-S/S2 Demodulator
M88DS3103

OUTFORMAT_0

Address: EAH
Default: C3H

Name Bit Type Description

CI_DIV_H[1:0] 7:6 RW These are lower 2-bit of CI_DIV_H[5:0].


Please refer to bit CI_DIV_H[5:2] (b3-0, FEH) for more details.

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

Name Bit Type Description


or

PID_FILTER_EN[7:0] 7:0 RW This is the lower byte of PID_FILTER_EN[15:0].


lF

Please refer to bits PID_FILTER_EN[15:8] in the register EBH for more


details.
tia

OUTFORMAT_3
en

Address: EDH
Default: 00H
fid

Name Bit Type Description


on

PID_FILTER_TABLE[7:0] 7:0 RW This is the lower byte of PID_FILTER_TABLE[12:0].


Please refer to bits PID_FILTER_TABLE[12:8] in the register EEH for more
details.
C

Montage Technology Confidential and Proprietary 50


Advanced DVB-S/S2 Demodulator
M88DS3103

OUTFORMAT_4

Address: EEH
Default: 00H

Name Bit Type Description

- 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

Name Bit Type


In Description
ll
pe

- 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

When this register is written, the PID in PID_FILTER_TABLE[12:0] is sent to the


corresponding location of the PID filter table.
G
or
lF
tia
en
fid
on
C

Montage Technology Confidential and Proprietary 51


Advanced DVB-S/S2 Demodulator
M88DS3103

OUTFORMAT_6

Address: FDH
Default: 42H

Name Bit Type Description

S2_MPEG_OUT_MUX 7 RW DVB-S2 MPEG Output MUX.


0: Normal operation;

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

ERR_POL 3 RW Pin M_ERR Output Polarity.


This bit defines the output polarity of pin M_ERR.
os

0: Pin M_ERR is active HIGH;


1: Pin M_ERR is active LOW.
G

NP_SEL 2 RW Serial / Parallel Interface Selection.


This bit is valid when bit S2_CI_EN (FDH) is 0.
or

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

CI_EN 0 RW Common Interface Selection.


0: Parallel or serial interface, as selected by bit S2_NP_SEL (FDH));
on

1: Common interface.
C

Montage Technology Confidential and Proprietary 52


Advanced DVB-S/S2 Demodulator
M88DS3103

OUTFORMAT_7

Address: FEH
Default: 20H

Name Bit Type Description

QPSK_R_EN 7 RW QPSK-R Enable.


0: QPSK-R is disabled;

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

Montage Technology Confidential and Proprietary 53


Advanced DVB-S/S2 Demodulator
M88DS3103

3.2.2 Registers For DVB-S2 Mode Only

S2_LDPC_1 (For DVB-S2 mode only)

Address: D1H
Default: 00H

Name Bit Type Description

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

S2_LDPC_6 (For DVB-S2 mode only)


os

Address: D6H
G

Default: 00H

Name Bit Type Description


or

S2_LDPC_FM_CNT[15:8] 7:0 R LDPC Frame Counter (Middle Byte).


lF

Refer to bits S2_LDPC_FM_CNT[23:16] in register D7H for more details.


tia

S2_LDPC_7 (For DVB-S2 mode only)


en

Address: D7H
Default: 00H
fid

Name Bit Type Description


S2_LDPC_FM_CNT[23:16] 7:0 R LDPC Frame Counter (Higher Byte).
on

This is the higher 8 bits of the LDPC frame counter (S2_LDPC_FM_CNT[23:0]).


The counter will add ‘1’ each time a frame is input.
C

Bits S2_LDPC_FM_CNT[15:0] are in registers D5H and D6H.

Montage Technology Confidential and Proprietary 54


Advanced DVB-S/S2 Demodulator
M88DS3103

S2_LDPC_8 (For DVB-S2 mode only)

Address: D8H
Default: 00H

Name Bit Type Description

S2_LDPC_FAIL_CNT[7:0] 7:0 R LDPC Failure Frame Counter (Lower Byte).


Refer to bits S2_LDPC_FAIL_CNT[23:16] in register DAH for more details.

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

Name Bit Type


In Description
ll
S2_LDPC_FAIL_CNT 7:0 R LDPC Failure Frame Counter (Higher Byte).
pe

[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

Bits S2_LDPC_FAIL_CNT[15:0] are in registers D8H and D9H.


G

S2_BCH_1 (For DVB-S2 mode only)


or

Address: E1H
lF

Default: 00H

Name Bit Type Description


tia

S2_BCH_ERR_CNT[7:0] 7:0 R BCH Error Frame Counter (Lower Byte).


Refer to bits S2_BCH_ERR_CNT[15:8] in register E2H.
en

S2_BCH_2 (For DVB-S2 mode only)


fid

Address: E2H
on

Default: 00H

Name Bit Type Description


C

S2_BCH_ERR_CNT[15:8] 7:0 R BCH Error Frame Counter (Higher Byte).


This is the higher 8 bits of the BCH decoder error frame counter
(S2_BCH_ERR_CNT[15:0]). The counter indicates the number of uncorrectable
frames after BCH decoding. The counter will overflow if it is full.
Bits S2_BCH_ERR_CNT[7:0] are in register E1H.

Montage Technology Confidential and Proprietary 55


Advanced DVB-S/S2 Demodulator
M88DS3103

S2_BCH_3 (For DVB-S2 mode only)

Address: E3H
Default: 00H

Name Bit Type Description

S2_BCH_RECOVER_CNT 7:0 R BCH Recovered Bit Counter (Lower Byte).


[7:0] Refer to bits S2_BCH_RECOVER_CNT[15:8] in register E4H.

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

Name Bit Type Description


S2_BBHEAD_ERR_CNT 7:0 R Baseband Header Error Counter (Lower byte).
os

[7:0] Refer to bits S2_BBHEAD_ERR_CNT[15:8] in register F4H for more details.


G

S2_DEFRAMING_3 (For DVB-S2 mode only)


or

Address: F4H
lF

Default: 03H

Name Bit Type Description


tia

S2_BBHEAD_ERR_CNT 7:0 R Baseband Header Error Counter (Higher byte).


[15:8] This is the higher byte of the baseband header CRC error counter
en

(S2_BBHEAD_ERR_CNT[15:0]).
The S2_BBHEAD_ERR_CNT[15:0] indicates the number of erroneous baseband
fid

header in cyclic redundancy check (CRC).


Bits S2_BBHEAD_ERR_CNT[7:0] are in register F3H.
on
C

Montage Technology Confidential and Proprietary 56


Advanced DVB-S/S2 Demodulator
M88DS3103

S2_DEFRAMING_5 (For DVB-S2 mode only)

Address: F6H
Default: 00H

Name Bit Type Description

S2_BBHEAD_CNT_CLR 7 RW Baseband Header Error Counter Clear Enable.


Write ‘1’ in this bit to clear the baseband header error counter in registers F3H &

y
F4H.

nl
- 6:0 - Reserved.

O
S2_CRC8_0 (For DVB-S2 mode only)

se
Address: F7H

U
Default: 00H

Name Bit Type Description

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

Name Bit Type Description

S2_UPL_ERR_CNT[15:8] 7:0 R UPL CRC Error Counter (Higher byte).


os

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

Bits S2_UPL_ERR_CNT[7:0] are in register F7H.


or

S2_CRC8_2 (For DVB-S2 mode only)


lF

Address: F9H
tia

Default: 00H

Name Bit Type Description


en

- 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

Montage Technology Confidential and Proprietary 57


Advanced DVB-S/S2 Demodulator
M88DS3103

3.2.3 Registers For DVB-S Mode Only

S_CTRL_0 (For DVB-S mode only)

Address: D0H
Default: 40H

Name Bit Type Description

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

S_CTRL_1 (For DVB-S mode only)


lF

Address: D1H
Default: 40H
tia

Name Bit Type Description


en

S_VTB_FAIL 7 - DVB-S Viterbi Fail Flag.


A ‘1’ in this bit indicates DVB-S Viterbi is failed; otherwise it works properly.
fid

- 6:4 - Reserved.
S_DAGC_LCK 3 R DVB-S Digital AGC Lock Flag.
on

A ‘1’ in this bit indicates digital AGC is locked; otherwise it is unlocked.


S_VTB_LCK 2 R DVB-S Viterbi Decoder Lock Flag.
C

A ‘1’ in this bit indicates Viterbi decoder is locked; otherwise it is unlocked.


S_SYNC_LCK 1 R DVB-S Sync Detector Lock Flag.
A ‘1’ in this bit indicates Sync Detector is locked; otherwise it is unlocked.
S_DESC_LCK 0 R DVB-S Descrambler Lock Flag.
A ‘1’ in this bit indicates Descrambler is locked; otherwise it is unlocked.

Montage Technology Confidential and Proprietary 58


Advanced DVB-S/S2 Demodulator
M88DS3103

S_VTB_0 (For DVB-S mode only)

Address: E0H
Default: F8H

Name Bit Type Description


S_RATE_SEL[4:0] 7:3 RW Viterbi Decoder Code Rate Selection.
Each bit of S_RATE_SEL[4:0] selects the corresponding code rate to be tried in

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

S_VTB_6 (For DVB-S mode only)


G

Address: E6H
or

Default: 0BH

Name Bit Type Description


lF

S_VTB_CODE[2:0] 7:5 R Viterbi Code Rate Indicator.


This field indicates an appropriate code rate to be applied on income signal.
tia

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

Montage Technology Confidential and Proprietary 59


Advanced DVB-S/S2 Demodulator
M88DS3103

S_RS_0 (For DVB-S mode only)

Address: F0H
Default: 00H

Name Bit Type Description


S_PK_CNT[7:0] 7:0 R Packet Counter (Lower byte)
Refer to the description of register F1H for full details.

y
nl
S_RS_1 (For DVB-S mode only)

O
Address: F1H

se
Default: 00H

Name Bit Type Description

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

S_CORR_PK_CNT[7:0] 7:0 R Corrected Packet Counter (Lower byte)


os

Refer to the description of register F3H for full details.


G

S_RS_3 (For DVB-S mode only)


or

Address: F3H
Default: 00H
lF

Name Bit Type Description


S_CORR_PK_CNT[15:8] 7:0 R Corrected Packet Counter (Higher byte)
tia

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

The lower byte is in register F2H.


fid

S_RS_4 (For DVB-S mode only)


on

Address: F4H
Default: 00H
C

Name Bit Type Description


S_UNCORR_PK_CNT[7:0] 7:0 R Uncorrected Packet Counter (Lower byte)
Refer to the description of register F3H for full details.

Montage Technology Confidential and Proprietary 60


Advanced DVB-S/S2 Demodulator
M88DS3103

S_RS_5 (For DVB-S mode only)

Address: F5H
Default: 00H

Name Bit Type Description


S_UNCORR_PK_CNT[15:8] 7:0 R Uncorrected Packet Counter (Higher byte)
This is the higher byte of a 16-bit measured value that counts MPEG-TS

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

S_BER_CNT[15:8] 7:0 R Internal Error Bits/Bytes Counter (Higher byte)


os

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

Montage Technology Confidential and Proprietary 61


Advanced DVB-S/S2 Demodulator
M88DS3103

S_RS_8 (For DVB-S mode only)

Address: F8H
Default: 00H

Name Bit Type Description


S_RS_UNCORR_ERR 7 RW RS Uncorrected Error.
0: Normal operation;

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

S_RS_9 (For DVB-S mode only)


or

Address: F9H
Default: 00H
lF

Name Bit Type Description


- 7:3 - Reserved.
tia

S_NUM_BYT[2:0] 2:0 RW Number of Data Bytes.


This field defines the total number of data bytes checked during BER
en

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

Montage Technology Confidential and Proprietary 62


Advanced DVB-S/S2 Demodulator
M88DS3103

S_SYNC_0 (For DVB-S mode only)

Address: FAH
Default: 06H

Name Bit Type Description


- 7:6 - Reserved.
S_MISMATCH[1:0] 5:4 RW Represent an integer that defines the number of mismatched bits allowed in a

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.

S_DES_0 (For DVB-S mode only)


In
ll
pe

Address: FCH
Default: 00H
os

Name Bit Type Description


- 7:2 - Reserved.
G

S_DESC_MD_SEL[1:0] 1:0 RW Descrambler Tracking Mode Selection.


Determine when the Descrambler is in tracking mode (locked) or in acquisition
or

mode (unlocked).
00: The Descrambler goes to tracking mode when it detects an inverted sync
lF

byte B8H at the expected position; otherwise, it goes to acquisition mode.


10: The Descrambler goes to tracking mode when it detects an inverted sync
tia

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

S_DAGC_5 (For DVB-S mode only)


on

Address: FFH
Default: Not available
C

Name Bit Type Description


S_SNR[7:0] 7:0 R SNR Indicator.
This register indicates a coefficient for calculating the real SNR of the channel.
Real SNR = 10 * In(S_SNR[7:0] / 8) In(10)

Montage Technology Confidential and Proprietary 63


Advanced DVB-S/S2 Demodulator
M88DS3103

4 Electrical Characteristics

4.1 Absolute Maximum Ratings

Symbol Parameter Min Max Unit

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

VIN Voltage on Input Pins -0.3 VDDD+0.3 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

VDDA, VDDD 3.3 V Power Supply for the Analog Part


In 2.97 3.3 3.63 V
and the I/O Pad
ll
pe

VCC 1.2 V Power Supply for the Digital Core 1.08 1.2 1.32 V

TA Operating Ambient Temperature 0 - 70 °C


os

Note: Device functionality is not guaranteed at any conditions beyond the recommended operating conditions.
G

4.3 DC Electrical Characteristics


or

Symbol Parameter Min Typ Max Unit


lF

VIL Low Level Input Voltage 0.8 V


tia

VIH High Level Input Voltage 2.0 V


en

VOL Low Level Output Voltage 0.3 V

VOH High Level Output Voltage 2.5 V


fid

ICC Supply Current for VCC 2361 mA


on

IDDA Supply Current for VDDA 33 mA


C

IDDD Supply Current for VDDD 12 mA

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.

Montage Technology Confidential and Proprietary 64


Advanced DVB-S/S2 Demodulator
M88DS3103

4.4 AC Electrical Characteristics

@ TOP = 25 °C, VDDA = 3.3 V, VDDD = 3.3 V, VCC = 1.2 V, unless otherwise specified.

Symbol Parameter Min Typ Max Unit

F Master clock Frequency 96 MHz

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

Montage Technology Confidential and Proprietary 65


Advanced DVB-S/S2 Demodulator
M88DS3103

5 Mechanical Package Data


5.1 48-Pin Package

y
nl
O
se
U
al
rn
te
In
ll
pe
os
G
or
lF
tia
en
fid
on
C

Montage Technology Confidential and Proprietary 66


Advanced DVB-S/S2 Demodulator
M88DS3103

y
nl
O
se
U
al
rn
te
In
ll
Contact Information
pe

Montage Technology, Inc.


os

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

Montage Technology (Shanghai) Co., Ltd.


on

Address: Rm# A1601, Technology Bldg., 900 Yi Shan Rd., Shanghai 200233, China

Tel: +86 21 51696833


C

Fax: +86 21 54263132

Website: www.montage-tech.com

E-mail: [email protected]

You might also like