- PUNCTURED CODES 1/2, 2/3,3/4, 5/6 AND
7/8 INMODE A
- AUTOMATI C OR MANUAL RATE AND
PHASERECOGNITION
.
DEINTERLEAVER :
- WORDSYNCHRO EXTRACTION
- CONVOLUTIVEDEINTERLEAVER
.
OUTERDECODER :
- IN MODE A : REED-SOLOMON DECODER
FOR 16 PARITYBYTES ; CORRECTIONOF
UP TO 8 BYTE ERRORS
- BLOCKLENGTHS : 204 IN MODEA
- ENERGYDISPERSALDESCRAMBLER
CONTROL
.
I2C SERIAL BUS
DESCRIPTION
Designed for the fast growing direct broadcast
sat e llite(DBS ) digital TV re ceiver market,
the SGS-THOMSON STV0196B Digital Satellite
Receiver Front-end integrates all the functions
neededtodemodulateincomingdigital satellite TV
signalsfromthe tuner: Nyquistfilters,QPSK/BPSK
demodulator, signal power estimator, automatic
gain control, Viterbidecoder,deinterleaver,ReedSolomon decoder and energy dispersal descrambler. This high level of integrationgreatly reduces
the package count and cost of a settop box. The
demodulator blocks are suitable for a wide range
of symbolrateswhiletheadvancederror correction
functionsguaranteealowerrorrateevenwithsmall
receiverantennas or low powertransmitters.
The STV0196Bhas multistandard capability.
It is fullycompliant with the recently definedDigital
Video Broadcasting (DVB) standard (already
adopted by satellite TV operators in the USA,
Europe and Asia) and also compatible with the
mainconsumerdigitalsatelliteTVstandardsinuse.
PQFP64
(Plastic Package)
ORDER CODE : STV0196B
September 1996
1/23
Page 2
STV0196B
PINCONNECTIONS
TEST
V
V
TEST
TEST
V
V
V
V
V
V
TEST
TEST
TEST
TEST
TEST
TEST
Q0Q1Q2Q3Q4Q5I0
I1
I2
I3
DD
I4
VSSV
I5
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
1TEST
2
SS
DD
3
4
5
6
SS
DD
SS
DD
SS
DD
7
8
9
10
11
12
13
14
15
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
3316
M_C LK
MODE
CLKREC
V
DD
AGC
V
DD
V
SS
V
SS
SDA
SCL
V
DD
V
SS
NRES
D60
ERROR
D/P
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
D0D1D2D3D4D5D6
TEST
TEST
D7
SS
DD
V
V
CK_OUT
DD
V
STR_OUT
SS
V
0196B-01.EPS
2/23
Page 3
PIN LIST
Pin NumberPin Name TypePin Description
SIGNAL INPUTS
51, 52, 53, 54, 55, 56I [5..0]IIn Phase Component, at twice the symbol frequency (2Fs).
57, 58, 59, 60, 61, 62Q [5..0]IIn Quadrature Component, at twice the symbol frequency (2Fs).
48M_CLKIMaster Clock Input,2Fs. Sampling Clock ofthe External A toD Converters.
FRONT END CONTROLS
46CLKRECO1 BitControl Signal for the External CLK VCO.Itmust be Low-passFiltered.
44AGCO1 Bit Control Signal for the External AGC. It must be Low-passFiltered.
35D60OM_CLK Divided by 60
SIGNAL OUTPUTS
26, 25, 24,23,
22, 21, 20,19
29CK_OUTOOutput Byte Clock
30STR_OUTOOutput Synchronization Byte Signal
33D/POData/Parity Signal
34ERROROOutput Error Signal. Set in Case of uncorrected Block.
2
C MICRO INTERFACE
I
39SCLISerial Clock
40SDAI/OSerial Data Bus
OTHER
47MODEI0 =Mode A, 1 = ModeB
1, 2, 5, 6, 13, 14, 15,
16, 17, 18, 63, 64
3, 7, 9, 11, 28, 32,
37, 41, 42,49
4, 8, 10, 12, 27,
31, 38, 43, 45, 50
36NRESINegativeReset
D [7..0]OOutput Data
TESTOReserved for Manufacturing Test. Itmust remain unconnected
V
SS
V
DD
IGround References
I3.3V Supply
STV0196B
0196B-01.TBL
BLOCK DIAGRAM
I[5...0]
Q[5...0]
CLKREC
D60
M_CLK
SCL
SDA
MODE
NYQUIST
FILTER
TIMING
RECOVERY
CARRIER
OFFSET
MEASURE
DIVIDEBY 60
2
C BUS
I
INTERFACE
STV0196B
DEROTATORAGC
DCO
CARRIERPHASE
TRACKINGLOOP
VITERBI DECODER
DEINTERLEAVER
REED SOLOMON DECODER
ENERGYDESCRAMBLER
V
DDVSS
D[7..0]
LOCK
INDICATOR
C/N
INDICATOR
AGC
D/P
ERROR
STR_OUT
CK_OUT
0196B-02.EPS
3/23
Page 4
STV0196B
FUNCTIONAL DESCRIPTION
2
I-I
C BUS SPECIFICATION
This is the standardI
The deviceaddress is ”1101000” ; the first byte is thereforeHex D0 for a write operation and Hex D1for a
read operation.
I.1 - Write Operation
The firstbyte is thedevice address plus the directionbit (R/W = 0).
The secondbyte containsthe internaladdress of the first registerto be accessed.
The nextbyte is written in the internal register.
The following(if any)bytes arewritten in successiveinternal registers.
The transferlasts until stop conditions are encountered.
The STV0196Backnowledgeseverybyte transfer.
I.2 - ReadOperation
The addressof the first register to readis programmed in a write operation without data, and terminated
by stop condition.
Then anotherstart is followed bythe device address andR/W= 1 ; allsuccessive bytesarenowdata read
at successivepositions starting from the initial address.
The STV0196Backnowledgeseverybyte transfer.
Example :
Write registers 0 to 3 withAA,BB,CC,DD
2
C protocol.
Start
Device Address,
Write D0
ACK
Internal
Address
ACK
Data
AA
ACK
Data
BB
ACK
Data
CC
ACKStop
Read registers 2 and3
Start
Start
Device Address,
Device Address,
Write D0
Read D1
ACK
ACKRegisterAddress 01ACKStop
Data Read
BB
ACK
Data Read
CC
ACKStop
I.3 - IdentificationRegister
This read only register gives the releasenumber of the circuit in order to ensuresoftware compatibility.
The readvalue is Hex 83 for STV0196Band Hex 81 for STV0196.
Internal Address : Hex 0B
10000011
Notes : - Unspecified register addresses mustnot be used.
- Allthe unused bits in the registers must be programmed to 0.
INPUTCONFIGURATION REGISTER (R/W)
Reset Value : Hex04
0-Q(1)or Q(0) input
1Signed(1)or positive(0) I & Q inputs
2Nyquistfilteringon (1)/ off (0)
3BPSK(1), QPSK(0)
4To be set to 0.
5To be set to 0.
6To be set to 0.
7To be set to 0.
REGISTERSHEX 01 TO HEX 05
VITERBI,PUNCTURERATETHRESHOLDS(R/W)
Reset Value : Hex20
A programmable bit in a mode register allows to
multiply by -1 the data on Q input, in order to
accommodateQPSKmodulationwithanotherconvention of rotation sense ; (this is equivalent to a
permutation of I and Q inputs, or a spectral symmetry).
III - NYQUIST ROOT FILTER
The I and Q components are filtered by a digital
Nyquist root filter with the following features:
- The filters may be bypassed ; in this case, the
input flow is connected to the carrier and clock
recoverysection.
Input Configuration Register
(the writtenvalueof each bit is the reset value)
Internal Address: Hex00
STV0196B
IV - TIMING RECOVERY
The timing loop comprises an external VCO
or VCXO, running at twice the symbol frequency,
controlledby the output CLKREC ; this signalis a
pulse density modulated output, at the symbol
frequency, and represents the filtered timing
error.
The loop is parametrisedby two coefficients : alpha_tmg and beta_tmg ; the 12 bit filter output is
converted into a pulse density modulation signal
whichshouldbefilteredbyananaloglowpassfilter
before commanding the VCO.
IV.1- TimingLoop Registers
Time Constant Register
InternalAddress: Hex0C
ResetValue: Hex45
Istr1000101
Invert
The bit ”Istr” allows to change the polarity of the
output signal, in order to accommodateboth possibilitiesof external VCO :
TimingFrequencyRegister
InternalAddress: Hex0D
The value of this register, when the system is
locked,isanimageofthefrequencyoffset;itshould
be as close as possible to 0 in order to have a
symmetriccapturerange;reading itallowsoptimal
trimmingof thetiming VCOrange.
alpha_tmg (1 to 6)beta_tmg (0 to 9)
bit
IstrLoop Control
0VCO frequency raises when output average
voltage raises
1VCO frequency decreases when output
average voltageraises
Signed number
00000100
I&Q Inputs
on (1)/off (0)
Nyquist filtering
BPSK(1), QPSK(0)
Signed (1) or positive (0)
-Q(1) or Q(0) input
IV.2- Loop Equations
The external VCO is controlled by the output
CLKRECfollowedby a low pass filter.
The full analog swing of the output originates a
relative frequency shift of 2∆f , dependingon the
characteristics of the external VCO (typically a
fraction of percent).
The frequencyrange is therefore f = f
(1±∆f).
0
Neglectingthe analog low pass filter on the pulse
modulatedoutput, this loop maybe consideredas
a secondorder loop.
7/23
Page 8
STV0196B
FUNCTIONAL DESCRIPTION (continued)
The naturalfrequency and the damping factor maybe calculatedby the following formulas :
F
ω
n
s
=
=
f
n
2π
where β is programmed by the timingregister:
K
isthe constantof the VCO:
0
is the phase detector ; its value dependson
K
d
the roll-offvalue andon the power of the signal.
is the symbol frequency,∆f is the half range of the VCO
F
s
d
with α=2
β
beta_tmg
beta_tmg
(ModeA)
(Mode B)
(ModeA) or ξ=
Therefore f
orf
= 19.210−6⋅ m⋅ Fs⋅ √∆f2
n
= 14.610−6⋅ m ⋅ Fs⋅ √∆f2
n
The dampingfactor is : ξ=
0.247 ⋅ m ⋅√∆f ⋅ 2
or ξ=
√2
beta_tmg
alpha_tmg
α
2
K0K
√
beta_tmg can only take value from 0 to 9 ; if beta_tmg= 0, theloop becomesa first orderone.
alpha_tmg can take any valuefrom 1 to 6 ; ifboth alpha_tmgand beta_tmgare null, theloop is open; the
duty cycle of the CLKRECoutputis controlled by writtingthe timing frequencyregister.
The next curve shows the natural frequency for a symbol frequencyof 20Mbd, in Mode A, with nominal
referencelevel m = 24 as a functionof theVCO relativefrequencyhalf range∆f, for differentvaluesof the
register value beta_tmg.
Thefollowingchartgivesthevalueofthedampingfactoras afunctionof theVCOrelative range,for different
combinationsof alpha_tmgand beta_tmg,noticingthat the damping factor only depends on the valueof
α
or (2 .alpha_tmg - beta_tmg).
√β
√β K
2π
0Kd
β=
K
0
:Kd= 0.977m2(inMode A),
or K
where m is the programmedreferencelevel
(see AGC part),reset value: m= 24
the VCO is trimmed from 39.9MHz to 40.1MHz when the VCO control output CLKREC goes from duty
cycle 0 to 100%. The peak-to-peakrelative range is therefore0.5% and ∆f = 0.0025 ; the reset values of
the parameters (alpha_tmg = 4, beta_tmg= 5) leads to a natural frequencyof 2.6kHz, with a damping
factor of 0.84.
9/23
0196B-04.EPS
Page 10
STV0196B
FUNCTIONAL DESCRIPTION (continued)
V - CARRIER RECOVERY ; DEROTATOR
The input of the circuit is a pair of demodulated
signals ; however, theremay subsist some phase
error not correctedby the front end loop.
Furthermore, the demodulation may be done at
constant frequency; the tuner is trimmed in order
to make the useful signal bandwidth centered on
this demodulationfrequency; inthatcase,acarrier
offsetfrequencymay subsist;itisfixedbythemean
of theon-chip derotator which acts as a fine tuning
carrierloop.
The derotator frequency range is limited to an
intervalcorresponding to ±F
V.1- Loop Parameters
Like the timing loop, the carrier loop is a second
order systemwhere two parameters α and β may
be programmed respectively with alpha_carand
beta_car.
Carrier Loop Parameter Registers
Internal Address: Hex0E
10100011
alpha_carrierbeta_carrier
ON/OFF
Derotator
Derotator FrequencyRegister
Internal Address: Hex0F
Signed number
/16.
s
The shaded area correspondto the reset values.
beta_car
(reg. value)
=2π/ω
T
n
(symb per)
(kHz) for
f
n
F = 20Mbd
alpha_car
(reg. value)
01 2 34567
n
NA 907642454 321 227 160 113
2231446288125 177
Damping Factor
0NANA NA NANANANANA
1 NA 0.89 0.63 0.44 0.31 0.22 0.16 0.11
2 NA 1.77 1.25 0.89 0.63 0.44 0.31 0.22
3 NA 3.54 2.51 1.77 1.25 0.89 0.63 0.44
4 NA 7.09 5.01 3.54 2.51 1.77 1.25 0.89
5 NA 14.18 10.03 7.09 5.01 3.54 2.51 1.77
VI - CARRIER OFFSETEVALUATOR
An 8 bit register may be readat any time; it gives
a signed value proportionnal to the carrier frequencyoffset according to theexpression:
∆f =1.8 . 10
where F
-6.m2
is the symbol frequency, m the symbol
s
.N.Fs(in mode A)
module (AGC reference), N the read value.
The maximum value for N is reached in nominal
conditions for a carrier offset of 16% of F
s
;if
greater,Nremains saturated,givinga reliablesign
indication over more than±50% F
range.
s
CarrierOffsetRegister
InternalAddress: Hex10
Signed number
This 8 bit R/W register may be written at any time
to force the central frequency of the derotator to
start the carrier research,orread,when theloopis
locked,in order to know the current carrier offset
(one LSBcorrespond to F
/2048).
s
V.2- Loop Equations
The naturalpulsation is :
ω
= 10−3⋅ fs⋅ √m ⋅ 2
n
beta_car
and thedampingfactor is :
ξ=0.128 ⋅ 2
alpha_car
m
⋅ √
beta_car
2
.
wheremis thereferencevalue(seeAGCregisters ).
The next table gives for the nominal amplitude
m = 24 the natural period (in symbols), and the
dampingfactorforthepossiblevaluesof alpha_car.
Asan example,thecorrespondingnaturalfrequency
isgivenassumingasymbolfrequencyof20MBauds.
10/23
VI.1 - Lock Indicator
This 1 bit Carrier Found flag may be read (see
ViterbiStatus register)at anytime ; it indicates that
a QPSK signalis found, and thatthe carrierloop is
closed; Thisflag allowstodetectfalselockthatcan
happenif theloop bandwidthissmallregardingthe
frequency offset.
VII - CARRIER TONOISE INDICATOR
InternalAddress : Hex14. Readonlyregister.
b7b6b5b4b3b2b1b0
This registercanbe used to estimatethe carrierto
noise level (Eb/No)in a rangefrom 4 to 16dB.
The registervalue dependson boththe AGCreference level”m” (see paragraph VIII)and thecontrol
bits”SN[1..0]”(seeparagraphIX). Formore details
about how to usethis register,please refer to the
Annexe1.
Page 11
FUNCTIONAL DESCRIPTION (continued)
VIII - AGC CONTROL
Themodulusoftheinputiscomparedtoaprogrammable threshold; the difference is scaled by the
AGC coefficient, then integrated; the result is converted into a pulse density modulation signal to
drive theAGCoutput;itmaybe filteredbyasimple
analogue filterto controlthe gain command of any
amplifier before the Ato D converter.
The 8 integrator MSB’smay be read or written at
any timebythe micro; when written, the LSB’s are
reset. Theintegrator value is the level of the AGC
output, after low pass filtering ; it gives an imageof
the inputsignal power,whateverthis signal is,and
can beused to point the antenna.
The coefficientmay be reset by programmation;in
that case, the AGC reduces to a programmable
voltage synthesiser.
The AGC reference level ”m” value impacts the
value of the following functions :
- carrierto noise indicator (see paragraph VII)
- the carrierloop (seeparagraphV.2)
- the timing loop (paragraphIV.2)
- carrieroffset evaluator(paragraphVI)
Control Registers
Internal Addresses: Hex11
Iagc0011000
Invert
signal
ReservedAGC reference
level (”m”)
Internal Addresses: Hex12
AGC integrator value (signed)
(Read/write register)
Internal Addresses: Hex13
00000010
ReservedG[2..0] :
AGC coefficient
The 8bitsignedvalue inthe integratoristheimage
of the AGC output; reading this value gives an
image of the RF signalpower.
Aconstanterroron the modulusleads to a ramp at
the outputof theintegratorwithvalue :
AGC_Int = 2
AGC_Coeff-16
.error
As a consequence,for the reset conditions,a constant signal of nullvalue (error =24) should cause
the outputAGCduty cycle to go from100%to 0%
22
symbolperiods, or 8.7ms at 20MBauds.
in 2
If Iagcis set, the sign of the integratoris inverted.
STV0196B
IX- VITERBI DECODER AND SYNCHRONIZA TION
The convolutives codes are generated by the
polynoms Gx = 171
and Gy = 133
oct
The Viterbidecodercomputesfor each symbolthe
metrics of the four possible paths, proportional to
the square of the Euclidian distance between the
receivedI and Q and the theoreticalsymbolvalue.
The puncturerate and phase are estimatedon the
errorrate basis.
Five rates are allowed and may be enabled/disabled through register programming :
1/2, 2/3, 3/4,5/6,7/8.
In ModeB, 7/8 is replaced by 6/7.
For each enabled rate, the current error rate is
compared to a programmable threshold; if it is
greater,anotherphase(oranotherrate)istrieduntil
the goodrate is obtained.
A programmable hysteresis is added to avoid to
loose the phaseduringshort term perturbation.
The rate may also be imposed by the external
software, and the phase is incremented only on
micro request ; the error rate may be read at any
time in order to use other algorithm than implemented.
The decoder is accessedvia a set of 9 registers :
ThresholdRegisters (VTH0 to VTH4)
Foreachregister,bits6 to 0 representan error rate
threshold : the average number of errors happening during 256 bit periods;the maximumprogrammable value is 127/256 (higher error rates are of
no practicaluse).
FUNCTIONAL DESCRIPTION (continued)
IX - VITERBI DECODER AND SYNCHRONIZATION (continued)
Other Registers
VSEARCH
Internal Address: Hex06
A/MFSN [1..0]TO [1..0]H [1..0]
A/M: Automatic/manual
F: Freeze
SN [1..0] : Averagingperiod.It gives thenumberof
bitsrequiredto calculat ethe rate error:
SN [1..0]Number of bits
001.024
014.096
1016.384
1165.536
Reset Value : SN=01 (4096 bits)
The SN[1..0] bits also in pacts the C/N
indicator(seeparagraphVII).
TO [1..0] : Time out value. It programs the
maximumdurationofthesynchroword
researchin automaticmode;ifnosync
is foundwithinthis duration,thephase
is incremented.
TO [1..0]
0016
0132
1064
11128
Reset Value : TO=10 (64K bit periods).
Time out
(in 1024 bit periods)
H [1..0]: Hysteresis value. It programs the
maximum value of the Sync counter.
The unit is the block duration
(204bytes in ModeA).
H [1..0]
00forbidden value
0132
1064
11128
Reset Value : H=01 (32 blocks).
Sync Counter max value
(in blocks periods)
In Mode A, the sync word is 47hex and it is complemented to B8hexfor every 8thblock.
An Up/DownSynccountercountswheneverasync
word is recognized with the good timing, and
counts down for each missing sync word ; this
counter is boundedby a programmablemaximum
value; when this value is reached, the LK bit
(”locked”) is set in VSTATUS register; when the
eventcountercountsdownuntil 0, thisflagis reset.
VSEARCH bit 7 (A/M) and bit 6 (F) programs the
automatic/manual(orcomputeraid ed)searc hmode :
- if A/M =0 and F=0 :automatic mode; successive
enabledpuncturedratesare triedwithallpossible
phases, until the systemis lockedand the block
12/23
synchrofound ; this is the default (reset) mode.
- if A/M=0 and F=1, the current puncture rate is
frozen, if no sync is found, the phase is incremented, but not the rate number; this mode allows to shortenthe recoverytimeincaseof noisy
conditions:the puncturerate is not supposed to
change in a given channel.
In a typicalcomputeraided implementat i on,the researchbeginsin automaticmode;the micro reads
the errorrateor thePRF flagin orderto detectthe
captureofasig nal ;thenitswitc hesFto 1,untilanew
channelis requestedby theremot econtrol.
- if AM=1 : manual mode; in this case, only one
puncture rate should be validated, the systemis
forcedto thisrate,onthe currentphase,ignor ingthe
time-outregisterandtheerrorr ate;inthismode,each
0 to 1 transitionof thebit Fleadsto aphase incrementation,al l ow ingfullcontro loftheoperationbyan
externalmicro bychoosingthe lowesterrorrate:
Rese tV alue:A/ M=0 ,a ndF= 0;auto maticsearc hmode
VERROR (Read only register)
InternalAddress: Hex07
At any time, the last valueof the error ratemaybe
readinthisregister(unlikeVTH,thepossiblerange
is 0 to 255/256).
VSTATUS (Read only register)
InternalAddress: Hex08
CF00PRFLKPR [2..0]
CF: CarrierFoundflag(seecarrierrecovery)
PRF: PunctureRate Found
LK: Locked/searchingthesyncword
PR [2..0] : CurrentPuncture Rate
Punctured 7/8(Mode A)
ERROR RATE
CF when set, indicates that a QPSK
signal is present at the input of the
Viterbi decoder.
PRF indicates the state of the
puncture rate re search : 0 for
searching, 1 when found ; this bit is
irrelevantin manualmode.
LKindicates the stateof the syncword
research: 0 forsearc hing,1whenfound.
It hold the currentpuncturerate indice
with the correspondance:
FUNCTIONAL DESCRIPTION (continued)
X - CONVOLUTIONAL DE-INTERLEAVER
This is a 204 x 12 convolutional interleaver in
Mode A; the periodicity of 204 bytes for syncbyte
is preserved.
Thede-interleavermaybeskipped(seeRSregister).
XI -REED-SOLOMONDECODER
ANDDESCRAMBLER
The input blocks are 204 byte long with 16 parity
bytes in Mode A; the synchro byte is the firstbyte
of theblock.Up to 8 byte errors may be fixed.
Code Generatorpolynom:
g(x) = (x - ω
0
)(x-ω1) (...)(x - ω15)
over theGalois Field generated by :
8+X4+X3+X2
X
+1=0
Energy dispersal descrambler :
Outputenergy dispersal descrambler generator :
15+X14
X
+1
The polynom is initialised every eight blocks with
the sequence 100101010000000. The synchro
words are unscrambled.
Control register: RS register
Internal Address: Hex0A
The resetvalueis written in each register cell
RS7RS6RS5RS4RS3RS2RS1RS0
10111000
RS7 : De-interleaverEnable
If 1, the input flow is deinterleaved.
If 0, the flow is not affected.
If 1, the input code is corrected.
If 0,nocorrectionhappens;all the data are
fed to the descrambler.
The errorsignal remainsinactive.
RS4 : DescramblerEnable
If 1, the output flow from Reed-Solomon
decoderis descrambled.
If 0, the descrambler is desactived.
RS3 : Write Error Bit
If RS3=1, anduncorrectibleerrorhappens,
the MSBof the first byte followingthe sync
byte is forcedto 1afterdescrambling.
RS2 : Super SynchroSuppression
If RS2=1, all synchro bytes are Hex47 in
mode A.
If RS2=0, the synchro is complemented
every8thpacket. Itallows, whenscrambler
is off, to provide RS coded signals for use
in low-cost SMATV interface.
RS1 : Output Clock Polarity
If RS1=0,data and controlsignals change
during high to low transition of CK_OUT.
If RS1=1, they change during the low to
high transition.
RS0 : Output Clock Configuration
If RS0=0,CK_OUT is continuous.
If RS0=1,CK_OUTremains low duringthe
parity bits.
Note 1 : When RS6 = 1, the outputdata are the correction bytes
Remark : Output datas are meaningless when error flag (Pin 34)is
applied to data incoming the Reed-Solomonblock.
The number of bits at 1 in these output data represent
therefore the number of errors remaining at the outputof
VITERBI decoder.
All null output data mean no error left after VITERBI
decoding.
Maximumlimits indicate where permanent device damagesoccur,continuousoperation at these limits is
not intended and should be limited to those conditions specified insection ”DC ElectricalSpecifications”.
SymbolParameterValueUnit
V
V
T
T
P
Notes : 1. AllVDDto be tied together
Power Supply(1)-0.3 to4V
DD
V
Voltage on Input pins (2)-0.3 to VDD+ 0.3V
I
Voltage on Output pins-0.3to VDD+0.3V
o
Storage Temperature-40 to +150
stg
Operating Ambient Temperature-10 to +85
oper
Power Dissipation1.5W
D
2. SCL, SDA, NRES Pins can be tied to 5V ± 10% with an impedance ≥ 2kΩ (remark in these conditions the input leakage current
becomes higher than 10µA).
o
C
o
C
0196B-02.TBL
DC ELECTRICALCHARACTERISTICS (VDD=3.3V,T
=25oC unless otherwise specified)
amb
SymbolParameterTest conditionsMin. Typ. Max. Unit
3.0
3.3
V
I
V
V
V
V
I
C
V
V
Operating Voltage0oC ≤ T
DD
Average Power Supply CurrentC
DD
Input LogicLow Voltage except M_CLK
IL
Input LogicHigh Voltage except M_CLK
IH
Input LogicLow Voltage for M_CLK
IL
Input LogicHigh Voltage for M_CLK
IH
Input LeakageCurrentVIN= 0V and V
LK
Input Capacitance3.5pF
IN
Output LogicLow Voltage
OL
Output LogicHigh Voltage
OH
o
C<T
0
LOAD
M_CLK = 60MHz
M_CLK = 60MHz-0.3
M_CLK = 60MHz-0.3
C
LOAD
M_CLK = 60MHz2.4
≤ 70oC
oper
<85oC, M_CLK ≤ 55MHz
oper
= 20pFon all outputs,
DD
= 20pF,I
LOAD
= 2mA,
3.15
2.0
2.2
3.6
3.3
3.45VV
300480mA
0.8
3.6VV
0.8
3.6VV
10µA
0.5V
V
Note :Thisproduct doesn’twithstand the MIL883C Norm at 2kV,but onlyat 1.5kV(all VDDtiedtogether).
Bit RS1= 0 inregister RS ( adr= 0x0A) (see Figure 8)
t
CKSU
t
D[7:0],D/P,STR_OUT,ERRORstable before CK_OUT RisingEdge32ns
D[7:0],D/P,STR_OUT,ERROR stable afterCK_OUT Rising Edge32ns
CKH
16.6
18.2
-10
(Tm_clk*60)
+10
ns
ns
ns
0196B-03.TBL
0196B-04.TBL
14/23
Page 15
STV0196B
I2C BUSCHARACTERISTICS (see Figure9)
SymbolParameterTest ConditionsMin.Typ. Max. Unit
V
V
V
V
I
C
I
t
f
SCL
t
BUF
t
HD,STA
t
LOW
t
HIGH
t
SU,STA
t
SU,STO
t
HD,DAT
t
SU,DAT
t
R,tF
C
Notes : 1.An impedance higher than 2kΩ is required when SDA and SCL are tiedto a 5V± 10% voltage line.
Input LogicLow Voltage
IL
Input LogicHigh VoltageSee Note 1
IH
Output LogicLow Voltage
OL
Output LogicHigh Voltage
OH
Input LeakageCurrentVIN=0VtoVDD, see Note 2-1010µA
LK
Input Capacitance3.5pF
IN
Output SinkCurrentVOL= 0.5V10mA
OL
Pulse Width of Spikes which mus t be
SP
suppressed by the Input filter
C
= 20pF, I
LOAD
M_CLK = 60MHz, see Note 12.4
LOAD
= 2mA,
SCL Clock Frequency0400kHz
Bus Free Time between a STOP and START
Condition
Hold Time (repeated) START Condition. After
this period,the first clock pulse isgenerated.
Low Periodof the SCL Clock
High Period of the SCL Clock
Set-up Time for a repeated START Condition0.6µs
Set-up Time for STOP Condition0.6µs
Data Hold TimeSee Note 300.9µs
Data Set-upTimeSee Note 4100ns
Rise and Fall Time of both SDA and SCL
See Note 520 +
signals
Capacitive Load for each Bus Line400pF
B
2.Leakage currentexceeds ± 10µA whenSDA and SCL are tied to a 5V ± 10% line.
3.A devicemust internally providea holdtime ofat least300ns for theSDA signal (refered tothe V
to bridge the undefined region of the falling edge of SCL.
The maximum tHD,DAT has onlyto be met if the device does not stretch the low period (t
4.A fast-mode I
met. This will automatically be the case if the device does not stretch the low period ofthe SCL signal. If such a device does
stretch the low period of the SCL signal, it must output the next data bit to the SDA line t
(according to the standard-mode I
= total capacitance of one bus line in pF.
5.C
B
2
C bus device can be used ina standard-mode I2C bus system, but the requirement t
2
C bus specification) before the SCL line is released.
ANNEXE1 : C/N ESTIMATION
The C/N indicator register permanently reports a
value SwhichdependsontheC/Nlevelat theinput
of theSTV0196B.
TheC/Nindicatoroffersaprogrammablesensitivity
which allows a reliableC/N estimationovera wide
Eb/No range (4dB to 16dB typically) ; this is particularlyuseful to optimizethe dish positioning.
Remark :
C
=
N
In this note,we have assumed that :
E
b
⋅ 2 (PR), PR :Puncture Rate
N
o
The sensitivityof theC/Nindicatorisdependanton
the SNbits of theregisterVSEARCH(Hex06) and
on theAGC function reference level ”m”.
A - SUGGESTEDPROCEDURE TO RELIABLY
ESTIMATE THE ACTUAL C/N
As no simple mathematical low ensumes a good
matchingbetweenthe C/N indicatorandtheactual
C/N, the method relies on a comparaison of the
value S (reported by the C/N indicator) with a
reference look-up table which has been realized
under well controlledconditions.
Basically there are 3 steps in the C/N estimation
software.
1. To collect C/N indication (under adapted
condi t ions).
2. Indication scaling and correction versus the
puncturerate
3. Comparaisonwith the look-up table
A.1 - Tocollect C/N Indication
The purpose of this first step is to collect the C/N
indicator with the appropriate sensitivity (SN bits
and AGCreference level m).
Basically :
- ThevaluereportedbytheC/Nindicatorispropor-
tional to the Number of bits (at the output of the
VITERBI decoder)selected by the SN bits.
- The AGCreferencelevel is only changed to ap-
preciate the high Eb/No ratios. This second parameterhas to be usedwith some care.
Procedure :
Before to make an estimation, the
VSTATUSregister (internaladdress Hex 08) must
be checkedto makesure that :
- a carrier is actuallypresent (bit 7)
- puncturerate is found (bit 4)
- puncturerate is known (bits0-1-2)
STV0196B
Remark
estimationwithout informationsaboutthepuncture
rate (useful when the dish is still very far from
optimum position), in such case the puncture rate
is forced.
The C/N indicatorregister has no overflow detection,so itis necessaryto startthemeasure withthe
lowest sensitivity (SN = 00) and to gradually increaseit(usingSNbits).Duetothenoise,theresult
S of the measure may have a lot of dispersion,
consequently it is recommended to measure S
severaltimes(typically100 times) and tocalculate
the averagevalue.
Remark :
readingsof theregister mustbe higherthan :
withBC : Bit Count(selectedby SNbits)
Whenthe currentaverage value of the measureS
is lowerthan 63, themeasure is done again with a
higher sensitivity. With this care the new C/N
measur e S does no t ove rflo w the c ount er
(the countingtime is multipliedby 4 at each step).
In practicesome margin isgivento this threshold:
a higher sensitivity is selected when the average
value of S is lowerthan 60.
When the maximum SN value is reached
(SN = 11⇔ to 65 536 bits at the output of the
VITERBI decoder), the sensitivity can be further
increased by lowering the AGC reference level
(para meter m, internal address Hex11,
bit 0 to bit 5).
Remark :
referencelevel only in case of high C/N conditions,
thentochangethereferencelevelhasnoimportant
influenceonthebiterrorrate(BER).Inother words,
a completeteC/N estimationcan be run during the
operationof thereceiver.
When the highest possible sensitivity is found
the result S (average value) is ready for further
process.
This simple operation is recommended to easily
compare data which have been recorded under
differentsensitivity conditions.To do so, theresult
S oftheC/Nindicationis multipliedby a coefficient
so that the scaled value would correspond to a
measure done with the highest counting period
(SN =11).
Remark :
beenrecor dedafterchangingtheAGCreferencelevel.
Scaling operation :
factor= 64when C/N estimation is donewithSN = 00
factor= 16when C/N estimation is donewithSN = 01
factor= 4whe nC /Nestimationisdone withSN =10
factor = 1 when C/Nestimation is done with SN = 11
Correctionversus puncture rate
This correction is not required when a reference
look-up table have been memorized for eachpossible puncturerate. When required,the correction
is done with respect to the puncture rate PRref of
the referencelook-up table:
Scalingis not donefor res ul tswhic hhave
Scaled_value= (S) x (factor)
Scorrected=(S)⋅
PRcurrent
PRref
PR current : the puncture currentlyidentified with
the bits0,1,2of VSTATUSregister.
A.3 - Comparingwith the look-up table
In the application the read value Srs (scaled and
corrected)will seldomexactly match a value of the
look-up table ; consequentlythere will be the need
for some interpolation.
Tomakeitsimple,alinearinterpolationispreferred,
with such a solution a good precision can be
achievedwhenthe look-uptableisbuiltwitha small
step for theC/N (or Eb/No).
Interpolation
Generally Ssr will be between two values of the
reference look-up table : V
with V
corresponding to C/N
(C/N
(Max.)
corresponding C/N
(Min.)
) - (C/N
(Min.)
(Min.)
) =0.5dB).
≤ Ssr ≤ V
(Min.)
and V
(Max.)
(w ith typ i ca lly
(Max.)
(Max.)
The calculated C/N correspondingto Ssris :
V
− Ssr
C/N = C/N
(Max.)
−C/N
(Max.)
− C/N
(Min.)
⋅
V
(Min.)
(Min.)
− V
(Max.)
in above calculation C/N (or Eb/No) are given in
algebraic value (not indB).
,
20/23
Page 21
ANNEXE1 : C/n ESTIMATION (continued)
B - FLOW CHART
Following is a simplifiedflow chart.
STV0196B
NormalProcess
Go to TuningRoutine
Scaling S
Correctionversus
Puncture Rate
C/N
Estimation
A
N
Collect C/N data 100 times
and calculateaverage value
Y
Check
VSTATUS
OK
SN < ----- 00
S<60
N
Collect C/N data 100times
and calculate average value
N
SN < ----- SN + 1
Y
SN = 11
Y
S<40
m < ----- m - 4
NY
Output C/N estimation
A
T1 : Look-uptable fornormal value of m (AGC reference level)
T2 : Look-uptable form -4
T3 : Look-uptable form -8
NY
End of
Estimation
S<20
m < ----- m - 4
Collect C/N data 100 times
and calculateaverage value
Comparewith look-uptable T3Compare with look-uptable T2Comparewith look-up table T1
RestoreAGC Reference
Level to normal value
Return to normal process
0196B-17.EPS
21/23
Page 22
STV0196B
ANNEXE1 : C/n ESTIMATION (continued)
C - RESULTS
The results reported in the following table are typical values. When evaluating another application some
differences may be especially noticed when Eb/No is higher than 10dB, in these conditionsthe characteristicsof the tuner and the A/D converter may influence the results.
Informationfurnished is believed to be accurate andreliable. However, SGS-THOMSON Microelectronics assumes no responsibility
for the consequences of use of such informationnor forany infringement of patents or other rights of third partieswhich may result
from its use. No licence is granted by implication or otherwise under anypatent or patent rights of SGS-THOMSON Microelectronics.
Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all
informationpreviouslysupplied. SGS-THOMSON Microelectronics products are not authorized for use as critical components in life
support devices or systems without express written approval of SGS-THOMSON Microelectronics.
1996 SGS-THOMSON Microelectronics - All Rights Reserved
Purchase of I2C Components of SGS-THOMSONMicroelectronics, conveys a license under the Philips
2
I
C Patent. Rights to use these components ina I2C system, is granted provided that the system conforms to
2
the I
C Standard Specifications as defined by Philips.
SGS-THOMSON Microelectronics GROUP OF COMPANIES
Australia - Brazil - Canada- China -France - Germany- Hong Kong- Italy - Japan - Korea - Malaysia - Malta - Morocco
The Netherlands - Singapore - Spain - Sweden - Switzerland- Taiwan - Thailand - United Kingdom - U.S.A.
23/23
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.