S i 2 1 0 7 / 0 8 / 0 9/10 S A T E L L I T E R E C E I V E R F O R D V B -S /D S S W I T H QUICKLOCK AND QUICKSCAN Features Automatic acquisition and fade recovery Automatic gain control On-chip blind scan accelerator with QuickScan (Si2109/10 only) DiSEqC™ 2.2 support Power, C/N, and BER estimators Pin Assignments I2C bus interface 3.3/1.8 V supply, 3.3 V I/O Pb-free/RoHS-compliant package VDD_SYNTH VDD_LO GND RFIP1 RFIN1 RFIN2 RFIP2 GND Si2107/08/09/10 GND Single-chip tuner, demodulator, and LNB controller DVB-S- and DSS-compliant QPSK/BPSK demodulation Integrated step-up dc-dc converter for LNB power supply (Si2108/10 only) Input signal level: –82 to –10 dBm Symbol rate range: 1 to 45 MBaud 44 43 42 41 40 39 38 37 36 VDD_XTAL 4 32 XTOUT 31 VDD_PLL33 30 INT/RLK/GPO 29 TS_ERR 28 TS_VAL VDD_MIX GND VDD_BB 5 VDD_ADC 6 VSEN/TDET 7 LNB1/TGEN 8 ISEN 9 27 TS_SYNC LNB2/DRC 10 26 SDA RESET 11 25 SCL PWM/DCS 12 24 TS_DATA[7] VDD_DIG18 13 23 TS_DATA[6] Top View GND TS_DATA[5] VDD_DIG33 TS_DATA[4] TS_CLK 14 15 16 17 18 19 20 21 22 VDD_DIG33 The Si2107/08/09/10 are a family of pin-compatible, complete front-end solutions for DSS and DVB-S digital satellite reception. The IC family incorporates a tuner, demodulator, and LNB controller into a single device resulting in significantly reduced board space and external component count. The device supports symbol rates of 1 to 45 MBaud over a 950 to 2150 MHz range. A full suite of features including automatic acquisition, fade recovery, blind scanning, performance monitoring, and DiSEqC Level 2.2 compliant signaling are supported. The Si2108/ 10 further add short circuit protection, overcurrent protection, and a step-up dc-dc controller to implement a low-cost LNB supply solution. Si2109/10 versions include a hardware channel scan accelerator for fast “blindscan”. The Si2107/08/ 09/10 family features new channel detection and acquisition technology: QuickLock for Si2107/08/09/10 and QuickScan for Si2109/10. QuickLock achieves fast channel acquisition and QuickScan, fast channel detection. An I2C bus interface is used to configure and monitor all internal parameters. XTAL2 33 3 TS_DATA[3] Description XTAL1 34 2 TS_DATA[2] Satellite PC-TV SMATV trans-modulators (Satellite Master Antenna TV) 35 REXT ADDR TS_DATA[1] Set-top boxes Digital video recorders Digital televisions 1 TS_DATA[0] Applications VDD_LNA Functional Block Diagram VSEN/TDET LNB2/DRC ISEN/NC LNB1/TGEN PWM/DCS LNB Control Viterbi Decoder I2C Interface RF Sythesizer XOUT Preliminary Rev. 0.81 6/06 RS Decoder SCL MPEG-TS Demodulator Descrambler Tuner A/D Converter RFIP De-interleaver Acquisition Control AGC TS_CLK TS_DATA[7:0] TS_VAL TS_SYNC TS_ERR INT/RLK/GPO SDA Copyright © 2006 by Silicon Laboratories Si2107/08/09/10 This information applies to a product under development. Its characteristics and specifications are subject to change without notice. Si2107/08/09/10 2 Preliminary Rev. 0.81 Si2107/08/09/10 TA B L E O F C O N T E N TS Section Page 1. Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 2. Typical Application Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3. Bill of Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4. Part Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 5. Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.1. Tuner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.2. Demodulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 5.3. DVB-S/DSS Channel Decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.4. On-Chip Blindscan Controller: QuickScan (Si2109/10 Only) . . . . . . . . . . . . . . . . . . 21 5.5. LNB Signaling Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.6. On-Chip LNB DC-DC Step-Up Controller (Si2108/10 Only) . . . . . . . . . . . . . . . . . . . 21 5.7. Crystal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 6. Operational Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.1. System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.2. Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 6.3. Receiver Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6.4. Tuning Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 6.5. Channel Decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.6. Automatic Gain Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.7. LNB Signaling Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.8. On-Chip LNB DC-DC Step-Up Controller (Si2108/10 Only) . . . . . . . . . . . . . . . . . . . 32 6.9. On-Chip Blindscan Controller: QuickScan (Si2109/10 Only) . . . . . . . . . . . . . . . . . . 32 2C Control Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 7. I 8. Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 9. Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 10. Ordering Guide1,2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 11. Package Outline: 44-pin QFN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 12. PCB Land Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Document Change List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 Preliminary Rev. 0.81 3 Si2107/08/09/10 1. Electrical Specifications Table 1. Recommended Operating Conditions Parameter Symbol Min Typ Max Unit TA 0 — 70 °C DC supply voltage, 3.3 V V3.3 3.0 3.3 3.6 V DC supply voltage, 1.8 V V1.8 1.71 1.8 1.89 V Ambient temperature Note: All minimum and maximum specifications are guaranteed and apply across the recommended operating conditions. Table 2. Absolute Maximum Ratings1, 2 Parameter Symbol Min Max Unit DC supply voltage, 3.3 V V3.3 –0.3 3.9 V DC supply voltage, 1.8 V V1.8 –0.3 2.19 V Input voltage (pins 2, 3, 7, 9, 11_ VIN –0.3 V3.3 + 0.3 V Input current (pins 2, 3, 7, 9, 11) IIN –10 +10 mA Operating ambient temperature TOP –10 +70 °C Storage temperature TSTG –55 150 °C RF input level — 10 dBm ESD protection (pins 1–44) — 2 kV Notes: 1. Permanent damage may occur if the absolute maximum ratings are exceeded. Functional operation should be restricted to the conditions as specified in the operations sections of this data sheet. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 2. The Si2107/08/09/10 is a high-performance RF integrated circuit. Handling and assembly of these devices should only be done at ESD-protected workstations. 4 Preliminary Rev. 0.81 Si2107/08/09/10 Table 3. DC Characteristics (V3.3 = 3.3 V ±10%, V1.8 = 1.8 V ±10%, TA = 0–70 ºC) Parameter Supply Current, 3.3 V Supply Current, 1.8 V Symbol Test Condition Min Typ Max Unit I3.3 45 Mbaud, CR 7/8 1 — 313 — mA 20 Mbaud, CR 2/3 1 — 298 — mA I1.8 45 Mbaud, CR 7/81 — 292 — mA 1 — 217 — mA SCL(25), SDA(26) 2.3 — 5.5 V 20 Mbaud, CR 2/3 Input high voltage VIH Input low voltage VIL SCL(25), SDA(26) 0 — 0.8 V II SCL(25), SDA(26), RESET(11), XTAL1(35), VSEN/ TDET(7) — — ±10 µA Input leakage2 Output high voltage VOH 2.4 — — V Output low voltage VOL — — 0.4 V Output leakage IOL — — ±10 µA Min Typ Max Unit –10 dBm Notes: 1. LNB dc-dc converter disabled; LNB_EN (CEh[2]) = 0. 2. ISEN(9) is not tested for leakage current. Table 4. RF Electrical Characteristics Parameter Symbol Test Condition Input power, single channel Pi,ch — –821 Aggregate input power Pi,agg — — –7 dBm — 75 — Ω — –10 — dB — 75 — dB Input impedance, balanced Zin ZSOURCE = 75 Ω Return Loss Dynamic voltage gain range Maximum voltage gain Noise figure ∆GV GV(max) NF 3 IP3 IP3 LO leakage LLO LO SSB phase noise NLO LO DSB phase noise (integrated) NLO RF synthesizer spurious LO oscillator settling time — 55 — dB gain2 — +9.5 +12.5 dB 2 +5 +15 — dBm 950 to 2150 MHz — — –70 dBm 100 kHz offset — –97 –94 dBc/Hz 1 MHz offset — –97 –94 dBc/Hz 10 kHz to 1/2 Baud Rate — 2.1 2.8 °rms At 20 MHz offset — –40 — dBc/Hz — 100 — µs Max Min gain ts,LO Notes: 1. For a single channel with SR = 27.5 Mbaud, CR = 7/8, and no added noise. Input power range over which bit error rate is less than 2e-4 after Viterbi decoder. 2. Max gain = 0hFFFF in AGC settings registers (25h–26h). Min gain = 0h0000 in AGC settings registers (25h–26h). 3. IM3 can be calculated as follows: IM3 = 2 x (IP3 – Pin). Preliminary Rev. 0.81 5 Si2107/08/09/10 Table 5. Receiver Characteristics Parameter Min Typ Max Unit fin 950 — 2150 MHz Fine Tune Step Size fstep — 12.2 — kHz Symbol Rate Range RS 1 — 45 MBaud Carrier Offset Correction Range fcar_off — ±6 — MHz Carrier Lock/Acquisition Times with QuickLock TQL 45 MBaud, CR = 7/8 Channel Offset = ±5 MHz* — 0.02 — Sec 27.5 MBaud, CR = 7/8, Channel Offset = ±10 MHz* — 0.03 — Sec 20 MBaud, CR = 7/8, Channel Offset = ±10 MHz* — 0.04 — Sec 10 MBaud, CR = 7/8, Channel Offset = ±10 MHz* — 0.05 — Sec 5 MBaud, CR = 7/8, Channel Offset = ±10 MHz* — 0.08 — Sec 2 MBaud, CR = 7/8, Channel Offset = ±10 MHz* — 0.14 — Sec 1 MBaud, CR = 7/8, Channel Offset = ±10 MHz* — 0.25 — Sec Rf Input Frequency Range Symbol Test Condition *Note: For signal with C/N = 8.5 dB Pin = –40 dBm, Channel frequency = 1560 MHz. 6 Preliminary Rev. 0.81 Si2107/08/09/10 Table 6. LNB Supply Characteristics (Si2108/10 Only) Parameter Min Typ Max Unit 8 12 13.2 V 237 264 290 kHz VHIGH = 1101 17.75 18.625 19.5 V VHIGH = 1000 17.0 18.0 19.0 V VLOW = 1101 12.75 13.375 14.0 V VLOW = 1100 12.5 13.25 14.0 V Low to High Transition Time 13 to 18 V — — 1 ms High to Low Transition Time 18 to 13 V — — 1 ms Line Regulation VCC = 8 to 13.2 V Io = 500 mA — — 200 ∆mV Load Regulation Io = 50 to 500 mA VCC = 12 V — — 200 ∆mV Load Capacitance Tolerance DiSEqC 1.x — — 0.75 µF DiSEqC 2.x — — 0.25 µF ILIM = 00 400 — 550 mA ILIM = 01 500 — 650 mA IMAX = 01 1.4 1.6 1.92 A 20 22 24 kHz Tone Amplitude 500 650 800 mV Tone Duty Cycle 40 50 60 % Tone Rise and Fall Time 3 6 10 µs Tone Detector Frequency Capture Range 17.6 — 26.4 kHz Tone Detector Input Amplitude 200 — 1000 mVpp Supply Voltage Symbol Test Condition VLNB_IN Converter Switch Frequency Output HIGH voltage Output LOW voltage Output current limiting Maximum LNB Supply Current Tone Frequency ftone Note: Specifications based on recommended schematics in Figure 8 and Figure 9. Preliminary Rev. 0.81 7 Si2107/08/09/10 Table 7. I2C Bus Characteristics Parameter Symbol Test Condition Min Typ Max Unit SCL Clock Frequency fSCL 0 — 400 kHz Bus Free Time between START and STOP Condition tBUF 1.3 — — µs tHD, STA 0.6 — — µs LOW Period of SCL Clock tLOW 1.3 — — µs HIGH Period of SCL Clock tHIGH 0.6 — — µs Data Setup Time tSU, DAT 100 — — ns Data Hold Time tHD, DAT 0 — 0.9 µs tr, tf — — 300 ns Setup Time for a Repeated START Condition tSU, STA 0.6 — — µs Setup Time for STOP Condition tSU,STO 0.6 — — µs CB — — 400 pF tr tBUF Hold Time (repeated) START Condition. (After this period, the first clock pulse is generated.) SCL and SDA Rise and Fall Time Capacitive Load for each Bus Line SDA tf tLOW tr tSU;DAT tf tHD;STA tSP SCL S tHD;STA tHD;DAT tHIGH tSU;STA Sr Figure 1. I2C Timing Diagram 8 Preliminary Rev. 0.81 tSU;STO P S Si2107/08/09/10 Table 8. MPEG-TS Specifications (Rising Launch and Capture) Parameter Clock cycle time Clock low time Clock high time Hold time Setup time Access time Symbol Test Condition Min Typ Max Unit tcycle Serial mode 11.3 — 28.6 ns Parallel mode 77 — 8000 ns Serial mode (TSSCR = 11) 5.1 — 6.9 ns Serial mode (TSSCR = 00) 12.0 — 15.8 ns Parallel mode 39 — 4000 ns Serial mode (TSSCR = 01) 5.1 — 6.9 ns Serial mode (TSSCR = 11) 12.0 — 15.8 ns Parallel mode 39 — 4000 ns Normal operation — 0 — ns Data delayed (TSDD = 1) — 1.5 — ns Clock Delayed (TSCD = 1) — –1.5 — ns Normal operation — tcycle – 1.5 — ns Data delayed (TSDD = 1) — tcycle – 3.0 — ns Clock Delayed (TSCD = 1) — tcycle — ns — 1.5 — ns tclow tchigh thold tsetup taccess tcycle TS_CLK C L TS_DATA thold tsetup taccess Figure 2. MPEG-TS (Rising Launch and Capture) Timing Diagram Preliminary Rev. 0.81 9 Si2107/08/09/10 Table 9. MPEG-TS Specifications (Rising Launch, Falling Capture) Parameter Clock cycle time Clock low time Clock high time Hold time Setup time Access time Symbol Test Condition Min Typ Max Unit tcycle Serial mode 11.3 — 28.6 ns Parallel mode 77 — 8000 ns Serial mode (TSSCR = 11) 5.1 — 6.9 ns Serial mode (TSSCR = 00) 12.0 — 15.8 ns Parallel mode 39 — 4000 ns Serial mode (TSSCR = 01) 5.1 — 6.9 ns Serial mode (TSSCR = 11) 12.0 — 15.8 ns Parallel mode 39 — 4000 ns Normal operation — tcycle/2 — ns Data delayed (TSDD = 1) — tcycle/2 + 1.5 — ns Clock Delayed (TSCD = 1) — tcycle/2 – 1.5 — ns Normal operation — tcycle/2 – 1.5 — ns Data delayed (TSDD = 1) — tcycle/2 – 3.0 — ns Clock Delayed (TSCD = 1) — tcycle/2 — ns — 1.5 — ns tclow tchigh thold tsetup taccess tcycle TS_CLK C L L TS_DATA tsetup thold taccess Figure 3. MPEG-TS (Rising Launch, Falling Capture) Timing Diagram 10 Preliminary Rev. 0.81 Si2107/08/09/10 8.5 8 Eb/No (QEF) 7.5 975MHz 1550MHz 2150MHz 1318MHz 7 6.5 6 5.5 5 -100 -80 -60 -40 -20 0 Input Power (dBm) Figure 4. Eb/No (QEF Operation) vs. Input Power for Si2107/08/09/10 (Typical) SR = 27.5 MBaud, CR = 7/8 BER 1 0.1 27.5Mbaud 1/2 0.01 27.5Mbaud 2/3 0.001 27.5Mbaud 3/4 0.0001 27.5Mbaud 5/6 0.00001 27.5Mbaud 7/8 0.000001 0.0000001 0.00000001 2 4 6 Eb/No (dB) 8 10 All tests performed with 1550 MHz, –40 dBm input Figure 5. BER After Viterbi vs. Eb/No for Si2107/08/09/10 Preliminary Rev. 0.81 11 Si2107/08/09/10 Figure 6. Phase Noise Performance for Si2107/08/09/10 (Typical) 0.3 Lock Time (s) 0.25 1 Mbaud 2Mbaud 5Mbaud 10Mbaud 20Mbaud 35Mbaud 45Mbaud 0.2 0.15 0.1 0.05 Test Conditions Pin = –40 dBm CR = 7/8 f = 1560 MHz 0 -10 -5 0 5 10 Frequency Offset of Desired Channel (MHz) Figure 7. Frequency Offset vs. Carrier Lock/Acquisition Time for Various Baudrates Using QuickLock (Typical) 12 Preliminary Rev. 0.81 Preliminary Rev. 0.81 SCL SDA TS_SYNC TS_VAL TS_ERR INT XTOUT TS_CLK TS_DATA[7:0] RESET VCC3_3 C4 VCC3_3 C2 For highest performance, please submit layout for review by Silicon Laboratories before PCB fabrication. C1 14 15 16 17 18 19 20 21 22 VCC1_8 TS_DATA0 TS_DATA1 TS_DATA2 TS_DATA3 VDD_DIG33 TS_CLK VDD_DIG33 TS_DATA4 TS_DATA5 C9 TC3 X1 OUT1 NC OUT2 GND IN GND 3 2 1 BALUN TRANSFORMER 4 5 6 NOTE: Trace length to be 1/4 wavelength at midband. It is recommended that provision be allowed for tuning of the capacitor placement. TC2 C19 1 J1 LNB Supply Circuit (Si2108/10 only) or External LNB Controller NOTE: Balun matching components are placeholders only. Actual values, if necessary, to be determined with specific layout and balun. TC5 TC4 PWM LNB2 ISEN LNB1 VSEN Figure 8. Si2107/08/09/10 Schematic C10 C6 C5 C11 C8 VCC3_3 C7 TC1 C3 Address Select See table 16 C14 C16 VCC3_3 VCC3_3 VCC3_3 C12 3 44 43 42 41 40 39 38 37 36 C15 VCC3_3 1 Y1 GND RFIP2 RFIN2 GND RFIN1 RFIP1 GND VDD_LO VDD_SYNTH Si2107/8/9/10 U1 R2 C13 VCC3_3 13 12 11 10 9 8 7 6 5 4 3 2 1 VDD_DIG18 DCS/PWM RESET DRC/LNB2 NC/ISEN TGEN/LNB1 TDET/VSEN VDD_ADC VDD_BB VDD_MIX ADDR REXT VDD_LNA TS_DATA6 TS_DATA7 SCL SDA TS_SYNC TS_VAL TS_ERR INT/RLK/GPO VDD_PLL33 XTOUT VDD_XTAL XTAL2 XTAL1 23 24 25 26 27 28 29 30 31 32 33 34 35 VCC1_8 2 VCC3_3 C36 NOTE: Transient voltage suppression device. Part number and type to be dictated by surge requirements for the design. D4 Si2107/08/09/10 2. Typical Application Schematics 13 14 7 8 10 9 12 R10 Q1 R9 D1 For highest performance, please submit layout for review by Silicon Laboratories before PCB fabrication. Si2110 LNB Control VSEN LNB1 LNB2 ISEN PWM L2 VLNB_IN Q6 R6 C30 R7 R13 C31 D3 R14 R20 Q4 Q5 R15 R8 Figure 9. DiSEqC 1.x LNB Supply Circuit C34 VLNB_IN Q3 R5 R12 Q2 C32 R17 R11 R16 C33 LNB Si2107/08/09/10 Preliminary Rev. 0.81 7 8 10 9 12 R9 D1 For highest performance, please submit layout for review by Silicon Laboratories before PCB fabrication. Si2110 LNB Control VSEN LNB1 LNB2 ISEN PWM Q1 R10 L2 VLNB_IN Q6 R6 C30 R7 R13 C31 D3 R14 R20 Q4 Q5 R15 Figure 10. DiSEqC 2.x LNB Supply Circuit C34 L3 R18 C35 VLNB_IN R8 Q3 R5 R12 Q2 22 nF C32 R17 R11 C17 R16 C33 LNB Si2107/08/09/10 Preliminary Rev. 0.81 15 Si2107/08/09/10 3. Bill of Materials Table 10. Si2107/08/09/10 Bill of Materials Component Description C1,C2,C4,C6,C10,C8,C9,C13,C14, C15,C16 0.1 µF, X7R, ±20% C5 0.01 µF, X7R, ±20% C3,C7,C11,C12 33 pF, 6 V, NP0, ±10% C19,C36 33 pF, 50 V, NP0, ±10% D4 Transient voltage suppressor, 20 V1 J1 Connector, F-type, 75 Ω, 950-2150 MHz R2 4.53 kΩ, 62.5 mW, ±1% X1 Balun transformer TC1-52 Tuning components Y1 20 MHz, 20 pF, 50 ppm, 20 Ω ESR U1 Si2107/08/09/10 Vendor Littlefuse SMCJ20CA Anaren B0922J7575A00 Silicon Laboratories Notes: 1. Transient voltage suppression device should be selected to match the surge requirements of the application. 2. Tuning component values depend on balun selected and layout. Please contact Silicon Laboratories for assistance reviewing layouts and selecting matching components. 16 Preliminary Rev. 0.81 Si2107/08/09/10 Table 11. DiSEqC 1.x LNB Supply Bill of Materials (Si2108/10 Only) Component Description C30 47 µF, 25 V, Electrolytic,± 20% C31 0.47 µF, 25 V, X7R,± 20% C32 22 nF, 25 V, X7R, ± 20% C33 0.22 µF, 25 V, X7R, ± 20% C34 4.7 µF, 25 V, X7R, ± 20% D1 CMPSH1-4, 40 V, 1 A ZHCS750TA, 40 V, 750 mA Central Semiconductor Zetex D3 MMBD1705, Dual diode, 20 V, 25 mA Fairchild L2 DR78098, 33 µH, 1.2 A, 20% SD0705-330K-R-SL Datatronic ACT Q1 ZXMN3B14 FDN337N Zetex Fairchild Q2 FMMT618 Zetex Q3,Q5,Q6 MMBT3904 Infineon Q4 FMMT718 Zetex R5 1.3 Ω, 500 mW, ±5% R6 33 Ω, 250 mW, ±5% R7 10 kΩ, 62.5 mW, ±5% R8 1 kΩ, 250 mW, ±5% R9 680 Ω, 125 mW, ±5% R10 0.22 Ω, 1 W, ±5% R11 22 kΩ, 62.5 mW, ±1% R12,R20 20 kΩ, 62.5 mW, ±5% R13 33 Ω, 62.5 mW, ±5% R14 43 kΩ, 62.5 mW, ±5% R15 3 kΩ, 100 mW, ±5% R16 2 kΩ, 250 mW, ±5% R17 2.2 kΩ, 62.5 mW, ±1% Preliminary Rev. 0.81 Vendor 17 Si2107/08/09/10 Table 12. DiSEqC 2.x LNB Supply Bill of Materials (Si2108/10 Only) 18 Component Description C17 1200 pF, 25 V, X7R, ± 20% C30 47 µF, 25 V, Electrolytic, ± 20% C31,C35 0.47 µF, 25 V, X7R,± 20% C32 22 nF, 25 V, X7R, ± 20% C33 0.22 µF, 25 V, X7R, ± 20% C34 4.7 µF, 25 V, X7R, ± 20% D1 CMPSH1-4, 40 V, 1 A ZHCS750TA, 40 V, 750 mA Central Semiconductor Zetex D3 MMBD1705, Dual diode, 20 V, 25 mA Fairchild L2 DR78098, 33 µH, 1.2 A, 20% SD0705-330K-R-SL Datatronic ACT L3 DR78097, 100 µH, 500 mA, 20% SD0504-101K-R-SL Datatronic ACT Q1 ZXMN3B14 FDN337N Zetex Fairchild Q2 FMMT618 Zetex Q3,Q5,Q6 MMBT3904 Fairchild Q4 FMMT718 Zetex R5 1.3 Ω, 500 mW, ±5% R6 33 Ω, 250 mW, ±5% R7 10 kΩ, 62.5 mW, ±5% R8 1 kΩ, 250 mW, ±5% R9 680 Ω, 125 mW, ±5% R10 0.22 Ω, 1W, ±5% R11 22 kΩ, 62.5 mW, ±1% R12,R20 20 kΩ, 62.5 mW, ±5% R13 33 Ω, 62.5 mW, ±5% R14 43 kΩ, 62.5mW, ±5% R15 3 kΩ, 100 mW, ±5% R16 2 kΩ, 250 mW, ±5% R17 2.2 kΩ, 62.5 mW, ±1% R18 16 Ω, 250 mW, ±5% Preliminary Rev. 0.81 Vendor Si2107/08/09/10 4. Part Versions There are four pin- and software-compatible versions of this device. All versions include the L-band tuner, DVBS/DSS demodulator and channel decoder, and LNB signaling controller. Furthermore, the Si2108 and Si2110 integrate an efficient LNB supply regulator while allowing operation with an external LNB supply regulator circuit. The LNB supply controller utilizes a step-up converter architecture. In case operation with an external regulator is desired, Si2107 and Si2109 can be used; these do not integrate the LNB step-up dc-dc controller. On the other hand, the Si2109 and Si2110 integrate an on-chip “blindscan” accelerator, QuickScan, which allows the implementation of a very fast channel scan, an important feature for end products targeted to freeto-air (FTA) applications in which channel locations are unknown. Si2107 and Si2108 do not integrate this accelerator and are a good fit when symbol rates and frequencies of satellite channels are known, as in the case of pay-TV receivers or for FTA receivers in which the embedded firmware contains the channel tuning information. Table 13 summarizes the differences between part versions. Table 13. Device Versions Part Number DVB-S/DSS Integrated Tuner/ Demodulator with Integrated LNB Messaging LNB Supply Regulator QuickScan Si2110 Y Y Y Si2109 Y N Y Si2108 Y Y N Si2107 Y N N Preliminary Rev. 0.81 19 Si2107/08/09/10 5. Functional Description The Si2107/08/09/10 is a family of highly-integrated CMOS RF satellite receivers for DVB-S and DSS applications. The device is an ideal solution for satellite set-top boxes, digital video recorders, digital televisions, and satellite PC-TV. The IC incorporates a tuner, demodulator, and LNB controller into a single device resulting in a significant reduction in board space and external component count. The device supports symbol rates of 1 to 45 Mbaud over a 950 to 2150 MHz range. A full suite of features including automatic acquisition, fade recovery, blind scanning, performance monitoring, and DiSEqC™ Level 2.2 compliant signaling are supported. The Si2110 and Si2108 further add shortcircuit protection, overcurrent protection, and a step-up dc-dc controller to implement a low-cost LNB supply. Furthermore, the Si2109 and Si2110 have an on-chip blindscan accelerator. An I2C bus interface is used to configure and monitor all internal parameters. 5.1. Tuner The tuner is designed to accept RF signals within a 950 to 2150 MHz frequency range. The inputs are matched to a 75 Ω coaxial cable in a single-ended configuration. The tuner block consists of a low-noise amplifier (LNA), variable gain attenuators, a local oscillator, quadrature downconverters, and anti-aliasing filters. The LNA and variable gain stages provide balance between the noise figure and linearity characteristics of the system. When all gain stages are combined, the device provides more than 80 dB of gain range. The desired tuning frequency can be adjusted in intervals of 12.2 kHz, without the aid of external varactors, using a unique two-stage tuning algorithm that is supplied with the software driver. The rapid settling time of the local oscillator improves channel acquisition and switching performance. The PLL loop filter has been completely integrated into the device resulting in low tuner phase noise, improved spurious response, and reduced BOM cost. An external 20 MHz crystal unit generates the reference frequency for the system. 5.2. Demodulator The demodulator supports QPSK and BPSK demodulation of channels between 1 to 45 Mbaud. It incorporates the following functional blocks: analog-todigital converters (ADCs), dc notch filters, I/Q imbalance corrector, decimation filters, matched filters, equalizer, digital automatic gain controls, and a soft-decision decoder. The demodulator supports rapid channel acquisition using an advanced carrier offset estimation algorithm. When combined with the Si2109/10’s blind scanning capabilities, the device becomes an ideal solution for the free-to-air (FTA) and common interface (CI) market. Automatic acquisition and fade recovery sequencers are also included to reduce the required amount of software interaction and to simplify the overall design. The output of the demodulator is quantized into a 4-bit number by the soft-decision decoder. The use of soft-decision decoding improves the error correction capabilities of the channel decoder. 5.3. DVB-S/DSS Channel Decoder The Si2107/08/09/10 integrates a full-channel decoder, which can be configured in either DSS or DVB-S mode and consists of a soft-decision Viterbi decoder, deinterleaver, Reed-Solomon decoder, and energydispersal descrambler. 5.3.1. Viterbi decoder The Viterbi decoder performs maximum likelihood estimation of convolutional codes in compliance with DVB-S and DSS standards. The decoder is capable of detecting code rate, puncturing pattern phase, 90° phase rotation, and I/Q interchange. Supported code rates are listed in Table 14 Table 14. Viterbi Code Rates DVB-S DSS 1/2 1/2 2/3 2/3 3/4 — 5/6 — — 6/7 7/8 — The device allows monitoring of the Viterbi bit-error rate (BER) over a finite or infinite measurement window. 5.3.2. Convolutional De-Interleaver The deinterleaver disassembles the Reed-Solomon (RS) code words, which were interleaved by the modulator, to provide better resilience against burst errors. The Si2107/08/09/10 performs deinterleaving according to DVB-S and DSS standards. 5.3.3. Reed-Solomon Decoder The Si2107/08/09/10 supports RS codes in compliance with DVB-S and DSS specifications. Both standards use a shortened Reed-Solomon code, which can correct up to eight byte errors per information packet. DVB-S utilizes 204 byte codes. DSS utilizes 146 byte codes. Preliminary Rev. 0.81 20 Si2107/08/09/10 The descrambler removes the energy dispersal scrambling introduced by the DVB-S process. The descrambler is automatically bypassed in DSS mode. 5.4. On-Chip Blindscan Controller: QuickScan (Si2109/10 Only) The device includes on-chip QuickScan circuitry to facilitate extremely fast detection of available satellite channels. For each valid DVB-S/DSS channel, the tuning frequency and symbol rate, which can be stored by the host for subsequent tuning, are determined. On Si2107/08 devices, the host needs to provide the channel tuning frequency and symbol rate to the device. Next to the LNB message signaling controller, the device also integrates the LNB supply regulator controller. The supported LNB supply regulator architecture consists of a step-up dc-dc (boost) converter followed by an efficient filter, linefeed, and DiSEqC transmit/receive circuit, which implements a very power-efficient LNB supply solution. This facilitates a complete LNB supply circuit with only a minimal number of external components. 5.7. Crystal Oscillator The crystal oscillator requires a crystal with a resonant fundamental frequency of 20 MHz to generate the reference frequency for the local oscillator. A single crystal can be shared between two devices by utilizing the master-slave configuration shown in Figure 11. XTAL1 5.5. LNB Signaling Controller The device supports several LNB signaling methods including dc voltage selection, continuous tone, tone burst, DiSEqC 1.x- and DiSEqC 2.x-compliant messaging, and several combinations of these to allow simultaneous operation with legacy tone/burst and DiSEqC-capable peripherals. Si2107/09 includes the capability to convert I2C signaling commands to signals that interface to an external LNB supply regulator circuit. In the case of (bidirectional) DiSEqC operation, the device modulates (and demodulates) the PWK data to (and from) an internal message FIFO, which the host uses to write (and read) DiSEqC messages. In the case of transmission, the device can generate either the 22 kHz tone burst directly or generate a tone envelope for when an external LNB supply controller is used, which includes the 22 kHz oscillator. C11 Y1 XTAL2 XTOUT C12 XTAL1 Si21xx Slave 5.3.4. Energy-Dispersal Descrambler 5.6. On-Chip LNB DC-DC Step-Up Controller (Si2108/10 Only) Si21xx Master The device allows monitoring of correctable bit, correctable byte, and uncorrectable packet errors over a finite or infinite measurement window. The device also includes a total BER monitor, which compares received data from a modulated PRBS sequence against the same sequence generated from an on-chip PRBS generator. Figure 11. Master-Slave Crystal Sharing Preliminary Rev. 0.81 21 Si2107/08/09/10 6. Operational Description The following sections discuss the user-programmable functionality offered by the corresponding register map sections. Refer to Table 19, “Register Summary,” on page 35 and detailed register descriptions starting on page 39. 6.1. System Configuration The MPEG Transport Stream (TS) output interface carries the decoded satellite data to external devices for further processing. Both DVB-S and DSS receiver modes and associated output data packet formats are supported. Mode selection is controlled via the system mode register, SYSM. QPSK or BPSK demodulation is set via the modulation type (MOD) register. The MPEG-TS output interface consists of the following output pins: TS_DATA[7:0] Data TS_CLK Clock TS_SYNC Sync/Frame Start Indicator TS_VAL Valid Data Indicator TS_ERR Uncorrectable Packet Error The start of a TS frame is indicated by the TS_SYNC signal. The TS_SYNC signal is a pulse that is active during the sync byte in a DVB-S frame or during the first byte of a DSS frame and is active only while TS synchronization exists. In serial mode, the TS_SYNC pulse can be programmed to be active for the whole byte, or the first bit only, by setting the TSSL bit. The polarity of the TS_SYNC pulse can be programmed to be either active high or active low using the TSSP bit. The TS_VAL output is used to indicate when valid data is present. TS_VAL is active during the MPEG-TS frame packet data and inactive while parity data is being output or when there is no TS synchronization. The polarity of the TS_VAL output can be programmed to be active high or active low using the TSVP bit. The TS_ERR output indicates that an uncorrectable error has been detected in the RS decoding stage and that the current TS data packet contains uncorrectable errors. The TS_ERR output is active during the entire erred TS frame. The polarity of TS_ERR can be programmed to be active high or active low using the TSEP bit. All signals on the MPEG-TS output interface can be individually tri-stated using bits TSE_OE, TSV_OE, TSS_OE, TSC_OE, and TSD_OE. Transport stream data can be output in a parallel bytewide mode or a serial bit-wide mode for system-level flexibility. Selection of the interface mode is controlled via the TSM bit. In serial mode, data is output on TS_DATA[0] while TS_DATA[7:1] are held low. The direction of the serial data stream may be programmed to output in an MSB or LSB first direction using the TSDF bit. Parity data may be optionally zeroed by setting the TSPG bit. To support board-level timing modifications, the data stream may be delayed by setting TSDD. The transport stream clock can be programmed such that data is transitioning on its rising or falling edge using the TSCE bit. In both serial and parallel mode, the transport stream clock mode bit, TSCM, can be used to select either a gapped or continuous clock mode. In the gapped mode, the clock is active only when data is being output. For this, parity information is not considered data when the TSPG is set to output zero data during parity. In the continuous mode, the clock runs without regard to data being output, and the user will use TS_VAL as a data strobe. To support boardlevel timing modifications, the clock stream may be delayed by register bit TSCD. In serial mode, the transport stream clock rate range is determined by the TSSCR register. The exact rate is determined during the acquisition process. The range that minimizes the difference between the effective transport stream data rate and the clock rate should be chosen. The recommended settings are listed in Table 15. Table 15. Serial MPEG-TS Clock Frequency TSSCR Baud Rate Serial Clock Rate 00 40–50 Mbaud 80–88.5 MHz 01 30–40 Mbaud 76.8–82.8 MHz 10 19–30 Mbaud 54.9–59.2 MHz 11 1–19 Mbaud 35–37.7 MHz Figure 12 illustrates parallel data modes. Figure 13 illustrates serial data modes. Preliminary Rev. 0.81 22 Si2107/08/09/10 Continuous Parallel Data Mode TS_CLK, rising edge TS_DATA[7:0] TS1 (sync) TS2 TS188 TS2 TS188 RS1 TS1 (sync) TS2 TS1 (sync) TS2 TS_SYNC active high TS_VAL active high TS_ERR active high Gapped Parallel Data Mode clk, falling edge+ gapped data, parity TS1 (sync) RS1 start, active high valid, active high fail, active high Figure 12. MPEG-TS Parallel Mode Continuous Serial Data Mode TS_CLK rising edge TS_DATA[0] TS_SYNC, active low/1-bit wide TS1 (sync) TS2 TS188 TS2 TS188 RS1 TS1 (sync) TS2 TS1 (sync) TS2 TS_VAL active low TS_ERR, active low Gapped Serial Data Mode TS_CLK falling edge/ gapped TS_DATA[0] TS1 (sync) RS1 TS_SYNC active high TS_VAL active high TS_ERR active high Figure 13. MPEG-TS Serial Modes The device has one output pin (pin 30), which can be configured as either a receiver lock indicator, general purpose output, or interrupt output, using the pin select register, PSEL. The receiver lock indicator provides a signal output for register bit RCVL. The general purpose output reflects the polarity of register bit GPO. The interrupt output is discussed further in “6.2. Interrupts”. The user can configure the device such that components of the channel decoder are bypassed. This is controlled by the energy-dispersal descrambler bypass bit, DS_BP, the Reed-Solomon decoder bypass bit, RS_BP, and the convolutional de-interleaver bypass bit, DI_BP. The use of these bypass options is defined for the implementation of a BER test on a known modulated PRBS data sequence as explained later in "6.5. Channel Decoder" on page 27. 6.2. Interrupts The device is equipped with several sticky interrupt bits to provide precise event tracking and monitoring. Next to interrupts being signaled via the I2C register map, the user can program one of the device terminals Preliminary Rev. 0.81 23 Si2107/08/09/10 (INT) as a dedicated interrupt pin via the pin select register bit, PSEL. The device contains an extensive collection of interrupt sources that can be individually masked from the INT pin using the corresponding interrupt enable register bits, labeled with suffix “_E”. Thus, the INT output is a logical-OR of all enabled interrupts. Generation of the channel interrupt on pin INT can be masked off by using the interrupt enable bit, INT_EN. Note that interrupt reporting in the register map is not affected by INT_EN. active high or active low using the interrupt polarity bit, INTP. The interrupt signal type can be configured to be CMOS output or open-drain/source output using the interrupt type bit, INTT. Interrupt bits are set by the device to 1 when an interrupt occurs. The host clears an interrupt bit by writing a 1 again, at which time the device resets the interrupt bit to zero. Table 16 illustrates the interrupt sources and their associated status, enable, and interrupt bits. The interrupt signal polarity can be configured to be Table 16. Events, Interrupts, and Status Bits Event Interrupt Bit Enable Bit Status Bit Receiver lock RCVL_I RCVL_E RCVL (0 –>1) Receiver unlock RCVU_I RCVU_E RCVL (1 –> 0) AGC lock AGCL_I AGCL_E AGCL (0 –> 1) AGC failure AGC threshold Carrier estimation lock AGCF (0->1) AGCTS_I AGCTS_E AGCTS (0 –> 1) CEL_I CEL_E CEL (0 –> 1) Carrier estimation failure CEF(0->1) Symbol rate est. lock SRL (0 –> 1) Symbol rate est. failure SRF (0->1) Symbol timing lock STL_I STL_E STL (0 –> 1) Symbol timing unlock STU_I STU_E STL (1 –> 0) Carrier recovery lock CRL_I CRL_E CRL (0 –> 1) Carrier recovery unlock CRU_I CRU_E CRL (1 –> 0) Viterbi lock VTL_I VTL_E VTL (0 –> 1) Viterbi unlock VTU_I VTU_E VTL (1 –> 0) Frame synchronizer lock FSL_I FSL_E FSL (0 –> 1) Frame synchronizer unlock FSU_I FSU_E FSL (1 –> 0) Acquisition fail AQF_I AQF_E AQF (0 –> 1) CN_I CN_E Viterbi BER measurement complete VTER_I VTER_E RS measurement complete RSER_I RSER_E Message FIFO empty FE_I FE_E Message FIFO full FF_I FF_E Message received MSGR_I MSGR_E Message parity error MSGPE_I MSGPE_E Message receive timeout MSGTO_I MSGTO_E Short-circuit detect SCD_I SCD_E Over current detect OCD_I OCD_E Blindscan done BSDO_I BSDO_E BSDO Blindscan data ready BSDA_I BSDA_E BSDA C/N measurement complete Preliminary Rev. 0.81 24 Si2107/08/09/10 6.3. Receiver Status During receive operation, the host can retrieve information on the status of AGC lock (AGCL), carrier estimation lock (CEL), symbol rate estimation lock (SRL), symbol timing lock (STL), carrier recovery lock (CRL), Viterbi decoder lock (VTL), frame sync lock (FSL), and overall receiver lock (RCVL). Acquisition Start During channel acquisition, the host can retrieve information on error conditions due to: AGC search (AGCF), carrier estimation (CEF), symbol rate search (SRF), symbol timing search (STF), carrier recovery search (CRF), Viterbi code rate search (VTF), frame sync search (FSF), and overall receiver acquisition (AQF), LO Tuning Calibration done done Analog AGC Search Stage fail CFO Estimation 1 Stage fail 6.4. Tuning Control The Si2107/08/09/10 utilizes a unique two-stage tuning algorithm to provide optimal RF reception. The input signal is first mixed down to a low-IF frequency by a coarse tuning stage and then down to baseband by a fine-tune mixer. The user programs both coarse and fine-tuning frequencies using the CTF and FTF registers. An algorithm (supplied with the reference software driver) is used to automatically calculate the required values. As part of the tuning process, the sample rate, fs, should also be programmed via the ADCSR register. Values between 192 and 207 MHz are supported. An algorithm is supplied with the reference software driver to automatically select the optimal sampling rate. 6.4.1. Automatic Acquisition The receiver acquisition sequence consists of the following stages: Analog AGC Search, Carrier Offset Estimation, Symbol Rate Estimation, Symbol Timing Recovery, Carrier Recovery, Viterbi Search, and Frame Synchronization. For the receiver to lock, each stage must run to completion or declare lock as shown in Figure 14. If a given stage is unable to achieve lock after exhausting a parameter search range or exceeding the timeout period, it asserts a fail signal. To initiate the acquisition sequence, the user should program the acquisition start bit, AQS. All search parameters must be specified before initiating the acquisition. Upon completion of the acquisition sequence, the AQS bit is automatically cleared. The acquisition sequence can be aborted at any time by clearing the AQS bit. The status of the acquisition sequence can be monitored via the registers in the receiver status register map section. A successful acquisition is reported by the assertion of the receiver lock bit, RCVL. A failed acquisition is reported by the assertion of the acquisition fail bit, AQF. done lock Symbol Rate Estimation 1 Stage fail Stage fail and STL unlocked lock Stage fail but STL is locked Symbol Timing Loop1 lock Carrier Frequency Loop1 Stage fail Viterbi Search 2 Stage fail Frame Search2 Receiver locked 1. Acquisition fail if stage fails n times in a row . 2. Acquisition fail if stage completes parameter range without locking. Figure 14. Acquisition Sequence (Symbol Rate Estimation Available on Si2109/10 Only) 6.4.2. Carrier Offset Estimation The desired carrier frequency may be offset from its nominal position due to the imperfections and temperature dependencies of the LNB. The carrier offset estimator uses a search procedure to identify, track, and remove this frequency offset from the system. Carrier offset estimation supports two modes: legacy mode and QuickLock. QuickLock features decreased search times and enhanced search ranges. Silicon Laboratories highly recommends the use of Quicklock mode. Legacy mode is supported for backwards compatibility with revision C of Si2107/08. The mode selection is programmed with the COEMS bit. Preliminary Rev. 0.81 25 Si2107/08/09/10 In legacy mode, seven different carrier offset estimation search range scans can be programmed from 0.10 to ~6.0 MHz with register CESR. This mode locates frequency offsets when the carrier falls within the offset search range. Smaller search ranges result in faster search times. In QuickLock mode, an eighth carrier offset estimation search range is added. Ranges from 0.10 to ~12.0 MHz can be programmed with register CESR. QuickLock mode locates frequency offsets when the 3dB bandwidth of the channel falls within the offset search range. When the search range is less than the channel bandwidth, QuickLock search times further decrease. When using QuickLock, set the Inband Power Threshold, 2 dB Bandwidth Threshold, and 3 dB Bandwidth Threshold registers to the QuickLock recommended default values before initiating an acquisition. Refer to Silicon Laboratories Application Note “AN298: Si2107/08/09/10 Application Programming Interface Example Software" for the recommended default values. The recommended values are documented in the Signal Acquisition section of the application note. incoming data signal. When lock is achieved, the symbol timing loop lock indicator, STL, is asserted. If symbol timing lock is not achieved within a predefined timeout period, the device declares symbol timing loop failure by asserting the STF bit. The symbol timing recovery loop commences under the control of the acquisition sequencer. 6.4.5. Automatic Fade Recovery The device is designed to automatically recover lock in the event of a fade condition. Fade recovery is performed when any stage loses synchronization after receiver lock has been achieved. It is assumed that symbol rate, code rate, and puncturing pattern have not changed; so, these parameters remain fixed during the attempted reacquisition. The fade recovery sequence is shown in Figure 15. The fade recovery sequence continues until either receiver lock is achieved or a new acquisition is initiated. Calibration When carrier offset estimation is complete, the CEL bit is asserted. If an error is detected during carrier offset estimation, the CEF bit is set. Carrier offset estimation commences under the control of the acquisition sequencer. After the completion of a search, the estimated carrier offset is stored in the carrier frequency error register, CFER. If no signal is found, the CEF bit is asserted. The value contained in CFER may be optionally transferred to the CFO register to adjust the search center frequency and permit the utilization of a smaller search range for subsequent acquisitions. This relationship can be expressed by the following equation: LO Tuning Analog AGC Search Fail Done CFO Estimation Unlock Done Symbol Timing Loop Unlock fs - Hz Search center frequency = f desired + CFO × ------15 2 lock Carrier Frequency Loop Unlock 6.4.3. Carrier Recovery Loop lock Viterbi Search (Limited) The carrier recovery loop is responsible for acquiring frequency and phase lock to the incoming signal. When lock is achieved, the carrier recovery lock indicator, CRL, is asserted. If carrier recovery lock is not achieved within a predefined timeout period, the device declares carrier recovery failure by asserting the CRF bit. The carrier recovery loop commences under the control of the acquisition sequencer. Unlock lock Frame Search Unlock lock Receiver locked 6.4.4. Symbol Timing Loop The symbol timing recovery loop is responsible for acquiring and tracking the symbol timing of the Figure 15. Fade Recovery Sequence Preliminary Rev. 0.81 26 Si2107/08/09/10 6.4.6. C/N Estimator 6.5.3. Reed-Solomon Error Monitor A carrier-to-noise estimator is provided to aid in satellite antenna positioning. The C/N measurement mode bit, CNM, controls whether the count is performed over a fixed-length or infinite window. With a fixed-length window, the window size is defined by register CNW. Measurements are stored in a 16-bit saturating register, CNL. Setting the C/N estimator start bit, CNS clears the CNL register and initiates the C/N measurement. When operating in the finite window mode, the CNS bit is automatically cleared when the measurement is complete. The CNS bit must be cleared manually in the infinite mode to stop the count. An external lookup table is used to translate the measurement into a C/N estimate for a given setting of the C/N threshold, CNET, and a given digital AGC setting. The Reed-Solomon error monitor is capable of counting bit, byte, and uncorrectable packet errors. The error type to be counted is controlled by the Reed-Solomon error type register, RSERT. The Reed-Solomon error mode bit, RSERM, controls whether the count is to be performed over a fixed length or infinite window. The window size is defined by RSERW. The BER count is stored in a 16-bit saturating register, RSERC. Setting the RS BER measurement start bit, RSERS, clears the RSERC register and initiates the measurement. When operating in the finite window mode, the RSERS bit is automatically cleared when the measurement is complete. The RSERS bit must be cleared manually in the infinite mode, to stop the count. 6.5. Channel Decoder To facilitate in-system pseudo random bit sequence (PRBS) BER testing, the device provides the ability to synchronize and track test sequences contained in the payload (i.e. not SYNC bytes) of the MPEG data stream. The user can define the payload of each TS packet to exclude a number of header bytes, as set by PRBS_HEADER_SIZE, A PRBS test pattern must be encoded, modulated, and injected into the channel to be monitored. The device supports a PRBS 223 - 1 bits long described by the following polynomial: 6.5.1. Viterbi Decoder The Viterbi decoder performs maximum likelihood estimation of convolutional codes in compliance with DVB-S and DSS standards. When lock is achieved, the Viterbi lock indicator, VTL, is asserted. If Viterbi lock is not achieved after exhausting the specified parameter space, the device declares Viterbi search failure by asserting the VTF bit. The Viterbi search commences under the control of the acquisition sequencer. The device can be programmed to attempt to automatically acquire Viterbi lock using all, one, or a subset of the supported code rates using the VTCS register. If lock is achieved, the status of the search, including code rate, puncturing pattern phase, 90-degree phase rotation, and I/Q swap, can be monitored in the Viterbi search status registers, VTRS, VTPS, and VTIQS. 6.5.2. Viterbi BER Estimator The Viterbi BER estimator measures the frequency of bit errors at the input of the Viterbi decoder. The Viterbi BER mode bit, VTERM, controls whether the count is to be performed over a fixed length or infinite window. The window size is defined by VTERW. The BER count is stored in a 16-bit saturating register, VTERC. Setting the Viterbi BER measurement start bit, VTERS, will clear the VTERC register and initiate the measurement. When operating in the finite window mode, the VTERS bit will automatically be cleared when the measurement is complete. The VTERS bit must be cleared manually in the infinite mode to stop the count. 6.5.4. PRBS BER Tester G(x ) = x 23 +x 18 +1 To enable PRBS testing, the Reed-Solomon error type register, RSERT, must be appropriately programmed. After the device has synchronized to the incoming PRBS test pattern, as indicated by PRBS_SYNC, errors will be reported in the RSERC register. Measurements can be performed at the output of the Viterbi or Reed-Solomon decoder. To record errors at the output of the Viterbi decoder, the Reed-Solomon decoder and interleaver must be bypassed by setting RS_BP and DI_BP in the “System Configuration” section of the register map. To record errors at the output of the Reed-Solomon block, the RS_BP bit must be cleared. 6.5.5. Frame Synchronizer The output of the Viterbi decoder is aligned into bytes by detecting sync patterns within the data stream. In DVBS systems, the sync byte, 47h, occurs during the first byte of a 204 byte RS code block. In DSS systems, a sync byte, 1Dh, is appended to the beginning of each RS encoded 146-byte block, resulting in 147-byte RS code blocks. In DSS mode, sync bytes are discarded before the byte stream is output to subsequent decoding stages. When lock is achieved, the frame Preliminary Rev. 0.81 27 Si2107/08/09/10 synchronization lock bit, FSL, is asserted. If lock is not achieved, the frame synchronizer fail bit, FSF, is asserted. The frame synchronizer commences under the control of the acquisition sequencer. Following frame synchronization lock, the device examines the byte stream for a possible 180-degree phase shift. If an inversion is detected, data are inverted prior to being output. 6.6. Automatic Gain Control The Si2107/08/09/10 is equipped with the ability to adjust signal levels via an automatic gain control (AGC) loop. This ensures that the noise and linearity characteristics of the signal path are optimized at all times. AGC settings can be set at 4 points in the analog signal chain and 2 points in the digital signal chain. 6.6.1. Analog AGC System gain is distributed into four independent stages as shown in Figure 16. The gain range of all stages combined is over 80 dB. When the AGC search completes, the AGCL bit is asserted. If an error is encountered during the AGC search, the AGCF bit is also set. The AGC search commences under the control of the acquisition sequencer. The AGC loop works to automatically adjust the gain of each stage to minimize the error between a measured signal power and a desired output level. Signal power is measured at the output of the ADC using an internal rms power calculator. The result is stored in a 7-bit saturating register, AGCPWR. The desired output level is stored in the AGC threshold register, AGCTH. Signal power measurements occur at a frequency dictated by the AGC measurement window size, AGCW. This LNA MIXER VGA1 VGA2 LPF frequency can be described using the following equation, where fs equals the ADC sampling rate, ADCSR. fs AGC measurement frequency = ------------------- Hz AGCW When gain adjustments are made, the device allows up to 100 µs for the gain changes to settle before beginning the next measurement. To facilitate a rapid initial acquisition, Si2107/08/09/10 includes an acquisition mode wherein the measurement window size is reduced by a factor of 64 when compared to the normal tracking mode. During the AGC search, the device is in acquisition mode, and the gain is adjusted until the measured signal power crosses the desired threshold or a limit is reached. If the signal power crosses the threshold before reaching a limit, the search completes, and the AGCL bit is asserted. If a gain limit is reached, the device asserts both the AGCL bit and the AGCF bit. In the normal tracking mode, the device continuously measures the input signal power according to the AGC measurement window size. If the absolute value of the difference between the AGCTH and AGCPWR exceeds the value of the AGC tracking threshold, AGCTR, the AGC loop adjusts gain settings until the AGCPWR level matches AGCTH. The AGC gain offset register, AGCO, provides the ability to apply a static gain offset to the input channel. Silicon Laboratories will provide the recommended values for this register. It is possible to read out the instantaneous settings of each of the four VGAs from the AGC<n>, <n = 1..4>, registers. OFFSET A/D rms calculator AGC AGC Threshold Figure 16. Analog AGC Control Loop Preliminary Rev. 0.81 28 Si2107/08/09/10 6.6.2. Digital AGC Downstream of the analog VGAs, after A/D conversion of the signal, there are two points at which the digital gain can be programmed. Digital AGC1 is used to change signal power after removal of adjacent channels by the (digital) anti-aliasing filter. By default, DAGC1 is enabled and periodically adjusts the gain of the I & Q data streams based on a comparison of the measured complex RMS level and a target value. The target value can be selected with the DAGC1T register. Two levels are provided to allow operation with additional headroom for signal peaks during signal acquisition. The gain function of DAGC1 can be disabled using DAGC1_EN; then, no gain is applied to I & Q data streams. The signal measurement and gain adjustment normally operate continuously, allowing the gain to track the input level. The measurement window can be adjusted by register DAGC1W. The automatic updating of the gain can be frozen by register bit DAGC1HOLD. This holds the gain to the last setting. The value of the gain can be read from the DAGC1 register. It is possible to override the internal AGC algorithm and provide host-based control of AGC1 by appropriately programming register bit DAGC1HOST. Digital AGC2 (DAGC2) is intended to optimally scale the soft decision outputs of the demodulator prior to Viterbi decoding. This allows it to compensate for signal level variations after matched filtering and equalization. Normally, operation is continuous, but tracking can be disabled using register bit DAGC2_TDIS. This holds the gain to the last setting. During AGC operation, the average power of the signal is compared to a threshold set by register DAGC2T. The signal power is measured over a finite window specified by DAGC2W. The gain applied to the signal to make the input match the programmed threshold can be read from register DAGC2GA. 6.7. LNB Signaling Controller All device versions provide LNB signaling capability. The device supports several LNB signaling methods including dc voltage selection, continuous tone, tone burst, DiSEqC 1.x- and DiSEqC 2.x-compliant messaging. A description of each method follows. When an external LNB supply regulator is used, the DCS pin is driven high or low depending on the selection of high or low voltage. 6.7.2. Tone Generation Tone-related information is communicated to external devices via the TGEN pin. The tone format select bit, TFS, specifies whether the output of TGEN is an internally-generated tone or a tone envelope. The frequency of the internal tone generator is governed by the following equation: 100 f tone = ---------------------------------------------------------- MHz [ 32 × ( TFQ [ 7:0 ] + 1 ) ] Frequencies between 20 and 24 kHz are supported. The default value of TFQ results in a nominal tone frequency of 22 kHz. When tone envelope output is selected, a high signal on TGEN corresponds to "tone on" while a low signal corresponds to "tone off." When operating in the “Manual LNB messaging mode”, the TT bit directly controls the output of the tone or tone envelope. 6.7.2.1. Continuous Tone A continuous tone is typically used to select between the high and low band of an incoming satellite signal. The LNBCT bit can be set to one to generate a continuous tone. 6.7.2.2. Tone Burst The tone burst signaling method can be used to facilitate the control of a simple two-way switch. Two types of tone burst are available, as shown in Figure 17. An unmodulated tone burst persists for 12.5 ms. A modulated tone burst lasts for the same duration but consists of a sequence of nine 0.5 ms pulses and 1 ms gaps. Tone burst selection is controlled via the LNBB bit. The tone burst command can optionally be disabled to support systems that do not use tone burst signaling by setting the burst disable bit, BRST_DS, to one. This disables the tone/burst generation as part of the DiSEqC signaling sequence when the device uses “Automatic LNB messaging mode” as described below. '0' Tone Burst (Satellite A) Envelope Tone '1' Tone Burst (Satellite B) 6.7.1. DC Voltage Selection A constant dc voltage of 18 or 13 V is typically used to switch the LNB between horizontal and vertical polarity or clockwise and counterclockwise polarization. The LNBV bit is used to select the desired voltage. Envelope Tone Preliminary Rev. 0.81 12.5 ms Figure 17. Tone Burst Modulation 29 Si2107/08/09/10 6.7.3. DiSEqC™ 6.7.3.2. DiSEqC 2.x Two-Way Communication The DiSEqC signaling method extends the functionality of the legacy 22 kHz tone by superimposing a command protocol and adding an optional return channel. A DiSEqC command normally consists of a framing byte, an address byte, a command byte, and, optionally, one or more data bytes. This format is illustrated in Figure 18. Two-way communication is supported via DiSEqC 2.xcompliant messages. When the seventh bit in the framing byte of an outgoing message is set to 1, the device anticipates a response and monitors the line for up to 150 ms for an incoming message. If no message is detected during the 150 ms monitoring period, the MSGTO bit is asserted to indicate the time-out condition. A DiSEqC reply message typically consists of a single framing byte and optionally one or more data bytes as shown in Figure 20. FRAMING P ADDRESS P COMMAND P DATA P Figure 18. DiSEqC Message Format The length of a message is specified by MSGL. When the message length is set to one byte, the message is modulated using tone burst modulation. When the message length is set to two or more bytes, the message is modulated using DiSEqC-compliant modulation, and the odd parity bit is automatically added. The DiSEqC modulation scheme is illustrated in Figure 19. '1' Data Bit '0' Data Bit FRAMING P DATA P DATA P Figure 20. DiSEqC Reply Format When a complete message has been received (one or more bytes followed by 4 ms of silence), the MSGR bit is asserted. Should parity errors exist in the received message, the MSGPE flag is also asserted. If the received message is longer than 6 bytes, the FIFO full bit, FF, is asserted to indicate that a byte has been written to FIFO6. The LNB control module writes the next byte to FIFO1. The length of the received message is recorded in the MSGRL register. 6.7.4. LNB Signaling Modes 1.0 ms 0.5 ms 0.5 ms The LNB signaling modes are described in the following sections. 1.0 ms Figure 19. DiSEqC Compliant Modulation 6.7.3.1. DiSEqC 1.x One-Way Communication Messages are programmed directly into the device using a message FIFO that consists of six byte wide registers, FIFO1–6. The messages must be written in a first-in-first-out manner such that the first byte of a message is stored in FIFO1; the second byte is stored in FIFO2, and so on. If messages are longer than six bytes, the device asserts the FIFO empty indicator, FE, as soon as the sixth byte has been read. The LNB control module then takes its next byte from FIFO1 and continues the process. The message length must also be reprogrammed to indicate how many more bytes remain to be sent. The interval between FIFO reads is typically 13.5 ms. To support cascaded DiSEqC devices, it may be necessary to repeat commands. Repeated commands should be separated by at least 100 ms to ensure that the far-end device is connected to the signaling path. To facilitate the required 100 ms delay, a four byte command can be inserted between repeated commands. 6.7.4.1. Automatic LNB Messaging Mode The Si2107/08/09/10 LNB Signaling Controller can fully manage the generation and sequencing of all LNB commands. The device is configured in this mode by appropriately programming the LNB Messaging mode register, LNBM. To initiate a message sequence, the user should first program LNB voltage selection (LNBV), continuous tone enable (LNBCT), tone burst type (LNBB), and DiSEqC message parameters (MMSG, MSGL, and FIFO1..6). Subsequently, the LNB sequence start bit, LNBS, must be set to start the automated transmission sequence. The device automatically allocates the required delays between each signaling method. Prior dc voltage levels and continuous tones, if present, persist until the sequence is initiated. A typical sequence is shown in Figure 21. Multiple messages can be sent in a sequential manner by setting the MMSG bit. When this bit is set, the LNB control module delays continuous tone and tone burst commands until all messages in the sequence have been sent. After the current message is transmitted, the MMSG bit is automatically cleared. The tone burst can be disabled as part of this sequence depending on the setting of BRST_DS. Preliminary Rev. 0.81 30 Si2107/08/09/10 When the sequence has completed, the device clears the LNB sequence start bit, LNBS, automatically. Note that, when operating in this mode, the DRC pin is high while transmitting and low while receiving. 6.7.4.2. Step-by-Step LNB Messaging Mode By appropriately programming the LNB Messaging Mode register, LNBM, the device allows for individual control of each signaling method by the host. In this mode, the LNB voltage, LNBV, and LNB continuous tone enable, LNBCT, take effect once they are set without waiting for the user to set the LNB sequence start bit, LNBS. The DiSEqC message uses the LNBS bit to start transmission and behaves the same as in Automatic LNB Messaging Mode. However, the guard intervals between each signaling method (LNB voltage change, DiSEqC message, tone burst, and continuous tone resumption) are controlled by the host. In this mode, the tone burst should be implemented by using a 1-byte DiSEqC message of all 0s or all 1s programmed into FIFO1. The device uses appropriate modulation for the tone burst; i.e., when FIFO1 is programmed to 00h (rather than a DiSEqC-compliant End of continuous tone (if present) modulation for a '00h' byte), no tone is generated. Also, the device does not expect a reply if FIFO1 is programmed to FFh; i.e., the assertion of bit7 is not considered a request for the peripheral to reply in stepby-step LNB messaging mode. 6.7.4.3. Manual LNB Messaging Mode The manual LNB messaging mode provides the maximum level of signaling flexibility but at the expense of increased software interaction. The device is configured in this mode by appropriately programming the LNBM register. The continuous tone, tone burst, and messaging controls are not functional in this mode. When the tone format bit, TFS, is programmed for use of the internal oscillator, assertion of the TT bit modulates the output of the internal tone generator on the TGEN pin, and the TR bit records the envelope of a tone presented to the TDET pin. When the tone format select bit, TFS, is programmed to use an external oscillator, the TT bit directly controls the output of the TGEN pin, and the TR bit directly reflects the input of the TDET pin. In this mode, the tone direction control bit, TDIR, directly controls the output of the DRC pin. Change of voltage (if required) 1st message (no reply requested) > 15ms 2nd message (reply requested) > 25ms Reply to 2nd message < 150ms Start of continuous Tone Burst tone (if present) > 15ms > 15ms Figure 21. LNB Signaling Sequence Preliminary Rev. 0.81 31 Si2107/08/09/10 6.8. On-Chip LNB DC-DC Step-Up Controller (Si2108/10 Only) In addition to the LNB signaling controller present on all device versions, Si2108 and Si2110 devices contain an internal supply controller circuit. This internal dc-dc controller can be enabled via register bit LNB_EN. The internal circuit requires the connection of an external circuit with a specified bill-of-materials, and this combination generates the selected LNB voltage with superimposed one-way or two-way LNB signaling communications. Si2108/10 devices include shortcircuit protection, overcurrent protection, and a step-up dc-dc controller to implement a low-cost LNB power supply using minimal external components. The required circuit for DiSEqC1.x operation is illustrated in Figure 9 on page 14. A circuit for DiSEqC2.x operation is shown in Figure 6 on page 12. When the LNB supply circuit is populated, the Si2108/ 10 detects a connection to ground on the ISEN pin via R10 during reset and configures the LNB pins for dc-dc converter control instead of providing the interfaces to an external LNB supply regulator discussed in the previous section. See Table 17. Table 17. LNB Pin Configuration Pin LNB Supply Circuit Connected Unconnected 7 VSEN TDET 10 LNB2 DRC 9 ISEN NC 8 LNB1 TGEN 12 PWM DCS The LNB supply controller is disabled by default. To use the supply, it must be enabled by setting the LNB enable bit, LNB_EN. If the LNB supply circuit is connected, the TFS bit is ignored; the internal LNB supply controller uses its internal oscillator to generate the 22 kHz tone. The TFQ setting can still be used to modify the nominal frequency as explained earlier. Selection of high or low voltage outputs the corresponding PWM control signal for the boost converter. To compensate for long cable lengths, a 1 V boost can be applied to both levels by setting the COMP bit. The nominal level of both the low- and high-output voltages can be further fine-tuned using the VLOW and VHIGH registers. Register bit LNBV selects whether to output high or low dc voltage to the LNB. During operation, the voltage level of the line can be monitored via the VMON register. The maximum current draw of the LNB supply can be set using the IMAX register. The overcurrent threshold of the LNB supply may be set via the ILIM register. If the output current exceeds this value, the external LNB power supply is automatically disabled, and the overcurrent detect bit, OCD, is asserted. The device attempts to restore normal operation after 1 s by supplying power to the line. During the recovery period, overcurrent detection is disabled for the time specified by the OLOT register. Short circuit protection circuitry operates in conjunction with overcurrent detection to rapidly identify short-circuit conditions. If the output is shorted to ground, the external LNB power supply is automatically disabled, and the short-circuit detect bit, SCD, is asserted. The device attempts to restore normal operation after one second by supplying power to the line. During the recovery period, short-circuit detection is disabled for the time specified by the SLOT register. The LNB supply circuit is protected from an overvoltage condition by design. In the event that the LNB supply circuit is accidentally connected to a voltage source greater than the intended output voltage, it remains operational. The LNB supply circuit resumes normal operation when the connection to the external voltage source has been removed. 6.9. On-Chip Blindscan Controller: QuickScan (Si2109/10 Only) QuickScan is comprised of a two stage process: a blindscan stage and confirmation stage. It is an automated process whereby the minimum and maximum RF frequency and symbol rate limits are entered in the following registers BS_FMIN, BS_FMAX, SRMIN, and SRMAX. After blindscan is completed, the host may further use the resulting candidate channel information (channel center frequencies and baud rates) to try to actually acquire such channels by locking the receiver to them. Further information such as C/N, BER, channel program IDs, and etc. can be obtained once the receiver locks to a candidate channel. Through this confirmation process, any falsely identified channels can be rejected. 6.9.1. Programming Sequence If QuickScan is conducted whereby the symbol rate search range is above 12.5 MBaud (for example SRMIN = 2 MBaud and SRMAX = 20 MBaud) Silicon Laboratories recommends that blindscan is performed twice to ensure the most favorable estimates of channel frequencies and symbol rates. The programming sequence is as follows: 1. Program the frequency range (BS_FMIN, BS_FMAX) and symbol rate range (SRMIN, SRMAX) values over which to perform blindscan. Preliminary Rev. 0.81 32 Si2107/08/09/10 a. Default values i. SRMIN = 0 MBaud ii. SRMAX = 0 MBaud iii. BS_FMIN = 825 MHz iv. BS_MAX= 2087 MHz The default values for the minimum and maximum symbol rates are zero. Enter minimum and maximum symbol rates. Recommended values are SRMIN = 1 MBaud and SRMAX = 45 MBaud for discovery of all possible DVBS channels. Important: These bits should be returned to their default settings (allowing host control) if the user wants to tune to individual channels following blindscan for single channel acquisition. 4. Set BS_START in the Blind Scan Control Register. This initiates the blindscan process. 5. Wait for either BSDA (or interrupt BSDA_I) or BSDO (or interrupt BSDO_I) to be set. 6. Take the following actions depending on which condition is present: a. 2. Program the following registers with the following parameters. a. b. c. d. e. f. g. LSA Control Register 1. The length of the time averaging window is set by setting AVG_WIN. The averaging removes uncorrelated noise from the spectrum. Tilt Correction Threshold Register. A correction can be applied to the spectrum to compensate for "tilts" in the spectrum due to frequency dependent attenuation such as poor cables for example. Reference Noise Level Margin Threshold Register. This sets the power level threshold for the detection of channels. 1 dB Bandwidth Threshold Register. This sets the tolerance level for determination of the 1 dB bandwidth for a detected channel. 2 dB Bandwidth Threshold Register. This sets the tolerance level for determination of the 2 dB bandwidth for a detected channel. 3 dB Bandwidth Threshold Register. This sets the tolerance level for determination of the 3 dB bandwidth for a detected channel. Inband Power Threshold Register. This sets the threshold for determining the drop in power in a detected channel to determine the channel bandwidth. When BSDA (or BSDA_I) is set: the device has found a potential DVB-S or DSS (depending on the part's operating mode) channel. The host can read out: i. BS_CTF, BS_FTF, CFER, and BS_ADCSR to determine the channel's RF frequency from the following formula: RF(MHz) = BS_CTF x 10 + {BS_FTF(decimal) + CFER (decimal)} x BS_ADCSR Note: The registers BS_FTF with a fixed format of <15,14> and CFER with a fixed format of <16,15> are 2's complement numbers which need to be converted into decimal numbers first. ii. SREST to determine the channel's symbol rate estimate from the following formula: Symbol Rate (MBaud) = SREST x BS_FS / 2^23 Where BS_FS = BS_ADCSR x 1 MHz iii. Upon reading these registers, the host should clear the BSDA & BSDA_I bits. Go back to Step 6. b. When BSDO (or BSDO_I) is set: the blindscan operation is complete within the RF and symbol rate search ranges. The device automatically clears BS_START. Important: It is highly recommended that the registers in Step 2 be programmed with default values provided by Silicon Laboratories. Refer to “AN298: Si2107/08/09/ 10 Application Programming Interface Example Software”, for the recommended values. The values are documented in the QuickScan section of the application note. Silicon Laboratories has tested QuickScan under real world conditions in a number of countries and the recommended values provide the best performance. 7. Repeat Steps 1 through 6 with the change in values for the following parameters if the Symbol Rate search range is below 12.5 MBaud. 3. Clear the following Host Control Register bits. 8. End of blindscan operation. The final set of estimates for RF center frequencies and associated symbol rates can be used by the host to lock to the detected channels to obtain channel information such as Channel ID for example. Also at this point channels falsely identified during blindscan can be rejected upon failure to lock. a. SR_CTRL_HOST b. ADCSR_CTRL_HOST c. CTF_CTRL_HOST d. FTF_CTRL_HOST a. Set SRMIN to 12.5 MBaud. b. Keep SRMAX the same value from the first pass. c. Set Inband Power Threshold Register to the second recommended default value. d. Set 2 dB Bandwidth Threshold Register to the second recommended default value. Preliminary Rev. 0.81 33 Si2107/08/09/10 7. I2C Control Interface The I2C bus interface is provided for configuration and monitoring of all internal registers. The Si2107/08/09/10 supports the 7-bit addressing procedure and is capable of operating at rates up to 400 kbps. Individual data transfers to and from the device are 8-bits. The I2C bus consists of two wires: a serial clock line (SCL) and a serial data line (SDA). The device always operates as a bus slave. Read and write operations are performed in accordance with the I2C-bus specification and the following sequences. The first byte after the START condition consists of the slave address (SLAVE ADR, 7-bits) of the target device. The slave address is configured during a hard reset by setting the voltage on the ADDR pin. Possible slave addresses and their corresponding ADDR voltages are listed in Table 18. Table 18. I2C Slave Address Selection Fixed Address LSBs ADDR Voltage (V) 11010 00 V3.3 (pullup) 11010 01 2/3 x V3.3 ±10% 11010 10 1/3 x V3.3 ±10% 11010 11 0 (pulldown) master. During a write, data is sent from the bus master to the device. The field labeled “DATA (ADR)” must contain the 8-bit address of the target register. The data to be transferred to or from the target register must be placed in the following 8-bit “DATA” field. When the auto-increment feature is enabled, INC_DS, the target register address, is automatically incremented for subsequent data transfers until a STOP condition ends the operation. Some registers in the device are larger than the 8-bit DATA field permitted by I2C. These registers are split into 8-bit addressable chunks that are uniquely identified by a positional suffix. The suffix L indicates the low-byte; the suffix M indicates the middle-byte (for 24bit registers only), and the suffix H indicates the highbyte. To read a multibyte register as a single unit, the low byte must be read first. This forces the device to sample and hold the contents of the remaining bytes until the multibyte read is complete. If a STOP condition occurs before the operation is complete, the buffered data is discarded. To write a multibyte register as a single unit, the low byte must be written first. All bytes must be transferred to the device before the multibyte value is recorded. If a STOP condition occurs before the operation is complete, the buffered data is discarded. Four addresses are available, allowing up to four devices to share the same I2C bus. The R/W bit determines the direction of data transfer. During a read operation, data is sent from the device to the bus The slave address consists of a fixed part and a programmable part. The voltage of the ADDR pin is used to set the two least significant bits of the address during device power-up according to the table below. This enables up to four devices to share the same I2C bus. Read O peration S SLAVE ADR W A DATA (ADR) A S r or P SLAVE ADR R A DATA A/A P A/A P n bytes + ack W rite Operation S SLAVE ADR W A DATA (ADR) A S r or P SLAVE ADR W A DATA n bytes + ack M aster A = Acknowledge R = Read (1) W = W rite (0) Slave S = START condition P = STOP condition S r = Repeated START condition Figure 22. I2C Interface Protocol Preliminary Rev. 0.81 34 Si2107/08/09/10 8. Control Registers The control registers can be divided into three main classes: Initialization, Run-time, and Status. Initialization registers (“I”) need only be programmed once following device power-up. Run-time registers (“RT”) are the primary registers for device control. Status registers (“S”) provide device state information. The corresponding category of each register is indicated in the rightmost column of Table 19. Unused register bits of a register byte are reserved, Their bit values should not be changed from the default values, as identified below under the description of each individual register byte. Table 18 lists all registers available in Si2110; some registers may not be available in other part versions, as identified below under the description of each individual register byte. Table 19. Register Summary Name I2C Addr. D7 D6 D5 D4 D3 D2 D1 D0 System Configuration Device ID 00h System Mode 01h TS Ctrl 1 02h TS Ctrl 2 03h Pin Ctrl 1 04h Pin Ctrl 2 05h Bypass 06h DEV[3:0] REV[3:0] INC_DS TSEP INT_EN TSVP INTT MOD[1:0] S SYSM[2:0] TSSP TSSL TSCM TSCE TSPCS TSCD TSDD TSPG INTP TSE_OE TSV_OE TSS_OE TSDF RS_BP TSM I TSSCR[1:0] TSC_OE GPO DS_BP I I TSD_OE I PSEL[1:0] I DI_BP I Interrupts Int En 1 07h RCVL_E AGCL_E CEL_E Int En 2 08h RCVU_E AGCTS_E STU_E Int En 3 09h CN_E VTER_E RSER_E MSGPE_E Int En 4 0Ah BSDO_E BSDA_E Int Stat 1 0Bh RCVL_I AGCL_I CEL_I Int Stat 2 0Ch RCVU_I AGCTS_I STU_I Int Stat 3 0Dh CN_I VTER_I RSER_I Int Stat 4 0Eh BSDO_I BSDA_I CRU_E STL_E CRL_E VTU_E FSU_E FE_E FF_E STL_I CRL_I CRU_I VTU_I FSU_I MSGPE_I FE_I FF_I VTL_E FSL_E I AQF_E I MSGR_E MSGTO_E I SCD_E OCD_E I VTL_I FSL_I S AQF_I S MSGR_I MSGTO_I S SCD_I OCD_I S VTL FSL S BSDA BSDO S VTF FSF S Receiver Status Lock Stat 1 0Fh AGCL Lock Stat 2 10h RCVL Acq Stat 11h AQF AGCF CEL CEF SRL SRF STL STF Preliminary Rev. 0.81 CRL CRF 35 Si2107/08/09/10 Table 19. Register Summary (Continued) Name I2C Addr. D7 D6 D5 D4 D3 D2 D1 D0 Tuning Control Acq Ctrl 1 14h AQS RT ADC SR 15h ADCSR[7:0] RT Coarse Tune 16h CTF[7:0] RT Fine Tune L 17h FTF[7:0] RT Fine Tune H 18h CE Ctrl 29h CE Offset L 36h CFO[7:0] RT CE Offset H 37h CFO[15:8] RT CE Err L 38h CFER[7:0] RT CE Err H 39h CFER[15:8] RT Sym Rate L 3Fh SR[7:0] RT Sym Rate M 40h SR[15:8] RT Sym Rate H 41h SR[23:16] RT CN Ctrl 7Ch CN TH 7Dh CNET[7:0] I CN L 7Eh CNL[7:0] RT CN H 7Fh CNL[15:8] RT FTF[14:8] RT CESR[2:0] CNS CNM I CNW[1:0] I Channel Decoder VT Ctrl 1 A0h VT Ctrl 2 A2h VT Stat A3h VT BER Cnt L ABh VTERC[7:0] RT VT BER Cnt H ACh VTERC[15:8] RT RS Err Ctrl B0h RS Err Cnt L B1h RSERC[7:0] RT RS Err Cnt H B2h RSERC[15:8] RT DS Ctrl B3h PRBS Ctl B5h 36 VTCS[5:0] VTERS VTERM VTRS[2:0] I VTERW[1:0] VTPS RSERS RSERM RSERW RSERT[1:0] DST_DS PRBS_ START PRBS_ INVERT PRBS_ SYNC Preliminary Rev. 0.81 VTIQS DSO_DS PRBS_HEADER_SIZE RT S RT I RT Si2107/08/09/10 Table 19. Register Summary (Continued) Name I2C Addr. D7 D6 D5 D4 D3 D2 D1 D0 Automatic Gain Control AGC Ctrl 1 23h AGCW[1:0] AGC Ctrl 2 24h AGCTR[3:0] AGCO[3:0] I AGC 1–2 Gain 25h AGC2[3:0] AGC1[3:0] I AGC 3–4 Gain 26h AGC4[3:0] AGC3[3:0] I AGC TH 27h AGCTH[6:0] I AGC PL 28h AGCPWR[6:0] S DAGC 1 Ctrl 75h DAGC1 L 76h DAGC1[7:0] I DAGC1 H 77h DAGC1[15:8] I DAGC2 Ctrl 78h DAGC2 TH 79h DAGC2T[7:0] I DAGC2Lvl L 7Ah DAGC2GA[7:0] I DAGC2Lvl H 7Bh DAGC2GA[15:8] I DAGC1_EN I DAGC1W[1:0] DAGC1T DAGC1HOLD DAGC1HOST DAGC2[3:0] DAGC2W[1:0] I DAGC2TDIS I LNB Supply Controller LNB Ctrl 1 C0h LNBS LNBV LNBCT LNBB MMSG LNB Ctrl 2 C1h LNB Ctrl 3 C2h LNB Ctrl 4 C3h LNB Stat C4h Msg FIFO 1 C5h FIFO1[7:0] RT Msg FIFO 2 C6h FIFO2[7:0] RT Msg FIFO 3 C7h FIFO3[7:0] RT Msg FIFO 4 C8h FIFO4[7:0] RT Msg FIFO 5 C9h FIFO5[7:0] RT Msg FIFO 6 CAh FIFO6[7:0] RT LNB S Ctrl1 CBh LNB S Ctrl2 CCh LNB S Ctrl3 CDh LNB S Ctrl4 CEh LNB S Stat CFh LNBM[1:0] TDIR BRST_DS TT MSGL[2:0] RT TFS RT TR RT TFQ[7:0] FE FF MSGPE MSGR RT MSGTO MSGRL[2:0] VLOW[3:0] ILIM[1:0] S VHIGH[3:0] IMAX[1:0] SLOT[1:0] I OLOT[1:0] I VMON[7:0] LNBL LNB_EN S COMP SCD Preliminary Rev. 0.81 LNBMD I OCD S 37 Si2107/08/09/10 Table 19. Register Summary (Continued) Name I2C Addr. D7 D6 D5 D4 D3 D2 D1 D0 SR_ CTRL_ HOST ADCSR_ CTRL_HOST CTF_CTRL_ HOST FTF_CTRL_ HOST QuickScan Host Ctrl 1Ch RS Est L 31h SREST[7:0] RT RS Est M 32h SREST[15:8] RT RS Est H 33h SREST[23:16] RT SR Est Ctrl 2 3Ah SR Max 42h SRMAX[7:0] I SR Min 43h SRMIN[7:0] I BS Ctrl 80h BS MinFreq L 81h BS_FMIN[7:0] I BS MinFreq M 82h BS_FMIN[15:8] I BS MinFreq H 83h BS MaxFreq L 84h BS_FMAX[7:0] I BS MaxFreq M 85h BS_FMAX[15:8] I BS MaxFreq H 86h BS CoarseFreq 89h BS_CTF[7:0] RT BS FineFreq L 8Ah BS_FTF[7:0] RT BS FineFreq H 8Bh BS PLL Div 8Ch LSA Ctrl 1 8Dh Spectrum Tilt Correction Threshold 8Eh SPEC_TILT_CORREC[7:0] I 1dB BW Threshold 90h BW_1dB[7:0] I 2dB BW Threshold 91h BW_2dB[7:0] I 3dB BW Threshold 92h BW_3dB[7:0] I Inband Power Threshold 93h INBAND_THRESHOLD[7:0] I Noise Level Margin Threshold 94h REF_NOISE_MARGIN[7:0] I 38 FALSE_ALA RM_PROC_ EN BS_ START BSDA COESM BS_FMIN[17:16} BS_FMAX[17:16} BS_FTF[14:8] BS_ADCSR[7:0] AVG WIN[6:5] I I RT I I RT RT I Preliminary Rev. 0.81 Si2107/08/09/10 Register 00h. Device ID Register Bit D7 D6 Name D5 D4 D3 D2 DEV[3:0] D1 D0 D1 D0 REV[3:0] Bit Name Function 7:4 DEV[3:0] Device ID. 0h = Si2110 1h = Si2109 2h = Si2108 3h = Si2107 3:0 REV[3:0] Revision. Current revision = 4h Register 01h. System Mode Bit D7 D6 D5 D4 Name 0 0 INC_DS D3 D2 MOD[1:0] SYSM[2:0] Bit Name Function 7:6 Reserved Program as shown above. 5 INC_DS I2C Automatic Address Increment Disable. 0 = Enabled (default) 1 = Disabled 4:3 MOD[1:0] Modulation Selection. 00 = BPSK Demodulation 01 = QPSK Demodulation (default) 10 = Reserved 11 = Reserved 2:0 SYSM[2:0] System Mode. 000 = DVB-S (default) 001 = DSS 010–111 = Reserved Preliminary Rev. 0.81 39 Si2107/08/09/10 Register 02h. Transport Stream Control 1 Bit D7 D6 D5 D4 D3 D2 D1 D0 Name TSEP TSVP TSSP TSSL TSCM TSCE TSDF TSM Bit Name 7 TSEP Function Transport Stream Error Polarity. 0 = Active high (default) 1 = Active low 6 TSVP Transport Stream Valid Polarity. 0 = Active high (default) 1 = Active low 5 TSSP Transport Stream Sync Polarity. 0 = Active high (default) 1 = Active low 4 TSSL Transport Stream Start Length. 0 = Byte wide (default) 1 = Bit wide Note: This bit is ignored in parallel mode. 3 TSCM Transport Stream Clock Mode. 0 = Gapped mode (default) 1 = Continuous mode 2 TSCE Transport Stream Clock Edge. 0 = Data transitions on rising edge (default) 1 = Data transitions on falling edge 1 TSDF Transport Stream Serial Data Format. 0 = MSB first (default) 1 = LSB first Note: This bit is ignored in parallel mode 0 TSM Transport Stream Mode. 0 = Serial (default) 1 = Parallel 40 Preliminary Rev. 0.81 Si2107/08/09/10 Register 03h. Transport Stream Control 2 Bit Name D7 D6 0 D5 D4 D3 D2 TSPCS TSCD TSDD TSPG D1 D0 TSSCR[1:0] Bit Name Function 7:6 Reserved 5 TSPCS 4 TSCD Transport Stream Clock Delay. Adds delay to TS_CLK to adjust clock-data timing relationship. 0 = Normal operation (default) 1 = Delay clock relative to data 3 TSDD Transport Stream Data Delay. Adds delay to TS_DATA, TS_SYNC, TS_VAL, TS_ERR output to adjust clock-data timing relationship. 0 = Normal operation (default) 1 = Delay data relative to clock 2 TSPG Transport Stream Parity Gate. 0 = Normal operation (default) 1 = Zero data lines during parity 1:0 TSSCR[1:0] Program as shown above. Transport Stream Parallel Clock Smoother. Smoothens TS_CLK to ~50% duty cycle. 0 = Smoothing disabled 1 = Smoothen clock to ~50% duty cycle (default) Transport Stream Serial Clock Rate. 00 = 80–88.5 MHz (default) 01 = 76.8–82.8 MHz 10 = 54.8–59.2 MHz 11 = 34.9–37.7 MHz The user should select a setting such that the corresponding minimum clock output frequency is higher than the expected output bit rate. Preliminary Rev. 0.81 41 Si2107/08/09/10 Register 04h. Pin Control 1 Bit D7 D6 D5 D4 D3 D2 D1 D0 Name INT_EN INTT INTP TSE_OE TSV_OE TSS_OE TSC_OE TSD_OE Bit Name 7 INT_EN 6 INTT Function Interrupt Pin Enable. 0 = Disabled (default) 1 = Enabled Interrupt Pin Type. 0 = CMOS (default) 1 = Open drain/source 5 INTP Interrupt Polarity. 0 = Active low (default) 1 = Active high 4 TSE_OE Transport Stream Error Output Enable. 0 = Enabled 1 = Tri-state (default) 3 TSV_OE Transport Stream Valid Output Enable. 0 = Enabled 1 = Tri-state (default) 2 TSS_OE Transport Stream Sync Output Enable. 0 = Enabled 1 = Tri-state (default) 1 TSC_OE Transport Stream Clock Output Enable. 0 = Enabled 1 = Tri-state (default) 0 TSD_OE Transport Stream Data Output Enable. 0 = Enabled 1 = Tri-state (default) 42 Preliminary Rev. 0.81 Si2107/08/09/10 Register 05h. Pin Control 2 Bit D7 D6 D5 D4 D3 D2 Name 0 0 1 0 0 GPO Bit Name 7:3 Reserved 2 GPO 1:0 PSEL[1:0] D1 D0 PSEL[1:0] Function Program as shown above. General Purpose Output Control. Controls output of pin 30 when PSEL = 10 0 = Output logic zero. (default) 1 = Output logic 1. Pin Select (Pin 30). 00 = Interrupt (default) 01 = Receiver lock indicator 10 = General Purpose Output 11 = Reserved Register 06h. Bypass Bit D7 D6 D5 D4 D3 D2 D1 D0 Name 0 0 DS_BP RS_BP DI_BP 0 0 0 Bit Name 7:6 Reserved 5 DS_BP Function Program as shown above. Descrambler Bypass. 0 = Normal operation (default) 1 = Bypass Note: This bit is ignored in DSS mode; the descrambler is automatically bypassed. 4 RS_BP Reed-Solomon Bypass. 0 = Normal operation (default) 1 = Bypass 3 DI_BP Deinterleaver Bypass. 0 = Normal operation (default) 1 = Bypass 2:0 Reserved Program as shown above. Preliminary Rev. 0.81 43 Si2107/08/09/10 Register 07h. Interrupt Enable 1 Bit D7 D6 D5 D4 D3 D2 D1 D1 Name RCVL_E AGCL_E CEL_E 0 STL_E CRL_E VTL_E FSL_E 44 Bit Name Function 7 RCVL_E Receiver Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 6 AGCL_E AGC Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 5 CEL_E 4 Reserved 3 STL_E Symbol Timing Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 2 CRL_E Carrier Recovery Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 1 VTL_E Viterbi Search Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 0 FSL_E Frame Sync Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled Carrier Estimator Lock Interrupt Enable. 0 = Disabled (default) 1 = Enabled Program as shown above. Preliminary Rev. 0.81 Si2107/08/09/10 Register 08h. Interrupt Enable 2 Bit D7 D6 D5 D4 D3 D2 D1 D1 Name RCVU_E AGCTS_E STU_E CRU_E VTU_E FSU_E 0 AQF_E Bit Name Function 7 RCVU_E 6 AGCTS_E 5 STU_E Symbol Timing Unlock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 4 CRU_E Carrier Recovery Unlock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 3 VTU_E Viterbi Search Unlock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 2 FSU_E Frame Sync Unlock Interrupt Enable. 0 = Disabled (default) 1 = Enabled 1 Reserved 0 AQF_E Receiver Unlock Interrupt Enable. 0 = Disabled (default) 1 = Enabled AGC Tracking Threshold Interrupt Enable. 0 = Disabled (default) 1 = Enabled Program as shown above. Acquisition Fail Interrupt Enable. 0 = Disabled (default) 1 = Enabled Preliminary Rev. 0.81 45 Si2107/08/09/10 Register 09h. Interrupt Enable 3 Bit D7 D6 D5 D4 D3 D2 D1 D1 Name CN_E VTER_E RSER_E MSGPE_E FE_E FF_E MSGR_E MSGTO_E 46 Bit Name Function 7 CN_E 6 VTER_E Viterbi BER Interrupt Enable. 0 = Disabled (default) 1 = Enabled 5 RSER_E Reed-Solomon Error Measurement Interrupt Enable. 0 = Disabled (default) 1 = Enabled 4 MSGPE_E LNB Message Parity Error Interrupt Enable. 0 = Disabled (default) 1 = Enabled 3 FE_E LNB Transmit FIFO Empty Interrupt Enable. 0 = Disabled (default) 1 = Enabled 2 FF_E LNB Receive FIFO Full Interrupt Enable. 0 = Disabled (default) 1 = Enabled 1 MSGR_E LNB Receive Message Interrupt Enable. 0 = Disabled (default) 1 = Enabled 0 MSGTO_E LNB Receive Timeout Interrupt Enable. 0 = Disabled (default) 1 = Enabled C/N Estimator Interrupt Enable. 0 = Disabled (default) 1 = Enabled Preliminary Rev. 0.81 Si2107/08/09/10 Register 0Ah. Interrupt Enable 4 Bit D7 D6 D5 D4 Part Name D2 D1 D0 0 0 SCD_E OCD_E 0 0 SCD_E OCD_E Si2107/8 0 0 0 0 Part Name D3 Si2109/10 0 BSDO_E BSDA_E0 0 Bit Name Function 7 Reserved Program as shown above. 6 BSDO_E Blindscan Done Interrupt Enable. 0 = Disabled (default) 1 = Enabled 5 BSDA_E Blindscan Data Ready Interrupt Enable. 0 = Disabled (default) 1 = Enabled 4:2 Reserved Program as shown above. 1 SCD_E Short Circuit Detect Interrupt Enable. 0 = Disabled (default) 1 = Enabled 0 OCD_E Over Current Detect Interrupt Enable. 0 = Disabled (default) 1 = Enabled Preliminary Rev. 0.81 47 Si2107/08/09/10 Register 0Bh. Interrupt Status 1 Bit D7 D6 D5 D4 D3 D2 D1 D1 Name RCVL_I AGCL_I CEL_I 0 STL_I CRL_I VTL_I FSL_I 48 Bit Name Function 7 RCVL_I Receiver Lock Interrupt. 0 = Disabled (default) 1 = Enabled 6 AGCL_I AGC Lock Interrupt. 0 = Disabled (default) 1 = Enabled 5 CEL_I 4 Reserved 3 STL_I Symbol Timing Lock Interrupt. 0 = Disabled (default) 1 = Enabled 2 CRL_I Carrier Recovery Lock Interrupt. 0 = Disabled (default) 1 = Enabled 1 VTL_I Viterbi Search Lock Interrupt. 0 = Disabled (default) 1 = Enabled 0 FSL_I Frame Sync Lock Interrupt. 0 = Disabled (default) 1 = Enabled Carrier Estimator Lock Interrupt. 0 = Disabled (default) 1 = Enabled Program as shown above. Preliminary Rev. 0.81 Si2107/08/09/10 Register 0Ch. Interrupt Status 2 Bit D7 D6 D5 D4 D3 D2 D1 D1 Name RCVU_I AGCTS_I STU_I CRU_I VTU_I FSU_I 0 AQF_I Bit 7 6 Name RCVU_I AGCTS_I 5 STU_I 4 CRU_I 3 VTU_I 2 FSU_I 1 Reserved 0 AQF_I Function Receiver Unlock Interrupt. AGC Tracking Threshold Interrupt. 0 = Normal operation (default) 1 = Event recorded Symbol Timing Unlock Interrupt. 0 = Normal operation (default) 1 = Event recorded Carrier Recovery Unlock Interrupt. 0 = Normal operation (default) 1 = Event recorded Viterbi Search Unlock Interrupt. 0 = Normal operation (default) 1 = Event recorded Frame Sync Unlock Interrupt. 0 = Normal operation (default) 1 = Event recorded Program as shown above. Acquisition Fail Interrupt. 0 = Normal operation (default) 1 = Event recorded Preliminary Rev. 0.81 49 Si2107/08/09/10 Register 0Dh. Interrupt Status 3 Bit D7 D6 D5 D4 D3 D2 D1 D1 Name CN_I VTER_I RSER_I MSGPE_I FE_I FF_I MSGR_I MSGTO_I 50 Bit Name Function 7 CN_I C/N Estimator Interrupt. 0 = Normal operation (default) 1 = Event recorded 6 VTER_I Viterbi BER Interrupt. 0 = Normal operation (default) 1 = Event recorded 5 RSER_I Reed-Solomon Error Measurement Complete Interrupt. 0 = Normal operation (default) 1 = Event recorded 4 MSGPE_I LNB Message Parity Error Interrupt. 0 = Normal operation (default) 1 = Event recorded 3 FE_I LNB Transmit FIFO Empty Interrupt. 0 = Normal operation (default) 1 = Event recorded 2 FF_I LNB Receive FIFO Full Interrupt. 0 = Normal operation (default) 1 = Event recorded 1 MSGR_I LNB Receive Message Interrupt. 0 = Normal operation (default) 1 = Event recorded 0 MSGTO_I LNB Receive Timeout Interrupt. 0 = Normal operation (default) 1 = Event recorded Preliminary Rev. 0.81 Si2107/08/09/10 Register 0Eh. Interrupt Status 4 Bit D7 D6 D5 D4 Part Name D2 D1 D0 0 0 SCD_I OCD_I 0 0 SCD_I OCD_I Si2107/8 0 0 0 0 Part Name D3 Si2109/10 0 BSDO_I BSDA_I 0 Bit Name Function 7 Reserved 6 BSDO_I Blindscan Done Interrupt. 0 = Normal operation (default) 1 = Blindscan done over the specified frequency range 5 BSDA_I Blindscan Data Ready Interrupt. 0 = Normal operation (default) 1 = Blindscan data can be read from registers: BS_CTF, BS_FTF, CFER, SREST, BS_ADCSR. 4:2 Reserved 1 SCD_I Short Circuit Detect Interrupt. 0 = Normal operation (default) 1 = Event recorded 0 OCD_I Over Current Detect Interrupt. 0 = Normal operation (default) 1 = Event recorded Program to zero. Program as shown above. Preliminary Rev. 0.81 51 Si2107/08/09/10 Register 0Fh. Lock Status 1 Bit D7 D6 D5 D4 D3 D2 D1 D0 Name 0 AGCL CEL SRL STL CRL VTL FSL Bit Name 7 Reserved 6 AGCL Function Program as shown above. AGC Lock Status. 0 = Pending (default) 1 = Complete 5 CEL Carrier Estimation Status. 0 = Pending (default) 1 = Complete 4 SRL Symbol Rate Estimation Status. 0 = Pending (default) 1 = Complete Note: Available on Si2109/10 only. 3 STL Symbol Timing Lock Status. 0 = Unlocked (default) 1 = Locked 2 CRL Carrier Lock Status. 0 = Unlocked (default) 1 = Locked 1 VTL Viterbi Lock Status. 0 = Unlocked (default) 1 = Locked 0 FSL Frame Sync Lock Status. 0 = Unlocked (default) 1 = Locked 52 Preliminary Rev. 0.81 Si2107/08/09/10 Register 10h. Lock Status 2 Bit D7 D6 D5 Part Name D3 D2 D1 D0 0 0 0 0 0 0 BSDA BSDO Si2107/8 RCVL 0 0 Part Name D4 0 Si2109/10 RCVL 0 0 0 Bit Name Function 7 RCVL 6:2 Reserved 1 BSDA Blindscan Data Ready (LSA stage) 0 = Normal operation (default) 1 = Raw carrier and symbol rate ready for readout by host. 0 BSDO Blindscan Done. 0 = Normal operation (default) 1 = Blindscan sequence complete over the specified frequency range. Receiver Lock Status. 0 = Unlocked (default) 1 = Locked Program as shown above. Preliminary Rev. 0.81 53 Si2107/08/09/10 Register 11h. Acquisition Status Bit D7 D6 D5 D4 D3 D2 D1 D1 Name AQF AGCF CEF SRF STF CRF VTF FSF Bit Name 7 AQF Function Receiver Acquisition Status. 0 = Normal operation (default) 1 = Acquisition failed 6 AGCF AGC Search Status. 0 = Normal operation (default) 1 = Gain control limit reached 5 CEF Carrier Estimation Search Status. 0 = Normal operation (default) 1 = Carrier offset not found 4 SRF Symbol Rate Search Status. 0 = Normal operation (default) 1 = Search failed Note: Available on Si2109/10 only. 3 STF Symbol Timing Search Status. 0 = Normal operation (default) 1 = Search failed 2 CRF Carrier Search Status. 0 = Normal operation (default) 1 = Search failed 1 VTF Viterbi Search Status. 0 = Normal operation (default) 1 = Search failed 0 FSF Frame Sync Search Status. 0 = Normal operation (default) 1 = Search failed 54 Preliminary Rev. 0.81 Si2107/08/09/10 Register 14h. Acquisition Control 1 Bit D7 D6 D5 D4 D3 D2 D1 D0 Name AQS 0 0 0 0 0 0 0 Bit Name Function 7 AQS 6:0 Reserved Automatic Acquisition Start. Writing a one to this bit initiates the acquisition sequence. This bit is automatically cleared when the acquisition sequence completes. Program as shown above. Register 15h. ADC Sampling Rate Bit D7 D6 D5 Name D4 D3 D2 D1 D0 D1 D0 ADCSR[7:0] Bit Name Function 7:0 ADCSR[7:0] ADC Sampling Rate. fs = ADCSR x 1 MHz Default: C8h (200 MHz) Register 16h. Coarse Tune Frequency Bit D7 D6 Name D5 D4 D3 D2 CTF[7:0] Bit Name 7:0 CTF[7:0] Function Coarse Tune Frequency. Calculation of the coarse tune value is determined by the reference software driver. fcoarse = CTF x 10 MHz Default: 00h Preliminary Rev. 0.81 55 Si2107/08/09/10 Register 17h. Fine Tune Frequency L Bit D7 D6 D5 Name D4 D3 D2 D1 D0 FTF[7:0] Bit Name Function 7:0 FTF[7:0] Fine Tune Frequency (Low Byte). fs f fine = FTF × ------14 2 where FTF is stored as a 2s complement value. Calculation of the fine tune value is determined by the reference software driver. Default: 00h Register 18h. Fine Tune Frequency H Bit D7 Name 0 D6 D5 D4 D3 D2 FTF[14:8] Bit Name 7 Reserved Program as shown above. 6:0 FTF[14:8] Fine Tune Frequency (High Byte). See Register 17h. 56 Function Preliminary Rev. 0.81 D1 D0 Si2107/08/09/10 Register 1Ch. Host Control Register (Si2109 and Si2110 only) Bit D7 D6 D5 D4 D3 D2 Name 0 0 0 0 SR_ CTRL_ HOST D1 D0 ADCSR_CTRL_ CTF_CTRL_ FTF_CTRL_ HOST HOST HOST Bit Name Function 7:4 Reserved 3 SR_CTRL_HOST 2 ADCSR_CTRL_HOST ADC Sampling Rate Host Control. 0 = Control by chip (during BSC) 1 = Control by host (during normal operation) (default) 1 CTF_CTRL_HOST Coarse Tune Frequency Host Control. 0 = Control by chip (during BSC) 1 = Control by host (during normal operation) (default) 0 FTF_CTRL_HOST Fine Tune Frequency Host Control. 0 = Control by chip (during BSC) 1 = Control by host (during normal operation) (default) Program as shown above. Symbol Rate Host Control 0 = control by chip (during BSC) 1 = control from host (during normal operation) (default) Register 23h. Analog AGC Control 1 Bit D7 D6 Name 0 0 Bit Name 7:6 Reserved 5:4 AGCW[1:0] D5 AGCW[1:0] Reserved D3 D2 D1 D0 0 0 0 0 Function Program as shown above. AGC Measurement Window. Acquisition 00 = 1024 (default) 01 = 2048 10 = 4096 11 = 8192 3:0 D4 Tracking 65536 samples (default) 131072 samples 262144 samples 524288 samples Program as shown above. Preliminary Rev. 0.81 57 Si2107/08/09/10 Register 24h. AGC Control 2 Bit D7 D6 Name D5 D4 D3 D2 AGCTR[3:0] D1 D0 AGCO[3:0] Bit Name Function 7:4 AGCTR[3:0] AGC Tracking Threshold. Specifies the maximum difference between AGCPWR (28h) and AGCTH (27h) before making a gain adjustment. Default: 1000. 3:0 AGCO[3:0] AGC Gain Offset. Minimum value for gain stage 4. 0000 = +0 dB (default) 0001 = +1 dB … 1110 = +14 dB 1111 = +15 dB Register 25h. Analog AGC 1–2 Gain Bit D7 D6 Name D5 D4 D3 D2 AGC2[3:0] Bit Name 7:4 AGC2[3:0] D1 D0 AGC1[3:0] Function Analog Gain stage 2 setting. Default: 0h 3:0 AGC1[3:0] Analog Gain stage 1 setting. Default: 0h Register 26h. Analog AGC 3–4 Gain Bit Name 58 D7 D6 D5 D4 AGC4[3:0] Bit 7:4 Name AGC4[3:0] 3:0 AGC3[3:0] D3 D2 D1 AGC3[3:0] Function Analog Gain stage 4 setting Default: 0h Analog Gain stage 3 setting Default: 0h Preliminary Rev. 0.81 D0 Si2107/08/09/10 Register 27h. AGC Threshold Bit D7 Name 0 D6 D5 D4 D3 D2 D1 D0 AGCTH[6:0] Bit Name Function 7 Reserved Program as shown above. 6:0 AGCTH[6:0] Analog AGC Threshold. The value specified in this register corresponds to the desired analog AGC power level. The AGC loop adjusts the gain of the system to drive the AGC power level to this value. Default: 20h. Register 28h. AGC Power Level Bit D7 Name 0 D6 D5 D4 D3 D2 D1 D0 AGCPWR[6:0] Bit Name 7 Reserved 6:0 AGCPWR[6:0] Function Program as shown above. AGC Power Level. Represents the measured input power level after the ADC in rms format. The measurement window is set by AGCW. This register saturates at full scale. Default: 00h. Preliminary Rev. 0.81 59 Si2107/08/09/10 Register 29h. Carrier Estimation Control Bit D7 D6 D5 D4 D3 Name 0 0 0 0 1 D2 D1 D0 CESR[2:0] Bit Name Function 7:3 Reserved Program as shown above. 2:0 CESR[2:0] Carrier Estimation Search Range. 000 = ± fs/16 (± 12.0 MHz typ.) Exclusive to QuickLock. 001 = ± fs/32 (± 6.3 MHz typ.) (default) 010 = ± fs/64 (± 3.1 MHz typ.) 011 = ± fs/128 (± 1.6 MHz typ.) 100 = ± fs/256 (± 0.8 MHz typ.) 101 = ± fs/512 (± 0.4 MHz typ.) 110 = ± fs/1024 (± 0.2 MHz typ.) 111 = ± fs/2048 (± 0.1 MHz typ.) Register 31h. Symbol Rate Estimator Register L (Si2109 and Si2110 only) Bit D7 D6 D5 Name D4 D3 D2 D1 D0 SREST[7:0] Bit Name Function 7:0 SREST[7:0] Symbol Rate Estimate (Low Byte). Result of blindscan symbol rate estimator. Symbol rate = SREST x sampling_rate / 2^23. sampling_rate is the ADC sampling rate as calculated from BS_ADCSR. Default: 00h Register 32h. Symbol Rate Estimator Register M (Si2109 and Si2110 only) Bit D7 D6 Name 60 D5 D4 D3 D2 SREST[15:8] Bit Name 7:0 SREST[15:8] Function Symbol Rate Estimate (Mid Byte). See register 31h. Default: 00h Preliminary Rev. 0.81 D1 D0 Si2107/08/09/10 Register 33h. Symbol Rate Estimator Register H (Si2109 and Si2110 only) Bit D7 D6 D5 D4 Name D3 D2 D1 D0 D2 D1 D0 SREST[23:16] Bit Name 7:0 SREST[23:16] Function Symbol Rate Estimate (High Byte). See register 31h. Default: 00h Register 36h. Carrier Estimator Offset L Bit D7 D6 D5 D4 D3 CFO[7:0] Name Bit Name 7:0 CFO[7:0] Function Carrier Frequency Offset (Low Byte). Designed to store a residual carrier frequency offset for future acquisitions. Used during carrier offset estimation to adjust the center frequency. fs - Hz Search center frequency = f desired + CFO × ------15 2 Note: CFO is a 16-bit two’s complement number. Default: 00h Preliminary Rev. 0.81 61 Si2107/08/09/10 Register 37h. Carrier Estimator Offset H Bit D7 D6 D5 D4 D3 D2 D1 D0 D2 D1 D0 CFO[15:8] Name Bit Name 7:0 CFO[15:8] Function Carrier Frequency Offset (High Byte). See register 36h. Register 38h. Carrier Frequency Offset Error L Bit D7 D6 D5 D4 D3 CFER[7:0] Name Bit Name Function 7:0 CFER[7:0] Carrier Frequency Offset Error (Low Byte). Stores the carrier frequency offset that is identified during the carrier offset estimation stage. fs - Hz Offset = – CFER × ------15 2 Note: CFER is a 16-bit two’s complement number. Default: 00h Register 39h. Carrier Frequency Offset Error H Bit D7 D6 Name D4 D3 D2 CFER[15:8] Bit Name 7:0 CFER[15:8] 62 D5 Function Carrier Frequency Offset Error (High Byte). See register 38h. Preliminary Rev. 0.81 D1 D0 Si2107/08/09/10 Register 3Ah. Symbol Rate Estimator Control 2 Register Bit D7 D6 D5 D4 D3 D2 D1 D0 Name 0 0 0 0 0 0 0 FALSE_ALARM_PROC_EN Bit Name Function 7:1 Reserved 0 FALSE_ALARM_PROC_EN Program as shown above. Enable the SRE to check for false symbol rate alarms Default: 01h Register 3Fh. Symbol Rate L Bit D7 D6 D5 Name D4 D3 D2 D1 D0 SR[7:0] Bit Name 7:0 SR[7:0] Function Symbol Rate (Low Byte). fs - Hz Symbol rate = SR × ------24 2 Sampling_rate is the ADC sampling rate as calculated from BS_ADCSR. Default: 00h. Register 40h. Symbol Rate M Bit D7 D6 D5 D4 D3 D2 D1 D0 SR[15:8] Name Bit Name 7:0 SR[15:8] Function Symbol Rate (Mid Byte). See register 3Fh. Preliminary Rev. 0.81 63 Si2107/08/09/10 Register 41h. Symbol Rate H Bit D7 D6 D5 Name D4 D3 D2 D1 D0 D1 D0 SR[23:16] Bit Name Function 7:0 SR[23:16] Symbol Rate (High Byte). See register 3F. Register 42h. Symbol Rate Maximum (Si2109 and Si2110 only) Bit D7 D6 D5 Name D4 D3 D2 SRMAX[7:0] Bit Name Function 7:0 SRMAX[7:0] Symbol Rate Estimation Maximum. fs - Hz Max symbol rate = SRMX × ------16 2 Sampling_rate is the ADC sampling rate as calculated from BS_ADCSR. Default: 00h. Register 43h. Symbol Rate Minimum (Si2109 and Si2110 only) Bit D7 D6 Name Bit 7:0 D5 D4 D3 D2 D1 SRMIN[7:0] Name SRMIN[7:0] Function Symbol Rate Estimation Minimum. fs - Hz Min symbol rate = SRMN × ------16 2 Sampling_rate is the ADC sampling rate as calculated from BS_ADCSR. Default: 00h. 64 Preliminary Rev. 0.81 D0 Si2107/08/09/10 Register 75h. Digital AGC 1 Control Bit D7 D6 D5 Name 0 DAGC1_EN D4 DAGC1W[1:0] D3 D2 D1 D0 DAGC1T DAGC1HOLD DAGC1HOST 0 Bit Name Function 7 Reserved Program as shown above (device may change the value of this bit during operation) 6 DAGC1_EN 5:4 DAGC1W[1:0] 3 DAGC1T 2 DAGC1HOLD Hold previous computed gain value on DAGC1 0 = Update gain after each calculation (default) 1 = Do not update gain value 1 DAGC1HOST Host-controlled DAGC1 Enable host control of holding of gain. 0 = control internal to chip (default) 1 = host control via registers DAGC1HOLD and DAGC1T 0 Reserved Enable digital AGC 1 0 = Disabled 1 = Enabled (default) Digital AGC Measurement Window 00 = 256 samples 01 = 512 samples 10 = 1024 samples (default) 11 = 2048 samples Select AGC threshold 0 = –15 dBFS (default) 1 = –9 dBFS Program as shown above. Register 76h. Digital AGC 1 Gain L Bit D7 D6 Name D5 D4 D3 D2 D1 D0 DAGC1[7:0] Bit Name 7:0 DAGC1[7:0] Function Gain of digital AGC 1 (low-byte). Default: 00h Preliminary Rev. 0.81 65 Si2107/08/09/10 Register 77h. Digital AGC 1 Gain H Bit D7 D6 D5 D4 Name D3 D2 D1 D0 DAGC1[15:8] Bit Name 7:0 DAGC1[15:8] Function Gain of digital AGC 1 (high-byte). Default: 00h Register 78h. Digital AGC 2 Control Bit D7 D6 Name Reserved D5 D4 D3 DAGC2[3:0] D2 D1 D0 DAGC2W[1:0] DAGC2TDIS Bit Name Function 7 Reserved Program as shown above. (device may change the value of this bit during operation) 6:3 DAGC2[3:0] 2:1 DAGC2W[1:0] Digital AGC2 Measurement window Acquisition Tracking 00 = 16 samples (default) 1024 samples (default) 01 = 32 samples 2048 samples 10 = 64 samples 4096 samples 11 = 128 samples 8192 samples 0 DAGC2TDIS Digital AGC2 Automatic Tracking Disable 1 = Disable automatic tracking. Freeze applied to gain. 0 = Enable automatic tracking. (default) Digital AGC2 gain factor Default: 0h Register 79h. Digital AGC 2 Threshold Bit D7 D6 Name 66 D5 D4 D3 D2 DAGC2T[7:0] Bit Name 7:0 DAGC2T[7:0] Function Digital AGC2 Threshold. Default: B5h Preliminary Rev. 0.81 D1 D0 Si2107/08/09/10 Register 7Ah. Digital AGC 2 Level L Bit D7 D6 D5 D4 Name D3 D2 D1 D0 D1 D0 DAGC2GA[7:0] Bit 7:0 Name DAGC2GA[7:0] Function Digital AGC2 Gain Auto (low byte). Digital AGC2 gain applied to meet threshold Default: 00h Register 7Bh. Digital AGC 2 Level H Bit D7 D6 D5 Name D4 D3 D2 DAGC2GA[15:8] Bit Name 7:0 DAGC2GA[15:8] Function Digital AGC2 Gain Auto (high byte). See register 7Ah. Default: 00h Register 7Ch. C/N Estimator Control Bit D7 D6 D5 D4 D3 D2 Name CNS 0 0 0 0 CNM Bit Name 7 CNS D1 D0 CNW[1:0] Function C/N Estimator Start. Writing a one to this bit initiates an C/N estimator and clears the result stored in CNL. This bit is automatically cleared to zero when the measurement period elapses. 6:3 Reserved 2 CNM Program as shown above. C/N Estimator Mode. 0 = Finite window 1 = Infinite window (default) 1:0 CNW[1:0] C/N Measurement Window. 00 = 1024 samples 01 = 4096 samples (default) 10 = 16384 samples 11 = 65536 samples Preliminary Rev. 0.81 67 Si2107/08/09/10 Register 7Dh. C/N Estimator Threshold0 Bit D7 D6 D5 Name D4 D3 D2 D1 D0 CNET[7:0] Bit Name 7:0 CNET[7:0] Function C/N Estimator Threshold. This value defines a noise threshold for the C/N estimator. Default 13h. Register 7Eh. C/N Estimator Level L Bit D7 D6 D5 D4 D3 D2 D1 D0 CNL[7:0] Name Bit 7:0 Name CNL[7:0] Function C/N Estimator Level (Low Byte). The value in this register is to be used with an external lookup table to estimate the C/N of the input signal. Default: 00h. Register 7Fh. C/N Estimator Level H Bit D7 D6 D4 Name CNL[15:8] D2 Function C/N Estimator Level (High Byte). See Register 7Eh. 68 D3 CNL[15:8] Name Bit 7:0 D5 Preliminary Rev. 0.81 D1 D0 Si2107/08/09/10 Register 80h. Blindscan Control Register Bit D7 D6 D5 D4 D3 D2 D1 D0 Name BS_START 0 BSDA 0 0 0 0 COESM Bit 7 Name BS_START 6 5 Reserved BSDA Function Blindscan Start. 0 = normal operation (default) 1 = start blindscan. Program as shown above. Blindscan Data Ready. 0 = Cleared by host. Indicates host has read the valid channel information from the register bank and the device can write new values for the next channel. 4:1 0 Reserved COESM 1 = Set by the device. Remains set as long as the host has not read the channel information from the register bank. The blindscan operation waits for the host to clear the bit before writing values for the next channel. Program as shown above. Carrier Offset Estimation Selection Mode. 0 = Legacy Mode (default) 1 = QuickLock Register 81h. Blindscan Controller Minimum Frequency Register L (Si2109 and Si2110 only) Bit D7 D6 D5 Name Bit 7:0 D4 D3 D2 D1 D0 BS_FMIN[7:0] Name BS_FMIN[7:0] Function Lower RF frequency limit for QuickScan range: 14 Minimum Frequency (MHz) BS_FMIN = ------------------------------------------------------------------------ × 2 BS_ADCSR (MHz) Default: 14h Preliminary Rev. 0.81 69 Si2107/08/09/10 Register 82h. Blindscan Controller Minimum Frequency Register M (Si2109 and Si2110 only) Bit D7 D6 D5 D4 Name Bit 7:0 D3 D2 D1 D0 BS_FMIN[15:8] Name BS_FMIN[15:8] Function See register 81h. Default: 08h Register 83h. Blindscan Controller Minimum Frequency Register H (Si2109 and Si2110 only) Bit D7 D6 D5 D4 D3 D2 Name 0 0 0 0 0 0 Bit 7:2 1:0 Name Reserved BS_FMIN[17:16] D1 D0 BS_FMIN[17:16] Function Program as shown above. See register 81h. Default: 01h Register 84h. Blindscan Controller Maximum Frequency Register L (Si2109 and Si2110 only) Bit D7 D6 D5 Name Bit 7:0 D4 D3 D2 D1 BS_FMAX[7:0] Name BS_FMAX[7:0] Function Higher RF frequency limit for QuickScan range: 14 Maximum Frequency (MHz) BS_FMAX = -------------------------------------------------------------------------- × 2 BS_ADCSR (MHz) Default: F6h 70 Preliminary Rev. 0.81 D0 Si2107/08/09/10 Register 85h. Blindscan Controller Maximum Frequency Register M (Si2109 and Si2110 only) Bit D7 D6 D5 D4 Name Bit 7:0 D3 D2 D1 D0 BS_FMAX[15:8] Name BS_FMAX[15:8] Function See register 84h. Default: 9Bh Register 86h. Blindscan Controller Maximum Frequency Register H (Si2109 and Si2110 only) Bit D7 D6 D5 D4 D3 D2 Name 0 0 0 0 0 0 Bit 7:2 1:0 Name Reserved BS_FMAX[17:16] D1 D0 BS_FMAX[17:16] Function Program as shown above. See register 84h. Default: 02h Register 89h. Blindscan Controller Coarse Tuning Frequency Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name Bit 7:0 D4 D3 D2 D1 D0 BS_CTF[7:0] Name BS_CTF[7:0] Function Coarse frequency of identified channel = 10 MHz x BS_CTF. Default: 00h Register 8Ah. Blindscan Controller Fine Tuning Frequency Register L (Si2109 and Si2110 only) Bit D7 D5 D4 D3 D2 D1 D0 BS_FTF[7:0] Name Bit 7:0 D6 Name BS_FTF[7:0] Function Fine frequency of identified channel, low byte. Fine frequency = BS_Fs/16384 x BS_FTF Default: 00h Preliminary Rev. 0.81 71 Si2107/08/09/10 Register 8Bh. Blindscan Controller Fine Tuning Frequency Register H (Si2109 and Si2110 only) Bit D7 Name 0 Bit 7 6:0 D6 D5 D4 D3 D2 D1 D0 BS_FTF[14:8] Name Reserved BS_FTF[14:8] Function Program as shown above. Fine frequency of identified channel, high byte. See register 8Ah. Default: 00h Register 8Ch. Blindscan Controller ADC Sampling Rate Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name Bit 7:0 D4 D3 D2 D1 D0 BS_ADCSR[7:0] Name BS_ADCSR[7:0] Function Blindscan ADC Sampling Rate used for the identified channel. BS_Fs = BS_ADCSR x 1 MHz Default: 00h Register 8Dh. LSA Control 1 Register (Si2109 and Si2110 only) Bit D7 Name 0 Bit 7 6:5 Name Reserved AVG_WIN[6:5] 4:3 2 1:0 Reserved Reserved Reserved 72 D6 D5 D4 AVG_WIN[6:5] D3 02h D2 01h D1 D0 02h Function Program as shown above. Length of the time averaging window for computation for LSA in blind scan mode. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Program as shown above. Program as shown above. Program as shown above. Preliminary Rev. 0.81 Si2107/08/09/10 Register 8Eh. Spectrum Tilt Correction Threshold Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name Bit 7:0 D4 D3 D2 D1 D0 SPEC_TILT_CORREC[7:0] Name Function SPEC_TILT_CORREC[7:0] Correction to be applied for spectrum tilt. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Register 90h. 1dB Bandwidth Threshold Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name D4 D3 D2 D1 D0 BW_1dB Bit Name 7:0 BW_1dB[7:0] Function Threshold used to determine 1 dB bandwidth for a detected channel. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Register 91h. 2dB Bandwidth Threshold Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name D4 D3 D2 D1 D0 BW_2dB Bit Name Function 7:0 BW_2dB[7:0] Threshold used to determine 2 dB bandwidth for a detected channel. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Register 92h. 3dB Bandwidth Threshold Register (Si2109 and Si2110 only) Bit D7 D6 Name D5 D4 D3 D2 D1 D0 BW_3dB Bit Name 7:0 BW_3dB[7:0] Function Threshold used to determine 3 dB bandwidth for a detected channel. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Preliminary Rev. 0.81 73 Si2107/08/09/10 Register 93h. Inband Power Threshold Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name D4 D3 D2 D1 D0 INBAND_THRESHOLD Bit Name Function 7:0 INBAND_ THRESHOLD[7:0] Threshold for determining the drop in power in a channel as the LSA scans a detected channel to determine the channel bandwidth. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Register 94h. Noise Level Margin Threshold Register (Si2109 and Si2110 only) Bit D7 D6 D5 Name D3 D2 D1 D0 REF_NOISE_MARGIN[7:0] Bit 7:0 D4 Name Function REF_NOISE_MARGIN[7:0] Power level threshold for the detection of channels. Refer to Silicon Laboratories application note AN298 for recommended default values for QuickLock/QuickScan operation. Register A0h. Viterbi Search Control 1 Bit D7 D6 Name 0 0 Bit Name 7:6 5:0 Reserved VTCS[5:0] D5 D4 D3 D2 D1 D0 VTCS[5:0] Function Program as shown above. Viterbi Code Rate Search Parameter Enable. The code rates to be used in the Viterbi search are selected by writing a one into the appropriate bit position. The list below illustrates the relationship between bit position and code rate. Bit 5 = 7/8 code rate (MSB) Bit 4 = 6/7 code rate Bit 3 = 5/6 code rate Bit 2 = 3/4 code rate Bit 1 = 2/3 code rate Bit 0 = 1/2 code rate (LSB) Default: All code rates selected (3Fh). 74 Preliminary Rev. 0.81 Si2107/08/09/10 Register A2h. Viterbi Search Control 2 Bit D7 D6 D5 D4 D3 D2 Name 0 0 0 0 VTERS VTERM D1 D0 VTERW[1:0] Bit Name Function 7:4 Reserved 3 VTERS Viterbi BER Measurement Start Writing a 1 to this bit initiates the Viterbi BER measurement. 2 VTERM Viterbi BER Measurement Mode 0 = finite window (default) 1 = infinite window 1:0 VTERW[1:0] Program as shown above. Viterbi BER Measurement Window 00 = 213 bits (default) 01 = 217 bits 10 = 221 bits 11 = 225 bits Register A3h. Viterbi Search Status Bit Name Bit 7:5 D7 D6 VTRS[2:0] Name VTRS[2:0] D5 D4 D3 D2 D1 D0 0 0 0 VTPS VTIQS Function Viterbi Current Code Rate Status. 000 = 1/2 code rate (default) 001 = 2/3 code rate 010 = 3/4 code rate 011 = 5/6 code rate 100 = 6/7 code rate 101 = 7/8 code rate 11x = Undefined 4:2 Reserved 1 VTPS Program as shown above. Viterbi Constellation Rotation Phase Status. VTIQS 0 = Not rotated (default) 1 = Rotated by 90 degrees Viterbi I/Q Swap Status. 0 0 = Not swapped (default) 1 = Swapped Preliminary Rev. 0.81 75 Si2107/08/09/10 Register ABh. Viterbi BER Count L Bit D7 D6 D5 Name D4 D3 D2 D1 D0 VTERC[7:0] Bit Name 7:0 VTERC[7:0] Function Viterbi BER Counter (Low Byte). Stores the number of the Viterbi bit errors detected within the specified measurement window. This register saturates when it reaches the limit of its range. Default: 00h Register ACh. Viterbi BER Count H Bit D7 D6 Name D5 D4 D3 VTERC[15:8] Bit Name 7:0 VTERC[15:8] Function Viterbi BER Counter (High Byte). See Register ABh. 76 D2 Preliminary Rev. 0.81 D1 D0 Si2107/08/09/10 Register B0h. Reed-Solomon BER Error Monitor Control Bit D7 D6 D5 D4 D3 D2 Name 0 0 0 RSERS RSERM RSERW Bit Name 7:5 Reserved 4 RSERS D1 D0 RSERT[1:0] Function Program as shown above. Reed-Solomon BER Measurement Start. Writing a 1 to this bit initiates the Reed-Solomon BER measurement. 3 RSERM Reed-Solomon Measurement Mode. 0 = Finite window (default) 1 = Infinite window 2 RSERW Reed-Solomon Measurement Window. 0 = 212 frames (default) 1 = 216 frames 1:0 RSERT[1:0] Reed-Solomon Error Type. 00 = Corrected bit errors (default) 01 = Corrected byte errors 10 = Uncorrected packets 11 = PRBS errors Register B1h. Reed-Solomon Error Monitor Count L Bit D7 D6 D5 D4 D3 D2 D1 D0 RSERC[7:0] Name Bit Name 7:0 RSERC[7:0] Function Reed-Solomon Error Counter (Low Byte). Stores the number of RS or PRBS errors detected within the specified window. This register saturates when it reaches the limit of its range. Default: 00h Preliminary Rev. 0.81 77 Si2107/08/09/10 Register B2h. Reed-Solomon Error Monitor Count H Bit D7 D6 D5 Name D4 D3 D2 D1 D0 RSERC[15:8] Bit Name Function 7:0 RSERC[15:8] Reed-Solomon Error Counter (High Byte). See Register B1h. Register B3h. Descrambler Control Bit D7 D6 D5 D4 D3 D2 D1 D0 Name 0 0 0 0 0 0 DST_DS DSO_DS Bit Name Function 7:2 Reserved Program as shown above. 1 DST_DS Descrambler Transport Error Insertion Disable. 0 = Enabled (default) 1 = Disabled 0 DSO_DS Descrambler Inverted SYNC Overwrite Disable. 0 = Enabled (default) 1 = Disabled 78 Preliminary Rev. 0.81 Si2107/08/09/10 Register B5h. PRBS Control Bit Name D7 D6 D5 D4 D3 D2 0 0 0 PRBS_START PRBS_INVERT PRBS_SYNC Bit Name 7 PRBS_START D1 D0 PRBS_HEADER_SIZE[1:0] Function Start PRBS Synchronization. 1 = Start PRBS synchronization Default = 0 6 PRBS_INVERT Invert PRBS Output. 1 = PRBS inverted. Default = 0 5 PRBS_SYNC Synchronization Achieved for PRBS Test. 0 = Not synchronized. 1 = Synchronized Default = 0 4:2 Reserved 1:0 PRBS_HEADER_SIZE Read returns zero. Packet Header Size. This signals the number of bytes at the start of a TS packet that are considered TS header, and that are not occupied by PRBS data in PRBS test mode. DVB-S mode DSS mode 00 = 1 0 (Default) 01 = 2 1 10 = 3 2 11 = 4 3 Preliminary Rev. 0.81 79 Si2107/08/09/10 Register C0h. LNB Control 1 Bit D7 D6 D5 D4 Part Name D3 D2 D1 D0 Si2107/9 LNBS 0 LNBCT LNBB Part MMSG MSGL[2:0] MMSG MSGL[2:0] Si2108/10 Name LNBS Bit Name 7 LNBS LNBV LNBCT LNBB Function LNB Start. Writing a 1 to this bit initiates an LNB signaling sequence. This bit is automatically cleared to zero when the sequence is complete. Note: Not available in manual LNB mode. 6 LNBV LNB DC Voltage Selection. 0 = 13 V (default) 1 = 18 V 5 LNBCT Continuous Tone Selection. 0 = Normal operation (default) 1 = Send continuous tone Note: Not available in manual LNB mode. 4 LNBB Tone Burst Selection. 0 = Unmodulated tone burst (default) 1 = Modulated tone burst Note: For use in automatic LNB mode only. Use a 1-byte DiSEqC message for tone burst implementation in step-by-step LNB mode. 3 MMSG More Messages. 0 = Normal operation (default) 1 = Indicates more DiSEqC messages to be sent This bit is automatically cleared to zero when the sequence is complete. Note: For use in automatic LNB mode only. 2:0 MSGL[2:0] Message Length. 000 = No message (default) 001 = One byte 010 = Two bytes 011 = Three bytes 100 = Four bytes 101 = Five bytes 110 = Six bytes 111 = Longer than six bytes. Notes: 1. When message length is set to one byte, tone burst modulation is used. When message length is set to two or more bytes, DiSEqC modulation is used. 2. Not available in manual LNB mode. 80 Preliminary Rev. 0.81 Si2107/08/09/10 Register C1h. LNB Control 2 Bit D7 Name D6 LNBM[1:0] D5 D4 D3 D2 D1 D0 0 0 0 BRST_DS TFS 0 Bit Name 7:6 LNBM[1:0] LNB Signaling Mode. Reserved BRST_DS 00 = Automatic (default) 01 = Step-by-step 10 = Manual 11 = Reserved Program as shown above. Tone Burst Disable. 5:3 2 Function 0 = Enabled (default) 1 = Disabled Note: For use in automatic LNB mode only, in conjunction with LNBB (C0h[4]) 1 TFS Tone Format Select. 0 = Tone generation/detection (default) 1 = Envelope generation/detection 0 Reserved Program as shown above. Register C2h. LNB Control 3 Bit D7 D6 D5 Name TDIR TT TR Bit Name 7 TDIR D4 D3 0 D2 0 D1 0 D0 0 0 Function Tone Direction Control. Controls output of DRC pin. 0 = Low (logic zero) (default) 1 = High (logic one) Note: This bit is only active in manual LNB mode. 6 TT Tone Transmit. Controls output of TGEN pin. 0 = Tone off / Low (logic zero) (default) 1 = Tone on / High (logic one) Note: This bit is only active in manual LNB mode. 5 TR Tone Receive. Detects input on TDET pin. 0 = No tone or low signal detected (default) 1 = Tone or high signal detected Note: This bit is only active in manual LNB mode. 4:0 Reserved Program as shown above. Preliminary Rev. 0.81 81 Si2107/08/09/10 Register C3h. LNB Control 4 Bit D7 D6 Name D5 D4 D3 D2 D1 D1 TFQ[7:0] Bit Name 7 TFQ[7:0] Function LNB Tone Frequency Control. Used to set the frequency of the LNB tone according to the following equation: Frequency = 100 MHz/[32 x (TFQ+1)] 00000000–01111011 = Reserved 01111100–10011011 = valid range 10011100–11111111 = Reserved Default: 8Dh = 22 kHz 82 Preliminary Rev. 0.81 Si2107/08/09/10 Register C4h. LNB Status Bit D7 D6 D5 D4 D3 Name FE FF MSGPE MSGR MSGTO Bit 7 Name FE D2 D1 D0 MSGRL[2:0] Function Message FIFO Empty. 0 = Normal operation (default) 1 = Message FIFO empty 6 FF Message FIFO Full. 0 = Normal operation (default) 1 = Message FIFO full 5 MSGPE Message Parity Error. 0 = Normal operation (default) 1 = Parity error detected 4 MSGR Message Received. 0 = Normal operation (default) 1 = Message received 3 MSGTO Message Timeout. 0 = Normal operation (default) 1 = Message reply not received within 150 ms 2:0 MSGRL[2:0] Received Message Length. 000 = No message (default) 001 = One byte 010 = Two bytes 011 = Three bytes 100 = Four bytes 101 = Five bytes 110 = Six bytes 111 = Longer than six bytes Preliminary Rev. 0.81 83 Si2107/08/09/10 Register C5-CAh. Message FIFO 1–6 Bit D7 D6 D5 Name D4 D3 D2 D1 D0 FIF0x[7:0] Bit Name Function 7:0 FIFO1–6[7:0] Message FIFO. Contains message to be transmitted or message received Register CBh. LNB Supply Control 1 (Si2108 and Si2110 only) Bit D7 D6 Name D5 D4 D3 D2 VLOW[3:0] D1 D0 VHIGH[3:0] Bit Name Function 7:4 VLOW[3:0] LNB Supply Low Voltage. Low voltage = Vlow_nom + VLOW[3:0] x 0.0625V + Vboost, where Vlow_nom is determined by the LNBV(C0h[6]) register bit, and Vboost is determined by the COMP(CEh[2]) register bit. Default: Low voltage = Vlow_nom + 0.0 V + Vboost. 3:0 VHIGH[3:0] LNB Supply High Voltage. High voltage = Vhigh_nom + VHIGH[3:0] x 0.0625V + Vboost, where Vhigh_nom is determined by the LNBV(C0h[6]) register bit, and Vboost is determined by the COMP(CEh[2]) register bit. Default: High voltage = Vhigh_nom + 0.0 V + Vboost. 84 Preliminary Rev. 0.81 Si2107/08/09/10 Register CCh. LNB Supply Control 2 (Si2108 and Si2110 only) Bit D7 Name D6 D5 ILIM[1:0] D4 D3 IMAX[1:0] D2 SLOT[1:0] Bit Name 7:6 ILIM[1:0] Average Current Limit. 00 = 400 – 550 mA (default) 01 = 500 – 650 mA 10 = 650 – 850 mA 11 = 800 – 1000 mA 5:4 IMAX[1:0] Peak Current Limit. 00 = 1.2 A (default) 01 = 1.6 A 10 = 2.4 A 11 = 3.2 A 3:2 SLOT[1:0] Short Circuit Lockout Time. 00 = 15 µs initial; 240 µs secondary 01 = 20 µs initial; 320 µs secondary (default) 10 = 40 µs initial; 480 µs secondary 11 = 20 µs 1:0 OLOT[1:0] Overcurrent Lockout Time. 00 = 2.5 ms 01 = 3.75 ms 10 = 5.0 ms (default) D1 D0 OLOT[1:0] Function 11 = 7.5 ms Note: This register byte is read-only if LNBL=1. Register CDh. LNB Supply Control 3 (Si2108 and Si2110 only) Bit D7 D6 Name D5 D4 D3 D2 D1 D0 VMON[7:0] Bit Name 7:0 VMON[7:0] Function LNB Voltage Monitor (read only). LNB output voltage = VMON x 0.0625 + 6 V Preliminary Rev. 0.81 85 Si2107/08/09/10 Register CEh. LNB Supply Control 4 (Si2108 and Si2110 only) Bit D7 D6 D5 D4 D3 D2 D1 D0 Name LNBL 0 0 0 LNB_EN COMP 0 LNBMD Bit Name Function 7 LNBL 6:4 Reserved Program as shown above. 3 LNB_EN LNB Supply Enable. 0 = Disabled (default) 1 = Enabled 2 COMP 1 Reserved 0 LNBMD LNB Supply Lock. Writing a one to this bit locks the contents of Register CCh. This bit can only be cleared by a device reset. LNB Cable Compensation Boost. 0 = Normal operation (default) 1 = LNB output voltage increased +1 V Program as shown above. LNB Mode Detect. Detected supply mode (read-only) 0 = External LNB supply circuit 1 = Internal LNB supply circuit Register CFh. LNB Supply Status (Si2108 and Si2110 only) Bit D7 D6 D5 D4 D3 D2 D1 D0 Name 0 0 0 0 0 0 SCD OCD Bit Name 7:2 Reserved 1 SCD Short-Circuit Detect Flag. 0 = Normal operation (default) 1 = Short-circuit detected 0 OCD Overcurrent Detect Flag. 0 = Normal operation (default) 1 = Overcurrent detected. 86 Function Program as shown above. Preliminary Rev. 0.81 Si2107/08/09/10 9. Pin Descriptions 1 REXT 2 ADDR VDD_SYNTH VDD_LO GND RFIP1 GND RFIN1 RFIN2 GND 44 43 42 41 40 39 38 37 36 VDD_LNA RFIP2 Si2107/09 VDD_SYNTH VDD_LO GND RFIP1 GND RFIN1 RFIN2 GND RFIP2 Si2108/10 44 43 42 41 40 39 38 37 36 35 XTAL1 VDD_LNA 1 34 XTAL2 REXT 2 3 33 VDD_XTAL ADDR VDD_MIX 4 32 XTOUT VDD_BB 5 31 VDD_PLL33 VDD_ADC 6 30 INT/RLK/GPO VSEN/TDET 7 29 LNB1/TGEN 8 ISEN 35 XTAL1 34 XTAL2 3 33 VDD_XTAL VDD_MIX 4 32 XTOUT VDD_BB 5 31 VDD_PLL33 VDD_ADC 6 30 INT/RLK/GPO TS_ERR TDET 7 29 TS_ERR 28 TS_VAL TGEN 8 28 TS_VAL 9 27 TS_SYNC NC 9 27 TS_SYNC LNB2/DRC 10 26 SDA DRC 10 26 SDA RESET 11 25 SCL RESET 11 25 SCL PWM/DCS 12 24 TS_DATA[7] DCS 12 24 TS_DATA[7] VDD_DIG18 13 23 TS_DATA[6] VDD_DIG18 13 23 TS_DATA[6] I/O 1 VDD_LNA I 2 REXT I 3 ADDR I 4 VDD_MIX I 5 VDD_BB I 6 VDD_ADC I 7 VSEN/TDET I 8 LNB1/TGEN O 9 ISEN I 10 LNB2/DRC O 11 RESET I TS_DATA[5] TS_DATA[4] TS_CLK VDD_DIG33 TS_DATA[0] TS_DATA[5] TS_DATA[4] TS_CLK VDD_DIG33 VDD_DIG33 TS_DATA[3] TS_DATA[2] TS_DATA[1] TS_DATA[0] Name VDD_DIG33 14 15 16 17 18 19 20 21 22 14 15 16 17 18 19 20 21 22 Pin # GND TS_DATA[3] GND Top View TS_DATA[2] Top View GND TS_DATA[1] GND Description Supply Voltage. LNA power supply. Connect to 3.3 V. External Reference Resistor. Connect 4.53 kΩ to GND. I2C Address Select. Supply Voltage. Mixer power supply. Connect to 3.3 V Supply Voltage. Baseband power supply. Connect to 1.8 V. Supply Voltage. ADC power supply. Connect to 3.3 V. Voltage Sense/Tone Detect. VSEN (Si2108/10 only)—Line voltage of LNB supply circuit. TDET—Detect input of external tone or tone envelope. LNB Control 1/Tone Generation. LNB1 (Si2108/10 only)—Required connection to LNB supply circuit. TGEN—Outputs tone or tone envelope. Current Sense (Si2108/10 only). Monitors current of LNB supply circuit. When LNB supply circuit is not populated or when using Si2107/09, leave pin unconnected. LNB Control 2/Direction Control. LNB2 (Si2108/10 only)—required connection to LNB supply circuit. DRC—Outputs signal to indicate message transmission (HIGH) or reception (LOW). Device Reset. Active low. Preliminary Rev. 0.81 87 Si2107/08/09/10 Pin # Name I/O Description PWM/DC Voltage Select. PWM (Si2108/10 only)—Connected to gate of power MOSFET for LNB supply cir12 PWM/DCS O cuit. DCS—Outputs signal to indicate 18 V (HIGH) or 13 V (LOW) LNB supply voltage selection. Supply voltage. 13 VDD_DIG18 I Digital power supply. Connect to 1.8 V. Transport Stream Data Bus. 14–17, TS_DATA[7:0] O 21–24 Serial data is output on TS_DATA[0]. Supply Voltage. 18, 20 VDD_DIG33 I Digital power supply. Connect to 3.3 V. 19 TS_CLK O Transport Stream Clock. 25 SCL I I2C Clock. 26 SDA I/O I2C Data. 27 TS_SYNC O Transport Stream Sync. 28 TS_VAL O Transport Stream Valid. 29 TS_ERR O Transport Stream Error. Multi Purpose Output Pin. This pin can be configured to one of the following outputs using the Pin Ctrl 2 (05h) register. INT/RLK/ 30 O GPO INT = Interrupt RLK = Receiver lock indicator GPO = General purpose output Supply Voltage. 31 VDD_PLL33 I Analog PLL power supply. Connect to 3.3 V. No Connect/Crystal oscillator output. If this device is to be used as the clock master in a multi-channel design, this pin 32 XTOUT O should be connect to the XTAL1 pin of a clock slave device. (Otherwise, this pin should be left unconnected.) Supply Voltage. 33 VDD_XTAL I Crystal Oscillator power supply. Connect to 3.3 V. Crystal Oscillator. 34 XTAL2 O Connect to 20 MHz crystal unit. Crystal Oscillator. 35 XTAL1 I Connect to 20 MHz crystal unit. Supply Voltage. 36 VDD_SYNTH I Synth power supply. Connect to 3.3 V. Supply Voltage. 37 VDD_LO I Local Oscillator power supply. Connect to 3.3 V. Ground. 38,41,44 GND I Reference ground. RF Input. 39, 43 RFIP1, RFIP2 I These pins must be connected together on the board. RF Input. 40, 42 RFIN1, RFIN2 I These pins must be connected together on the board. Ground. ePad GND I Reference ground. 88 Preliminary Rev. 0.81 Si2107/08/09/10 10. Ordering Guide1,2 Ordering Part # Description Temperature Si2110-X-FM Satellite receiver for DVB-S/DSS with LNB step-up dc-dc controller and on-chip blindscan accelerator, Pb-free and RoHS Compliant 0 to 70 °C Si2109-X-FM Satellite receiver for DVB-S/DSS with on-chip blindscan accelerator, Pb-free and RoHS Compliant 0 to 70 °C Si2108-X-FM Satellite receiver for DVB-S/DSS with step-up dc-dc controller, Pbfree and RoHS Compliant 0 to 70 °C Si2107-X-FM Satellite receiver for DVB-S/DSS, Pb-free and RoHS Compliant 0 to 70 °C Notes: 1. “X” denotes product revision. 2. Add an “R” at the end of the device to denote tape and reel option; 2500 quantity per reel. Preliminary Rev. 0.81 89 Si2107/08/09/10 11. Package Outline: 44-pin QFN Figure 23 illustrates the package details for the Si2110. Table 20 lists the values for the dimensions shown in the illustration. Figure 23. 44-Pin QFN Table 20. Package Diagram Dimensions Dimension A A1 b D D2 e E Millimeters Min Nom Max 0.80 0.00 0.18 0.90 0.02 0.25 6.00 BSC. 2.80 0.50 BSC. 8.00 BSC. 1.00 0.05 0.30 2.70 2.90 Dimension E2 L L1 aaa bbb ccc ddd Millimeters Min Nom Max 6.00 0.45 0.03 6.10 0.55 0.05 0.10 0.10 0.08 0.10 6.20 0.65 0.08 Notes: 1. Dimensioning and tolerancing per ANSI Y14.5M-1994. 2. This drawing conforms to the JEDEC Solid State Outline MO-220, Variation VJLD. 3. Recommended card reflow profile is per the JEDEC/IPC J-STD-020C specification for small body Components. 4. The pin 1 I.D. pad is for component orientation only and is not to be soldered to the PCB. 90 Preliminary Rev. 0.81 Si2107/08/09/10 12. PCB Land Pattern Figure 24. PCB Land Pattern Preliminary Rev. 0.81 91 Si2107/08/09/10 Table 21. PCB Land Pattern Dimensions Dimension Min Max e 0.50 BSC E 7.51 REF D 5.51 REF E2 6.00 6.20 D2 2.70 2.90 GE 6.71 -- GD 4.71 -- X — 0.28 Y 0.80 REF ZE — 8.31 ZD — 6.31 Notes - General: 1. All dimensions shown are in millimeters (mm) unless otherwise noted. 2. Dimensioning and Tolerancing is per the ANSI Y14.5M-1994 specification. 3. This Land Pattern Design is based on IPC-SM-782 guidelines. 4. All dimensions shown are at Maximum Material Condition (MMC). Least Material Condition (LMC) is calculated based on a Fabrication Allowance of 0.05 mm. Notes - Solder Mask Design: 1. All metal pads are to be non-solder mask defined (NSMD). Clearance between the solder mask and the metal pad is to be 60 m minimum, all the way around the pad. Notes - Stencil Design: 1. A stainless steel, laser-cut and electro-polished stencil with trapezoidal walls should be used to assure good solder paste release. 2. The stencil thickness should be 0.125mm (5 mils). 3. The ratio of stencil aperture to land pad size should be 1:1 for the perimeter pads. 4. A 3x6 array of 0.70mm square openings on 0.95mm pitch should be used for the center ground pad. Notes - Card Assembly: 1. A No-Clean, Type-3 solder paste is recommended. 2. The recommended card reflow profile is per the JEDEC/IPC J-STD-020C specification for Small Body Components. 92 Preliminary Rev. 0.81 Si2107/08/09/10 DOCUMENT CHANGE LIST Revision 0.4 to Revision 0.5 Package dimensions changed to 6 x 8 mm. Updated pin numbering and pin descriptions. Schematics updated. I2C interface description added. MPEG-TS timing specifications added. Revision 0.5 to revision 0.6 Data sheet for Si2107/08/09/10. Added detailed operational description. Register map changed for Rev. C silicon. Various editorial changes and corrections. Revision 0.6 to revision 0.7 Updated application diagram and BOM. Added table for multi-device I2C address support. Revision 0.7 to revision 0.8 Added detailed operational description of QuickScan functionality in "6.9. On-Chip Blindscan Controller: QuickScan (Si2109/10 Only)" on page 32. Added graphs of performance illustrating typical performance. Figure 4, “Eb/No (QEF Operation) vs. Input Power for Si2107/08/09/10 (Typical) SR = 27.5 MBaud, CR = 7/8,” on page 11. Figure 5, “BER After Viterbi vs. Eb/No for Si2107/08/09/ 10,” on page 11. Figure 6, “Phase Noise Performance for Si2107/08/09/ 10 (Typical),” on page 12. Updated “2. Typical Application Schematics”. Figure 8, “Si2107/08/09/10 Schematic,” on page 13 Figure 9, “DiSEqC 1.x LNB Supply Circuit,” on page 14 Figure 10, “DiSEqC 2.x LNB Supply Circuit,” on page 15. Updated "3. Bill of Materials" on page 16. Added "12. PCB Land Pattern" on page 91. Revision 0.8 to revision 0.81 Updated documentation on Quicklock and QuickScan details. Added Figure 7, “Frequency Offset vs. Carrier Lock/ Acquisition Time for Various Baudrates Using QuickLock (Typical),” on page 12. Preliminary Rev. 0.81 93 Si2107/08/09/10 CONTACT INFORMATION Silicon Laboratories Inc. 4635 Boston Lane Austin, TX 78735 Tel: 1+(512) 416-8500 Fax: 1+(512) 416-9669 Toll Free: 1+(877) 444-3032 Email: [email protected] Internet: www.silabs.com The information in this document is believed to be accurate in all respects at the time of publication but is subject to change without notice. Silicon Laboratories assumes no responsibility for errors and omissions, and disclaims responsibility for any consequences resulting from the use of information included herein. Additionally, Silicon Laboratories assumes no responsibility for the functioning of undescribed features or parameters. Silicon Laboratories reserves the right to make changes without further notice. Silicon Laboratories makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Silicon Laboratories assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Silicon Laboratories products are not designed, intended, or authorized for use in applications intended to support or sustain life, or for any other application in which the failure of the Silicon Laboratories product could create a situation where personal injury or death may occur. Should Buyer purchase or use Silicon Laboratories products for any such unintended or unauthorized application, Buyer shall indemnify and hold Silicon Laboratories harmless against all claims and damages. Silicon Laboratories and Silicon Labs are trademarks of Silicon Laboratories Inc. Other products or brandnames mentioned herein are trademarks or registered trademarks of their respective holders. 94 Preliminary Rev. 0.81