Xbox Conexant-CX25870-871 Datasheet
Xbox Conexant-CX25870-871 Datasheet
Xbox Conexant-CX25870-871 Datasheet
NOTE(S):
1. Macrovision 7.1.L1 compliant (customer must possess Macrovision license to purchase CX25871).
Information in this document is provided in connection with Conexant Systems, Inc. (“Conexant”) products. These materials are
provided by Conexant as a service to its customers and may be used for informational purposes only. Conexant assumes no
responsibility for errors or omissions in these materials. Conexant may make changes to specifications and product descriptions at
any time, without notice. Conexant makes no commitment to update the information and shall have no responsibility whatsoever for
conflicts or incompatibilities arising from future changes to its specifications and product descriptions.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as
provided in Conexant’s Terms and Conditions of Sale for such products, Conexant assumes no liability whatsoever.
THESE MATERIALS ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, RELATING
TO SALE AND/OR USE OF CONEXANT PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A
PARTICULAR PURPOSE, CONSEQUENTIAL OR INCIDENTAL DAMAGES, MERCHANTABILITY, OR INFRINGEMENT OF ANY
PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. CONEXANT FURTHER DOES NOT WARRANT THE
ACCURACY OR COMPLETENESS OF THE INFORMATION, TEXT, GRAPHICS OR OTHER ITEMS CONTAINED WITHIN THESE
MATERIALS. CONEXANT SHALL NOT BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, INCLUDING WITHOUT LIMITATION, LOST REVENUES OR LOST PROFITS, WHICH MAY RESULT FROM THE USE
OF THESE MATERIALS.
Conexant products are not intended for use in medical, lifesaving or life sustaining applications. Conexant customers using or selling
Conexant products for use in such applications do so at their own risk and agree to fully indemnify Conexant for any damages
resulting from such improper use or sale.
The following are trademarks of Conexant Systems, Inc.: Conexant™, the Conexant C symbol, and “What’s Next in Communications
Technologies”™. Product names or services listed in this publication are for identification purposes only, and may be trademarks of
third parties. Third-party brands and names are the property of their respective owners.
For additional disclaimer information, please consult Conexant’s Legal Information posted at www.conexant.com, which is
incorporated by reference.
Reader Response: Conexant strives to produce quality documentation and welcomes your feedback. Please send comments and
suggestions to [email protected]. For technical questions, contact your local Conexant sales office or field applications
engineer.
100381B Conexant
100381B Conexant
Table of Contents
List of Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
100381B Conexant v
CX25870/871
Flicker-Free Video Encoder with Ultrascale Technology
vi Conexant 100381B
CX25870/871
Flicker-Free Video Encoder with Ultrascale Technology
E.1.3 Interface Timing Between the HDTV Source Device (Master) and CX25870/ CX25871 (Timing
Slave) E-3
E.1.4 Automatic Trilevel Sync Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-5
E.1.5 Allowable Resolutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-7
E.1.6 720p Support with Character Clock Based Data Masters . . . . . . . . . . . . . . . . . . . . . . . . . E-8
E.1.7 Automatic Insertion of Broad Pulses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-9
E.1.8 HDTV Output Mode Register and Bit Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-9
E.1.9 Color Space Conversion Functionality to Support Analog RGB or YPBPR Component Video
Outputs E-11
E.1.10 Timing Diagrams for HDTV Output Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-11
List of Figures
Figure 1-1. Pinout Diagram for CX25870/871 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Figure 1-2. Flicker Filter Control Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
Figure 1-3. CX25870/871 Encoder Core Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Figure 1-4. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input/NTSC Output 1-15
Figure 1-5. Operating the CX25870/871 in Master Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-17
Figure 1-6. Operating the CX25870/871 in Pseudo-Master Interface . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
Figure 1-7. Operating the CX25870/871 in Slave Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-19
Figure 1-8. Decimation Filter at Fs=27 MHz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-28
Figure 1-9. Windows Desktop Image From Encoder Without Overscan Compensation. . . . . . . . . . . . 1-33
Figure 1-10. Windows Desktop Image From CX25870 With Overscan Compensation . . . . . . . . . . . . . 1-34
Figure 1-11. Interlaced 525-Line (NTSC) Video Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-43
Figure 1-12. Interlaced 525-Line (PAL-M) Video Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-44
Figure 1-13. Interlaced 625-Line (PAL-B, D, G, H, I, Nc) Video Timing (Fields 1–4) . . . . . . . . . . . . . . . 1-45
Figure 1-14. Interlaced 625-Line (PAL-B, D, G, H, I, Nc) Video Timing (Fields 5–8) . . . . . . . . . . . . . . . 1-46
Figure 1-15. Interlaced 625-Line (PAL-N) Video Timing (Fields 1–4) . . . . . . . . . . . . . . . . . . . . . . . . . . 1-47
Figure 1-16. Interlaced 625-Line (PAL-N) Video Timing (Fields 5–8) . . . . . . . . . . . . . . . . . . . . . . . . . . 1-48
Figure 1-17. Noninterlaced 262-Line (NTSC) Video Timing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-49
Figure 1-18. Noninterlaced 262-Line (PAL-M) Video Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-49
Figure 1-19. Noninterlaced 312-Line (PAL-B, D, G, H, I, N, Nc) Video Timing. . . . . . . . . . . . . . . . . . . . 1-49
Figure 1-20. Interlaced 625-Line (SECAM-B, D, G, K, K1, L, M) Video Timing (Fields 1-4) . . . . . . . . . . 1-50
Figure 1-21. FIELD Pin Output Timing Diagram (NTSC-M, J, 4.43). . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-53
Figure 1-22. FIELD Pin Output Timing Diagram (PAL-B, D, G, H, I, Nc) . . . . . . . . . . . . . . . . . . . . . . . . 1-54
Figure 1-23. Typical WSS Analog Waveform (NTSC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-57
Figure 1-24. Luminance Upsampling Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-59
Figure 1-25. Text Sharpness (Luminance Upsampling) Filter with Peaking Options . . . . . . . . . . . . . . . 1-59
Figure 1-26. Close-Up of Text Sharpness (Luminance Upsampling )Filter with Peaking and Reduction Op-
tions 1-59
Figure 1-27. Text Sharpness (Luminance Peaking) Filter Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-60
Figure 1-28. Chrominance Filter (CHROMA_BW = 0) - default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-60
Figure 1-29. Chrominance Wide Bandwidth Filter (CHROMA_BW = 1) . . . . . . . . . . . . . . . . . . . . . . . . . 1-60
Figure 1-30. SECAM High Frequency Pre-emphasis Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-61
Figure 1-31. Composite and S-Video Format (Internal Colorbars). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-62
Figure 1-32. CX25870/871 Connection to CCIR656-Compatible Master Device . . . . . . . . . . . . . . . . . . 1-63
Figure 1-33. DVD Playback Utilizing Graphics Controller for Color-Space and Progressive Scan Conversion
1-67
Figure 1-34. CX25870 Driving a Type I SCART Connector (EN 50-049 and IEC 933-1 Compliant) . . . . 1-78
Figure 1-35. CX25870 Driving a Type II SCART Connector (Y/C and BBC SCART Compliant). . . . . . . . 1-79
Figure 1-36. YPR PB Component Video Signals using 100/0/100/0 Color Bars as the Digital Input Signal
(Courtesy– EIA-770.2-A standard, page 8 and EIA-770.1 standard) 1-81
100381B Conexant ix
List of Figures CX25870/871
Flicker-Free Video Encoder with Ultrascale Technology
Figure 1-37. Filterless DAC Outputs for VGA (RGB)—DAC Output Operation . . . . . . . . . . . . . . . . . . . . 1-86
Figure 3-1. Power Plane Illustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Figure 3-2. Connection Diagram for Output Filters and Other Key Passive Components/Standard Definition
TV Out Only 3-3
Figure 3-3. Connection Diagram for Output Filters and Other Key Passive Components/Standard and HDTV
Out 3-4
Figure 3-4. CX25870/871 3.3 V Recommended Layout for Connection with 3.3 V Master De-
vice Standard Definition TV Out Only 3-6
Figure 3-5. CX25870/871 3.3 V/1.8 V Recommended Layout for Connection with 1.8 V Master De-
vice Standard Definition TV Out Only 3-7
Figure 3-6. Conexant Recommended GUI for CX25870/871 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Figure 3-7. CX25870/871 Autoconfiguration Modes for 640x480 RGB in, NTSC Out Desktop Resolutions
3-22
Figure 3-8. CX25870/871 Autoconfiguration Modes for 40x480 RGB In, PAL-BDGHI Out Desktop Resolu-
tions 3-22
Figure 3-9. CX25870/871 Autoconfiguration Modes for 800 x 600 RGB In, NTSC Out Desktop Resolutions
3-23
Figure 3-10. CX25870/871 Autoconfiguration Modes for 800 x 600 RGB In, PAL-BDGHI Out Desktop Reso-
lutions 3-23
Figure 3-11. CX25870/871 Autoconfiguration Modes for 1024 x 768 RGB In, NTSC Out Desktop Resolutions
3-24
Figure 3-12. CX25870/871 Autoconfiguration Modes for 1024 x 768 RGB In, PAL-BDGHI Out Desktop Res-
olutions 3-24
Figure 3-13. Direction-less Size Control Pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25
Figure 3-14. System Block Diagram for Desktop/Portable PC with TV Out . . . . . . . . . . . . . . . . . . . . . . 3-26
Figure 3-15. System Block Diagram for Graphics Card with TV Out . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27
Figure 3-16. SID/SIC Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34
Figure 4-1. Timing Details for All Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
Figure 4-2. Master Interface Timing Relationship/Noninterlaced RGB/YCrCb Input . . . . . . . . . . . . . . . 4-8
Figure 4-3. Pseudo-Master Interface Timing Relationship – Active Line/Noninterlaced RGB Input . . . . 4-9
Figure 4-4. Pseudo-Master Timing Relationship Blank Line/Noninterlaced RGB/YCrCb Input. . . . . . . 4-10
Figure 4-5. Slave Interface Timing Relationship/Noninterlaced RGB/YCrCb Input . . . . . . . . . . . . . . . . 4-11
Figure 4-6. Slave Interface Timing Relationship/Interlaced Nonmultiplexed RGB Input (FLD_MODE = 10 –
Default) 4-12
Figure 4-7. Slave Interface Timing Relationship/Interlaced Nonmultiplexed YCrCb Input (FLD_MODE = 01)
4-13
Figure 4-8. Slave Interface Timing Relationship/Interlaced Nonmultiplexed YCrCb Input (FLD_MODE = 00)
4-14
Figure 4-9. HDTV Output Horizontal Timing Details: 1080i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
Figure 4-10. HDTV Output Horizontal Timing Details: 720p. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
Figure 4-11. 80-Pin PQFP Package Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17
Figure A-1. Allowable Overscan Compensation Ratios for Dual Display, 640x480 Input, NTSC Output with
20 Clock HBlank Period A-4
Figure A-2. Allowable Overscan Compensation Ratios for Dual Display, 640x480 Input, PAL-BDGHI Output
with 20 Clock HBlank Period A-5
Figure A-3. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, NTSC Output . A-6
Figure A-4. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, PAL–BDGHI Output,
Standard Clocking Mode A-7
x Conexant 100381B
CX25870/871 List of Figures
Flicker-Free Video Encoder with Ultrascale Technology
Figure A-5. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, NTSC Output in 3:2
Clocking Mode A-8
Figure A-6. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, PAL-BDGHI Output
in 3:2 Clocking Mode A-9
Figure A-7. Allowable Overscan Compensation Ratios for Dual Display, 1024x768 Input, NTSC Output . . .
A-10
Figure A-8. Allowable Overscan Compensation Ratios for Dual Display, 1024x768 Input, PAL-BDGHI Out-
put A-11
Figure E-1. CX25870/871’s Pseudo-Master Interface with a Graphics Controller as the Timing Master E-2
Figure E-2. CX25870/871’s Slave Interface with a Graphics Controller as the Timing Master . . . . . . . . E-2
Figure E-3. Typical Trilevel Sync Provided by CX25870/871 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-7
Figure E-4. Proper Interface Timing Between the HDTV Source Device (Master) and CX25870/871 (Timing
Slave): Active Line in 1080i and 720p ATSC Format (RASTER_SEL[1:0] = 11 or 10), for R, G,
B, and Y Analog Outputs E-12
Figure E-5. Proper Interface Timing Between the HDTV Source Device (Master) and CX25870/871 (Timing
Slave): Active Line in 1080i and 720p ATSC Format (RASTER_SEL[1:0] = 11 or 10) for P8 and
PR Analog Outputs E-13
Figure E-6. Proper Interface Timing Between the HDTV Source Device (Master) and CX25870/871 (Timing
Slave): Broad Pulse Line in 1080i ATSC Format (RASTER_SEL[1:0] = 11) – Odd Field E-14
Figure E-7. Proper Interface Timing Between the HDTV Source Device (Master) and CX25870/871 (Timing
Slave): Two Successive Active Fields in 1080i ATSC Format (RASTER_SEL[1:0] = 11) E-15
Figure E-8. Proper Interface Timing Between the HDTV Source Device (Master) and CX25870/871 (Timing
Slave): Broad Pulse Line in 720p ATSC Format (RASTER_SEL[1:0] = 10) E-16
100381B Conexant xi
List of Figures CX25870/871
Flicker-Free Video Encoder with Ultrascale Technology
List of Tables
Table 1-1. Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Table 1-2. Data Pin Assignments for Multiplexed Input Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Table 1-3. Data Pin Assignments for Nonmultiplexed Input Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Table 1-4. Maximum Programmability and Frequency Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
Table 1-5. Autoconfiguration Solutions that Utilize 3:2 Clocking Mode . . . . . . . . . . . . . . . . . . . . . . . . 1-16
Table 1-6. Master Interface without a BLANK* Signal (Default Immediately after any Autoconfiguration
Command) 1-21
Table 1-7. Master Interface with a BLANK* Input to the CX25870/871 . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Table 1-8. Pseudo-Master Interface without a BLANK* Signal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Table 1-9. Pseudo-Master Interface with a BLANK* Input to the CX25870/871. . . . . . . . . . . . . . . . . . 1-23
Table 1-10. Slave Interface without a BLANK* Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-23
Table 1-11. Slave Interface with a BLANK* Input to the CX25870/871 . . . . . . . . . . . . . . . . . . . . . . . . . 1-24
Table 1-12. Adjustment to the CX25870/871 MSC Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
Table 1-13. Adjustment to the PLL_INT and PLL_FRACT Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-26
Table 1-14. Summary of Allowable BLANK* Signal Directions by Interface. . . . . . . . . . . . . . . . . . . . . . 1-31
Table 1-15. Optimal Adaptive and Standard Flicker Filter Settings for Common PC Applications. . . . . . 1-38
Table 1-16. VGA/CRTC Registers Involved in TV Out Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-39
Table 1-17. Important Bit Settings for Various Video Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-42
Table 1-18. Composite and Luminance Amplitude. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-62
Table 1-19. Composite and Chrominance Magnitude. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-63
Table 1-20. Register Values for 640x480 / 800x600 / 1024x768 RGB In, SECAM-L Out . . . . . . . . . . . . 1-69
Table 1-21. Vital SECAM Bitsettings–Register 0xA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-72
Table 1-22. SECAM Specific Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-74
Table 1-23. Serial Writes Required to Switch CX25870/871 into SCART Output Operation . . . . . . . . . . 1-76
Table 1-24. Default SCART Outgoing Signal Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-77
Table 1-25. CX25870 SCART Outputs for Different SCART Standards. . . . . . . . . . . . . . . . . . . . . . . . . . 1-78
Table 1-26. Common Registers Required to Switch CX25870/25871 into EIA-770.2-A- or EIA-770.1-Compli-
ant Component Video Outputs 1-82
Table 1-27. Unique Registers Required to Switch CX25870/25871 into EIA-770.2-A- Compliant Component
Video Outputs 1-82
Table 1-28. Serial Writes Required to Switch CX25870/871 into VGA/DAC Output Operation . . . . . . . . 1-84
Table 1-29. Serial Writes Required to Remove Bilevel Syncs from all VGA/DAC Outputs . . . . . . . . . . . 1-85
Table 1-30. ESTATUS[1:0] Read-back Bit Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-88
Table 2-1. Register Bit Map (* Indicates Read-Only Register) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Table 2-2. Serial Address Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
Table 2-3. Bit Map for Read-Only Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
Table 2-4. Data Details Defined for Read-Only Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
Table 2-5. Programming Detail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
Table 3-1. Typical Parts List for Key Passive Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
µs HBlank A-46
Table A-24. Overscan Values 1024 x 768 NTSC, Character Clock-Based Controller, 9-Pixel Resolution A-47
Table A-25. Overscan Values 1024 x 768 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, >3 ms.
Hblank A-49
Table A-26. 1024 x 768 PAL-BDGHI, Character Clock-Based Controller, 8-Pixel Resolution , >4 ms. Hblank
A-52
Table A-27. Overscan Values 1024 x 768 PAL-BDGHI, Character Clock-Based Controller, 9-Pixel Resolution
A-52
Table C-1. CX25870/871 Register Values for Autoconfiguration Modes 0–4 . . . . . . . . . . . . . . . . . . . . . C-1
Table C-2. CX25870/871 Register Values for Autoconfiguration Modes 5–10 . . . . . . . . . . . . . . . . . . . . C-4
Table C-3. CX25870/871 Register Values for Autoconfiguration Modes 11–15 . . . . . . . . . . . . . . . . . . . C-6
Table C-4. CX25870/871 Register Values for Autoconfiguration Modes 16–21 . . . . . . . . . . . . . . . . . . . C-8
Table C-5. CX25870/871 Register Values for Autoconfiguration Modes 22–26 . . . . . . . . . . . . . . . . . . C-10
Table C-6. CX25870/871 Register Values for Autoconfiguration Modes 27–30 . . . . . . . . . . . . . . . . . . C-12
Table C-7. CX25870/871 Register Values for Autoconfiguration Modes 31–36 . . . . . . . . . . . . . . . . . . C-14
Table C-8. CX25870/871 Register Values for Autoconfiguration Modes 37–42 . . . . . . . . . . . . . . . . . . C-16
Table C-9. CX25870/871 Register Values for Autoconfiguration Modes 43–47 . . . . . . . . . . . . . . . . . . C-18
Table E-1. CX25870 Register Settings for 24-Bit RGB Multiplexed In, Y/PR/PB HDTV Out. . . . . . . . . . . E-4
Table E-2. Default State of CX25870/871 Immediately After Switch into HDTV Output Mode . . . . . . . . E-5
Table E-3. CX25870/871 RASTER_SEL[1:0] bit functionality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-6
Table E-4. CX25870/871 HDTV Supported Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-7
Table E-5. Register Bit Map for HDTV-specific registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-9
Table E-6. CX25870/871 Registers 0x2E & 0x32 – HDTV Output Mode Bit Descriptions . . . . . . . . . . E-10
100381B Conexant xv
List of Tables CX25870/871
Flicker-Free Video Encoder with Ultrascale Technology
ALTADDR
VAA_PLL
VDD_CO
VDD_SO
VSS_CO
VSS_SO
RESET*
VDD_SI
VSS_SI
SLEEP
SLAVE
CLKO
CLKI
VDD
VSS
PAL
SIC
SID
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
VAA_X 61 40 VDDL
XTALOUT 62 39 VSS/TEST
XTALIN 63 38 BLANK*
VSS_X 64 37 FIELD
AGND_DAC 65 36 VSYNC*
DACD 66 35 HSYNC*
VAA_DACD 67 34 P[23]
DACA 68 33 P[22]
VAA_DACA 69 32 P[21]
DACB 70 CX25870/871 31 VSS
VAA_DACB 71 80-pin PQFP 30 VDD
DACC 72 29 P[20]
VAA_DACC 73 28 P[19]
AGND_DAC 74 27 P[18]
COMP 75 26 P[17]
VREF 76 25 P[16]
VBIAS 77 24 P[15]
FSADJUST 78 23 P[14]
AGND 79 22 VSS
VAA_VREF 80 21 VSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
VDD
VDD
XTL_BFO
VSS
P[0]
P[1]
P[2]
P[3]
P[4]
P[5]
P[6]
P[7]
P[8]
P[9]
P[10]
P[11]
P[12]
P[13]
VDD
VDD
100381_002
Aside from pins 2, 3, 65, 66, and 67, which are no connects within the
Bt868/869, the CX25870/871 is completely pin-to-pin compatible with
Conexant’s first generation VGA encoder.
Table 1-1. Pin Assignments (1 of 3)
VAA_VREF — 80 Analog power. All VAA and VDD pins must be connected together on the same
PCB plane to prevent latchup.
AGND — 79 Analog ground. All AGND and VSS pins must be connected together on the
same PCB plane to prevent latchup.
FSADJUST I 78 Full-scale adjust control pin. A resistor (RSET) connected between this pin and
GND controls the full-scale output current on the analog outputs.
VBIAS O 77 DAC bias voltage. A 0.1 µF ceramic capacitor must be used to bypass this pin to
GND. The capacitor must be as close to the device as possible to keep lead
lengths to an absolute minimum.
VREF O 76 Voltage reference pin. A 1.0 µF ceramic capacitor must be used to decouple this
pin to GND. The decoupling capacitor must be as close to the device as possible
to keep lead lengths to an absolute minimum.
COMP O 75 Compensation pin. A 0.1 µF ceramic capacitor must be used to bypass this pin
to VAA. The capacitor must be as close to the device as possible to keep lead
lengths to an absolute minimum.
VAA_DACC — 73 DACC Analog power. All VAA and VDD pins must be connected together on the
same PCB plane to prevent latchup.
VAA_DACB — 71 DACB Analog power. All VAA and VDD pins must be connected together on the
same PCB plane to prevent latchup.
VAA_DACD — 67 DACD analog power. All VAA and VDD pins must be connected together on the
same PCB plane to prevent latchup.
AGND_DAC — 65, 74 Common DAC Analog ground return. All AGND and VSS pins must be
connected together on the same PCB plane to prevent latchup.
VSS_X — 64 Crystal oscillator ground pin. This pin should be tied to the ground plane.
XTALIN I 63 A crystal can be connected to these pins. The pixel clock output (CLKO) is
derived from these pins with a PLL. XTALIN can be driven as a CMOS input pin.
XTALOUT O 62 Internally, this is a CMOS inverter tying XTALOUT to XTALIN. If XTALOUT is
unused, it should be left as a no connect.
VDD_X — 61 Crystal oscillator supply pin. This pin should be tied to the power supply.
VAA_PLL — 59 Analog power for PLL. All VAA and VDD pins must be connected together on the
same PCB plane to prevent latchup.
AGND_PLL — 58 Analog ground for PLL. All AGND and VSS pins must be connected together on
the same PCB plane to prevent latchup.
VDD_CO — 57 Clock output supply pin. This pin should be tied to the power supply. For low
voltage infacing this pin should be tied to the low voltage supply.
CLKO O 56 Pixel clock output (TTL compatible). This pin is three-state if the CLKI pin
provides the encoder clock.
VSS_CO — 55 Clock output ground pin. This pin should be tied to the ground plane.
CLKI I 54 Pixel clock input (TTL compatible). This may be used as either the encoder
clock or a delayed version of the CLKO pin synchronized with the pixel data
input.
RESET* I 53 Reset control input (TTL compatible). A logical 0 applied for a minimum of 20
CLKI clock cycles resets and disables video timing (horizontal, vertical,
subcarrier counters) to the start of VSYNC of the first field and resets the serial
interface registers. RESET* must be a logical 1(3.3 V) for normal operation.
SLEEP I 52 Power-down control input (TTL compatible). A logical 1 configures the device
for power-down mode. A logical 0 configures the device for normal operation.
SLAVE I 51 Slave/master mode select input (TTL compatible). A logical 1 configures the
device for slave video timing operation. A logical 0 configures the device for
master video timing operation.
PAL I 50 PAL/NTSC mode select input (TTL compatible). A logical 1 configures the
device for PAL video format and Autoconfiguration Mode 1. A logical 0
configures the device for NTSC video format and Autoconfiguration Mode 0.
VDD_VREF I 49 Input threshold adjustment. This pin should be tied to VDD for 3.3 V input
swings or VDDL/2 for low voltage input swings.
ALTADDR I 48 Alternate slave address input (TTL compatible). A logical 0 configures the
device to respond to a serial write address of 0x88. A logical 1 configures the
device to respond to a serial write address of 0x8A. In addition, serial reads to
address 0x89 (ALTADDR = 0) or 0x8B (ALTADDR = 1) are possible with this pin.
VDD_SI — 47 Serial interface input supply pin. This pin should be tied to VDD (3.3 V).
VDD_SO — 46 Serial interface output supply pin. This pin should be tied to VDD (3.3 V).
SIC I 45 Serial interface clock input (TTL compatible).
SID I/O 44 Serial interface data input/output (TTL compatible). Data is written to and read
from the device via this serial bus.
VSS_SO — 43 Serial interface input ground pin. This pin should be tied to the ground plane.
VSS_SI — 42 Serial interface input ground pin. This pin should be tied to the ground plane.
VDDL — 40 Digital power for low voltage interface. All VAA and VDD pins must be
connected together on the same PCB plane to prevent latchup. For a low voltage
interface, this pin should be tied to the low voltage supply.
BLANK* I/O 38 Composite blanking control (TTL compatible). This can be generated by the
encoder or supplied from the graphics controller. If internal blanking is used,
this pin can be used to indicate the control character clock edge. If unused,
BLANK* should be tied high through a 10 k Ω pullup resistor.
FIELD O 37 Field control output (TTL compatible). FIELD transitions after the rising edge of
CLK, two clock cycles following falling HSYNC*. It is a logical 0 during odd
fields and is a logical 1 during even fields. If unused, FIELD should be left as a
no connect.
VSYNC* I/O 36 Vertical sync input/output (TTL compatible). As an output (timing master
operation), VSYNC* is output following the rising edge of CLK. As an input
(timing slave operation), VSYNC* is clocked on the rising edge of CLK.
HSYNC* I/O 35 Horizontal sync input/output (TTL compatible). As an output (timing master
operation), HSYNC* is output following the rising edge of CLK. As an input
(timing slave operation), HSYNC* is clocked on the rising edge of CLK.
P[23:21] I 34-32 Pixel inputs. See Table 1-2. The input data is sampled on both the rising and
falling edge of CLK for multiplexed modes, and on the rising edge of CLK in
P[20:14] I 29-23 nonmultiplexed modes. A higher bit index corresponds to a greater bit
P[13:0] I 18-5 significance.
VSS — 4, 21, 22, Digital ground for core logic. All AGND and VSS pins must be connected
31, 41 together on the same PCB plane to prevent latchup.
XTL_BFO O 3 Buffered crystal clock output. On power-up, the encoder will transmit a 0 to 3.3
V signal at a frequency equal to the frequency of the crystal found between the
XTALIN/XTALOUT ports. Normally the XTL_BFO output is at a rate of 13.500
MHz. If unused, XTL_BFO should be left as a no connect.
VDD — 1, 2, 19, Digital power for core logic. All VAA and VDD pins must be connected together
20, 30, on the same PCB plane to prevent latchup.
60
Alternate Alternate
16-bit 24-bit Alternate
24-bit 15/16-bit 16-bit 24-bit
Pin YCrCb YCrCb 24-bit RGB
RGB Mode RGB Mode YCrCb YCrCb
Mode Mode Mode
Mode Mode
P[11] R7 R4 Y7 Y7 R7 — Cr7
P[10] R6 R3 Y6 Y6 R6 — Cr6
P[9] R5 R2 Y5 Y5 R5 — Cr5
P[8] R4 R1 Y4 Y4 R4 — Cr4
P[7] R3 R0 Y3 Y3 R3 Y7 Cr3
P[5] G6 G4 Y1 Y1 R1 Y5 Cr1
P[4] G5 G3 Y0 Y0 R0 Y4 Cr0
P[3] R2 — — Cb3 G7 Y3 Y7
P[2] R1 — — Cb2 G6 Y2 Y6
P[1] R0 — — Cb1 G5 Y1 Y5
P[0] G1 — — Cb0 G4 Y0 Y4
NOTE(S):
(1) G5 is ignored in 15-bit RGB Multiplexed Input Mode.
Alternate
16-bit 24-bit Alternate
16-bit 24-bit 24-bit
Pin nonmux nonmux 16-bit
nonmux RGB nonmux RGB nonmux
YCrCb YCrCb nonmux RGB
YCrCb
P[15] R0 Y3 G7 Cr7 G7 Y7
P[14] G5 Y2 G6 Cr6 G6 Y6
P[13] G4 Y1 G5 Cr5 G5 Y5
P[12] G3 Y0 G4 Cr4 G4 Y4
P[3] — — R3 Y3 B3 Cb3
P[2] — — R2 Y2 B2 Cb2
P[1] — — R1 Y1 B1 Cb1
P[0] — — R0 Y0 B0 Cb0
Maximum
Maximum Total End of Active to Maximum Frequencies
Desktop Input Mode Vsync
Table 1-4 contains maximum values for the dual display solutions that provide
8 percent to 32 percent horizontal and vertical overscan compensation. For larger
overscan compensation percentages, the values would be larger. The maximum
pixel frequency supported is 53.333 MHz for standard clocking mode and 80.000
MHz for 3:2 clocking mode.
ADPT_FF = 0;
IN_MODE[3:0] F_SELY[2:0] DIS_GMSHY DIS_GMUSHY DIS_YFLPF YLPF[1:0] YATTENUATE[2:0] YCORING[2:0]
Conexant
100 = Alt. 5 Line 1 010 = +/- 1/128
1000 = Alternate 101 = Alt. 5 Line 2 011 = 3/4 Gain of Range
10 = Chroma,
24-bit Horizontal 100 = 1/2 Gain 011 = +/- 1/64
RGB Mux 110 = Alt. 5 Line 3 of Range
LPF2 101 = 1/4 Gain
111 = Alt. 5 Line 4 100 = +/- 1/32
1001 = Reserved 11 = Chroma,
110 = 1/8 Gain of Range
Horizontal
1010 = 16-bit ADPT_FF = 1; 101 = +/- 1/16
LPF3 111 = 0.0 Gain
RGB Non-Mux Y_ATLFF[1:0] of Range
00 = 5 Line 110 = +/- 1/8
1011 = Alternate
of Range
24-bit RGB 01 = 2 Line
111 = Reserved
Non-Mux
10 = 3 Line
1100 = Alternate 11 = 4 Line
24-bit
YCrCb Mux ADPT_FF = 1;
C_ATLFF[1:0]
1101 = Reserved
00 = 5 Line
1110 = 16-bit
YCrCb Non-Mux 01 = 2 Line
10 = 3 Line
1111 = Alternate
24-bit RGB 11 = 4 Line
Non-Mux
100381_003
1.2 GUI Controller Programmability and Frequency Requirement Flicker-Free Video Encoder with Ultrascale Technology
CX25870/871
100381B
100381B
SIC SID
CX25870/871
Video
RESET* Timing FSADJUST
Control, VREF
SID SYNC_AMP
Registers COMP
Internal
Voltage
Sync
Processor
Reference
MY
Y
VBIAS
Y[9:0] X Luma
+ CGMS Delay
Closed 10
Figure 1-3. CX25870/871 Encoder Core Block Diagram
Conexant
10
MCB DAC DACC
CVBS
DLY
+ 10
CRCB[9:0] 1.3 MHz LPF DAC DACD
X 9
Modulator, 10 C
and 2X Mixer and
Upsample/ SECAM Filt.
Matrix
Multiplication
Burst HUE_OFF
Processor
BST_AMP
RGB/
YCRCB/ 24
YPRPB
HSYNC* HDTV
Sync
VSYNC* Gen.
100381_004
1.0 Functional Description
Flicker-Free Video Encoder with Ultrascale Technology 1.2 GUI Controller Programmability and Frequency Requirement
1-9
1.0 Functional Description CX25870/871
1.3 Device Description Flicker-Free Video Encoder with Ultrascale Technology
1.3.1 Overview
The CX25870/871 is a video encoder designed for TV output of interlaced and
noninterlaced graphics data. Common applications requiring flicker-filtered TV
output include:
• desktop/portable PCs with TV Out
• high definition TVs
• DVD players and set top boxes
• graphic cards with TV Out
• game consoles
• set-top boxes
It incorporates normal and adaptive filtering technology for flicker removal
and flexible amounts of overscan compensation for high-quality display of
noninterlaced images on an interlaced TV. The CX25870/871 accomplishes this
by minimizing the flicker and controlling the amount of overscan so that the
entire image is viewable.
The CX25870/871 consists of a Color Space Converter/Flicker Filter engine
followed by a digital video encoder. The Color Space Converter/Flicker Filter
contains:
• A timing converter
• Various horizontal video processing functions
• Flicker filter and vertical scaler for overscan compensation
The output of this engine feeds into a FIFO for synchronization with the
digital video encoder.
The CX25870/871 provides Composite, S-Video, or 3-signal analog RGB or
YPBPR HDTV output. While the encoder is in HDTV output mode, the device
will automatically insert trilevel synchronization pulses (when necessary) and
vertical synchronizing “broad pulses.” The CX25870/871 is compliant with
EIA770-3, SMPTE 274M/293M/296M and supports ATSC HDTV resolutions
including 480p, 720p, and 1080i.
Table 1-5. Digital Pins that Comprise the Low Voltage Graphics Interface
5 Pixel[0] Input
6 Pixel[1] Input
7 Pixel[2] Input
8 Pixel[3] Input
9 Pixel[4] Input
10 Pixel[5] Input
11 Pixel[6] Input
12 Pixel[7] Input
13 Pixel[8] Input
14 Pixel[9] Input
15 Pixel[10] Input
16 Pixel[11] Input
17 Pixel[12] Input
18 Pixel[13] Input
23 Pixel[14] Input
24 Pixel[15] Input
25 Pixel[16] Input
26 Pixel[17] Input
27 Pixel[18] Input
28 Pixel[19] Input
29 Pixel[20] Input
32 Pixel[21] Input
33 Pixel[22] Input
34 Pixel[23] Input
37 FIELD Output
54 CLKI Input
56 CLKO Output
1.3.4 Reset
If the RESET* pin is held low (between 0.8 V and GND –0.5 V) for a minimum
of 20 clock cycles, a timing reset and a software reset is performed and the serial
interface is held in the reset condition. A timing reset, which can be generated by
setting the TIMING_RST register bit, will set the subcarrier phase to zero, and
configure the horizontal and vertical counters to the beginning of VSYNC* of
Field 1 (both counters equal to zero).
If the CX25870/871 is in the master interface (i.e., CX25870 sends the syncs
to the data master) then after a power-on or pin reset the encoder and the flicker
filter starts a line 1, pixel 1 of their respective timing generation. For the encoder
this means the odd field is always the first field after a power-on reset, pin reset,
or timing reset.
In timing the slave interface (CX25870 is either pseudo-master or pure slave),
even though the input is receiving progressive frames that have no field
associated with it, the input timing generator keeps track of the frames received.
As a result, after every second frame received, a frame sync is sent to the encoder
section so that the input and encoder remain synchronized. The frame sync forces
the encoder to the beginning of the odd field.
Conexant recommends that after every overscan compensation or video output
type change, the TIMING_RST bit be enabled. The setting of the TIMING_RST
bit should occur after waiting a minimum of 1 ms between the last CX25870
register write for the new overscan compensation ratio. The TIMING_RST
register bit clears itself and reinitializes the internal timing generators.
A software reset, which can be generated by setting the SRESET register bit,
initializes all the serial interface registers to their default state. As a result, all
digital output control pins are three-stated. Registers 0x38 and 0x76 to 0xB4
inclusive are then initialized to auto-configuration mode 0 (see the Auto
Configuration section values) or mode 1 depending on the state of the PAL pin.
The EN_OUT bit must be set to enable the digital outputs.
A power-on reset, pin reset, or timing reset (register 0x6C, bit 7) causes the
input timing generator to send the encoder a frame synchronization pulse setting
the encoder to the beginning of the odd field. The first HSYNC*/VSYNC*
combination then corresponds to the encoder even field and then the second
HSYNC*/VSYNC* combination again causes a frame synchronization pulse and
the encoder will start the odd field, and so on and so forth.
A power-on reset is generated on power-up. The power-on reset generates the
same type of reset as the RESET* pin. A time delay circuit triggered after the
supply voltage reaches a value sufficiently high enough for the circuit to operate
and then generate the power-on reset. As such, the device may not initialize to the
default state unless the power supply ramp rate is sufficiently fast enough. A
hardware/pin reset is recommended if the default state is required.
The BY_PLL bit bypasses the PLL, and the encoder clock will be at the
crystal frequency. This bit takes precedence over the EN_XCLK bit.
The second timing generator controls the generation of the HSYNC*,
VSYNC*, and BLANK* signals, and pixel input clocking. This is normally the
same clock as the encoding clock. The EN_ASYNC register bit, if set, allows this
clock to be driven directly by the CLKI pin. If the DIV2 register bit is set, this
internal clock is divided by two before driving the second timing generator. This
is required for interlaced input to interlaced output mode (i.e., CCIR601/DVD
and CCIR656 applications).
The CLKI pin is the clock used for synchronizing pixel inputs (P[23:0]) with
the timing input signals (HSYNC*, VSYNC*, and BLANK*) and normally is a
delayed version of the CLKO pin. It can be directly connected to CLKO if
desired. Data is registered with this input and re-synchronized to the internal
clock. In a multiplexed input mode, both edges of the CLKI input are used. If the
MODE2X register bit is set, the internal clock is divided by two, allowing a 2x
external clock, and data to be provided on the rising edge only.
1.3.6.1 3:2 Clocking All graphics controllers require some finite time for resetting their internal
Mode counters to zero, clearing register flags, and any other event that needs to be
performed on a line-by-line basis. The sum of time these incidents take are the
graphics controller’s Horizontal Blanking Time. The amount of Horizontal
Blanking time varies from one master device to another but it can never be less
than 0 µs and usually does not exceed 4 µs per digital line.
Figure 1-4 illustrates higher resolutions (i.e., 800x600 or greater), for some
data master devices that require more Horizontal Blanking Time than the
CX25870/871 provides in standard clocking mode, for dual display of certain
overscan compensation percentage pairs. For example, a graphics controller may
require a minimum total of 1.25 µs of Horizontal Blanking time per line while
clocking a frame with an active resolution of 800x600 to the encoder. If this were
the case, the entire set of overscan compensation solutions charted at the 1 µs
diagonal plot line (denoted with a dot-dash-dot) and below are made unavailable
to the designer. The result is a more limited set of overscan pairs to choose from,
and correspondingly less size control for the picture when displayed on a
television.
Figure 1-4. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input/NTSC Output
3 µs
22
20
Horizontal Overscan Compensation Percentage
2 µs
18
16
1 µs
14
.75 µs
12
0 µs Horizontal Blanking
10
8
8 10 12 14 16 18 20 22
NOTE(S):
Use this chart for PAL M and PAL 60 allowable overscan ratios
Since the CX25870/871 contains this new 3:2 Clocking Mode, the designer
does not face this constraint any longer. By choosing an appropriate
autoconfiguration mode, setting the PLL_32CLK bit to 1, and altering the values
for various timing registers within the controller and encoder (e.g.,
H_CLKI = HTOTAL, VLINES_I = VTOTAL, H_BLANKI, V_BLANKI, etc.),
the encoder switches into the 3:2 Clock mode. While in this operational state,
additional solutions in the overscan-compensation-pairs domain for higher
resolutions now exist. In addition, the encoder now allows the data master (e.g.,
graphics controller) to send digital data to it at a faster rate than is clocked out of
the encoder. Specifically, the CX25870/871 begins to transfer pixels out at a rate
of [2/3] that of the CLKI input frequency. In other words, the pixel input
frequency clocks in data at a ratio of [3:2] or 1½ times faster than the
CX25870/871 outputs the analog pixel data. In this mode, the encoder's expansive
on-chip FIFO bridges the frequency difference that now exists between the
digital-timing input and mixed-signal encoder output blocks of the CX25870/871.
The result is a much closer match in the available overscan percentages in the
horizontal and vertical direction for the higher resolutions. This ensures the TV
Out picture appears more orthogonal where the amount of blanking is nearly
equal on all sides of the image.
Since the Horizontal Blanking Time only becomes a critical issue at higher
resolutions, the user should use a 3:2 Clocking Mode only when necessary at
800x600, and always at 1024x768. For software programming ease, some of the
autoconfiguration modes for 800x600 and all for the 1024x768 resolution are 3:2
solutions already. The specific modes that use the 3:2 clock feature are contained
in Appendix C and summarized in Table 1-6 below.
Autoconfiguration
Active Resolution Type of Digital Input Overscan Ratio Video Output Type
Mode #
Clock
BLANK*
100381_054
A minimum of 9 inputs (CLKI and 8 lines for pixel data- P[7:0]) and 3 outputs
(HSYNC*, VSYNC*, and CLKO) are required for this configuration. The
amount of inputs could grow as high as 25 if 24-bit RGB nonmultiplexed mode is
chosen as the Input Pixel Mode (i.e., IN_MODE[3:0] = 0011) by the designer.
Master interface can only exist if the graphics controller can accept the
encoder’s reference clock and send back a version of that clock at the same
frequency with the pixel data transitions synchronized to CLKI’s rising and
falling edges. This is accomplished via the VGA encoder’s clock output (CLKO)
and clock input (CLKI) ports.
1.3.7.2 Reason for If the graphics controller possesses pixel-based resolution (i.e., pixels are only a
BLANK* single pixel clock wide) then the encoder does not have to transmit or receive the
BLANK* signal. However, for graphics controllers that are character clock based,
a BLANK* signal is necessary.
The BLANK line is necessary because a character clock is actually 8 or 9
pixel clocks in duration. This causes several pixel clocks to elapse, resulting in an
erroneous delay prior to the next HSYNC* being observed by the encoder and the
next line starting. The only method of compensating for this delay is for character
clock based controllers to use the BLANK* signal. This signal is required in the
physical interface to indicate the exact location of the first active pixel on each
line.
1.3.7.3 Pseudo-Master In pseudo-master interface, the CX25870/871 generates clock reference signal,
Interface CLKO as an output. This signal’s purpose is to inform the graphics controller the
exact frequency at which the data must be sent to the encoder. Timing signals,
HSYNC*, VSYNC*, and BLANK*, are received by the encoder as inputs. The
leading edges of these signals denote when a new clock period, new line, and new
frame starts, respectively. Because this connection scheme shares mastering
responsibilities, the interface is also named clocking master/timing slave.
An illustration of the pseudo-master interface is illustrated below using the
graphics controller as the timing master device.
Clock
BLANK*
100381_055
1.3.7.4 Slave Interface In slave interface, no output signals are generated by the encoder. The
CX25870/871 relies strictly on the graphics controller to send clock and timing
signals to trigger when a new clock period, new line, and new frame starts.
Because no frequency reference signal is used (CLKO), the master device must
pre-program the encoder with an appropriate register set so the CX25870/871
expects data at the specific digital pixel rate prior to actually receiving the data. In
addition, the timing signals must be shaped so they adhere to the appropriate slave
interface timing diagrams illustrated in Chapter 4.0. Due to the added complexity
of this interface, Conexant recommends its use only as a final option.
The slave interface is illustrated in Figure 1-7 below using the graphics
controller as the master device and S-Video and 2 Composite ports as the video
outputs.
Clock Composite #1
CLKI
Luma
RGB or Cx25870/
CX25871 Chroma
Graphics YCrCb
Controller Composite #2
HSYNC*
VSYNC*
BLANK*
100381_056
1.3.7.5 Slave Interface For price-sensitive applications, it is possible to remove the crystal found between
Without a Crystal the XTALIN and XTALOUT ports and strictly utilize the incoming CLKI signal
as both the data transfer mechanism and internal main clock source for the
encoder. To complete this architecture, the data master must also program the
CX25870’s EN_XCLK bit to 1. This will trigger CLKI to be used for all
operations requiring a clock source and force the encoder to ignore any
oscillations received via its XTALIN and XTALOUT pins. The flicker filter and
timing blocks will utilize this asynchronous clock on the input side for data
processing, and the encoder will combine its internal PLL and CLKI in
conjunction with the DACs to transmit video from the device.
Since CLKI will be the only incoming frequency reference, the encoder uses
this signal to run its internal PLL for derivation of the video color subcarrier
(Fsc). Since PAL and SECAM televisions are not lenient in accepting color
subcarrier frequencies with more than 25 ppm error (i.e., Fsc ± 330 Hz), it is
critical the data master maintain a very high level of accuracy for the incoming
clock. In numerical terms, this means that the incoming clock should always
remain within a window of {ideal CLKI} ± 25 ppm. As an example, for
autoconfiguration mode #1, CLKI would have to reside in the range
[29.499270 MHz < ideal CLKI = 29.500008 MHz < 29.500746 MHz.]
Tight control of the incoming digital clock ensures that the CX25870
generates an analog Fsc of 4.433618 MHz ± 338 Hz for PAL-BGHI or 4.250000 /
4.406250 MHz ± 338 Hz for SECAM. Actual testing has found that excursions
outside this range result in loss of color for PAL and SECAM televisions and
sometimes affect NTSC sets in the same manner.
When the CX25870 is receiving an external clock, its serial bus is also
dependent on this incoming signal. As a result, the data master should never
disable the input clock. If this happens, even momentarily, the only way the
encoder can recover is for the data master to pin RESET* the CX25870. The
encoder will then be re-enabled as a timing master and respond again to serial
commands transmitted by the data master.
Several other registers must be reprogrammed to make this special type of
interface work properly. Consult your local Conexant representative for technical
assistance.
Table 1-7. Master Interface without a BLANK* Signal (Default Immediately after any Autoconfiguration Command)
MASTER (default) 0 1 0 1
BLANK* is an output from the
CX25870/871 or BLANK* µs NOT
included as part of the interface.
• If the SLAVE pin is tied to GND, the state of the SLAVER bit dictates
whether the CX25870/871 is the timing master or timing slave by
controlling the direction of the HSYNC* and VSYNC* ports. In other
words, SLAVER will determine whether the overall interface is master or
pseudo-master. The SLAVER bit allows the graphics controller vendor to
switch between master video timing and slave video timing through
software so long as the SLAVE pin (#51) is low.
• EN_BLANKO is high (=1), signifying the CX25870/871's BLANK* port
is an output or that NO BLANK* signal is used as part of the system.
• EN_DOT = 0 telling the CX25870/871 to use its internal counters to
determine the active versus the blanking regions.
• EN_OUT = 1 ensures there is a clock output (CLKO) from the
CX25870/871 and also enables HSYNC* and VSYNC* outputs.
SLAVER (Bit 5 of
EN_BLANKO (MSb EN_DOT (Bit 6 of EN_OUT (LSb of
Interfaced Used 0xBA) ORed with
of Register 0xC6) Register 0xC6) Register 0xC4)
Slave Pin
MASTER 0 0 1 1
BLANK* SIGNAL
transmitted to the
CX25870/871 and
received as an input.
• If the SLAVE pin is tied to GND, the state of the SLAVER bit dictates
whether the CX25870/871 is the timing master or timing slave by
controlling the direction of the HSYNC* and VSYNC* ports. In other
words, SLAVER determines whether the overall interface is master or
pseudo-master. The SLAVER bit allows the graphics controller vendor to
switch between master video timing and slave video timing through
software so long as SLAVE pin (#51) is low.
• EN_BLANKO is low (= 0), signifying the CX25870/871's BLANK* port
is an input.
• EN_DOT = 1 telling the CX25870/871 to use the BLANK* signal it is
receiving to determine where active video starts (rising edge of BLANK*)
and uses HACTIVE register to determine the start of the blanking region.
• EN_OUT = 1 ensures there is a clock output (CLKO) from the
CX25870/871 and also enables HSYNC* and VSYNC* outputs.
SLAVER (Bit 5 of
EN_BLANKO (MSb EN_DOT (Bit 6 of EN_OUT (LSb of
Interfaced Used 0xBA) ORed with
of Register 0xC6) Register 0xC6) Register 0xC4)
Slave Pin
PSEUDO MASTER 1 1 0 1
BLANK* is NOT
included as part of
the interface.
SLAVER (Bit 5 of
EN_BLANKO (MSb EN_DOT (Bit 6 of EN_OUT (LSb of
Interfaced Used 0xBA) ORed with
of Register 0xC6) Register 0xC6) Register 0xC4)
Slave Pin
PSEUDO MASTER 1 0 1 1
BLANK* SIGNAL
transmitted to the
CX25870/871 and
received as an input.
SLAVE 1 1 0 0 1
BLANK* is NOT
included as part
of the interface.
SLAVE 1 0 1 0 1
BLANK* SIGNAL
transmitted to
the CX25870/871
and received as
an input.
10
15
Decibels (dB)
20
25
30
35
40
45
0 1 2 3 4 5 6
Frequency (Fs = 27 MHz)
100381_005
The resulting 4:2:2 output must then be converted to YUV values and then
scaled for the output range of the DACs. The MY, MCR, and MCB registers must
be programmed to perform this conversion. The scaling equations are as follows:
MY = (int) [V100/(219.0 * VFS) * 26 + 0.5]
MCR = (int)[(128.0/127.0) * V100 * 0.877/(224.0 * VFS * 0.713 * sinx) * 26 + 0.5]
MCB = (int)[(128.0/127.0)* V100 * 0.493/(224.0 * VFS * 0.564 * sinx) * 26 + 0.5]
where:V100 = 100% white voltage (0.661 V for NTSC, 0.7 V for PAL/SECAM)
VFS = Full scale output voltage (1.28 V)
Fsc = color subcarrier frequency (see Table A-2)
Fclk = Analog pixel rate
Sinx = Sin (π ·FSC/FCLK)/(π ·FSC/FCLK)
Pseudo-master Input
Slave Input
Flicker filtering and vertical and horizontal overscan compensation are NOT
SUPPORTED in any interlaced RGB or YCrCb input format sent to the
CX25870. Interlaced input data is commonly used for DVD Out from a MPEG2
Decoder chip. Because of the data and image content types, flicker filtering and
overscan compensation are not necessary in this case.
Illustrations showing the before and after effects of overscan compensation
can be found in Figures 1-9 and 1-10.
Figure 1-9. Windows Desktop Image From Encoder Without Overscan Compensation
Vertical Overscan Compensation
* a number of active lines are
Active Viewable Area with no
NOTE(S):
Overscan percentages taken from CX25870's Autoconfiguration Mode 0.
100381_072
Figure 1-10. Windows Desktop Image From CX25870 With Overscan Compensation
of TV
13.78 % / 2 =
6.89 % Blanking on Each Side
of TV
NOTE(S):
Overscan percentages taken from CX25870's Autoconfiguration Mode 0.
100381_073
In Figure 1-10, the CX25870 overscan compensated the 640 horizontal active
pixels of data to fit within the viewable video region. With 13.78 percent HOC,
the active data is contained within a 45.397 µs. portion of time within each active
line while the remaining 7.26 µs (52.65556 µs.–45.397 µs.) part of the active
region is blanked by the encoder.
The net result of overscan compensation will be an interlaced NTSC, PAL, or
SECAM video image that fits within the bezel area of a TV Monitor. Correct
choice of the HOC and Vertical Overscan Compensation (VOC) percentages is
important so that no regions of the active input image will be hidden behind the
plastic of the TV unit. Various TVs require different HOC and VOC values to
fully utilize the entire viewable area of the TV. For the user’s convenience,
Conexant has generated Appendix A in the CX25870/871 datasheet which lists
many of the possible overscan ratios for the 3 major desktop resolutions
(640x480, 800x600, and 1024x768) and the 2 most popular video outputs (NTSC
and PAL-BDGHI). Varying amounts of blanking would be required depending on
the HOC and VOC percentages and active input resolutions.
Ultimately, the blanked regions would be dictated by the BLANK* signal
itself and/or the internal pixel counter for the CX25870/871. Actual transmission
of null or blanked pixels is not necessary since the encoder ignores any data sent
to it via the pixel input port within the blanked regions. Only the active pixels
need to be sent to the encoder from the controller during the digital active period.
However, the trade-off is that as flicker is reduced, more and more information
is being altered by the encoder and potentially lost from the original picture.
Vertical resolution is therefore sacrificed and text clarity suffers especially for
small fonts below 10 points in size. For this reason, the amount of flicker filtering
is programmable and should be controllable by the end user. Finding an optimal
standard flicker filter setting for Luma and Chroma is somewhat subjective in
nature and ensures that a pleasing image is seen on the television.
Unlike other encoders, the CX25870 integrates both a standard flicker filter
and additional adaptive flicker filter. This implementation allows for the
preservation of small font text clarity and other challenging video images lost
with only one filtering step. The adaptive feature eliminates more flicker with less
loss of resolution because it is able to selectively apply more aggressive flicker
reduction only to those portions of an image where the effect will be beneficial.
Encoders lacking this adaptive filter apply the standard flicker filtering process to
the entire screen. Small text and icons often become unreadable and thin,
horizontal lines may completely disappear. The CX25870’s adaptive flicker filter
prevents this from happening and is described in its own section within this
document.
So long as progressive RGB or YCrCb data is received, the CX25870’s flicker
filter is effective with any active resolution from 320x200 to a maximum of 1024
x 768. The flicker reduction is present on any interlaced video output such as
NTSC, PAL, or SECAM. The DIS_FFILT register bit turns off the standard
flicker filter. The vertical scaling can be disabled by setting the internal
V_SCALE register to 4096 for a noninterlaced input. Finally, the CX25870
supports up to 24-bit color processing, meaning that the converted image will
feature the same depth of color as the original computer picture.
100381B
settings 0x34 0x36
Desktop Resolution/ FSEL_Y FSEL_C ADPT_FF Y_ALTFF C_ALTFF Y_THRESH C_THRESH Y_SELECT FFRTN BYYCR CHROMA_BW Final Hex Final Hex
CX25870/871
640x480 in, NTSC out 3-line 3-line On=Checked 4-line 4-line 000 000 On On 1 0 9B C0
640x480 in, PAL-BDGHI 3-line 3-line On=Checked 4-line 4-line 100 100 On On 1 0 9B E4
out
800x600 in, NTSC out 4-line 4-line On=Checked 5-line 5-line 010 010 Off On 1 0 80 92
800x600 in, PAL-BDGHI 4-line 4-line On=Checked 5-line 5-line 010 010 On On 1 0 80 D2
out
1024x768 in, NTSC out 5-line 5-line On=Checked 5-line 5-line 110 110 On Off 1 0 80 F6
1024x768 in, PAL-BDGHI 5-line 5-line On=Checked 5-line 5-line 110 110 On Off 1 0 80 F6
out
Web Page Resolution/ FSEL_Y FSEL_C ADPT_FF Y_ALTFF C_ALTFF Y_THRESH C_THRESH Y_SELECT FFRTN BYYCR CHROMA_BW Final Hex Final Hex
Flicker-Free Video Encoder with Ultrascale Technology
640x480 in, NTSC out 4-line 3-line On=Checked 4-line 4-line 100 100 Off Off 1 0 9B 24
Conexant
800x600 in, NTSC out 4-line 4-line On=Checked 5-line 5-line 010 010 Off Off 1 0 80 12
1024x768 in, NTSC out 5-line 5-line On=Checked 5-line 5-line 110 110 On Off 1 0 80 F6
Word Processing FSEL_Y FSEL_C ADPT_FF Y_ALTFF C_ALTFF Y_THRESH C_THRESH Y_SELECT FFRTN BYYCR CHROMA_BW Final Hex Final Hex
Resolution/Video Output Value Value
Type
640x480 in, NTSC out 3-line 3-line On=Checked 4-line 4-line 010 010 Off On 1 0 9B 92
800x600 in, NTSC out 4-line 4-line On=Checked 5-line 5-line 100 100 On Off 1 0 80 64
NOTE(S): Off means a '0' bit setting while On denotes a '1' bit setting.
1.0 Functional Description
1.3 Device Description
1-39
1.0 Functional Description CX25870/871
1.3 Device Description Flicker-Free Video Encoder with Ultrascale Technology
Start VBLANK/VSYNC* and These VGA registers work in combination with each other to control the scan line at which the
End VBLANK/VSYNC* vertical blanking period begins and the point at which it ends.
VACTIVE Dictates the specific number of active lines for the present digital frame.
VTOTAL Specifies the number of scan lines from one VSYNC* active to the next VSYNC* active pulse.
The difference between Vtotal and Vactive is the amount of blanked lines.
HBLANK/HSYNC* Start This VGA register set works in combination with each other to control the value of the pixel or
and character clock counter where the HSYNC* signal becomes active and the position at which
HBLANK/HSYNC* End HSYNC* becomes inactive.
HTOTAL Specifies the number of pixel clocks or character clocks from one HSYNC* active to the next
HSYNC* active pulse. In other words, this is the total time required for both the displayed and
nondisplayed portions of a single scan line. The difference between Htotal and Hactive is the
amount of blanked pixels per line.
To achieve VGA compatibility, the controller must manipulate some of its own
VGA register settings in order to produce a hi-quality dual display on both the
computer monitor and TV. It should be noted that the encoder has no way of
knowing that a different VGA mode has been selected. As a result, it relies on the
I2C®-compatible master device to reconfigure it via an autoconfiguration mode
or complete register rewrite to make adjustments in its timing.
When the two devices are programmed correctly, regardless of the interface,
the required input HSYNC*/VSYNC* to first input active pixel or line spacing
“matches” the output HSYNC*/VSYNC* to first output active pixel or line
spacing. When this occurs, the graphics controller always transmits active data at
the time the CX25870/871 expects to receive it. Superior TV Out quality is
achieved only when this type of timing symmetry exists.
Video
NTSC- PAL- SECAM- SECAM-
Output NTSC-M PAL-N PAL-Nc PAL-M PAL-60 SECAM-L(1)
Japan BDGHI B, G, H(3) D, K, K1(2)
Bit
VSYNC_DUR 1 1 0 1 0 1 1 0 0 0
625LINE 0 0 1 1 1 0 0 1 1 1
SETUP 1 0 0 1 0 1 0 0 0 0
PAL_MD 0 0 1 1 1 1 1 0 0 0
DIS_SCRST 0 0 0 0 0 0 0 1 1 1
FM 0 0 0 0 0 0 0 1 1 1
NOTE(S):
(1)
SECAM-L used primarily in France.
(2)
SECAM-D, K, K1 used primarily in Russia and Eastern European nations.
(3) SECAM-B, G, M used primarily in the Middle East.
(4) Other CX25870 registers and bits must be reprogrammed to generate different video outputs. The bits in Table 1-18 are the
RESET*
Start
Analog of
FIELD 1 VSYNC
BURST PHASE
Analog
FIELD 2
261 262 263 264 265 266 267 268 269 270 271 272 285
Analog
FIELD 3
BURST PHASE
Analog
FIELD 4
261 262 263 264 265 266 267 268 269 270 271 272 285
Note(s):
SMPTE line numbering convention is used rather than CCIR624.
100381_006
RESET*
Start
Analog of
FIELD 1 VSYNC*
Burst Phase
Analog
FIELD 2
261 262 263 264 265 266 267 268 269 270 271 272 273 274 285
Analog
FIELD 3
Burst Phase
Analog
FIELD 4
261 262 263 264 265 266 267 268 269 270 271 272 273 274 285
100381_007
Figure 1-13. Interlaced 625-Line (PAL-B, D, G, H, I, Nc) Video Timing (Fields 1–4)
RESET*
Start
of
VSYNC
Analog
FIELD 1
– U PHASE
Analog
FIELD 2
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
Analog
FIELD 3
Analog
FIELD 4
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
FIELD One
Burst
Blanking FIELD Two
Intervals
FIELD Three
FIELD Four
100381_008
Figure 1-14. Interlaced 625-Line (PAL-B, D, G, H, I, Nc) Video Timing (Fields 5–8)
RESET*
Start
of
VSYNC
Analog
FIELD 5
– U PHASE
Analog
FIELD 6
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
Analog
FIELD 7
Analog
FIELD 8
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
FIELD Five
Burst
Blanking FIELD Six
Intervals
FIELD Seven
FIELD Eight
100381_009
VSYNC*
Analog
FIELD 1
RESET*
– U PHASE
Analog
FIELD 2
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
Analog
FIELD 3
Analog
FIELD 4
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
FIELD One
Burst
Blanking FIELD Two
Intervals
FIELD Three
FIELD Four
1000381_010
VSYNC*
Analog
FIELD 5
– U PHASE
Analog
FIELD 6
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
Analog
FIELD 7
Analog
FIELD 8
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
FIELD Five
Burst
Blanking FIELD Six
Intervals
FIELD Seven
FIELD Eight
100381_011
START
of
VSYNC
261 262 1 2 3 4 5 6 7 8 9 10 21
FIELD 1
100381_012
START
of
VSYNC
261 262 1 2 3 4 5 6 7 8 9 10 11 12 21
FIELD 1
100381_013
RESET*
Start
of
VSYNC
Figure 1-20. Interlaced 625-Line (SECAM-B, D, G, K, K1, L, M) Video Timing (Fields 1-4)
RESET*
Start of
VSYNC
Analog
End of the preceding
FIELD 1
4-field sequence
621 622 623 624 625 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Analog DRDB DR
FIELD 2
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
DRDB DBDR DB
Analog
FIELD 3
DBDR Analog DR DB
FIELD 4
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
DR DRDB DR
NOTE(S):
1. DR and DB color subcarrier signal sequences over four consecutive fields shown above.
2. DR color subcarrier frequency is 4.406250 MHz.
3. DB color subcarrier frequency is 4.250000 MHz.
100381_091
RESET*
Start
Analog of
FIELD 1 = ODD VSYNC*
Composite
Output
523 524 525 1 2 3 4 5 6 7 8 9 10 22
FIELD Pin
Output
Analog
FIELD 2 = EVEN
Composite
Output
261 262 263 264 265 266 267 268 269 270 271 272 285
FIELD Pin
Output
*FIELDI Bit = 0
100381_094
RESET*
Start
of
VSYNC*
Analog
FIELD 1
Composite
Output
620 621 622 623 624 625 1 2 3 4 5 6 7 23 24
FIELD Pin
Output
Analog
FIELD 2
Composite
Output
308 309 310 311 312 313 314 315 316 317 318 319 320 336 337
FIELD Pin
Output
*FIELDI Bit = 0
100381_095
By default, the internal FIELDI bit will be 0 which forces the CX25870 to
transmit a logical 1 during transmission of an EVEN field and logical 0 for the
period of an ODD field. To change the FIELD polarity, reprogram the FIELDI bit.
If the CX25870/871 is the timing master and sends out HSYNC* and
VSYNC*, then after a power-on, pin, or timing reset (setting of bit 7, register
0x6C), the encoder and the flicker filter portions of the device start at line 1, pixel
1 of their respective timing generation. For the CX25870/871, this means the
ODD field is always the first field conveyed after a power-on reset, pin reset, or
timing reset.
When the CX25870 receives an interlaced data format, its FIELD pin
represents only the output field presently being generated by the on-chip DACs.
When the CX25870 receives progressive (i.e., noninterlaced) frames which have
no field associated with it, the CX25870’s input timing generator still keeps track
of frames received. As a result, after the entire second frame has been received,
the input and encoder sections become resynchronized. This re-synchronization is
done through an internal frame sync signal. This action, in turn, forces the
CX25870 to the beginning of the odd field and changes the FIELD pin back to its
odd state.
If the CX25870/871 is the timing slave (i.e., it accepts HSYNC* and
VSYNC*) receiving a power-on reset, pin reset, or timing reset (register 0x6C,
bit 7) causes the input timing generator to send the encoder the aforementioned
frame sync. This sets the encoder to the beginning of the odd field which is
denoted through the FIELD pin. The first digital HSYNC* and VSYNC*
combination then corresponds to the encoder’s EVEN output field. The second
digital HSYNC* and VSYNC* combination will again cause a frame sync and
the encoder will start sending the ODD field both from its DACs and FIELD pin.
This ODD–EVEN–ODD–EVEN … field sequence continues indefinitely.
0.5 V
0.0 V
Run-In
5.86 µs Start Bit 14 Bit 1
(NTSC) Code 14 Data Bits
100381 040
The CX25870 does not support the CGMS/A standard for analog PAL or
analog NTSC video systems. CGMS stands for Copy Generation Management
System whereby scan line 23 of PAL Field 1 or lines 20 and 283 of NTSC video
outputs contains a data burst which details the signal format. The burst also
specifies the aspect ratio, type of enhanced services, and subtitle location for the
TV to use during the broadcasted show.
In addition to the details about the signal format, the CGMS bits can indicate
whether a recording device can make no copies, one copy, or unlimited copies. If
no copies are allowed, the recording device will not make a copy. If a single copy
is allowed, the recording device will make one copy and change the CGMS data
to indicate that no future copies can be made from the native content.
The major reasons the CX25870 does not support the analog method of
CGMS/A are as follows:
• No movie studio even considers the notion of allowing the user to make a
single copy. All DVDs released from the movie industry now enable the
Macrovision copy protection system so it is impossible to make any copies
of DVDs in the analog domain.
• There are no plans for DVD content providers to allow users to make
limited copies of their intellectually copyrighted material.
• Some aspects of the CGMS/A system are not pirate-proof and can be
disabled remotely.
• The CGMS/A standard appears to be a vendor rather than a DVD
consortium mandate. Only a few DVD players have this feature now, and it is
expected that they will abandon this as newer versions of the Macrovision
standard are released or a tamper-proof version of CGMS exists.
–10
–20
Amplitude in dB
–30
–40
–50
–60
–70
–80
0 2 4 6 8 10 12
Frequency in MHz
100381_044
Figure 1-25. Text Sharpness (Luminance Upsampling) Filter with Peaking Options
0 PKFIL_SEL=11
–10
PKFIL_SEL=00
Amplitude in dB
–20
–30
–40
–50
–60
0 2 4 6 8 10 12
Frequency in MHz
100381_045
Figure 1-26. Close-Up of Text Sharpness (Luminance Upsampling )Filter with Peaking
and Reduction Options
–5
Amplitude in dB
–10
–15
–20
0 1 2 3 4 5 6 7 8
Frequency in MHz
100381_046
3.5
Amplitude in dB
2.5
1.5
0.5
0
0 1 2 3 4 5 6
Frequency in MHz
100381_048
–10
–20
Amplitude in dB
–30
–40
–50
–60
0 0.5 1 1.5 2 2.5 3 3.5 4
Frequency in MHz
100381_049
–10
–20
Amplitude in dB
–30
–40
–50
–60
0 1 2 3 4 5 6
Frequency in MHz
100381_050
14
12
Amplitude in dB
10
0
3.5 4 4.5 5
Frequency in MHz
100381_051
Figure 1-31 and Tables 1-19 and 1-20 illustrate the voltage amplitudes for the
different color bar outputs.
Magenta
Yellow
Green
White
Black
Cyan
Blue
Red
Myel
Mcyn
Mgrn
Awht Mmgt
Ayel Mred
Mb
Acyn
Async Agrn Ablk
Amgt Mblu
Composite
Ared Ablu
Awht
Ayel Ared
Acyn Ablu
Async Agrn
Amgt Ablk
S Video
Mb
Mwht Mblk
NOTE(S):
1. Ax is the DC (luminance) amplitude referenced to black, except for Ablk and Async, which are referenced to blank.
2. Mx numbers are the peak-to-peak amplitudes of the subcarrier waveform.
100381_043
Y and
Composite Async Awht Ayel Acyn Agrn Amgt Ared Ablu Ablk
Amplitudes
NTSC-M (volts) –0.286 0.661 0.441 0.347 0.292 0.203 0.149 0.054 0.0536
NTSC-J (volts) –0.286 0.714 0.477 0.375 0.316 0.220 0.161 0.059 0
PAL-B (volts) –0.300 0.700 0.465 0.368 0.308 0.217 0.157 0.060 0
NOTE(S): Ax is the DC (luminance) amplitude referenced to black, except for Ablk and Async, which are referenced to blank.
C and
Composite Mb Mwht Myel Mcyn Mgrn Mmgt Mred Mblu Mblk
Magnitudes
CX25870/CX871
27 MHz Clock Composite #1
CLKI
MPEG2 Luma
Decoder
8 Chroma
P[7:0]
4:2:2 YCrCb Composite #2
100381_060
While in CCIR656 Mode, the encoder adheres to all input guidelines specified
in the ITU-R BT.656-3 standard. This specification was developed for the
transmission of color video signals in YCrCb format at a pixel rate of
27.000 MHz without the use of dedicated timing reference signals.
To display a DVD movie on a TV and computer monitor simultaneously with
high-quality MPEG2 image format, the CX25870/871 must be integrated into the
hardware design. Next, actual CCIR656 data must be sent from a MPEG2
decoding master device directly to the CX25870/871 encoder. Finally, various
software steps are necessary so the encoder switches to its Slave interface and is
set up to accept the interlaced YCrCb data and video timing reference codes.
The first programming step is to configure the CX25870/871 to accept
interlaced 4:2:2 YCrCb data with an active resolution of 720x480 and output a
standard NTSC video output. The pertinent set of conditions for this option are:
Given this set of conditions, autoconfiguration mode 28 is a perfect fit for this
architectural option. As a result, simply use the MPEG2 decoders serial bus
mastering ability to program the CX25870/871s CONFIG[5:0] field with a binary
value of 011100. This translates into writing a hexadecimal number of 0x34 to
register 0xB8. Once the encoder acknowledges this write to its autoconfiguration
register, it automatically loads the appropriate value for this type of DVD
configuration into its register indices from 0x76 to 0xB4 including 0x38. The
exact data transferred into these registers is contained in Appendix C.
Given this set of conditions, autoconfiguration mode 29 is a perfect fit for this
architectural option. As a result, simply use the MPEG2 decoder’s serial bus
mastering ability to program the CX25870/871s CONFIG[5:0] field with a binary
value of 011101. This translates into writing a hexadecimal number of 0x35 to
register 0xB8. Once the encoder acknowledges this write to its autoconfiguration
register, it automatically loads the appropriate value for this type of DVD
configuration into its register indices from 0x76 to 0xB4 including 0x38. The
exact data transferred into these registers is contained in Appendix C.
After completion of the autoconfiguration command, the encoder expects to
receive interlaced CCIR601 data from the clock and timing master device at a rate
of 27.000 MHz. If this occurs, approximately 40 clocks later (i.e., pipeline delay),
the encoder will begin transmitting a PAL-compliant S-Video or Composite video
signal containing the DVD Movie.
1.3.39.3 VGA- The third option for DVD playback is unlike the previous two methods. In this
Compatible RGB Data case, the MPEG2 decoder’s 4:2:2 YCrCb interlaced data is sent as an input to the
In/NTSC Out graphics controller. In turn, the controller deinterlaces and color space converts
the CCIR601 data into a noninterlaced RGB format. The encoder finally ends up
receiving this standard VGA digital data from the graphics controllers digital
output port for generation into an analog TV signal.
Figure 1-33. DVD Playback Utilizing Graphics Controller for Color-Space and Progressive Scan Conversion
CRT
Monitor
NTSC or PAL
Television
AC-3 Sound
450 kbit/s Decoder Card
Speakers
100381_061
To enable DVD playback with this architecture, the graphics controller must
be able to deinterlace and color space convert the CCIR601 input data from the
MPEG2 decoding source. Furthermore, since the pixel clock frequency is not
27.000 MHz any longer, the graphics controller must have the ability to
synchronize the pixel data to the clock rate dictated by the CX25870/871s CLKO
signal. Finally, the controller must be able to function as the clocking master and
timing slave as described in Section 1.3.7 of this data sheet.
The recommended interface for the CX25870/871 for this option is Master
and the encoder must be programmed to accept noninterlaced RGB data and
output a standard NTSC video output. The pertinent factors for this option are:
Given this set of conditions, autoconfiguration mode 44 is a perfect fit for this
architectural option. As a result, simply use the graphics accelerator’s serial bus
mastering ability to program the CX25870/871s CONFIG[5:0] field with a binary
value of 101100. This translates into writing a hexadecimal number of 0x54 to
register 0xB8. Once the encoder acknowledges this write to its autoconfiguration
register, it automatically loads the appropriate values for this type of DVD
configuration into its register indices from 0x76 to 0xB4 including 0x38. The
exact data transferred into these registers is contained in Appendix C.
Table 1-21. Register Values for 640x480 / 800x600 / 1024x768 RGB In, SECAM-L Out (1 of 4)
Internal Pixel Clock Frequency 29.500007 MHz 36.000000 MHz 45.124993 MHz
CX25870 Register
Register Address CX25870 Register Values CX25870 Register Values
Values
0x00 00 00 00
0x02 00 00 00
0x04 00 00 00
0x06 00 00 00
0x2E 00 00 00
0x30 00 00 00
0x32 00 00 00
0x34 00 00 00
0x36 00 00 00
0x38 00 00 20
0x3A 00 00 00
0x3C 80 80 80
0x3E 80 80 80
0x40 80 80 80
0x42(5) 8B 8E 9B
0x44(5) A0 E3 5D
0x46(5) E1 38 1C
0x48(5) 24 1E 18
0x4A(5) 28 3A 5F
0x4C(5) 3B 77 C4
0x4E(5) 25 1C 13
0x50(5) 28 3A 5F
0x52(5) 3B 77 C4
0x54(5) 25 1C 13
Table 1-21. Register Values for 640x480 / 800x600 / 1024x768 RGB In, SECAM-L Out (2 of 4)
CX25870 Register
Register Address CX25870 Register Values CX25870 Register Values
Values
0x56(5) AC 18 7A
0x58(5) 20 27 31
0x5A 00 00 00
0x5C 00 00 00
0x5E 00 00 00
0x60 00 00 00
0x62 00 00 00
0x64 00 00 00
0x66 3C E3 D9
0x68 00 00 00
0x6A 00 00 00
0x6C(1) 46 46 46
0x6E 00 00 00
0x70 0F 0F 0F
0x72 00 00 00
0x74 01 01 01
0x76 60 00 48
0x78 80 20 00
0x7A 8A AA D4
0x7C A6 CA FC
0x7E 68 9A E2
0x80 C1 0D 79
0x82 2E 29 28
0x84 F2 FC FE
0x86 27 39 4B
0x88 00 00 00
0x8A B0 C0 91
0x8C 0A 8C 5E
0x8E 0B 03 0D
0x90 71 EE B6
Table 1-21. Register Values for 640x480 / 800x600 / 1024x768 RGB In, SECAM-L Out (3 of 4)
CX25870 Register
Register Address CX25870 Register Values CX25870 Register Values
Values
0x92 5A 5F 76
0x94 E0 58 00
0x96 06 0A 3F
0x98 00 66 A4
0x9A 50 96 A0
0x9C 72 0 55
0x9E 1C 0 15
0xA0 0D 10 1E
0xA2 8C 8C 24
0xA4 F0 F0 F0
0xA6 58 57 56
0xA8(5) 76 5F 4B
0xAA(5) 4D 3E 31
0xAC 8C 8C 8C
0xAE(5) EA 55 76
0xB0(5) BE 55 4A
0xB2(5) 3C 55 FF
0xB4(5) 26 1F 18
0xB6 00 0 0
0xB8 01 3 33
0xBA 00 0 0
0xBC 00 0 0
0xBE 00 0 0
0xC0 00 0 0
0xC2 00 0 0
0xC4(2) 01 1 1
0xC6(3) 03 3 3
0xC8 1B 1B 1B
Table 1-21. Register Values for 640x480 / 800x600 / 1024x768 RGB In, SECAM-L Out (4 of 4)
CX25870 Register
Register Address CX25870 Register Values CX25870 Register Values
Values
0xCA C0 C0 C0
0xCC C0 C0 C0
0xCE(4) 24 24 24
0xD0 00 0 0
0xD2 00 0 0
0xD4 00 0 0
0xD6 00 0 0
0xD8 40 40 40
NOTE(S):
1. Register 0x6C contains the TIMING_RESET bit. Set this bit as your last programming step and the CX25870 will clear it
automatically later.
2. Register 0xC4 contains the EN_OUT bit. Adjust according to your design's interface as necessary.
3. Register 0xC6 contains the EN_BLANKO, EN_DOT, and IN_MODE[2:0] bits. Adjust according to your design's interface as
necessary.
4. Register 0xCE contains the OUT_MUXD[1:0], OUTMUXC[1:0], OUTMUXB[1:0], and OUTMUXA[1:0] bit fields for output
routing. Adjust according to your design's interface as necessary.
5. This is a SECAM specific register.
0x4E DR_LIMITN[10:8] & Not Used for PAL-BDGHI Use DR_LIMITN[10:0] equation
DR_LIMITP[10:8] Use DR_LIMITP[10:0] equation
0x54 DB_LIMITN[10:8] & Not Used for PAL-BDGHI Use DB_LIMITN[10:0] equation
DB_LIMITP[10:8] Use DB_LIMITP[10:0] equation
0x58 Bits 5-0 are Not Used for PAL-BDGHI Use FILFSCONV[5:0] equation
FILFSCONV[5:0]
Table 1-24. Serial Writes Required to Switch CX25870/871 into SCART Output Operation
EN_SCART Bit 3–Register 0x6C 1 Enables SCART Output mode. DACs will transmit Video[0-3] as
SCART compatible RGB/CVBS outputs.
OUT_MUXD[1:0] Bits 7:0–Register CE E4 By configuring the DAC routing register, the CX25870 will now
OUT_MUXC[1:0] transmit:
OUT_MUXB[1:0] DAC_A = Video[0] = 00 = Red
OUT_MUXA[1:0] DAC_B = Video[1] = 01 = Green
DAC_C = Video[2] = 10 = Blue
DAC_D = Video[3] = 11 = PAL Composite (CVBS)
The RGB primary color signals generated in SCART mode will not contain
any embedded syncs. For each output, the difference between the peak value
(pure white) and blanking level is 0.7 V (± 3 dB). Therefore, the blanking level
will reside at GND (0 mV) and the maximum level is 700 mV for RGB. The
HSYNC* and VSYNC* digital inputs received by the CX25870/871 continue to
act as a trigger to start a new line and new frame respectively as is the case with
Composite and SVHS outputs. The RGB signals are blanked in accordance with
the values contained in the H_BLANKO and V_BLANKO registers, with
H_CLKO and H_ACTIVE playing a lesser role.
The primary color signals expect a 75 Ω load from the display device. Correct
RGB amplitudes are generated when the CX25870’s SCART outputs each ‘see’
an equivalent impedance of 37.5 Ω between the source and destination.
By default, the RGB positive-going signals are transmitted from the CX25870
in the following manner:
NOTE: Video[0-3] can be routed out of any of the 4 on-chip DACs by adjusting
the appropriate OUT_MUXA/B/C/D[1:0] bits.
Other major characteristics of the CX25870/871 SCART Output Mode are:
• Acceptable digital RGB inputs include 24/16/or 15 bits per pixel
multiplexed or nonmultiplexed, noninterlaced RGB.
• Acceptable digital YCrCb inputs include 24/16 bits per pixel multiplexed
or nonmultiplexed, noninterlaced YCrCb.
• CX25870 can operate in master, pseudo-master, or slave interface.
• Pixel sampling rate in this mode is determined based on the incoming and
outgoing clock frequencies (CLKI and CLKO).
• DAC resolution for all DACs = 10-bits.
• Red/Green/Blue/Composite SCART Output from CX25870/871 limited to
a max active resolution of 800 x 600.
• Y/C SCART output OK to a maximum active resolution of 1024 x 768.
• Compliance with the European EN50-049 SCART connector standard.
Blue should be received as Pin #7, Green as Pin #11, Red as Pin #15, and
CVBS Out from the CX25870 as Composite Out at Pin #19 (Display Side
of Connector).
• Compliance with the CEI IEC Publication 933-1 standard. Blue should be
received as Pin #7, Green as Pin #11, Red as Pin #15, and CVBS Out from
the CX25870 as Composite Out at Pin #19 (Display Side of Connector).
The CX25870 is compliant with the major standards and technical reports
governing the SCART interface. Table 1-26 summarizes the pins to be used for
transmission of SCART RGB/CVBS video with this Conexant device.
European EN50-049 SCART (1) connector Pin 15 Pin 11 Pin 7 Pin 19 -Composite Out
(To Display)
CEI IEC 933-1 : (1) BBC SCART Arrangement #1 Pin 15 Pin 11 Pin 7 Pin 19 - Composite Out
(To Display)
NOTE(S):
(1) Red/Green/Blue signals levels are from 0 V + 0.7 V peak-to-peak with 75 Ω load impedance.
(2)
The Luminance – Chrominance Outputs for SCART are equivalent to PAL-BDGHI S-Video. Therefore, OUTMODE[1:0] should
be programmed to 00, the EN_SCART bit should be reset to 0, and the OUTMUXA/B/C/D[1:0] bits adjusted according to
which DACs must transmit Luminance(Video[1]) and Chrominance(Video[2]).
Figure 1-34. CX25870 Driving a Type I SCART Connector (EN 50-049 and IEC 933-1 Compliant)
3.3 V
Std Def
CVBS as Sync
LPF
75 Ω
1% 21
20
19 +3.3 V
3.3 V 18
CX25870/871 17
16
Std Def 15
Y/R 14
LPF 3.3 V 13
12
C/G Std Def 11
10
LPF 3.3 V 9
8
Std Def 7
CVBS/B 6
LPF 5
4
3
2
1
75 Ω 75 Ω 75 Ω
1% 1% 1%
SCART
Connector
100381_092
Figure 1-35. CX25870 Driving a Type II SCART Connector (Y/C and BBC SCART Compliant)
21
20
19 +3.3 V
3.3 V 18
CX25870/871 17
16
Std Def 15
Y/R 14
3.3 V LPF 13
12
C/G Std Def 11
10
LPF 9
8
7
CVBS/B 6
5
4
3
75 Ω 75 Ω 2
1% 1% 1
SCART
Connector
100381_093
Conexant recommends that any designer utilizing the CX25870 with either
type of SCART output utilize the same DAC low-pass filters used for standard
definition TV outputs listed in Chapter 3.0 of this data sheet.
The advantage of this type of video is increased image quality combined with
more lifelike colors and crisper detail. Because the video information is
transferred over three separate connecting cables instead of two (for S-Video) or
one (for Coaxial or RCA/Composite), 480i Component Video yields the best
standard definition TV quality available. However, because we are still dealing
with standard 480 line interlaced resolutions, this format remains inferior to
High-Definition TV.
Output devices used for generating this format include, but are not limited to,
Digital TV set top boxes, Satellite DBS Receiver Decoders, and DVD players.
Input media capable of decoding ColorStream include television receivers and/or
monitors.
While in the Component Video mode, all 10-bits of the CX25870’s D/A
converters are available for encoding. This results in a D/A conversion more
accurate than conventional 8-bit, 13.500 MHz systems. The end result is a more
artifact-free and clear image.
Some major characteristics governing the interlaced standard definition
television analog component video interface are as follows:
Output
Pixels per Active Lines Frame Rate Total Samples Total Liens per
Scanning
Active Line per Frame (Hz) per Line Frame
Format
The three component video signals Y, PB, and PR will be coincident with
respect to each other within ± 5.0 ns. Any filtering that introduces group delay
exceeding 5.0 ns should be redesigned.
Figure 1-36. YPR PB Component Video Signals using 100/0/100/0 Color Bars as the Digital Input Signal (Courtesy–
EIA-770.2-A standard, page 8 and EIA-770.1 standard)
EIA770.1 EIA770.2-A
WHT YEL CYN GRN MGT RED BLU BLK
+714 +700
0 0
Y
–286 –300
EIA770.1 EIA770.2-A
+350 +350
0 0 PB
–350 –350
EIA770.1 EIA770.2-A
+350 +350
0 0 PR
–350 –350
CLAMP PERIOD
SYNC PERIOD
100381_098
To switch the device into 480i Component Video Output Mode with bilevel
syncs embedded into each of the three YPRPB analog outputs, first, program up
the CX25870/871 into a fully functional NTSC over-scan solution where
Composite and/or S-Video is being generated out of at least three of the encoder’s
outputs. Next, change the registers found in Table 1-27 to the indicated values.
Table 1-27. Common Registers Required to Switch CX25870/25871 into EIA-770.2-A- or EIA-770.1-Compliant Component
Video Outputs
MCOMPY[7:0] Bits 7:0 – Register 3C 80 (hex) Gain multiplication factor for Y analog output.
MCOMPU[7:0] Bits 7:0 – Register 3E 90 (hex) Gain multiplication factor for PB analog output.
MCOMPV[7:0] Bits 7:0 – Register 40 66 (hex) Gain multiplication factor for PR analog output.
SETUP Bit 1 - Register A2 1 (binary) Required for EIA770.1 compliance. Enables 7.5 IRE
pedestal normally present within NTSC-M active video
lines.
OUT_MODE[1:0] Bits 3:2 - Register D6 10 (binary) Enables Component Video output mode. CX25870
DACs will transmit Video[0-3] as EIA-770.2-A or 770.1
compliant
PR / Y / PB / Y_DELAY outputs.
OUT_MUXA[1:0] Bits 1:0 - Register CE 00 (binary) By default, in Component Video output mode, the
OUT_MUXB[1:0] Bits 3:2 - Register CE 01 (binary) CX25870 will transmit:
OUT_MUXC[1:0] Bits 5:4 - Register CE 10 (binary) DAC_A = Video[0] = PR = V
OUT_MUXD[1:0] Bits 7:6 - Register CE 11 (binary) DAC_B = Video[1] = Y
DAC_C = Video[2] = PB = U
DAC_D = Video[3] = Y_DELAY
Table 1-28. Unique Registers Required to Switch CX25870/25871 into EIA-770.2-A- Compliant Component Video Outputs
SETUP Bit 1–Register A2 0 (binary) Required for EIA770.2-A compliance. Removes 7.5 IRE
pedestal normally present within NTSC-M active video
lines.
SYNC_AMP[7:0] Bits 7:0–Register A4 F0 (hex) Multiplication factor for adjusting the analog sync
amplitude tip to –300 mV for EIA-770.2-A.
MY[7:0] Bits 7:0–Register AC 85 (hex) Additional gain multiplication factor for Y EIA-770.2-A
analog output. This register needs to be increased by
6 percent of its nominal value.
For a NTSC output based on a RGB digital input, this
register would be increased 6 percent to 8C (hex) from a
nominal value of 85 (hex).
The analog Y, PB, and PR - Video[0-3] outputs can be routed out of any of the
four on-chip DACs by adjusting the appropriate OUT_MUXA/B/C/D[1:0] bits.
All of the OUT_MUX bits are contained in register 0xCE.
Because the CX25870 device has four DACs and only three are needed for
Component Video, the designer can choose to use the 4th output, usually from
DAC_D, for any purpose deemed necessary. This output can be configured to
either the PR, Y, PB, or Y_DELAY output via OUT_MUXD. If the output is not
going to be used whatsoever, Conexant recommends DAC_D be disabled by
setting DACDISD (bit 3, Register BA). This will save on power dissipation.
The Component Video output signals expect a 75 Ω load to ground from the
display medium. Correct Y, PR, PB amplitudes will be generated only when each
CX25870 output sees an equivalent impedance of 37.5 Ω between the source and
destination.
The CX25870 is compliant with the major standards and technical reports
governing the Standard Definition TV Analog Component Video interface. The
name of these standards are as follows:
• EIA 770.2-A–Standard Definition TV Analog Component Video Interface
• EIA 770.1–Standard Definition TV Analog Component Video Interface
• ANSI/SMPTE Standard 170M (1994) (M/NTSC) for
Television–Composite Analog Video Signal–NTSC for Studio
Applications
To obtain any of these specifications, visit Global Engineering Documents at:
http://global.ihs.com/
Conexant recommends that any designer utilizing the CX25870 with a
Component Video output utilize the same DAC low-pass filters used for standard
definition TV outputs listed in Figure 3-2 of this data sheet.
Table 1-29. Serial Writes Required to Switch CX25870/871 into VGA/DAC Output Operation
SETUP Bit 1–Register 0xA2 0 Setup off. The +56 mV pedestal setup is disabled for active
video lines.
DAC_DISD Bit 3–Register 0xBA 1 Disables DACD output. Current is set to 0 mA. Output
voltage goes to 0 V.
Table 1-30. Serial Writes Required to Remove Bilevel Syncs from all VGA/DAC Outputs
NOTE(S): When all bits in Tables 1-29 and 1-30 are programmed correctly, the active video level range will be from +286 mV to
+986 mV.
The outputs generated from the combined steps listed in Table 1-29 and
Table 1-30 will not contain any embedded syncs, but will contain a positive
286 mV DC offset because the encoder cannot generate negative voltage levels.
Therefore, the blanking level will reside at 286 mV and the maximum luminance
level is 986 mV for the 3 different outputs. The HSYNC* and VSYNC* digital
inputs received by the CX25870/871 will continue to cause blanking, but this is
irrelevant since the data itself is blanked at these times.
To reiterate, the VESA Video Signal Standard specification requires that the
DAC analog output stay between 0.0 Vdc and 0.700 Vdc +.07 V (or -.03 V) with
no excursions at all times. Clearly, the blank and maximum luminance levels for
the CX25870/871 are in violation of this specification. To compensate for the DC
offset, the CX25870/871 is reliant on the VGA Monitor’s decode capabilities to
remove this DC deviation. Through testing, Conexant has determined that most, if
not all, present-day monitors have this function to filter out minor DC offsets.
Other major characteristics of the CX25870/871 VGA—DAC Output Mode are:
• Acceptable digital RGB inputs include 24/16/or 15 bits per pixel
multiplexed or nonmultiplexed RGB
• Acceptable digital YCrCb inputs include 24/16 bits per pixel multiplexed
or nonmultiplexed YCrCb
• CX25870 can only be a slave to the data master in this type of operation
• Sampling rate in this mode is determined based on the incoming clock
frequency (CLKI)
• DAC resolution for all DACs = 10-bits
Finally, Conexant recommends that any designer utilizing the CX25870 in this
mode circumvent the three capacitors and one inductor found in the DAC
low-pass filters used for standard definition TV outputs. Figure 1-37 illustrates
one method of bypassing the capacitors and inductor. Note that an additional
RCA (or other type) of connector is recommended in this case for the Red. Green,
and Blue VGA Outputs.
Figure 1-37. Filterless DAC Outputs for VGA (RGB)—DAC Output Operation
DAC A 2 VGA R
Output
C8
3
1
22 pF
D6
0805
BAT54S
5%
SOT-23
5443R10-0041
AOUT 2
L1
VAA R1 CVBS =
1.8 µH
3
3.3 V 75.0 Ω C9 1210 C10 Composite
0805 270 pF 5% 330 pF
3
1
5% 0805 0805
1
2
5% 5%
DAC B 2 VGA G
68 Output
DACA
C12
22 pF
D6
0805
BAT54S
3
1
5%
SOT-23
CX25870/871 DAC B
5443R10-0041
BOUT 2
In VGA Output Mode
L3
VAA R2 Y = Luma
1.8 µH
3
3
1
70 5% 0805 0805
DACB
1
2
5% 5%
DAC B 2 VGA B
Output
C15
22 pF
D6
0805
BAT54S
3
1
5%
SOT-23
5443R10-0041
72 DAC C COUT 2
DACC
L2
VAA R7 C = Chroma
1.8 µH
3
3
5% 1
0805 0805
1
2
5% 5%
NOTE(S):
Make sure to have only one of the paired outputs plugged in simultaneously.
100381_083
Table 1-31 summarizes the meaning of the read-back bits when the agency procedure
is used and ESTATUS[1:0] = 10, 01, or 00.
ESTATUS
7 6 5 4 3 2 1 0
[1:0]
00 ID[2:0] VERSION[4:0]
5. If ESTATUS = 01, the serial master should receive one byte of information
telling it the following information in this order:
a. Monitor Connection Status for DACA output (MONSTAT_A = most
significant bit).
b. Monitor Connection Status for DACB output (MONSTAT_B).
c. Monitor Connection Status for DACC output (MONSTAT_C).
d. CCSTAT_E, CCSTAT_O.
e. FIELD2, FIELD1, FIELD0 (least significant bit). The FIELD[2:0] bits
indicate the field number that was last encoded. 000 indicates the 1st
field.
6. The serial master must issue a STOP condition to finish the Read
transaction. An ACK is not necessary before closing the transaction
because the CX25870 just ignores the ACK anyway. In reality, the
CX25870/871 does not really care about ending a transaction properly as
long as a proper START condition is used to start the next transaction. In
the read mode when the CX25870 is driving the SDA port, ending the
transaction cannot take place until the encoder releases control of the SID
line. This happens during the transition from when the last bit of the
register is output to the receiving of the ACK.
7. The graphics controller, acting as the serial master, should clear the
CHECK_STAT register bit back to 0 (bit D6 of register BA) by writing
zero to the CHECK_STAT register bit (bit D6 of register BA) to display
standard video again from the CX25870/871 VGA encoder.
To reiterate, a START condition needs to be issued by the serial master to start
the next transaction. In the read mode, when the CX25870/871 is driving the SID
port, an end to the transaction cannot take place until the encoder releases control
of the SID line. This event happens during the transition from when the last bit of
the register is output to the receiving of the ACK.
A complete register bit map CX25870/871 is displayed in Table 2-1. All registers are read/write unless denoted
otherwise. For bit descriptions and detailed programming information, follow the register bit map below. All
registers are set to their default state following a software reset. A software reset is always performed at
power-up. After power-up, a reset can be triggered by to writing the SRESET register bit.
8-Bit
D7 D6 D5 D4 D3 D2 D1 D0
Address
28 SERIALTEST[7:0]
3C MCOMPY[7:0]
3E MCOMPU[7:0]
40 MCOMPV[7:0]
42 MSC_DB[7:0]
44 MSC_DB[15:8]
46 MSC_DB[23:16]
48 MSC_DB[31:24]
8-Bit
D7 D6 D5 D4 D3 D2 D1 D0
Address
4A DR_LIMITP[7:0]
4C DR_LIMITN[7:0]
50 DB_LIMITP[7:0]
52 DB_LIMITN[7:0]
56 FIL4286INCR[7:0]
5A Y_OFF[7:0]
5C HUE_ADJ[7:0]
5E XDSSEL[3:0] CCSEL[3:0]
62 WSDAT[12:5]
64 WSDAT[20:13]
66 WSSINC[7:0]
68 WSSINC[15:8]
6E HSYNOFFSET[7:0]
70 HSYNOFFSET[9:8] HSYNWIDTH[5:0]
72 Reserved
76(1) H_CLKO[7:0]
78(1) H_ACTIVE[7:0]
7A(1) HSYNC_WIDTH[7:0]
7C(1) HBURST_BEGIN[7:0]
7E(1) HBURST_END[7:0]
80(1) H_BLANKO[7:0]
82(1) V_BLANKO[7:0]
84(1) V_ACTIVEO[7:0]
8-Bit
D7 D6 D5 D4 D3 D2 D1 D0
Address
88(1) H_FRACT[7:0]
8A(1) H_CLKI[7:0]
8C(1) H_BLANKI[7:0]
90(1) V_LINESI[7:0]
92(1) V_BLANKI[7:0]
94(1) V_ACTIVEI[7:0]
98(1) V_SCALE[7:0]
9C(1) PLL_FRACT[7:0]
9E(1) PLL_FRACT[15:8]
A4(1) SYNC_AMP[7:0]
A6(1) BST_AMP[7:0]
A8(1) MCR[7:0]
AA(1) MCB[7:0]
AC(1) MY[7:0]
AE(1) MSC[7:0]
B0(1) MSC[15:8]
B2(1) MSC[23:16]
B4(1) MSC[31:24]
B6 PHASE_OFF[7:0]
BC CCF2B1[7:0]
BE CCF2B2[7:0]
C0 CCF1B1[7:0]
C2 CCF1B2[7:0]
8-Bit
D7 D6 D5 D4 D3 D2 D1 D0
Address
D0 CCR_START[7:0]
D2 CC_ADD[7:0]
ALTADDR State Device Address for Writing Device Address for Reading
0 0x88 0x89
1 0x8A 0x8B
S_ACK The slave device generates the acknowledge (i.e., the CX25870/871)
M_ACK The serial master generates the acknowledge.
NACK No acknowledge is generated by either device.
START Serial start condition; falling edge of SID occurs when SIC is high.
STOP Serial stop condition; rising edge of SID occurs when SIC is high.
D_ADDR The device address is 88 hex with ALTADDR = 0, 8A when it is a 1.
• Next, load 46 hex into register 6C. This will write the EN_REG_RD bit to 1. This enables the serial
master to read back all encoder registers.
Perform the following transaction with the serial master:
– START/D_ADDR/S_ACK/6C/S_ACK/46/S_ACK/STOP
• Next, use the serial master to write the register address from which read-back will occur:
– START/D_ADDR/S_ACK/<read_address>/S_ACK/STOP
Finally, read the data starting at the read_address previously issued:
– START/D_ADDR+1/S_ACK/<readdata(0)>/M_ACK/<readdata(1)>/M_
ACK/
<readdata(2)>/M_ACK/.../.../<readdata(n-1)>/M_ACK/<readdata(n)>/
NACK/STOP
where:
readdata(0) is the data from CX25870/871 register <read_address>
readdata(1) is the data from CX25870/871 register <read_address>+1
readdata(2) is the data from CX25870/871 register <read_address>+2
As long as the CX25870/871 detects an acknowledge from the serial master (M_ACK) after providing the
readdata, it will expect the read transaction to continue.
When no acknowledge is received, the encoder will end the read operation. Using this approach, consecutive
register reads can be provided with less software overhead.
To read just one register location, every programming step remains the same up to the point where the read
data transaction occurs.
In this case, the master should simply substitute a STOP in place of the M_ACK. The final step of the
transaction will therefore be:
• START/8B/S_ACK/<readdata>/NACK/STOP
.
Table 2-3 contains the bitmap for the encoder’s read-only registers. Table 2-4 contains the data details for
these registers. As mentioned previously, to enable full register read back, the EN_REG_RD bit must be set to 1.
Register
7 6 5 4 3 2 1 0
Address
00 ID[2:0] VERSION[4:0]
ID[2:0] Indicates the part number of the Conexant VGA Encoder: 000 is returned from the Bt868, 001 is returned
from the Bt869, 010 is returned from the CX25870, and 011 is returned from the CX25871.
VERSION[4:0] Version number; for Revision A of the CX25870/871, these bits are all 00000.
Revision C (25870/871-13) is denoted by 00001 of the CX25870/871.
Revision D (25870/871-14) is denoted by 00010 of the CX25870/871.
Revision E (25870/871-15) is denoted by 00011 of the CX25870/871.
MONSTAT_A Monitor connection status for DACA output, 1 denotes monitor connected to DACA.
MONSTAT_B Monitor connection status for DACB output, 1 denotes monitor connected to DACB.
MONSTAT_C Monitor connection status for DACC output, 1 denotes monitor connected to DACC.
MONSTAT_D Monitor connection status for DACD output, 1 denotes monitor connected to DACD.
CCSTAT_E High if closed-caption data has been written for the even field; it is low immediately after the clock run-in on
the extended service line for the even field.
CCSTAT_O High if closed-caption data has been written for the odd field; it is low immediately after the clock run-in on
the closed caption line for the odd field.
FIELD_CNT[3:0] Field number, where 0000 indicates the first field, 1111 indicates the 15th field. An extra bit was added to
accommodate the SECAM standard.
SECAM Indicates status of SECAM mode. If the encoder is outputting SECAM, this bit will be set to 1.
PLL_LOCK High when PLL is locked. Will be low if PLL loses lock.
PAL Indicates status of PAL mode. If the encoder is outputting PAL, this bit will be set to 1. If the encoder is
transmitting NTSC, this bit is set to 0.
Table 2-5 contains the data details for the CX25870/871 read/write registers.
Bit/Register
Bit Location Bit/Register Definition
Names
625LINE Bit 2–A2 The default state of this bit will be 1 if the PAL pin is 1.
0 = 525-line format (NTSC-M, NTSC-J, PAL-M).
1 = 625-line format (PAL-BDGHI, PAL-N, PAL-Nc, SECAM).
BLNK_IGNORE Bit 4–6C 0 = Use BLANK* pin to indicate the active pixel region in CCIR 656 mode. (DEFAULT)
1 = Use registers H_BLANKI & V_BLANKI to determine the active pixel region in CCIR
656 mode.
BPB_SYNC_DIS Bit 3–2E This bit is only effective when OUT_MODE[1:0] = 11, HDTV_EN = 1, and RASTER_SEL is
nonzero.
0 = Enables trilevel sync on HDTV Blue or PB output. (DEFAULT)
1 = Disables trilevel sync on HDTV Blue or PB output. This bit will have to be set
manually for EIA-770.3 compliance.
BST_AMP[7:0] Bits[7:0]–A6 Color burst amplitude factor. Each bit adjustment represents 1.25 mV of burst
amplitude.
C_ALTFF[1:0] Bits [4:3]–34 Chroma alternate flicker filter selection. This bit will only have an effect when ADPT_FF is
set. C_ALTFF should always be programmed to a value greater than or equal to F_SELC.
00 = 5 line (DEFAULT)
01 = 2 line
10 = 3 line
11 = 4 line
C_THRESH[2:0] Bits [5:3]–36 Controls the sensitivity or limit of turning on the alternate flicker filter for chroma in
adaptive mode. (DEFAULT = 000)
Bit/Register
Bit Location Bit/Register Definition
Names
CCF1B1[7:0] Bits [7:0]–C0 This is the first byte of closed-caption information for the odd field, line 21 for NTSC or
line 22 for PAL. Data is encoded LSB first.
CCF1B2[7:0] Bits [7:0]–C2 This is the second byte of closed-caption information for the odd field, line 21 for NTSC
or line 22 for PAL. Data is encoded LSB first.
CCF2B1[7:0] Bits [7:0]–BC This is the first byte of closed-caption information for the even field, line 284 for NTSC or
line 335 for PAL. Data is encoded LSB first.
CCF2B2[7:0] Bits [7:0]–BE This is the second byte of closed-caption information for the even field, line 284 for
NTSC or line 335 for PAL. Data is encoded LSB first.
CCORING[2:0] Bits [5:3]–CC Chroma Coring. Values below the CCORING[2:0] limit are automatically clamped to a
saturation value of 0.
000 = Bypass (DEFAULT)
001 = 1/128 of range (± 1/256 of range)
010 = 1/64 of range (± 1/128 of range)
011 = 1/32 of range (± 1/64 of range)
100 = 1/16 of range (± 1/32 of range)
101 = 1/8 of range (± 1/16 of range)
110 = 1/4 of range (± 1/8 of range)
111 = Reserved
CCR_START[9] Bit 7 of D6, bit 4 Closed-captioning clock run-in start in clock cycles from leading edge of HSYNC*.
CCR_START[8] of D4, and bits
CCR_START[7:0] [7:0] of D0
CHECK_STAT Bit 6–BA Writing a 1 to this bit checks the status of the monitor connections at the DAC output.
This is also automatically performed on any reset condition, including a software reset.
This bit must be cleared by the serial interface master.
Bit/Register
Bit Location Bit/Register Definition
Names
CLPF[1:0] Bits [7:6]–96 Chroma Post-Flicker Filter/Scaler Horizontal Low Pass Filter:
00 = Bypass (DEFAULT)
01 = Reserved
10 = Chroma Horizontal LPF2 setting
11 = Chroma Horizontal LPF3 setting
Bit/Register
Bit Location Bit/Register Definition
Names
CONFIG[5:0] Bits [6:4] and bits The combination of CONFIG[5:3] and CONFIG[2:0] determines the autoconfiguration
[2:0]–B8 mode entered by the CX25870/871 immediately after register 0xB8 is written. Check
Appendix C for a list of all register values by autoconfiguration mode.
Bit/Register
Bit Location Bit/Register Definition
Names
CSC_SEL Bit 0–32 This bit is only effective when OUT_MODE[1:0] = 11, HDTV_EN = 1, and RASTER_SEL is
nonzero.
0 = Standard color space conversion for RGB to Y (R-Y) (B-Y) based on
Y =0 .299R +0 .587G +0 .114 B (DEFAULT)
1 = HDTV color space conversion for RGB to Y (R-Y) (B-Y) based on
Y = 0.2126R + 0.7152G + 0.0722B
DACDISA Bit 0–BA No more than 1 DAC should be disabled at any time.
0 = Normal operation. (DEFAULT)
1 = Disables DACA output. Current is set to 0 mA; output will go to 0 V.
DACDISB Bit 1–BA No more than 1 DAC should be disabled at any time.
0 = Normal operation. (DEFAULT)
1 = Disables DACB output. Current is set to 0 mA; output will go to 0 V.
Bit/Register
Bit Location Bit/Register Definition
Names
DACDISC Bit 2–BA No more than 1 DAC should be disabled at any time.
0 = Normal operation. (DEFAULT)
1 = Disables DACC output. Current is set to 0 mA; output will go to 0 V.
DACDISD Bit 3–BA No more than 1 DAC should be disabled at any time.
0 = Normal Operation. (DEFAULT)
1 = Disables DACD output. Current is set to 0 mA; output will go to 0 V.
DATSWP Bit 6–74 0 = VGA Encoder expects an order of rising edge data/falling edge data coming from the
graphics controller (DEFAULT).
1 = Swaps the falling edge pixel data with the rising edge pixel data at the input of the
pixel port.
DB_LIMITN[10:8} Bits [5:3]–54 and Lower bound limit for DB frequency deviation in SECAM. Review SECAM Output Section.
DB_LIMITN[7:0] bits [7:0]–52
DB_LIMITP[10:8} Bits [2:0]–54 and Upper bound limit for DB frequency deviation in SECAM. Review SECAM Output Section.
DB_LIMITP[7:0] bits [7:0]–50
Bit/Register
Bit Location Bit/Register Definition
Names
DIS_SCRST Bit 4–A2 0 = Normal operation. The subcarrier phase is reset to 0 at the beginning of each color
field sequence. (DEFAULT)
1 = Disables subcarrier reset event at beginning of field sequence.
DIS_YLPF Bit 7–C8 0 = Enable Luma Initial Horizontal Low Pass filter. (DEFAULT)
1 = Disable Luma Initial Horizontal Low Pass filter.
DIV2 Bit 6–D4 and 0 = Normal operation. (DEFAULT)
bit 4–38 1 = Divides input pixel rate by two (for CCIR601 interlaced timing input). Useful for DVD
playback resolutions. The DIV2 bit in register D4 was kept for Bt868/869 compatibility
purposes. The DIV2 bit in register 38 is autoconfigurable. These bit values always mirror
each other. Changing the state of one DIV2 register field automatically updates the other
DIV2 register field.
DIV2_LATCH Bit 0–3A This bit only has an effect when DIV2 = 1.
0 = Data is clocked at rising edge of CLKI while encoder is in DIV2 mode. (DEFAULT)
1 = Data is clocked at rising and falling edges of CLKI.
DR_LIMITN[10:8} Bits [5:3]–4E and Lower bound limit for DR frequency deviation in SECAM. Review SECAM Output
DR_LIMITN[7:0] bits [7:0]–4C Section.
DR_LIMITP[10:8} Bits [2:0]–4E and Upper bound limit for DR frequency deviation in SECAM. Review SECAM Output Section.
DR_LIMITP[7:0] bits [7:0]–4A
DRVS[1:0] Bits [6:5]–32 Controls the low voltage pad drive strength. Review Low Voltage Graphics Interface
section.
00 = 3.3 V peak-to-peak signal levels (DEFAULT)
01 = 1.8 V peak-to-peak signal levels
10 = 1.5 V and 1.3 V peak-to-peak signal levels
11 = 1.1 V peak-to-peak signal levels
E656 Bit 6–D6 0 = Input pixel format defined by IN_MODE[3:0] register. (DEFAULT)
1 = CCIR 656 input on P[7:0] port.
Bit/Register
Bit Location Bit/Register Definition
Names
EN_BLANKO Bit 7–C6 Interface bit: Works in conjunction with EN_DOT, EN_OUT, and SLAVER. Controls
direction of BLANK* signal.
0 = Enables BLANK* as an input.
1 = Enables BLANK* pin as an output, or no BLANK* signal is utilized in the system
interface. (DEFAULT)
EN_DOT Bit 6–C6 Interface bit: Works in conjunction with EN_BLANKO, EN_OUT, and SLAVER. Controls
blanking method.
0 = Encoder uses its internal counters to determine the active-versus-blanked regions of
input data. (DEFAULT)
1 = Encoder uses the BLANK* signal being received to determine where active video
starts (rising edge by default) and where blanking region starts (falling edge by default).
EN_OUT Bit 0–C4 Interface bit: Works in conjunction with EN_BLANKO, EN_DOT, and SLAVER. Turns
timing outputs on or off.
0 = Three-state (CLKO, HSYNC*, VSYNC*, BLANK* and FIELD) timing outputs.
(DEFAULT)
1 = Allows CLKO and other outputs to be enabled (depending upon EN_BLANKO register
bit and the OR combination of the SLAVE pin and the SLAVER bit).
EN_REG_RD Bit 6–6C 0 = Use ESTATUS[1:0] register to select read back status registers. Enable Bt869-like
Legacy read-back method. (DEFAULT)
1 = Enable Standard serial register read back of all registers.
EN_SCART Bit 3–6C Enables SCART video output for Europe. OUT_MODE[1:0] field must be set to 11 (VGA
Mode) and HDTV_EN bit must be set to 0.
0 = Enables VGA mode. DACs will output analog RGB with standard bilevel (-40 IRE)
analog syncs (DEFAULT).
1 = Enables SCART output mode. DAC will transmit SCART compatible RGB outputs and
a composite video output which includes an analog sync.
ESTATUS[1:0] Bits [7:6]–C4 Bt868/869 Legacy serial read back status bit selection. Used in conjunction with
EN_REG_RD, CHECK_STAT, and AUTO_CHK. Review Table 1-30.
Bit/Register
Bit Location Bit/Register Definition
Names
FFRTN Bit 7–36 Alternate flicker filter detect and select. This bit is effective only when ADPT_FF = 1.
0 = Once the adaptive algorithm selects the alternate filter, use that filter’s coefficients for
the rest of the samples for that line. For example, the sequence could be
STD/STD/ALT/ALT/ALT; (DEFAULT)
1 = Once the adaptive algorithm selects the alternate filter, use the filter’s coefficients for
that sample only. For example, the sequence with FFRTN=1 could be
STD/STD/ALT/STD/STD.
FIELD_ID Bit 3–D8 0 = Suppress the SECAM field synchronization signal. (DEFAULT)
1 = Enable the SECAM field synchronization signal (bottle-neck pulses).
FIELDI Bit 5–C6 0 = Logical 1 from the FIELD pin indicates an even field. (DEFAULT)
1 = Logical 1 from the FIELD pin indicates an odd field.
FILFSCONV[5:0] Bits [5:0]–58 Adjust SECAM high frequency preemphasis filter according to the clock frequency.
Review the SECAM Output section for the correct equations.
FLD_MODE[1:0] Bits [1:0]–6C CX25870/871 uses this bit to interpret HSYNC* and VSYNC* edges and field detection in
slave mode.
00 = A leading edge of VSYNC* that occurs within ±1/4 of HCLKI from the leading edge
of HSYNC* indicates the beginning of odd field. A leading edge of VSYNC* that occurs
within ±1/4 of HCLKI from the center of the line indicates the beginning of even field.
01 = A leading edge of VSYNC* occurs during HSYNC* active indicates the beginning of
odd field. A leading edge of VSYNC* occurs during HSYNC* inactive indicates the
beginning of even field.
10 = A leading edge of VSYNC* coincides with the leading edge of HSYNC* indicates the
beginning of odd field. A leading edge of VSYNC* does not coincide with the leading
edge of HSYNC* indicated the beginning of even field. (DEFAULT)
11 = Reserved.
Table 2-5. Programming Detail For All Read/Write Registers (10 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
FM Bit 7–A2 This bit must be enabled for a valid SECAM video output.
0 = QAM color encoding (NTSC/PAL). (DEFAULT)
1 = FM color encoding (SECAM).
GY_SYNC_DIS Bit 4–2E This bit is only effective when OUT_MODE[1:0] = 11, HDTV_EN = 1, and RASTER_SEL is
nonzero.
0 = Enables trilevel sync on HDTV Green or Y output. (DEFAULT)
1 = Disables trilevel sync on HDTV Green or Y output.
H_ACTIVE[10:8] Bits [6:4]–86 and Number of active input and output pixels.
H_ACTIVE[7:0] bits [7:0]–78
H_BLANKI[9] Bit 0–38, bit Number of CLKI clock cycles between the digital HSYNC* leading edge and first active
H_BLANKI[8] 3–8E, and pixel.
H_BLANKI[7:0] bits[7:0]–8C
H_BLANKO[9:8] Bits [7:6]–9A and Number of CLKO clock cycles between leading edge of analog horizontal sync and active
H_BLANKO[7:0] bits [7:0]–80 video.
H_CLKI[10:8] Bits [2:0]–8E and Number of CLKI clock cycles between consecutive leading edges of the digital HSYNC*
H_CLKI[7:0] bits [7:0]–8A signal.
H_CLKO[11:8] Bits [3:0]–86 and Number of CLKO clock cycles per analog line.
H_CLKO[7:0] bits [7:0]–76
H_FRACT[7:0] Bits [7:0]–88 Fractional number of input clocks per line. No effect if 00.
HBURST_END[8] Bit 3–38 and bits This register contains the number of CLKO clock cycles minus 128 between the analog
HBURST_END[7:0] [7:0]–7E horizontal sync falling edge and the 50% point of the last colorburst cycle. Make sure to
subtract 128 CLKO clock cycles from the calculated 50% point of the last colorburst
cycle value and load into this register.
HD_SYNC_EDGE Bit 2–2E This bit is only effective when OUT_MODE[1:0] = 11, HDTV_EN = 1 and RASTER_SEL is
nonzero.
0 = Trilevel sync edges transition time is equal to 4 input clocks. (DEFAULT)
1 = Trilevel sync edges transition time is equal to 2 input clocks.
HDTV_EN Bit 7–28 Enable HDTV output mode, OUT_MODE[1:0] register bits must be set to 11 (VGA mode)
and EN_SCART must = 0.
0 = Enables VGA mode. DACs will output analog RGB with standard bilevel (-40 IRE)
analog syncs. (DEFAULT) See Section 1.3.45 for details.
1 = Enables HDTV output mode. DACs will output HDTV compatible RGB or component
video (Y/ PR/ PB) outputs. Trilevel syncs and vertical synchronizing/broad pulses will be
inserted automatically if RASTER_SEL[1:0] = nonzero.
NOTE(S): The EN_SCART bit must be 0 for HDTV Output Mode to be functional.
HSYNC_WIDTH Bits [7:0]–7A Analog horizontal sync width in number of CLKO clock cycles.
[7:0]
Table 2-5. Programming Detail For All Read/Write Registers (11 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
HSYNCI Bit 3–C6 0 = Configures the encoder to send/receive an active low HSYNC* digital signal
(DEFAULT)
1 = Configures the encoder to send/receive an active high HSYNC* digital signal.
HSYNOFFSET[9:8] Bits [7:6]–70 and A 2s-complement number. The values range from –512 pixels to +511 pixels. This
HSYNOFFSET[7:0] bits [7:0]–6E register manipulates the falling edge position of the digital HSYNC* output from the
CX25870/871. The default value is 0 and denotes the standard position of the HSYNC*
leading edge. This register is only effective in master interface.
HSYNWIDTH[5:0] Bits [5:0]–70 Controls the duration/width of the digital HSYNC output pulse. Value will be hexadecimal
and its units are in terms of pixels. A value of 0 is a disallowed condition. The acceptable
range is 0x02 pixels to 0x3F pixels (=63 decimal). The default value is 0x02. Never set to
0. This register is only effective in master interface.
HUE_ADJ[7:0] Bits [7:0]–5C Adjust the color subcarrier phase during the video active region. Increasing this value by
1 unit has the effect of increasing the phase by (360/256) = 1.406 degrees.
IN_MODE[3] and Bit 3–32 and bits This bit is used in conjunction with IN_MODE[2:0] to configure the encoder to receive a
IN_MODE[2:0] [2:0]–C6 desired input pixel format. Format of input pixels when IN_MODE[3] = 0 (MSb of this
4-bit sequence):
0000 = 24-bit RGB multiplexed
0001 = 16-bit RGB multiplexed
0010 = 15-bit RGB multiplexed
0011 = 24-bit RGB nonmultiplexed
0100 = 24-bit YCrCb multiplexed
0101 = 16-bit YCrCb multiplexed
0110 = Alternate 16-bit YCrCb multiplexed
0111 = 24-bit YCrCb nonmultiplexed
LUMADLY[1:0] Bits [1:0]–D6 Used to program the luminance delay in pixels for the CVBS_DLY and Y_DLY output
modes.
00 = No delay (DEFAULT)
01 = 1 pixel
10 = 2 pixels
11 = 3 pixels
MCB[7:0] Bits [7:0]–AA Multiplication factor for Cb (or B-Y) component prior to subcarrier modulation.
MCR[7:0] Bits [7:0]–A8 Multiplication factor for Cr (or R-Y) component prior to subcarrier modulation.
Table 2-5. Programming Detail For All Read/Write Registers (12 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
MY[7:0] Bits [7:0]–AC Multiplication factor for Luma component. Controls adjustment of contrast.
OFFSET_RGB Bit 1–32 This bit is only effective when OUT_MODE[1:0] = 11, HDTV_EN = 1, and RASTER_SEL is
nonzero.
0 = Standard RGB digital input. Range is 0 – 255 decimal. (DEFAULT)
1 = HDTV OFFSET RGB digital input. Range is 16 – 235 decimal.
OUT_MODE[1:0] Bits [3:2]–D6 00 = Video[0] = Composite (CVBS), Video[1] = Luminance (Y), Video[2] = Chrominance
(C), Video[3] = Luma_Delay (Y_DLY) (DEFAULT)
01 = Video[0-3] is CVBS_DLY/ Y/ C/ Y_DLY
10 = Video[0-3] is V/ Y/ U/ Y_DLY
11 = Video[0-3] is VGA (RGB/x), SCART, or HDTV output mode. See EN_SCART and
HDTV_EN bit descriptions for more programming detail.
PHASE_OFF[7:0] Bits [7:0]–B6 Subcarrier phase offset. Default value is 00. SCH Phase increased by 1.406 degrees per
bit increment.
Table 2-5. Programming Detail For All Read/Write Registers (13 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
PKFIL_SEL[1:0] Bits [5:4]–D8 Text sharpening filter. Also referred to as the luma peaking filter selection (Refer to
Section 1.3.36 and Figure 1-27 for details).
00 = Bypass (DEFAULT)
01 = Filter 1 (1 dB gain)
10 = Filter 2 (2 dB gain)
11 = Filter 3 (3.5 dB gain)
PLL_32CLK Bit 5–38 Use this bit primarily to support the 1024 x 768 resolution and additional 800 x 600
overscan options. For more details, review the 3:2 Clocking Mode section.
0 = Use PLL 3x pixel clock output. (DEFAULT)
1 = Use PLL generated 2x pixel clock to run the encoder and output timing section. Use
PLL generated 3x pixel clock to run the flicker filter.
NOTE(S): The 3x pixel clock will be output from the CLKO pin during either state of this
bit.
PLL_DIV10 Bit 2–3A Scales the CLKO frequency. (See Section 1.3.6 for details)
0 = PLL equation divided by 6. (DEFAULT)
1 = PLL equation divided by 10.
PLL_INPUT Bit 1–3A 0 = PLL uses the crystal between XTALIN and XTALOUT pins to generate the CLKO
programmed frequency. (DEFAULT)
1 = PLL uses CLKI/2 as the reference for the PLL.
PROG_SC Bit 0–D8 SECAM subcarrier control bit. PROG_SC only has an effect when FM bit is set.
0 = SECAM subcarrier is generated on lines 23–310 and 336–623. (DEFAULT)
1 = SECAM subcarrier is generated on the active lines defined by V_BLANKO[7:0] and
V_ACTIVEO[8:0].
RASTER_SEL[1:0] Bits [1:0]–28 This bit is only effective when HDTV_EN = 1, and OUT_MODE[1:0] = 11
00 = Device does not generate trilevel sync automatically in HDTV output mode. Trilevel
sync periods dictated by active HSYNC* input signal (as HIGHSYNC) and active VSYNC*
input signal (as LOWSYNC). (DEFAULT)
01 = Trilevel sync generation for 480P format.
10 = Trilevel sync generation for 720P format.
11 = Trilevel sync generation for 1080I format.
REGFSCONV[5:0] Bits [5:0]–58 Works in conjunction with FIL_4286INCR[7:0] to set gain on UV digital component.
Review the SECAM output section for the correct equations.
Reserved Various Reserved for future software compatibility; should be set to 0 for normal operation.
Table 2-5. Programming Detail For All Read/Write Registers (14 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
RGB2YPRPB Bit 6–28 HDTV output switching bit. This bit is only effective when HDTV_EN = 1,
OUT_MODE[1:0] = 11, RASTER_SEL[1:0] = nonzero, and IN_MODE[3:0] = a RGB input
format.
0 = Digital RGB Input to HDTV RGB output. (DEFAULT)
1 = Digital RGB Input to HDTV YPRPB output.
RPR_SYNC_DIS Bit 5–28 This bit is only effective when OUT_MODE[1:0] = 11, HDTV_EN = 1, and RASTER_SEL is
nonzero.
0 = Enables trilevel sync on HDTV Red or PR output. (DEFAULT)
1 = Disables trilevel sync on HDTV Red or PR output. This bit will have to be set manually
for EIA-770.3 compliance.
SC_PATTERN Bit 1–D8 SECAM phase sequence. SC_PATTERN only has an effect when FM bit is set.
0 = 0° 0° 180° 0° 0° 180° SECAM subcarrier phase sequence. (DEFAULT)
1 = 0° 0° 0° 180° 180° 180° SECAM subcarrier phase sequence.
SERIALTEST[7:0] Bits [7:0]–28 Use this register for testing the write and read ability of the serial master. A consecutive
write and read sequence will return the original value. The default value is 0x00.
SETUP Bit 1–A2 0 = Setup off. The 7.5 IRE pedestal setup is disabled for active video lines (NTSC-J, PAL,
and SECAM).
1 = Setup on. The 7.5 IRE pedestal setup is enabled for active video lines (NTSC-M).
(DEFAULT)
SETUP_HOLD_ADJ Bit 4–32 0 = Graphic port inputs must have minimum setup = 3 ns, hold = 0 ns (DEFAULT). This
setting is compatible with Bt868/869.
1 = Graphics port inputs must have minimum setup = 1.25 ns, hold = 1.5 ns. This is a
new option for interfacing the CX25870/871 to other data master devices.
SLAVER Bit 5–BA Interface bit: Works in conjunction with EN_BLANKO, EN_DOT, and EN_OUT Controls
whether the interface will be timing Master or timing Slave.
0 = Configures encoder as the timing master. HSYNC* and VSYNC* will be transmitted
as outputs when this bit or a combination of this bit and SLAVE pin is 0. (DEFAULT)
1 = Configures encoder as the timing slave (pseudo-master or slave interface). HSYNC*
and VSYNC* will be received as inputs when this bit or a combination of this bit and
SLAVE pin is 1.
SYNC_AMP[7:0] Bits [7:0]–A4 Multiplication factor for controlling the analog sync amplitude.
SYNC_AMP + 1 LSb (least significant bit) = +1.25 mV increase in the analog sync
amplitude.
Table 2-5. Programming Detail For All Read/Write Registers (15 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
V_BLANKI[7:0] Bits [7:0]–92 Number of input lines between VSYNC* leading edge and first active line.
V_BLANKO[7:0] Bits [7:0]–82 Line number of first active output line (number of blank lines + 1).
V_LINESI[10] Bit 1–38, Bits Number of vertical input lines. This register value must match the graphic controller’s
V_LINESI[9:8] [1:0]–96, Bits VTOTAL register for a new overscan ratio.
V_LINESI[7:0] [7:0]–90
VSYNC_DUR Bit 3–A2 0 = Generates 2.5 line VSYNC analog output (found in equalization and serration pulse
region). Common for most PAL and SECAM formats.
1 = Generates 3 line VSYNC analog output (found in equalization and serration pulse
region). Common for all NTSC, PAL-N, PAL-M, and PAL-60 formats. (DEFAULT)
VSYNCI Bit 4–C6 0 = CX25870/871 transmits or receives active digital low VSYNC*. (DEFAULT)
1 = CX25870/871 transmits or receives active digital high VSYNC*.
VSYNWIDTH[2:0] Bits [2:0]–74 Controls the width of the VSYNC* output pulse. Denotes the number of lines the
VSYNC* digital signal remains low on field transitions. Value will be hexadecimal and its
units are in terms of lines. A value of 0 is a disallowed condition. The acceptable range is
1 line to (23 –1) lines. The default value is 1. Never set to 0. This register is only effective
in master interface.
WSSDAT[20:1] Bits [7:0]–64, Wide screen signaling (WSS) data bits. Review WSS section for more details.
- 62, and
bits [3:0]–60
WSSINC[19:0] Bits [3:0]–6A and WSS DTO increment bits. Review WSS section for more details.
bits [7:0]–68, - 66
XDSSEL[3:0] Bits [7:4]–5E Line position of Extended Data Services (XDS) Content.
Controls which line contains Extended Data Services data. Each line enable is
independent of the other.
0001 = Extended Data Services on line 282 (525-line) and line 333 (625-line).
0010 = Extended Data Services on line 283 (525-line) and line 334 (625-line).
0100 = Extended Data Services on line 284 (525-line) and line 335 (625-line).
(DEFAULT)
1000 = Extended Data Services on line 285 (525-line) and line 336 (625-line).
XTL_BFO_DIS Bit 5–30 On power-up, a 50% duty cycle buffered output will be transmitted at the frequency
found between the XTALIN and XTALOUT ports from the XTL_BFO pin #3.
0 = Enable buffer crystal clock output. [DEFAULT]
1 = Disable buffer crystal clock output.
Table 2-5. Programming Detail For All Read/Write Registers (16 of 16)
Bit/Register
Bit Location Bit/Register Definition
Names
Y_ALTFF[1:0] Bits [1:0]–34 Luma alternate flicker filter selection. This bit will only have an effect when ADPT_FF is
set. Y_ALTFF should always be programmed to a value greater than or equal to F_SELY.
00 = 5 line (DEFAULT)
01 = 2 line
10 = 3 line
11 = 4 line
Y_OFF[7:0] Bits [7:0]–5A Brightness control. This is the luminance level offset. Expressed as a 2’s complement
number. (DEFAULT = 0x00)
The luminance level offset is referenced from black, and can be adjusted from -22.31
IRE (below black) to +22.14 IRE (above black). Active video will be added to the offset
level. Y_OFF is a two’s complement number, such that 0x00 = 0 IRE offset 0x7 is +22.14
IRE offset and 0x8 is -22.31 IRE offset. 1 lsb =1.25 mV or .175 IRE of adjustment.
Y_THRESH[2:0] Bits [2:0]–36 Controls the sensitivity or limit of turning on the alternate flicker filter for luma in
adaptive flicker filter mode. (DEFAULT = 000)
YATTENUATE[2:0] Bits {2:0]–CA Works in conjunction with register MY for contrast control. This bit field is for Luma
Attenuation in discrete steps.
000 = 1.0 gain (no attenuation) (DEFAULT)
001 = 15/16 gain
010 = 7/8 gain
011 = 3/4 gain
100 = 1/2 gain
101 = 1/4 gain
110 = 1/8 gain
111 = 0 gain (Force Luma to 0)
YCORING[2:0] Bits [5:3]–CA Luma Coring. Values below the YCORING[2:0] limits that follow are automatically
clamped to pure black by the encoder.
000 = Bypass (DEFAULT)
001 = 1/128 of range
010 = 1/64 of range
011 = 1/32 of range
100 = 1/16 of range
101 = 1/8 of range
110 = 1/4 of range
111 = Reserved
YLPF[1:0] Bits [5:4]–96 Luma Post-Flicker Filter/Scaler Horizontal Low Pass Filter:
00 = Bypass (DEFAULT)
01 = Luma Horizontal LPF1 setting
10 = Luma Horizontal LPF2 setting
11 = Luma Horizontal LPF3 setting
YSELECT Bit 6–36 This bit will only have an effect when ADPT_FF is set.
0 = Use the C_THRESH value to determine the threshold for turning on the alternate
flicker filter setting for chrominance. (DEFAULT)
1 = Use the Y_THRESH value to determine the threshold for turning on the alternate
flicker filter setting for chrominance. Both chroma and luma digital data is automatically
processed with their alternate flicker filter settings when the Y_THRESH limit is
exceeded.
Bracket
Composite #1 3.3 V
Luma
S-Video CX25870
Chrome Ferrite Bead
Composite #2
Analog Oscillator
Conexant
(Bt835) o VCC3.3
Video
Decoder Data
5V Clocks
TOP Signals
100381_017
Figure 3-2. Connection Diagram for Output Filters and Other Key Passive Components/Standard Definition TV Out Only
FSADJUST 75 Ω, 75 Ω, 75 Ω, 75 Ω,
RSET = 1% 1% 1% 1%
VDD_VREF(1) 75 Ω,1%
10
KΩ
1% DACA P SD LPF
DACB P SD LPF To Video
DACC Connector
P SD LPF
DACD P SD LPF
XTALIN XTALOUT
P :
13.500 MHz XTAL
VAA
SD LPF
27 pF(2), 33 pF(2), Schottky Diodes
5% 5% 22 pF, 5%
DAC Output To Filter
Schottky Diodes
GND 1.8 µH, 5%
Note(s):
(1) VDDL VDD_CO, VDD_VREF must be tied to 3.3 V CX25870/871 Power Plane unless interface to low power graphics
controller is required.
(2) Depending on the parasitic capacitance of your PCB and loading expectations of your crystals, these capacitor values
may change slightly. Generally, the 27 pF and 33 pF combination matches a 20 pF internal XTAL load.
(3) No RF Modulator has been included on any of the DAC outputs. Baseband video is always generated by the CX25870.
100381_018a
Figure 3-3. Connection Diagram for Output Filters and Other Key Passive Components/Standard and HDTV Out
HD Filter C8
33 pF
D9 0805
BAT54S 5%
SOT-23
5443R10-004
DAC A DOUT 2 CVBS = Composite #1
L1 or HD PB
VAA R11 0.27 µH
3
3.3 V 75.0 Ω C9 1210 C10
0805 62 pF 5% 75 pF
3
1
1% 0805 0805
1
2
5% 5%
HD Filter C8
33 pF
D7 0805
BAT54S 5%
SOT-23
5443R10-004
CX25870/871 DAC B BOUT 2 Y = Luma
L1 or HD Y
VAA R2 0.27 µH
3
3
1
1% 0805 0805
1
2
5% 5%
HD Filter C8
33 pF
D8 0805
BAT54S 5%
SOT-23
5443R10-004
DAC C COUT 2 C = Chroma
L1 or HD PR
VAA R7 0.27 µH
3
3
1
1% 0805 0805
1
2
5% 5%
SD Filter 22 pF
D9 0805
BAT54S 5%
SOT-23
5443R10-004
DAC D 2
CVBS = Composite #2
L1
VAA R11 1.8 µH
3
1% 0805 0805
1
2
5% 5%
NOTE(S):
1. HD Filter imparts a passband of DC to 30 MHz.
2. SD Filter imparts a passband of DC to 8 MHz.
100381_084
XTAL 13.5000 MHz Fundamental, Parallel Resonant, 20 pF load, Crystal See Appendix B
Oscillator with 25 ppm Total Tolerance over 0 °C – 70 °C range.
NOTE(S): Vendor numbers are listed only as a guide. Substitution of devices with similar characteristics will not affect
CX25870/871 performance.
P[17] CVBS =
and FIELD. All other signals will also be at 3.3V CMOS levels unless 25 L1
P[16]
24 2 1.8uH
3.0 PC Board Considerations
3
Standard Definition TV Out Only
18 20 VAA_3.3V R1 5%
P[13] VDD3
17 30 D1 C9 C10
1
3
1
2
VDD_SI 1% 0805 0805
as possible to graphics controller=source 60
VDD5 5% 5%
33 OHM 1632 61
VDD_X
RN1A 1 8 P11 16
P_IN11 P[11]
RN1B 2 7 P10 15 C12
P_IN10 P[10]
RN1C 3 6 P9 14 C11 22 pF
P_IN9 P[9]
RN1D 4 5 P8 13 0.1 uF 0805 J2
P_IN8 P[8]
33 OHM 1632 0805 5% RCA JACK2
RN2A 1 8 P7 12
P_IN7 P[7]
RN2B 2 7 P6 11 75 DAC_B BOUT 2
P_IN6 P[6] COMP Y = LUMA
RN2C 3 6 P5 10 L2
P_IN5 P[5]
RN2D 4 5 P4 9 1.8uH
P_IN4 P[4]
33 OHM 1632 1210 (SCART = G)
3
RN3A 1 8 P3 8 VAA_3.3V R2 5%
P_IN3 P[3]
RN3B 2 7 P2 7 D2 C13 C14
1
3
1
2
P_IN0 P[0] 1% 0805 0805
**24bit RGB multiplexed CX25870/871 5% 5%
75.0 OHM
1 8 SLEEP 52 78 DA204K
SLEEP FSADJUST 0805 270 pF 330 pF
2 7 SLAVE_CTL 51 SOT-23
1
2
Conexant
4 5 I2C_ADDR 48
ALTADDR 75 OHM, 1%
76 C19
VREF
C18 22 pF
SW DIP-4 0805
CX25870_3.3V C20 0.1 uF 0805 J4
1%
1.0 uF 0805 5% RCA JACK2
0805
RSET RESISTOR
R9 R10 10% DAC_D DOUT 2
L4
Y_DELAY
10K OHM 10K OHM
0805 0805 CX25870_3.3V 1.8uH
1210 (SCART=CVBS)
3
1% 0805 0805
0805 CLKIN 54 37
870_CLKIN CLKI FIELD 5% 5%
R12 C23 56
Y/C Output
**R12 MUST be placed as close as CLKO P1
33 OHM 27 pF 1
possible to source=data master 5% Y1 2
4 3
0805 13.500 MHz 4 COUT 3
VSS1
HC49U 63 21 BOUT 4
XTALIN VSS2
22 2 1
VSS3
31
VSS4
39
VSS/TEST
C24 41
VSS5
0805 42 Connector
7
6
5
VSS_SI
62 43
XTALOUT VSS_SO
**R14 MUST be placed as close 55
VSS_CO
33 pF 58
AGND_PLL
as possible to source=encoder 5% 64 **Float FIELD if not used
Figure 3-4. CX25870/871 3.3 V Recommended Layout for Connection with 3.3 V Master Device
0805 VSS_X
CRYSTAL_OUTPUT 3 FIELD
XTAL_CLK_Output XTL_BFO 80 PQFP 870FIELD_OUT
**Float XTL_BFO if not used 65 **Series termination MUST be placed
AGND_DAC
R14 74
AGND_DAC
33 OHM RESET 53 79 as close as possible to source=encoder
RESET RESET* AGND 0805
CLKOUT
870CLK_OUT
Key Crystal(Y1) Specs:
R15
CX25870 STATE IF STATE IF
- Operating Temperature: 0-70 degrees C 33 OHM
100381_096
Flicker-Free Video Encoder with Ultrascale Technology
CX25870/871
100381B
100381B
VCC_3.3V
VCC_3.3V CX25870_3.3V
CX25870_3.3V
3.3V ANALOG
3.3V ANALOG
SUPPLY
SUPPLY
AND DECOUPLING
AND DECOUPLING
CX25870/871
FB1 FB1
VCC_1.8V
VCC_1.8V CX25870_1.8V
CX25870_1.8V CX25870_3.3V
CX25870_3.3V FERRITE BEAD
FERRITE BEAD
1.8V ANALOG
1.8V ANALOG
SUPPLY
SUPPLY
AND DECOUPLING
AND DECOUPLING Fair-Rite Fair-Rite
FB2 FB2 + C1 + C1 C2 C2 C3 C3 C4 C4 C5 C5 C6 C6 C7 C7
27430214472743021447
40 40 10 uF 10 uF0.01 uF 0.01 0.1
uF uF 0.1 uF
0.1 uF 0.1 uF
0.1 uF 0.1 uF
0.1 uF 0.1 uF
1.0 uF 1.0 uF
VDDL VDDL
57 57 7343 7343 0805 08050805 08050805 08050805 08050805 08050805 0805
FERRITE BEAD
FERRITE BEAD VDD_CO VDD_CO
59 59
Fair-Rite Fair-Rite VAA_PLL VAA_PLL
+ C8 + C8 C9 C9 C10 C10 69 69
27430214472743021447 VAA_DACAVAA_DACA
10 uF 10 uF0.01 uF 0.01 0.1
uF uF 0.1 uF 34 34 71 71
P[23] P[23] VAA_DACBVAA_DACB
7343 7343 0805 08050805 0805 33 33 73 73 C11 C11
P[22] P[22] VAA_DACCVAA_DACC
32 32 67 67 22 pF 22 pF
P[21] P[21] VAA_DACDVAA_DACD
29 29 80 80 0805 0805 J1 J1
P[20] P[20] VAA_VREF VAA_VREF
28 28 5% 5% RCA JACK2RCA JACK2
P[19] P[19]
If VDD_VREF
If VDD_VREF
= 1.8V / 2,
= 1.8V
then /the
2, then
following
the following
CX25870/871
CX25870/871
inputs must
inputs must 27 27 1 1
Standard Definition TV Out Only
3
3
18 18 20 20 VAA_3.3V VAA_3.3V R1 R1 5% 5%
P[13] P[13] VDD3 VDD3
If VDD_CO
If VDD_CO
& VDDL &
= 1.8V,
VDDLthen
= 1.8V,
the then
following
the following
CX25870/871
CX25870/871
outputs will
outputs
be will be 17 17 30 30 D1 D1 C12 C13 C13
1
3
1
3
P[12] P[12] VDD4 VDD4 75.0 OHM 75.0 OHM C12 (SCART
(SCART
= R) = R)
46 46 DA204K DA204K0805
transmitted
transmitted
at 1.8V levels:
at 1.8VCLKO,
levels:HSYNC*,
CLKO, HSYNC*,
VSYNC*,VSYNC*,
BLANK*,BLANK*,
and FIELD.
and All
FIELD. All VDD_SO VDD_SO 0805 270 pF 270 pF 330 pF 330 pF
47 47 SOT-23 SOT-23
1
2
1
2
VDD_SI VDD_SI 1% 1% 0805 0805 0805 0805
other signals
otherwill
signals
be atwill
3.3V beCMOS
at 3.3Vlevels
CMOS unless
levelsdenoted
unless denoted
otherwise.
otherwise. 60 60
VDD5 VDD5 5% 5% 5% 5%
33 OHM 1632
33 OHM 1632 61 61
VDD_X VDD_X
RN1A 1 RN1A 1 8 8 P11 P11 16 16
P_IN11 P_IN11 P[11] P[11]
RN1B 2 RN1B 2 7 7 P10 P10 15 15 C15 C15
P_IN10 P_IN10 P[10] P[10]
RN1C 3 RN1C 3 6 6 P9 P9 14 14 C14 C14 22 pF 22 pF
P_IN9 P_IN9 P[9] P[9]
RN1D 4 RN1D 4 5 5 P8 P8 13 13 0.1 uF 0.1 uF 0805 0805 J2 J2
P_IN8 P_IN8 P[8] P[8]
33 OHM 1632
33 OHM 1632 0805 0805 5% 5% RCA JACK2RCA JACK2
RN2A 1 RN2A 1 8 8 P7 P7 12 12
P_IN7 P_IN7 P[7] P[7]
RN2B 2 RN2B 2 7 7 P6 P6 11 11 75 75 DAC_B DAC_B BOUT BOUT 2 2
P_IN6 P_IN6 P[6] P[6] COMP COMP Y = LUMA
Y = LUMA
RN2C 3 RN2C 3 6 6 P5 P5 10 10 L2 L2
P_IN5 P_IN5 P[5] P[5]
RN2D 4 RN2D 4 5 5 P4 P4 9 9 1.8uH 1.8uH
P_IN4 P_IN4 P[4] P[4]
33 OHM 1632
33 OHM 1632 1210 1210 (SCART
(SCART
= G) = G)
3
3
RN3A 1 RN3A 1 8 8 P3 P3 8 8 VAA_3.3V VAA_3.3V R2 R2 5% 5%
P_IN3 P_IN3 P[3] P[3]
RN3B 2 RN3B 2 7 7 P2 P2 7 7 D2 D2 C16 C17 C17
1
3
1
3
1
2
1
2
P_IN0 P_IN0 P[0] P[0] 1% 1% 0805 0805 0805 0805
**Resistor**Resistor
packs should
packs
beshould
placedbe
asplaced
close as
as possible
close as to
possible
graphics
to controller
graphics controller 5% 5% 5% 5%
**24bit RGB
**24bit
multiplexed
RGB multiplexed
interfaceinterface
shown inshown
diagram
in diagram CX25870/871
CX25870/871
70 70
DACB DACB **The type
**The
andtype
location
and location
of each of each
Flicker-Free Video Encoder with Ultrascale Technology
FINAL PINOUT
FINAL PINOUT C18 C18
Video Output
VideoisOutput
selectable
is selectable
HSYNC HSYNC 35 35 22 pF 22 pF
HSYNC_BI HSYNC_BI HSYNC* HSYNC*
VSYNC VSYNC 36 36 1/02/01 1/02/01 0805 0805 J3 J3
VSYNC_BI VSYNC_BI VSYNC* VSYNC*
CBLANK CBLANK 38 38 72 72 5% 5% RCA JACK2RCA JACK2
CBLANK_BICBLANK_BI BLANK* BLANK* DACC DACC
*If BLANK*
*If pin
BLANK*
not used,
pin not
tie to
used,
VDDL
tie thru
to VDDL
10kohm
thruresistor
10kohm resistor
CX25870_3.3V
CX25870_3.3V DAC_C DAC_C COUT COUT 2 2
L3 L3
C = CHROMA
C = CHROMA
R3 R3
R4 R4
R5 R5
R6 R6 66 66 1.8uH 1.8uH
DACD DACD
10K 10K
10K 10K
10K 10K
10K OHM 10K OHM 1210 1210 (SCART
(SCART
= B) = B)
3
3
Conexant
D3 D3 C19 C20 C20
1
3
1
3
1.0 uF 0805
1.0 uF 0805 5% 5% RCA JACK2RCA JACK2
0805 0805
CX870_1.8V
CX870_1.8V
RSET RESISTOR
RSET RESISTOR
R9 R9 R10 R10 10% 10% DAC_D DAC_D DOUT DOUT 2 2
L4 L4
Y_DELAY
Y_DELAY
10K OHM 10K OHM
10K OHM 10K OHM
0805 0805 0805 0805 R11 R11 1.8uH 1.8uH
10K OHM 10K OHM 1210 1210 (SCART=CVBS)
(SCART=CVBS)
3
3
3V_SDA 3V_SDA SID (SDA) SID (SDA) 75.0 OHM 75.0 OHM C24
49 49 DA204K DA204K0805
VDD_VREFVDD_VREF 0805 270 pF 270 pF 330 pF 330 pF S-Video
S-Video
SOT-23 SOT-23
1
2
1
2
VSS_SI VSS_SI
62 62 43 43
XTALOUT XTALOUT VSS_SO VSS_SO
**R16 MUST
**R16
beMUST
placedbe
asplaced
close as close 55 55
VSS_CO VSS_CO
33 pF 33 pF 58 58
AGND_PLL AGND_PLL
as possible
as to
possible
source=encoder
to source=encoder 5% 5% 64 64 **Float FIELD
**Float
pinFIELD
if not used
pin if not used
0805 0805 VSS_X VSS_X
CRYSTAL_OUTPUT
CRYSTAL_OUTPUT 3 3 FIELD FIELD
XTAL_CLK_Output
XTAL_CLK_Output 80 PQFP
XTL_BFO XTL_BFO 80 PQFP 870FIELD_OUT
870FIELD_OUT
65 65
Figure 3-5. CX25870/871 3.3 V/1.8 V Recommended Layout for Connection with 1.8 V Master Device
**Float XTL_BFO
**Float XTL_BFO
if not usedif not used AGND_DACAGND_DAC **Series termination
**Series termination
MUST beMUST
placedbe placed
R16 R16 74 74
AGND_DACAGND_DAC
33 OHM 33 OHM RESET RESET 53 53 79 79 as close as
as possible
close as to
possible
source=encoder
to source=encoder
RESET RESET RESET* RESET* AGND AGND 0805 0805
CLKOUT CLKOUT
870CLK_OUT
870CLK_OUT
Key Crystal(Y1)
Key Crystal(Y1)
Specs: Specs:
STATE IF STATE IF
STATE IF STATE IF R17 R17
CX25870
CX25870
- Operating
- Operating
Temperature:
Temperature:
0-70 degrees
0-70 degrees
C C 33 OHM 33 OHM
100381_097
100381_097
3.0 PC Board Considerations
3.2 Power and Ground Planes
3-7
3.0 PC Board Considerations CX25870/871
3.3 Recommended Schematics and Layout for CX25870/871 Flicker-Free Video Encoder with Ultrascale Technology
3.4 Decoupling
The most significant difference in software between the two encoders is the
fact that the CX25870/871 can be read from using the Standard serial method as
well as the Legacy serial method. To use the Standard procedure, the master
issues CX25870’s device ID and subaddress in consecutive bytes, and the slave
acknowledges with a pulse after each transaction. Upon completion of these 2
steps, the slave transmits the final byte which contains the 8 bits of data. The
Bt868/869 cannot be read from in this manner and instead relies solely on the
Legacy method. This process is explained step-by-step in the ‘TV Auto-Detection
Procedures’ section of this specification.
Another difference in terms of software between the two encoders is the
power-up video output routing. The CX25870 after power-up or a signal-driven
reset transmits Video0 = composite on DAC_A, Video1 = Luma (Y) on DAC_B,
Video2 = Chroma (C) on DAC_C, and Video3 = Luma Delay on DAC_D.
The Bt868 was different in this respect. On power-up, it sent out
Video0 = composite from DAC_A, DAC_B, and DAC_C. Reprogramming
register 0xCE correctly ensures proper video output routing.
Another difference between the two encoders is the default video output
routing through the on-chip DACs. On power-up, the Bt868 transmitted Video[0]
= Composite from all three of its DACs. Due to the popularity of S-Video out, the
CX25871, on power-up, broadcasts Video[0] = Composite from DAC_A,
Video[1] = Luminance from DAC_B, Video[2] = Chrominance from DAC_C,
and Video[3] = Delayed Luminance from DAC_D. For Bt868 drivers that did not
program register 0xCE, this step may be necessary to re-route the Video outputs
with the CX25870.
As a result of software register compatibility, no modifications to a customer’s
source code are required to enable the same features that exist within both
Conexant VGA encoders. Of course, to exploit the new features within the
CX25870/871, such as display of 1024x768 resolution on a TV, HDTV output,
SECAM output, and others, some software changes and new register sets will be
necessary. This usually equates to the release of a new driver and/or graphics
BIOS for support of the CX25870.
3.6.1.2 Hardware Similarly, the Bt868/869 is pin-for-pin backward compatible with the newest
Conexant encoder. Both devices are housed in exactly the same compact 80-pin,
[14 mm x 14 mm x 2.4 mm] plastic PQFP package. Furthermore, aside from pins
2, 3, 65, 66, and 67, which were no connects within the Bt868/869, the
CX25870/871 is identical in its pinout to the previous generation.
Consequently, if the customer’s Bt868-designed PCB actually has no connects
for the pins listed as N/C on the Bt868/869, then no PC board changes are needed
except for some passive component stuffing changes when upgrading to the
CX25870/871. However, if the Bt868/869 N/C pins were actually grounded or
utilization of the new external features within the CX25870/871 is desired, then a
few changes to a customer’s Bt868/869-based PC Board are definitely required to
accommodate the new CX25870/871. Table 3-3 summarizes all the likely
alterations that need to be performed to existing designs.
Table 3-3. Hardware Modifications to Bt868/869-based PCB Required to Accommodate the CX25870/871 (1 of 3)
1 AGND VDD This pin should be tied to VDD (3.3V) for both the CX25870/1 and Bt868/9, so the
encoder’s output video levels match the IRE levels that it was designed to transmit.
Conexant has seen 2-3 IRE excursions away from the correct color bar and other test
pattern IRE levels and have verified that either encoder's pin #1 being tied to GND to be
the root cause.
An output video difference of 2-3 IRE is a very small amplitude AND would only be
noticeable if you used a VM700T from Tektronix or some other advanced piece of video
measuring equipment. Visually, it is quite difficult to even detect a 2-3 IRE excursion.
In conclusion, tie Pin #1 which was the Bt868/9’s ‘AGND’ to VDD/VAA = 3.3V for both
the CX25870/1 and Bt868/9 for best operation. Rename this pin (#1) on any
schematics so it says 'VDD.’
2 N/C VDD The digital power pin needs to be tied to 3.3V. This was a no connect for the Bt868/9.
3 N/C XTL_BFO The buffered crystal clock output pin should be floated if not used. This was a no
connect for the Bt868/9.
For CX25870/1-designs, a small (e.g. 33 ohm) series resistor should be added in series
to XTL_BFO as close as possible to the signal source device. This reduces overshoot
and undershoot on this signal as it changes states.
Table 3-3. Hardware Modifications to Bt868/869-based PCB Required to Accommodate the CX25870/871 (2 of 3)
49 VDDMAX VDD_VREF Pin 49 has been renamed for the CX25870/1. For 3.3V swings on the interface signals
for CX25870/1-designs, this pin should be tied directly to 3.3V as was the case with
Bt868/9-designs.
For lower voltage swings for the digital interface signals, using a voltage divider circuit
or some other method, tie the CX25870/871’s VDD_VREF input (pin 49) to (VDDL / 2).
See Figure 3-5 for an illustration of this concept.
50 PAL PAL If the desired video output at power-up is PAL, then a 10 kΩ pull-up resistor is
recommended for this pin for CX25870/1-designs. No pull-up resistor was advocated
for Bt868/9-designs. If the desired video output at power-up is NTSC, then this pin
should be tied directly to GND.
51 SLAVE SLAVE If desired interface at power-up is slave or pseudo-master (i.e. slave video timing), then
a 10 kΩ pull-up resistor is recommended for this pin for CX25870/1-designs. No
pull-up resistor was advocated for Bt868/9-designs. If desired interface at power-up is
master (i.e. master video timing), then this pin should be tied directly to GND.
52 SLEEP SLEEP If desired power management state at power-up is Normal Operation, then this pin
should be tied directly to GND. If desired power management state at power-up is
Sleep, then a 10 kΩ pull-up resistor is recommended for this pin for
CX25870/1-designs. No pull-up resistor was advocated for Bt868/9-designs.
62 XTALOUT XTALOUT The recommended capacitor value from XTALIN to GND has been altered from 33 pF to
63 XTALIN XTALIN 27 pF for a 20 pF load crystal. This ensures an output-to-input voltage gain sufficient to
make up signal losses through the crystal since the ratio of
CXTALOUT / CXTALIN = 1.1 to 1.5.
The buffered clock crystal output frequency, which can be measured from the
CX25870/1's XTL_BFO output port, should be within 25 ppM = +/- 337 Hz. of 13.5000
MHz. at all times. The high amount of tolerance is necessary so the encoder can
generate sufficient accuracy for the subcarrier frequencies for SECAM, PAL, and NTSC.
If this type of accuracy does not exist when using CXTALIN = 27 pF then CXTALIN should
be increased to 30 pF or 33 pF and the frequency re-measured. Different PCBs exhibit
different amounts of parasitic capacitance so one value for CXTALIN does not
necessarily fit for all designs.
For Bt868/9-designs, CXTALIN and CXTALOUT were recommended to be equal (33 pF).
The 1 MΩ resistor, a requirement of Bt868/9-designs as an external passive between
these 2 pins, is no longer necessary with CX25870/1-designs. If it is present, then this
has no adverse effects on the CX25870/1’s overall video performance.
65 N/C AGND_DAC Whether or not DACD is actually used as a video output within the CX25870/1 design,
this pin must be tied to GND.
For Bt868/9-based designs, this pin was a No Connect and for best performance
should be tied to GND or left open.
66 N/C DACD Pin 66 for the CX25870/1 is the fourth DAC = DACD.
If DACD is used, connect this output to a video connector. If DACD is not used, leave
this pin no connected for CX25870/1-designs. The circuitry for the low pass filter for
DACD will also need to be added for CX25870/1 designs.
For Bt868/9-based designs, this pin was a No Connect and for best performance
should be tied to GND or left open.
67 N/C VAA_DACD This is the power pin for DACD. Whether or not DACD is actually used within the
design, this pin must be tied to VDD=VAA=3.3V for all CX25870/1-designs.
For Bt868/9-based designs, this pin was a No Connect and for best performance
should be tied to GND or left open.
Table 3-3. Hardware Modifications to Bt868/869-based PCB Required to Accommodate the CX25870/871 (3 of 3)
75 COMP COMP A 0-10 ohm resistor between COMP and 0.1 µF capacitor (which is connected to VAA)
was originally recommended for Bt868/9-designs.
The 0-10 ohm resistor placed between the 0.1 µF cap and the COMP pin was
recommended to better tune the COMP circuit to prevent an internal op-amp from
oscillating. Based on the Bt868/9's DAC performance over time and the CX25870/1's
continued usage of these same DACs, this resistor was deemed to not be necessary
and should be removed for all CX25870/1 designs.
76 VREF VREF Capacitor from VREF to GND must be 1.0 µF for the CX25870/1. Capacitor from VREF
to GND must be 0.1 µF for the Bt868/9.
78 FSADJUST FSADJUST RSET, the resistor from FSADJUST pin to GND, must be 75 Ω, +/- 1% for all
CX25870/1-based designs.
RSET must be 100 ohm, +/- 1% for all Bt868/9-based designs.
NOTE(S):
N/C = No connect
100381_101
3.6.2.1 Contrast Contrast is a video quality that refers to how far the whitest whites are from the
blackest blacks in an analog video waveform. If the peak white is far away from
the peak black, the image is said to have high contrast. With high contrast, the
image is very pure like a black and white tile floor. If the two parameters are very
close together, the image is said to have poor, or low, contrast. With low amounts
of contrast, an image may be referred to as being washed-out. Instead of easily
recognized black portions of the image versus white parts, the image with low
contrast looks gray.
Register MY[7:0] in conjunction with register Y_ATTENUATE[2:0] controls
adjustment of contrast. Y_ATTENUATE has 8 possible values ranging from 1.0
gain (No attenuation) to 0 gain (Force Luminance to 0). Conexant recommends
inclusion of an 8-level slider to control the Contrast level. Each single movement
of the slider should reprogram this bit field to a different fractional value. Lab
testing has shown that values from ¾ gain (Y_ATTENUATE=011) to 15/16 gain
(i.e., 001) yield the crispest TV picture.
Register MY modifies the luminance multiplier allowing for a larger or
smaller luminance range. For more drastic changes in the Contrast, change MY.
For more subtle changes, shifting the Y_OFF register as the end-user moves the
slider should be sufficient.
Since the difference between contrast and brightness is usually understood by
video professionals only, Conexant recommends the designer increment or
decrement the YATTENUATE[2:0] field for either brightness or contrast
adjustments.
3.6.2.2 Saturation Saturation is the amount of color present. For example, a lightly saturated green
looks olive-green to gray while a fully saturated green looks like the color of a
pine tree. Saturation does not mean the brightness of a color, just how much
pigment is used to make the color itself. The less pigment, the less saturated the
color is, effectively adding white to the pure color.
The amount of Saturation is controlled by the bit field named
CATTENUATE[2:0]. CATTENUATE has eight possible values ranging from 1.0
gain (No attenuation) to 0 gain (Force Chrominance to 0). Conexant recommends
inclusion of an 8-level slider to control Saturation level. Each single movement of
the slider should reprogram this bit field to a different fractional value. Lab
testing has shown that values from ¾ gain (CATTENUATE=011) to 1.0 gain (i.e.,
000) yield the crispest TV picture.
3.6.2.3 Brightness Brightness is defined to be the intensity of the video level and refers to how much
light is emitted from the display. The amount of Brightness is controlled by the
register named Y_OFF[7:0].
Y_OFF[7:0] is a 2s complement number, such that a value of 0x00 is 0 IRE
offset, a value of 0x7F is an increase of 22.14 IRE above black level. Active video
will then be added to the offset level set by the Y_OFF value.
Since the difference between contrast and brightness is usually understood by
video professionals only, Conexant recommends the designer increment or
decrement the YATTENUATE[2:0] field for either brightness or contrast
adjustments.
3.6.2.4 Hue Hue refers to the wavelength of the color. That means that hue is the term used to
represent the base color–red, green, magenta, yellow, and so forth. Hue is
completely separate from the intensity or the saturation of the color. For example,
a red hue could look brown at low saturation, fire-engine red at a higher level of
saturation, or pink at a high brightness level. All three colors have the same hue
however.
Occasionally, the end user may need to alter the hue. The method for adjusting
this parameter with the CX25870/871 is to program a different value to the
HUE_ADJ register. This method changes the hue in the composite and S-Video
signals for NTSC, PAL, and SECAM waveforms according to the following
equation:
Desired Phase Offset (in degrees) = [360° / 256] * (HUE_ADJ)
A slider labeled ‘HUE’ should be included in the GUI so minor alterations
(±20°) in this parameter are possible. Major alterations(>20°) in the phase offset
are not recommended since dramatic hue shifts will result in different colors than
the original.
3.6.2.5 Sharpness Occasionally, drastic phase shifts occur at the borders of dialog boxes within
applications programs and with certain combinations of text and background
colors. This is due to the primary and secondary colors being at opposite ends of
the UV hue spectrum. The result of these phase differences is that the edges or
text look blurry to the observer.
The CX25870/871 has a bit field available named PKFIL_SEL[1:0] to
sharpen these edges so they look crisper on the television. Four choices are
available, each of which enables a different type of peaking filter. The 0 dB
(Bypass) filter is the defaulted level while gains of 1 dB, 2 dB, and 3.5 dB are also
possible.
3.6.2.6 Dot Crawl Dot crawl refers to a specific image artifact that is the result of the NTSC
standard. When some computer generated text shows up on top of a video clip
being shown, close viewing of the TV will show some pixels or jaggies rolling up
or down the picture in the area of a dialog box’s edges. Another term for this
phenomenon is creepy-crawlies or the zipper effect.
Conexant has derived software code to minimize the dot crawl. This is not a
register or bit within the CX25870/871 but rather a complicated software
algorithm that modifies the 90-degree color subcarrier shift exhibited in four
consecutive NTSC fields. To obtain this code, file a request with your local
Conexant sales office. The algorithm/function for dot crawl should be enabled
with the NTSC Composite output only. It will have no effect for PAL or SECAM
outputs.
3.6.2.7 Standard and Flicker occurs when the refresh rate of the video is too low. In digital encoders,
Adaptive Flicker Filter flicker can also occur when processing an image that contains many fine vertical
divisions such as lines that are only 1 or 2 lines wide. When the encoder stores,
combines (by vertically interpolating data), and converts two consecutive
incoming frames into 1 output field, portions of the image containing just a few
lines can be placed on different analog output lines. Since the position of the
output line is not equivalent from field to field, it appears to flicker at the vertical
refresh rate.
This annoying artifact can be eliminated by selecting an appropriate flicker
filter setting, one that trades off vertical resolution and text clarity against flicker
reduction. The flicker filter slider shown in Figure 3-6 modifies the F_SELY[2:0]
and F_SELC[2:0] bit fields together anytime the end-user changes the particular
level. Internal testing has shown that certain application programs such as
spreadsheets look best with more flicker filtering while others, such as games and
DVD movies, look best with less. In addition, the active resolution also affects the
amount of flicker filtering required. 640x480 and lower resolutions rarely require
a maximum flicker filter setting, whereas the 1024x768 resolution often does.
With five standard flicker filter levels available, Conexant recommends
programming the following bit values according to the slider level.
NOTE: The optimal performance for the Standard Flicker Filter is usually
achieved by configuring F_SELC to 1 line less than F_SELY.
The CX25870/871 also has an adaptive flicker filter (i.e., Adaptive FF). This
feature is explained in section 1 of the data sheet. The recommended TV Out
Graphical User Interface allows the usage of the adaptive flicker filter only if the
box to enable it is checked. Once this is done, the ADPT_FF bit should get
set (=1).
100381B
Register Register
Adaptive Flicker Filter Bit/Bit Field Settings
0x34 0x36
CX25870/871
Conexant
3.6 Applications Information
3.0 PC Board Considerations
3-19
3.0 PC Board Considerations CX25870/871
3.6 Applications Information Flicker-Free Video Encoder with Ultrascale Technology
When the Adaptive Flicker Filter is on, the Standard Flicker Filter continues to
work normally. Indeed, many of the lines and/or pixels will still be filtered at the
more moderate standard flicker filter level. However, as the encoder analyzes and
processes each pixel, it will periodically come across certain regions requiring a
more aggressive filter setting. For these areas only, more forceful Adaptive
Flicker Filter value is used. With the dynamic ability of the CX25870, the
end-user can enjoy an optimal TV Out environment without having to manually
adjust the amount of flicker filtering depending on his given application. The
CX25870 provides this functionality so long as the Adaptive Flicker Filter slider
and control boxes are included. When the adaptive element is turned on, an
additional five flicker reduction settings can be applied by moving the control pad
to another level.
Through testing, Conexant recommends the following bit settings get
reprogrammed according to the state of the Adaptive Flicker Filter slider.
Integrating both flicker filter sliders and the correct intelligence behind them
makes the CX25870/871 ideal for Internet browsing, DVD movie watching, or
game playing by overcoming many of the quality problems like image flicker,
illegible text, and low-definition graphics that plague other TV encoders.
3.6.2.8 Position There are many TV manufacturers, and most models display the active picture in
a slightly different position relative to the bezel of the television itself. To allow
the end-user the ability to position the TV picture directly in the middle of his
screen, or any other reasonable location, Conexant recommends inclusion of
several Position control buttons.
There should be four directional controls included; two for horizontal
adjustment and two for vertical adjustment. For practical usage, the maximum or
limit adjustment amounts should be 25 pixels horizontally and 10 lines vertically
from the default position. Values greater than these cause a good portion of the
active region to be hidden behind the bezel of the TV thus rendering this area
useless.
From experience, Conexant recommends incrementing the graphics
controller’s HSYNC_START register by 5 pixels every time the LEFT(= ‘–’) or
RIGHT(= ‘+’) button is clicked within the GUI. Every mouse click will also
require reprogramming the CX25870/871’s H_BLANKI register so the active
data does not get chopped off on the opposite side.
Vertically, the software driver should add or subtract two lines from the prior
vertical position every time the UP(= ‘+’) or DOWN(= ‘–’) button is clicked
within the GUI. This means that the VSYNC_START register should be
increased or decreased by two lines for every vertical click by the end-user. The
corresponding modification that needs to be made to the CX25870/871 is an
add/subtract of two lines to the original value in its V_BLANKI register.
As an illustration, assume the end user clicked on the Right button once.
Internally, this action would mean that the graphics controller’s new
HSYNC_START register value needs to be {HSYNC_STARTdefault –5 pixels}.
As the timing master, this would force the controller to issue its HSYNC* digital
signal’s leading edge five pixel clock cycles earlier in time. The software engineer
also must add five pixels to the controller’s HSYNC_END register to maintain the
original HSYNC* pulse duration (8–20 pixels is common). Finally, within the
CX25870/871, the H_BLANKI[9:0] register must be increased by five pixels so
the encoder can accommodate the five extra pixels of blanking to start each line
and still display the original active portion of the line.
Now, assume the end-user clicked on the Down button once. This action
dictates that more blanking will exist before the active region is displayed. This
operation requires decrementing the graphics controller’s new VSYNC_START
register value to (VSYNC_STARTdefault - 5 lines). As the timing master, this
would force the controller to issue its VSYNC* digital signal’s leading edge five
lines earlier in time than before. The software engineer must also subtract five
lines to the controller’s VSYNC_END register to maintain the same VSYNC*
pulse duration (nominally two-to-six lines). Within the encoder, the
V_BLANKI[7:0] register must be incremented by 5 lines so the encoder can
accommodate the five more lines of blanking required to start the field and still
display the original active area of the frame.
For an explanation of the Left and Up buttons, simply apply the opposite
offsets to the values explained for the Right and Down operations. Remember that
SYNC_START/END always works in the opposite direction of picture
movement. If the Position control works correctly, the end user should see a
gradual change to either the X and Y position of the active image after each
corresponding mouse click.
3.6.2.9 Size This control pad is used by the end-user to change the active X and Y dimensions
of the TV Out picture. This is done by modifying the amount of horizontal (X
dimension) and vertical (Y dimension) overscan compensation. Ideally, there
should be four directional controls included: two for horizontal adjustment and
two for vertical adjustment. For practical usage, the maximum amounts of
Horizontal Overscan Compensation (HOC) and Vertical Overscan Compensation
(VOC) should be limited to 25 percent (or three mouse clicks in any direction).
The minimal amounts of HOC and VOC should be capped at 10 percent since
percentages smaller than this often make the TV image so large that all edges are
behind the bezel of the TV, rendering the outer regions of the Windows desktop
useless.
Based on testing, Conexant recommends changing the HOC percentage by ~ 3
percent from its previous value for each‘+ or – horizontal mouse click within the
GUI. The + symbol denotes a larger picture size in that direction (and a decrease
in the amount of horizontal blanking or HOC percent) and a - sign corresponds to
smaller picture size.
In addition, TV Out software designers should vary the VOC percentage by ~
3 percent from its previous value for each + or – vertical mouse click within the
GUI. The + symbol denotes a larger picture size in that direction and a – sign
corresponds to smaller picture size (and an increase in the amount of vertical
blanking or VOC percent).
The overscan percentages horizontally and vertically are independent of each
other. However, the TV Out picture looks best when HOC and VOC are equal or
within 2 percent of each other. Having realized this fact, Conexant has
incorporated many autoconfiguration modes that have a minimal difference (i.e.,
Delta) between the HOC and VOC ratios.
The autoconfiguration modes for the CX25870/871 that pertain to the desktop
resolutions are summarized in Figures 3-5 through 3-12.
Figure 3-7. CX25870/871 Autoconfiguration Modes for 640x480 RGB In, NTSC Out
Desktop Resolutions
(# of Logical Clicks)
Increase Vert.
Autoconfig.
Mode #0
+1
13.78 %
13.58 %
Autoconfig.
Mode #32
–1
18.34 %
19.34 %
–1 0 +1 HOC
Decrease Horiz. Horizontally Constant Increase Horiz.
100381_077
Figure 3-8. CX25870/871 Autoconfiguration Modes for 640x480 RGB In, PAL-BDGHI Out
Desktop Resolutions
(# of Logical Clicks)
Autoconfig.
Mode #17
+1
13.63 %
13.19 %
Autoconfig.
Mode #1
0
16.55 %
16.66 %
Autoconfig.
Mode #33
–1
20.27 %
19.79 %
–1 0 +1 HOC
(# of Logical Clicks)
100381_078
Figure 3-9. CX25870/871 Autoconfiguration Modes for 800 x 600 RGB In, NTSC Out
Desktop Resolutions
(# of Logical Clicks)
Autoconfig. Autoconfig.
Mode #2 Mode #18
+1
21.62 % 13.79 %
11.52 % 13.58 %
Autoconfig.
Mode #40
0
15.59 %
15.65 %
Autoconfig.
Mode #34
–1
19.26 %
19.34 %
–1 0 +1 HOC
(# of Logical Clicks)
100381_079
Figure 3-10. CX25870/871 Autoconfiguration Modes for 800 x 600 RGB In, PAL-BDGHI
Out Desktop Resolutions
(# of Logical Clicks)
Autoconfig.
Mode #3
+1
14.52 %
13.19 %
Autoconfig.
Mode #19
0
16.42 %
15.97 %
Autoconfig.
Mode #35
–1
19.03 %
18.40 %
–1 0 +1 HOC
(# of Logical Clicks)
100381_080
Figure 3-11. CX25870/871 Autoconfiguration Modes for 1024 x 768 RGB In, NTSC Out
Desktop Resolutions
(# of Logical Clicks)
Increase Vert.
Autoconfig.
Mode #26
+1
11.97 %
11.93 %
Autoconfig.
Mode #42
–1
18.04 %
18.11 %
–1 0 +1 HOC
Decrease Horiz. Horizontally Constant Increase Horiz.
100381_081
Figure 3-12. CX25870/871 Autoconfiguration Modes for 1024 x 768 RGB In, PAL-BDGHI
Out Desktop Resolutions
(# of Logical Clicks)
+1
Autoconfig.
Mode #11
0
13.44 %
14.24 %
Autoconfig.
Mode #43
–1
16.20 %
16.67 %
–1 0 +1 HOC
(# of Logical Clicks)
100381_082
The slider would alter the horizontal and vertical size of the TV picture
simultaneously by changing the overscan percentages by the same amount. Size
control should only be effective for desktop resolutions such as 640x480,
800x600, and 1024x768. Nonstandard resolutions should choose a single size
with a moderate amount of overscan compensation (HOC/VOC = 11 percent–16
percent) and not allow the end-user to deviate from this choice by graying out the
Size slider.
AGP
Analog RGB AGP Bus
Graphics Control Address Data
Controller
SMBus
Lin IN
Lin OUT
Mic IN
100381_099
Figure 3-15. System Block Diagram for Graphics Card with TV Out
Graphics
AGP
Analog RGB BIOS
Graphics
Flash ROM
Controller
Analog
RGB
SGRAM*8
SYNC*s or SDRAM*8
CLKs and
VGA Monitor BLANK*
Digital RGB
or
YCrCB Pixels
CX25871 Voltage
or Regulator
Bt869
DAC
Outputs Conexant VGA Encoder
NTSC/PAL/SECAM
Television or HDTV
AGP Bus
100381_100
In addition, the ability to switch between the most popular desktop resolutions
(640x480, 800x600, and 1024x768) and video output types
(NTSC/PAL/SECAM) is much simpler now than with the original Bt868EVK.
Finally, sliders commonly found on TV Out Display Properties pages such as
brightness, contrast, saturation, flicker filtering and hue have been integrated into
the Super Cockpit application itself on the Display page. Users are encouraged to
manipulate these controls to achieve their desired TV outputs and save the
encoder settings for future usage.
SIC
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
SID
LSB
MSB
Stop Condition
Start Condition
Slave
Subaddress Data
Main Address
(XX) (XX)
(XX)
(2) (2)
NOTE(S):
(1) ACK = Acknowledge generated by CX25870/871.
(2) Conditions generated by master device.
100381_021
Serial Input Supply (CX25870/871’s serial bus VDD_SI 3.15 3.30 3.45 V
always operates at 3.3 V.)
Low Voltage Supply (For interface to 1.8 V VDDL, VDD_CO 1.71 1.80 1.89 V
master)
Low Voltage Supply (For interface to 1.5 V VDDL, VDD_CO 1.425 1.50 1.575 V
master)
Low Voltage Supply (For interface to 1.3 V VDDL, VDD_CO 1.235 1.30 1.365 V
master)
Low Voltage Supply (For interface to 1.1 V VDDL, VDD_CO 1.045 1.10 1.155 V
master)
Voltage Supply (For interface to 3.3 V master) VDDL, VDD_CO 3.15 3.30 3.45 V
NOTE(S):
1. This device employs high-impedance CMOS circuitry on all signal pins. It should be handled as an ESD-sensitive device.
Voltage on any signal pin that exceeds the power supply or ground voltage by more than 0.5 V can cause destructive latchup.
2. Stresses above those listed under “Absolute Maximum Ratings” can cause permanent damage to the device. This is a stress
rating only, and functional operation of the device at these or any other conditions above those listed in the operational
sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods can affect
device reliability.
Input High Voltage @ 1.8 V (Low voltage pins VIH 1.0 — VDDL + 0.5 V
only)
Input High Voltage @ 1.1 V (Low voltage pins VIH 0.7 — VDDL + 0.5 V
only)
Input Low Voltage @ 1.8 V (Low voltage pins VIL GND – 0.5 — 0.45 V
only)
Input Low Voltage @ 1.1 V (Low voltage pins VIL GND – 0.5 — 0.2 V
only)
Input High Voltage (SIC, SID) VIH 0.7* VDD — VDD + 0.5 V
Input Low Voltage (SIC, SID) VIL GND – 0.5 — 0.3 * VDD V
NOTE(S): The above parameters are guaranteed over the full temperature range (0 °C to 70 °C), temperature coefficients are not
specified or required. Typical values are based on nominal temperature, i.e., room temperature, and nominal voltage, i.e., 3.3 V.
NOTE(S):
1. Guaranteed by characterization; NTSC output, no vertical or horizontal scaling. Flicker Filter and other internal low-pass filters
bypassed, and contrast, brightness, saturation levels set to full scale.
(2) 100/7.5/100/7.5 Color bars normalized to burst.
(3)
Guaranteed by design.
(4) Control pins are defined as: BLANK*, HSYNC*, VSYNC*, FIELD, CLKO, CLKI, RESET*, PAL, and SLAVE.
(5) DAC output load < 75 pF. HSYNC*, VSYNC*, BLANK*, and FIELD output load < 75 pF. As the above parameters are
guaranteed over the full temperature range, temperature coefficients are not specified or required. Typical values are based on
nominal temperature, i.e., room temperature, and nominal voltage, i.e., 3.3 V.
(6) There are numerous power-down options. This value was determined by setting SLEEP_EN, DIS_CLKI, DIS_CLKO, BY_PLL,
any time.
CLKO
CLKI
P[23:0]
1 2 1 2
HSYNC*,VSYNC*,
BLANK* (Input)
1 2
CLKI
(Internal
Clock Source)
HSYNC*,VSYNC* 2.4 V
BLANK* (Output) .8 V
4
3
SLAVE
6
HSYNC*,VSYNC*
100381_022
CLKI
CLKO
HSYNC*
(Output)
Counter
VSYNC*
(Output)
Internal
Line Line 1 Line V_BLANK1 +1
Counter
BLANK*
(Output)
100381_023
HSYNC*
(Input)
Minimum 2 CLKs
VSYNC*
(Input)
BLANK*
(Optional
Input)
H_BLANKI[9:0]
Flicker-Free Video Encoder with Ultrascale Technology
R7-0 B7-0 R7-0 B7-0 R7-0 B7-0 R7-0 B7-0 R7-0 B7-0 R7-0 B7-0
[P11 - P0]
Conexant
G-lo G-up G-lo G-up G-lo G-up G-lo G-up G-lo G-up G-lo G-up
..
3 ns.
Minimum
Many clks
NOTE(S):
1. The leading edge pixel data (R pixel + G4, G3, G2, and G0 in the 24-bit RGB multiplexed case) and trailing edge pixel data (B pixel + G7,
Figure 4-3. Pseudo-Master Interface Timing Relationship – Active Line/Noninterlaced RGB Input
G6, G5, and G1) is clocked in on the rising and falling edge of CLKI, respectively.
2. The CX25870's HSYNCI and VSYNCI bits (register 0 x C6) must be set to 0 (=DEFAULT) in these timing diagrams. This configures the
CX25870 to check for active low signals on the HSYNC* and VSYNC* pins from the graphics controller.
3. The {R[7:0], G4, G3, G2, and G0} - {B[7:0], G7, G6, G5, and G1} sequence begins with rising edge of BLANK* or the H_BLANKI[9:0]
pixel count.
4. The clock frequency (i.e., CLKI) transmitted by the graphics controller must not deviate 25 pPM from the CLKO frequency sent by the
CX25870/871. The CX25870 is the timing slave device to the Graphics Controller in pseudo-master interface.
5. 24-bit RGB multiplexed input format is illustrated in this diagram. It is assumed CX25870's IN_MODE[3:0] bits = 0000.
100381_058
4.2 AC Electrical Parameters
4.0 Parametric Information
4-9
4-10
CLKI
4.2 AC Electrical Parameters
HSYNC*
4.0 Parametric Information
Minimum 2 CLKs
(Input)
VSYNC*
Minimum 2 CLKs
(Input)
Many Lines
3 ns. Start of
Minimum Active Video
V_BLANKI[7:0]
BLANK*
(Optional Input)
[P11 - P0]
Conexant
Many Lines
NOTE(S):
Figure 4-4. Pseudo-Master Timing Relationship Blank Line/Noninterlaced RGB/YCrCb Input
1. For noninterlaced data transmission, to start each frame, the leading edge of HSYNC* and the leading edge of VSYNC* must be
coincident (within 1 CLKI clock cycle). The location of these signals' respective trailing edges is not important relative to each other.
2. The duration of the HSYNC* pulse MUST be at least 2 complete CLKI cycles. The duration of the VSYNC* pulse MUST be a minimum
of 2 CLKI cycles as well. It is acceptable for the HSYNC* to remain low for longer than 2 CLKI cycles but the signal's rising edge
must be received by the CX25870 at least 1 pixel before the next HSYNC* falling edge which denotes the start of the next line. Likewise,
VSYNC* can stay low for much longer than 2 CLKI cycles but the signal's rising edge must be received by the CX870 at least 1 complete
line before the next VSYNC* falling edge which denotes the start of the next frame.
3. If a BLANK* signal is not used as part of the physical interface to a graphics controller, then the CX25870's H_BLANK[9:0] and
V_BLANKI[7:0] registers must be programmed with values equivalent to the correct amount of horizontal pixel blanking and vertical line
blanking from the master.
100381_059
Flicker-Free Video Encoder with Ultrascale Technology
CX25870/871
100381B
CX25870/871 4.0 Parametric Information
Flicker-Free Video Encoder with Ultrascale Technology 4.2 AC Electrical Parameters
CLKO
CLKI
BLANK*
(Input)
HSYNC*
(Input)
VSYNC*
(Input)
BLANK*
(Output)
100381_024
Figure 4-6. Slave Interface Timing Relationship/Interlaced Nonmultiplexed RGB Input (FLD_MODE = 10 – Default)
CLKO
CLKI
BLANK*
(Input)
Many
HSYNC*'s
HSYNC*
(Input)
Odd Field
YSYNC*
(Input)
HSYNC*
(Input)
Even Field
YSYNC*
(Input) At Least At Least
4 CLKIs 4 CLKIs
NOTE(S):
1. The CX25870's DIV2 bit must be set.
2. FLD_MODE[1:0] defined in Table 2-5.
100381_074
Figure 4-7. Slave Interface Timing Relationship/Interlaced Nonmultiplexed YCrCb Input (FLD_MODE = 01)
CLKO
CLKI
BLANK*
(Input)
Many
HSYNC*'s
HSYNC*
(Input)
Odd Field
YSYNC*
(Input)
HSYNC*
(Input)
Even Field
YSYNC*
(Input) At Least At Least
4 CLKIs 4 CLKIs
NOTE(S):
1. The CX25870's DIV2 bit must be set.
2. FLD_MODE[1:0] defined in Table 2-5.
100381_075
Figure 4-8. Slave Interface Timing Relationship/Interlaced Nonmultiplexed YCrCb Input (FLD_MODE = 00)
CLKO
CLKI
BLANK*
(Input)
Many
1/4 of a 1/4 of a HSYNC*'s
Line Line
HSYNC*
(Input)
Odd Field
YSYNC*
(Input)
NOTE(S):
1. The CX25870's DIV2 bit must be set.
2. FLD_MODE[1:0] defined in Table 2-5.
100381_076
+300
BLANKING
Vertical Sync 0
(Interfaced)
BROAD PULSE
–300
δ
0H
+350
+300
PB,PR
0
(Outputs)
–300
–350
0H
<zero>
+700
+300
Y,R,G,B
0
(Outputs)
–300
z
α
ε
β
0H
NOTE(S):
1. Values for α, β, χ, δ, ε, and σ are given in Table 4-4.
2. Sync rise time (σ) is not shown here.
3. Amplitudes are expressed in mV.
100381_089
+300 mV
BLANKING
Vertical Sync 0 mV
(Interfaced)
–300 mV
d BROAD PULSE
b
0H
+350 mV
+300 mV
PB,PR
0 mV
(Outputs)
–300 mV
–350 mV
+700 mV
+300 mV
Y,R,G,B
0 mV
(Outputs)
–300 mV
c
a
e
b
0H
NOTE(S):
1. Values for a, b, c, d, and e are given in Table 4-4.
2. Sync rise time is not shown here.
3. Amplitudes are expressed in mV.
100381_090
D2 D1
e b
E2 E E1
SIDE VIEW
S
A Y ALL DIMENSIONS IN
M MILLIMETERS
B
O
L MIN. NOM. MAX.
100381_025
The calculated values are used to program the registers controlling the total active
pixels and lines in the input frame and the output field, as well as the vertical
scaling register and the clock PLL registers. These calculations assume pixel
resolution for synchronizing the graphics controller, master interface operation
unless otherwise stated, and require the following input values:
Tables A-1 and A-2 contain details of the supported video output formats.
Table A-3 details the constant software values depending on the video output.
Figures A-1 through A-8 illustrate allowable overscan compensation pairs for the
most common desktop active resolutions. Tables A-3 through A-27 list the most
common overscan values for the 640 x 480, 800 x 600, and 1024 x 768 active
resolutions that enable dual display on both the VGA monitor and TV.
Table A-1. Target Video Parameters for Standard Definition TV Output Formats (1 of 2)
Parameter PAL-
NTSC-M NTSC-J PAL-M PAL-60 PAL-N PAL-Nc SECAM
Description B,D,G,H,I
HSYNC Width 4.7 4.7 4.7 4.7 4.7 4.7 4.7 4.7
(µs)
HSYNC and 0.286 0.286 0.287 0.3 0.3 0.2857 0.3 0.3
VSYNC Height (V)
HSYNC Rise/Fall 150 150 150 150 200(1) 200 200 200
Time (10% to
90%) (ns)
Burst or 5.3 5.3 5.8 5.3 5.6 5.6 5.6 5.6
Subcarrier Start
(µs)
Burst Width (µs) 2.514 2.514 2.52 2.25 2.25 2.25 2.51 N/A
(9 cycles) (9 cycles) (9cycles) (10 cycles) (10 cycles) (10 cycles) (9 cycles)
Line Frequency 15734.264 15734.264 15734.264 15734.264 15625 15625 15625 15625
(Hz)
First Active Line 22(3) 22(3) 22(3) 22(3) 23(4) 23(4) 23(4) 23(4)
Last Active Line 262(3) 262(3) 262(3) 262(3) 309(4) 309(4) 309(4) 309(4)
HSYNC to Blank 9.2[9.037] 9.2 9.2 9.2 10.5[9.778] 9.2 10.5 10.5
End (µs)
Blank Begin to 1.5[1.185] 1.5 1.5 1.5 1.5[0.889] 1.5 1.5 1.5
HSYNC (µs)
Black to 100% 0.661 0.714 0.661 0.7 0.7 0.661 0.7 0.7
White (V)
Table A-1. Target Video Parameters for Standard Definition TV Output Formats (2 of 2)
Parameter PAL-
NTSC-M NTSC-J PAL-M PAL-60 PAL-N PAL-Nc SECAM
Description B,D,G,H,I
Table A-2. Key Parameters for Supported Standard Definition Video Output Formats
NTSC- PAL-
Mode NTSC PAL-N PAL-Nc PAL-M PAL-60
60Hz BDGHI
Interlaced NonInterlaced
Modes
PAL NTSC PAL NTSC
Figure A-1. Allowable Overscan Compensation Ratios for Dual Display, 640x480 Input, NTSC Output with 20 Clock
HBlank Period
20
18
Horizontal Overscan Compensation Percentage
16
14
12
10
8
8 10 12 14 16 18 20 22
Vertical Overscan Compensation Percentage
Legend:
= Pixel Clock Solution
= 8-Cycle Character Clock Solution
= 9-Cycle Character Clock Solution
NOTE(S):
Use this chart for PAL-M and PAL-60 allowable overscan ratios.
100381_026
Figure A-2. Allowable Overscan Compensation Ratios for Dual Display, 640x480 Input, PAL-BDGHI Output with 20 Clock
HBlank Period
22
Horizontal Overscan Compensation Percentage
20
18
16
14
12
10
8
8 10 12 14 16 18 20 22
Legend: Vertical Overscan Compensation Percentage
NOTE(S):
Use this chart for SECAM, PAL-N, and PAL-Nc allowable overscan compensation ratios.
100381_027
Figure A-3. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, NTSC Output
3 µs
22
20
Horizontal Overscan Compensation Percentage
2 µs
18
16
1 µs
14
.75 µs
12
0 µs Horizontal Blanking
10
8
8 10 12 14 16 18 20 22
NOTE(S):
Use this chart for PAL-M and PAL-60 allowable overscan ratios.
100381_028
Figure A-4. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, PAL–BDGHI Output, Standard
Clocking Mode
Figure A-5. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, NTSC Output in 3:2 Clocking
Mode
22
20
Horizontal Overscan Compensation Percentage
18
16
14
12
10
8
8 10 12 14 16 18 20 22
Vertical Overscan Compensation Percentage
LEGEND
= Pixel Clock Solution
= 8-Cycle Character Clock Solution
= 9-Cycle Character Clock Solution
NOTE(S):
1. All overscan solutions on this chart can be enabled by a data master that requires no more than 4 µs of MBlank time per line.
2. Use this chart for PAL-M and PAL-60 allowable overscan ratios.
Figure A-6. Allowable Overscan Compensation Ratios for Dual Display, 800x600 Input, PAL-BDGHI Output in 3:2 Clocking
Mode
22
20
Horizontal Overscan Compensation Percentage
18
16
14
12
10
8
8 10 12 14 16 18 20 22
Vertical Overscan Compensation Percentage
LEGEND
= Pixel Clock Solution
= 8-Cycle Character Clock Solution
= 9-Cycle Character Clock Solution
NOTE(S):
1. All overscan solutions on this chart can be enabled by a data master that requires no more than 8 µs of HBlank time per line.
2. Use this chart for SECAM, PAL-N, and PAL-Nc allowable overscan compensation ratios.
100381_066
Figure A-7. Allowable Overscan Compensation Ratios for Dual Display, 1024x768 Input, NTSC Output
22
20
18 4 us
Horizontal Overscan Compensation Percentage
16
14
3 us
12
10
NOTE(S):
Use this chart for PAL-M and PAL-60 allowable overscan ratios.
100381_063
Figure A-8. Allowable Overscan Compensation Ratios for Dual Display, 1024x768 Input, PAL-BDGHI Output
24
22
Horizontal Overscan Compensation Percentage
20
18
16
14
12
10
8
8 10 12 14 16 18 20 22
Vertical Overscan Compensation Percentage
LEGEND
= Pixel Clock Solution
= 8-Cycle Character Clock Solution
= 9-Cycle Character Clock Solution
NOTE(S):
1. All overscan solutions on this chart can be enabled by a data master that requires no more than 3 µs of HBlank time per line.
2. Use this chart for SECAM, PAL-N, and PAL-Nc allowable overscan compensation ratios.
100381_065
Table A-4. Overscan Values, 640 x 480 NTSC, Pixel-Based Controller, 1-Pixel Resolution, 2.5 µs HBlank (1 of 2)
Table A-4. Overscan Values, 640 x 480 NTSC, Pixel-Based Controller, 1-Pixel Resolution, 2.5 µs HBlank (2 of 2)
Table A-5. Overscan Values, 640 x 480 NTSC, Character Clock-Based Controller, 8-Pixel Resolution, 2.5 µs HBlank
Table A-6. Overscan Values, 640 x 480 NTSC, Character Clock-Based Controller, 9-Pixel Resolution, 2.5 µs HBlank
Table A-7. Overscan Values, 640 x 480 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, 2.5 µs HBlank (1 of 3)
Table A-7. Overscan Values, 640 x 480 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, 2.5 µs HBlank (2 of 3)
Table A-7. Overscan Values, 640 x 480 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, 2.5 µs HBlank (3 of 3)
Table A-8. Overscan Values, 640 x 480 PAL-BDGHI, Character Clock-Based Controller, 8-Pixel Resolution, 2.5 µs HBlank
Table A-9. Overscan Values, 640 x 480 PAL-BDGHI, Character Clock-Based Controller, 9-Pixel Resolution, 2.5 µs HBlank
Table A-10. Overscan Values, 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution (1 of 4)
Table A-10. Overscan Values, 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution (2 of 4)
Table A-10. Overscan Values, 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution (3 of 4)
Table A-10. Overscan Values, 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution (4 of 4)
Table A-11. Overscan Values, 800 x 600 NTSC, Character Clock-Based Controller, 8-Pixel Resolution, 0–1.5 µs HBlank
Table A-12. Overscan Values, 800 x 600 NTSC, Character Clock-Based Controller, 9-Pixel Resolution, 0–3.0 µs HBlank
Table A-13. Overscan Values 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (1 of 4)
Table A-13. Overscan Values 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (2 of 4)
Table A-13. Overscan Values 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (3 of 4)
Table A-13. Overscan Values 800 x 600 NTSC, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (4 of 4)
Table A-14. Overscan Values 800 x 600 NTSC, Character Clocked-Based Controller, 8-Pixel Resolution, 3:2 Clocking
Mode
Table A-15. Overscan Values 800 x 600 NTSC, Character Clocked-Based Controller, 9-Pixel Resolution, 3:2 Clocking
Mode (1 of 2)
Table A-15. Overscan Values 800 x 600 NTSC, Character Clocked-Based Controller, 9-Pixel Resolution, 3:2 Clocking
Mode (2 of 2)
Table A-16. Overscan Values, 800 x 600 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, >2.5 µs HBlank (1 of 2)
Table A-16. Overscan Values, 800 x 600 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, >2.5 µs HBlank (2 of 2)
Table A-17. Overscan Values, 800 x 600 PAL-BDGHI, Character Clock-Based Controller, 8-Pixel Resolution
Table A-18. Overscan Values, 800 x 600 PAL-BDGHI, Character Clock-Based Controller, 9-Pixel Resolution
Table A-19. Overscan Values 800 x 600 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (1 of
3)
Table A-19. Overscan Values 800 x 600 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (2 of
3)
Table A-19. Overscan Values 800 x 600 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, 3:2 Clocking Mode (3 of
3)
Table A-20. Overscan Values 800 x 600 PAL-BDGHI, Character Clock-Based Controller, 8-Pixel Resolution, 3:2 Clocking
Mode
Table A-21. Overscan Values 800 x 600 PAL-BDGHI, Character Clock-Based Controller, 9-Pixel Resolution, 3:2 Clocking
Mode
Table A-22. Overscan Values 1024 x 768 NTSC, Pixel-Based Controller, 1-Pixel Resolution, >1.50 µs. Hblank (1 of 4)
Table A-22. Overscan Values 1024 x 768 NTSC, Pixel-Based Controller, 1-Pixel Resolution, >1.50 µs. Hblank (2 of 4)
Table A-22. Overscan Values 1024 x 768 NTSC, Pixel-Based Controller, 1-Pixel Resolution, >1.50 µs. Hblank (3 of 4)
Table A-22. Overscan Values 1024 x 768 NTSC, Pixel-Based Controller, 1-Pixel Resolution, >1.50 µs. Hblank (4 of 4)
Table A-23. Overscan Values 1024 x 768 NTSC, Character Clock-Based Controller, 8-Pixel Resolution, >1.50 µs HBlank
Table A-24. Overscan Values 1024 x 768 NTSC, Character Clock-Based Controller, 9-Pixel Resolution (1 of 2)
Table A-24. Overscan Values 1024 x 768 NTSC, Character Clock-Based Controller, 9-Pixel Resolution (2 of 2)
Table A-25. Overscan Values 1024 x 768 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, >3 µs Hblank (1 of 3)
Table A-25. Overscan Values 1024 x 768 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, >3 µs Hblank (2 of 3)
Table A-25. Overscan Values 1024 x 768 PAL-BDGHI, Pixel-Based Controller, 1-Pixel Resolution, >3 µs Hblank (3 of 3)
Table A-26. 1024 x 768 PAL-BDGHI, Character Clock-Based Controller, 8-Pixel Resolution, >4 µs Hblank
Table A-27. Overscan Values 1024 x 768 PAL-BDGHI, Character Clock-Based Controller, 9-Pixel Resolution
Conexant conducted a series of internal tests and used the results to generate this
list of approved crystal vendors for the CX25870/871. Manufacturers not
appearing in this list may be acceptable, but verification testing on the target PCB
with samples is recommended.
Autoconfiguration Mode # 0 1 2 3 4
V_BLANKI = Vertical 75 90 86 95 75
Blanking Region
Autoconfiguration Mode # 0 1 2 3 4
0x38 00 00 00 00 00
0x76 00 60 A0 00 00
0x78 80 80 20 20 80
0x7A 84 8A B6 AA 84
0x7C 96 A6 CE CA 96
0x7E 60 68 B4 9A 60
0x80 7D C1 55 0D 7D
0x82 22 2E 20 29 22
0x84 D4 F2 D8 FC D4
0x86 27 27 39 39 27
0x88 00 00 00 00 00
0x8A 10 B0 70 C0 10
0x8C 7E 0A 42 8C 7E
0x8E 03 0B 03 03 03
0x90 58 71 DF EE 58
0x92 4B 5A 56 5F 4B
0x94 E0 E0 58 58 E0
0x96 36 36 3A 3A 36
0x98 92 00 CD 66 92
0x9A 54 50 9C 96 54
0x9C 0E 72 14 00 0E
0x9E 88 1C 3B 00 88
0xA0 0C 0D 11 10 0C
0xA2 0A 24 0A 24 0A
0xA4 E5 F0 E5 F0 E5
0xA6 76 58 74 57 76
0xA8 79 81 77 80 79
0xAA 44 49 43 48 44
0xAC 85 8C 85 8C 85
0xAE 00 0C BA 18 00
Autoconfiguration Mode # 0 1 2 3 4
0xB0 00 8C E8 28 00
0xB2 80 79 A2 87 80
0xB4 20 26 17 1F 20
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB-multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 5 6 7 8 9 10
0x38 00 00 00 00 00 20
0x76 60 A0 00 50 40 60
0x78 80 20 20 80 80 00
0x7A 8A B6 AA 8A 88 D8
0x7C A6 CE CA 9C A2 F2
0x7E 68 B4 9A 6A 64 EE
0x80 C1 55 0D A9 AF 71
0x82 2E 20 29 27 29 24
0x84 F2 D8 FC CA FC D0
0x86 27 39 39 27 27 4B
0x88 00 00 00 00 00 00
0x8A B0 70 C0 A8 88 98
Autoconfiguration Mode # 5 6 7 8 9 10
0x8C 0A 42 8C 03 6B 85
0x8E 0B 03 03 0B 0C 04
0x90 71 DF EE 0D F4 CF
0x92 5A 56 5F 4C 40 82
0x94 E0 58 58 90 90 00
0x96 36 3A 3A 36 35 3F
0x98 00 CD 66 00 9A 6E
0x9A 50 9C 96 50 49 AB
0x9C 72 14 00 46 8E A3
0x9E 1C 3B 00 17 E3 8B
0xA0 0D 11 10 0D 0C 1E
0xA2 24 0A 24 0A 24 0A
0xA4 F0 E5 F0 E5 F0 E5
0xA6 58 74 57 75 58 74
0xA8 81 77 80 79 82 77
0xAA 49 43 48 44 49 43
0xAC 8C 85 8C 85 8C 85
0xAE 0C BA 18 C7 E9 00
0xB0 8C E8 28 71 5D 00
0xB2 79 A2 87 1C 23 00
0xB4 26 17 1F 1F 27 14
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB-multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 11 12 13 14 15
0x38 20 40 40 20 20
0x76 60 00 50 60 60
0x78 00 80 80 00 00
0x7A D6 84 8A D8 D6
0x7C FE 96 A4 F2 FE
0x7E E6 60 66 EE E6
0x80 87 7D B7 71 87
0x82 2B 22 32 24 2B
0x84 F8 D5 EA D0 F8
0x86 4B 27 27 4B 4B
0x88 00 00 00 00 00
0x8A 78 20 08 98 78
Autoconfiguration Mode # 11 12 13 14 15
0x8C 49 5D 81 85 49
0x8E 0D 1E 1F 04 0D
0x90 CF 2C 45 CF CF
0x92 83 25 32 82 83
0x94 00 F0 F0 00 00
0x96 3F 31 31 3F 3F
0x98 EC 49 A4 6E EC
0x9A A1 42 40 AB A1
0x9C 55 0E 00 A3 55
0x9E 55 88 00 8B 55
0xA0 1E 0C 0D 1E 1E
0xA2 24 0A 24 0A 24
0xA4 F0 E5 F0 E5 F0
0xA6 56 76 58 74 56
0xA8 7F 79 81 77 7F
0xAA 47 44 49 43 47
0xAC 8C 85 8C 85 8C
0xAE 57 00 32 00 57
0xB0 F8 00 BB 00 F8
0xB2 F1 80 CD 00 F1
0xB4 18 20 26 14 18
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 16 17 18 19 20 21
0x38 00 20 00 00
0x76 20 C0 34 20
0x78 80 20 20 80
0x7A 86 A6 AE 86
0x7C A0 BA CE A0
0x7E 60 98 A0 60
0x80 9D D9 2B 9D
0x82 29 22 2D 29
0x84 FC D4 F4 FC
0x86 27 38 39 27
0x88 00 00 00 00
0x8A B6 98 B6 B6
0x8C 0F 49 83 0F
Autoconfiguration Mode # 16 17 18 19 20 21
0x8E 0B 0C 03 0B
0x90 58 EE 07 58
0x92 4C 5E 6D 4C
0x94 E0 58 58 E0
0x96 36 3A 3B 36
0x98 B8 B7 AE B8
0x9A 4E 5D 97 4E
0x9C AB 1B 72 AB
0x9E AA 7F 5C AA
0xA0 0C 17 10 0C
0xA2 24 0A 24 24
0xA4 F0 E5 F0 F0
0xA6 58 74 57 58
0xA8 82 78 80 82
0xAA 49 43 48 49
0xAC 8C 85 8C 8C
0xAE 2C 00 01 2C
0xB0 25 00 04 25
0xB2 D3 00 D5 D3
0xB4 27 1A 1E 27
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB-multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this Table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 22 23 24 25 26
0x38 20 00 00 00 20
0x76 C0 34 3A 28 F8
0x78 20 20 D0 D0 00
0x7A A6 AE 9C 9A D0
0x7C BA CE B0 B6 EA
0x7E 98 A0 88 80 E0
0x80 D9 2B DD E3 37
0x82 22 2D 27 29 21
0x84 D4 F4 CA FC D7
0x86 38 39 28 28 4A
0x88 00 00 00 00 00
Autoconfiguration Mode # 22 23 24 25 26
0x8A 98 B6 1D 19 92
0x8C 49 83 23 9B 7F
0x8E 0C 03 0C 0D 04
0x90 EE 07 0D F4 B1
0x92 5E 6D 4C 40 73
0x94 58 58 90 90 00
0x96 3A 3B 36 35 3F
0x98 B7 AE 00 9A 9A
0x9A 5D 97 50 49 A9
0x9C 1B 72 2E 00 5D
0x9E 7F 5C BA 80 74
0xA0 17 10 0E 0E 1D
0xA2 0A 24 0A 24 0A
0xA4 E5 F0 E5 F0 E5
0xA6 74 57 75 57 74
0xA8 78 80 78 80 77
0xAA 43 48 43 48 43
0xAC 85 8C 85 8C 85
0xAE 00 01 95 97 2F
0xB0 00 04 81 1A A1
0xB2 00 D5 A7 CA BD
0xB4 1A 1E 1B 22 14
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
0x38 10 10 20
0x76 B4 C0 F8
0x78 D0 D0 00
0x7A 7E 7E D0
0x7C 90 98 EA
0x7E 58 54 E0
0x80 03 15 37
0x82 14 17 21
0x84 F0 20 D7
0x86 26 A6 4A
0x88 15 FA 00
0x8A 5A 60 92
0x8C 0A 0A 7F
0x8E 13 13 04
0x90 06 38 B1
0x92 13 16 73
0x94 F0 20 00
0x96 31 35 3F
0x98 00 00 9A
0x9A 40 40 A9
0x9C 00 00 5D
0x9E 00 00 74
0xA0 8C 8C 1D
0xA2 0A 24 0A
0xA4 E5 F0 E5
0xA6 76 59 74
0xA8 C1 CF 77
0xAA 89 93 43
0xAC 9A A4 85
0xAE 1F CB 2F
0xB0 7C 8A A1
0xB2 F0 09 BD
0xB4 21 2A 14
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
(5) The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 31 32 33 34 35 36
Type of Clock: Pixel Only Pixel Only Pixel Only Pixel Only Pixel Only
0x38 00 00 20 00 00
0x76 64 B8 58 80 64
0x78 80 80 20 20 80
0x7A 8C 92 B0 B2 8C
0x7C 9E AC C8 D4 9E
0x7E 6E 72 AC AA 6E
0x80 B5 F3 2D 57 B5
0x82 2A 33 2A 31 2A
0x84 C5 E9 C5 EC C5
0x86 27 27 39 39 27
0x88 00 00 00 00 00
0x8A 02 B6 92 B6 02
0x8C 71 0F 43 83 71
Autoconfiguration Mode # 31 32 33 34 35 36
0x8E 03 0B 0C 03 03
0x90 85 8A 25 20 85
0x92 64 68 7D 7A 64
0x94 E0 E0 58 58 E0
0x96 36 36 3B 3B 36
0x98 50 48 11 F6 50
0x9A 57 51 A1 98 57
0x9C 14 E4 46 8E 14
0x9E 3B B8 17 E3 3B
0xA0 0D 0D 19 10 0D
0xA2 0A 24 0A 24 0A
0xA4 E5 F0 E5 F0 E5
0xA6 75 58 74 57 75
0xA8 79 81 77 7F 79
0xAA 44 48 43 48 44
0xAC 85 8C 85 8C 85
0xAE F2 3D 21 E1 F2
0xB0 40 E7 0B 5B 40
0xB2 C8 C2 59 DE C8
0xB4 1E 24 18 1D 1E
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input' denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 37 38 39 40 41 42
Type of Clock: Pixel Only Pixel Only Pixel Only Pixel Only Pixel or Pixel Only
Character
0x38 00 20 00 20 40 20
0x76 B8 58 80 F0 E0 C8
0x78 80 20 20 20 80 00
0x7A 92 B0 B2 AA 94 E0
0x7C AC C8 D4 BE B0 FC
0x7E 72 AC AA 9E 78 FA
0x80 F3 2D 57 F3 09 AB
0x82 33 2A 31 25 42 28
0x84 E9 C5 EC CE CA C8
0x86 27 39 39 38 27 4B
0x88 00 00 00 00 00 00
0x8A B6 92 B6 92 D0 92
Autoconfiguration Mode # 37 38 39 40 41 42
0x8C 0F 43 83 43 C5 7F
0x8E 0B 0C 03 0C 1F 04
0x90 8A 25 20 02 3B F7
0x92 68 7D 7A 69 41 96
0x94 E0 58 58 58 C8 00
0x96 36 3B 3B 3B 31 3F
0x98 48 11 F6 EF 21 DE
0x9A 51 A1 98 5E 80 AD
0x9C E4 46 8E 00 00 E8
0x9E B8 17 E3 00 00 A2
0xA0 0D 19 10 18 0E 1F
0xA2 24 0A 24 0A 24 0A
0xA4 F0 E5 F0 E5 F0 E5
0xA6 58 74 57 74 58 74
0xA8 81 77 7F 78 81 77
0xAA 48 43 48 43 48 43
0xAC 8C 85 8C 85 8C 85
0xAE 3D 21 E1 17 D3 C2
0xB0 E7 0B 5B 5D 2D 72
0xB2 C2 59 DE 74 08 4F
0xB4 24 18 1D 19 24 13
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB multiplexed, the CX25870/871's IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
Autoconfiguration Mode # 43 44 45 46 47
Type of Clock: Pixel Only Pixel or Character Pixel or Character Pixel Only Pixel Only
0x38 24 00 40 00 00
0x76 C0 E0 90 00 60
0x78 00 D0 80 80 80
0x7A DC 82 90 84 8A
0x7C 08 92 A2 A4 A6
0x7E F0 5C 72 6A 70
0x80 BF 1B CD 7D C1
0x82 2F 13 2B 22 2E
0x84 F1 F2 C2 D4 F2
0x86 4B 26 27 27 27
0x88 00 00 00 00 00
Autoconfiguration Mode # 43 44 45 46 47
0x8A 82 70 38 10 B0
0x8C 51 8C AD 7E 0A
0x8E 0D 03 1F 03 0B
0x90 E8 0D 13 58 71
0x92 93 24 2B 4B 5A
0x94 00 E0 C8 E0 E0
0x96 3F 36 31 36 36
0x98 33 00 C3 92 00
0x9A A3 50 40 54 50
0x9C 55 C5 D9 0E 72
0x9E 55 4E 89 88 1C
0xA0 1F 0C 0D 0C 0D
0xA2 24 0A 0A 2A 24
0xA4 F0 E5 E5 F0 F0
0xA6 56 76 75 57 57
0xA8 7E 79 78 80 80
0xAA 47 44 44 48 48
0xAC 8C 85 85 8C 8C
0xAE 9B D1 33 6E 1E
0xB0 29 45 28 DB C0
0xB2 26 17 15 76 15
0xB4 18 21 1E 20 1F
NOTE(S):
1. RGB digital input denotes that the CX25870/871 will be configured to receive the RGB default pixel input mode after an
autoconfiguration command, which is 24-bit, RGB-multiplexed (i.e., IN_MODE[3:0] = 0000). If the desired RGB pixel input
mode is NOT 24-bit RGB multiplexed, the CX25870/871’s IN_MODE[3:0] bits must be programmed to the desired RGB pixel
input mode immediately before initiating a write to the CONFIG[5:0] bits.
2. YCrCb digital input denotes that the CX25870/871 will be configured to receive YCrCb pixel data after an autoconfiguration
command. The CX25870/871's IN_MODE[3:0] bits must be programmed to the desired YCrCb pixel input mode immediately
before initiating a write to the CONFIG[5:0] bits.
3. CX25870/871 registers not listed in this table (including IN_MODE[3:0]) do not get reprogrammed as a result of an
autoconfiguration command.
4. Pixel or Character signifies that this overscan ratio is acceptable for 8-clock per character graphics controllers or pixel-clock
controllers.
5. The CX25870/871 will be in master interface immediately after any autoconfiguration mode EXCEPT Mode 28 and Mode 29.
6. Mode 44 would ideally have 858 clocks per line. However, since 858 is not a multiple of 8, then 880 clocks per line was
utilized instead.
7. These autoconfiguration values assume a 13.500 MHz crystal resides between the XTALIN and XTALOUT pins. If the
14318_XTAL bit is set, then these autoconfiguration values will automatically change to reflect the presence of a 14.318 MHz
crystal.
/* Filename: CC_870_Function.C */
//Causes CX870/871 encoder to encode 2 bytes of data on every
Odd Field=Field 1
#include stdio.h
#include conio.h
<#include other necessary header files>
CBITS = 17;
CC_PIPE1=60;
CCSEL = 4; //CCSEL[3:0] = 0100 so CC data is
encoded on line 21
//for 525-line systems and line 23 for
625-line systems
//Initialization Section
Write ECCGATE to 1; //this is bit 3 of register C4 for
the CX870/871
//no further closed caption encoding
will be performed
//until CCF1B1 & CCF1B2 registers are
again written;
//null will be transmitted on appropriate CC line
in this case
Write ECCF1 to 1; //this is bit 4 of register C4 for
the CX870/871
//Enables CC encoding on Field 1
Write ECCF2 to 0; //this is bit 5 of register C4 for
the CX870/871
//Disables CC encoding for Field 2
{ // 525-line format=NTSC is
being transmitted
//by CX870/871. This assumes
PAL-M = another //525 line
format is not allowed
Write CC_ADD(CC_ADD_hex);
//CC_ADD[11:0] register is
//comprised of
bits[3:0] of
//register 0xD4
and bits[7:0] of
//CX870/871 reg-
ister 0xD2
[equation] CCR_START =
H_CLKO*10.003*27/1716 + CC_PIPE1;
//eqn to determine CCR_START
register for NTSC
CCR_START_hex = DEC_TO_HEX_CONVERSION(float
CCR_START);
//assumes
DEC_TO_HEX_CONVERSION
Write CCR_START(CCR_START_hex);
//CCR_START[8:0] reg-
ister is
//comprised of bit[4]
of regis-
ter
//0xD4 and bits[7:0]
of
CX870/871
//register 0xD0
}
else
{
// 625-line format = PAL is being transmitted by
CX870/871
//this assumes PAL-M with its’ 525 line format is
not allowed
[equation] CC_ADD
= ($pow(2,
CBITS+5)/1716)*1728.0/H_CLKO;
//eqn to determine CC_ADD
register for PAL
CC_ADD_hex =
DEC_TO_HEX_CONVERSION(float CC_ADD);
//assumes DEC_TO_HEX_CONVERSION fxn
//this should already exist //some-
where in customer’s code
Write CC_ADD(CC_ADD_hex);
//CC_ADD[11:0] register is
//comprised of
bits[3:0] of
//register 0xD4
and bits[7:0] of
//CX870/871 reg-
ister 0xD2
[equation] CCR_START =
H_CLKO*10.003*27/1728 + CC_PIPE1;
//eqn to determine CCR_START reg-
ister for PAL
CCR_START_hex = DEC_TO_HEX_CONVERSION(float
CCR_START);
//assumes DEC_TO_HEX_CONVERSION fxn
//already exists somewhere in //cus-
tomer’s code
Write CCR_START(CCR_START_hex);
//CCR_START[8:0] reg-
ister is
//comprised of bit[4]
of regis-
ter
//0xD4 and bits[7:0]
of
CX870/871
//register 0xD0
}
if (ReadBitArray[3] == 0)
//alternative IF statement could be ‘if (ReadBit
== 0)’
{
//Closed Caption bytes for Field 1 = Odd Field
have already been //encoded and CCSTAT_O has been
cleared
Write CCF1B1(CCdatabyte1); //assumes CCdatabyte1
is in hex format
//already. Encode new
CC data.
Write CCF1B2(Ccdatabyte2); //assumes CCdatabyte2
is in hex format
//already. Encode new
CC data.
//data is not latched until second of the 2 byte data sequence
is written
//this prevents writing of partial data sequence
//for this reason, data must be written in order of Byte 1 and
then Byte 2
return 0;
}
//****************************************************
Bt869ReadbackFxn(int ESTATUS)
//Unlike the previous Conexant VGA encoder, the CX870/871
does have //registers than can be directly read-back. As a
result this //Bt869ReadbackFxn should only be used IF the
software engineer seeks to use //the legacy method of read-
back found in the Bt868/869.
{
int ReadMONSTAT_CCArray[8] = {0}; //entire array now holds 0
E.1 Introduction
A high definition television system can display images that are better than
existing standard definition TV formats such as NTSC, PAL, and SECAM.
HDTV pictures are more true-to-life because the resolution of the TV image is
much higher, and the colors are more accurate.
Many HDTVs are being equipped with a HD Input port that accepts analog
Component YPBPR or analog RGB or both.
Recognizing this fact, Conexant has included an HDTV Output Mode within
the CX25870/871 which generates the analog Component YPBPR or analog RGB
outputs necessary for driving an HDTV’s HD Input port(s).
While in HDTV mode, the device will output either analog RGB or analog
YPBPR signals and automatically insert trilevel synchronization pulses (when
necessary) and vertical synchronizing broad pulses. The output waveforms and
requirements related to the input timing and data on the input side of the
CX25870/871 are explained in this section and in the various SMPTE standards
governing the HDTV resolutions as listed in Table E-5.
Figure E-1. CX25870/871’s Pseudo-Master interface with a Graphics Controller as the Timing Master
Clock
Clock
R or PR
Delay CX25870/
Digital RGB G or Y
CX25871
Graphics or YPrPb B or PB
Controller
HSYNC*
VSYNC*
BLANK* (Optional)
100381_030a
Figure E-2. CX25870/871’s Slave interface with a Graphics Controller as the Timing Master
Clock
R or PR
Digital RGB CX25870/
G or Y
CX25871
Graphics or YPrPb B or PB
Controller
HSYNC*
VSYNC*
BLANK* Optional)
100381_031
Table E-1. CX25870 Register Settings for Alternate 24-bit RGB Multiplexed In—HDTV YPBPR Out and HDTV RGB Out
ATSC Resolution
CX25870
Register 1080i 720p 480p Explanation
Address
0xD6 0C 0C 0C OUT_MODE [1:0] field set to 11=DAC Mode to turn on HDTV outputs.
Video[0-3] is HDTV Output Mode. HDTV_EN bit must be set as well.
Video[0] = HD R or PR, Video[1] = HD G or Y, Video[2] = HD B or PB
0x2E C3 C2 C5 HDTV_EN set. RGB2YPRPB set. RASTER_SEL[1:0] field adjusted for each ATSC resolution.
HD_SYNC_EDGE set for 480p resolution only.
For RGB out, RGB2YPRPB bit must be 0 so this register will be 83 / 82 / and 85.
For EIA770.3 compliance, disable the trilevel sync on both the PR and PB outputs by setting
the RPR_SYNC_DIS(bit 5) and BPB_SYNC_DIS(bit 3) bits.
0x3C 80 80 80 MCOMPY stays the same for 480p/720p/1080i in, Y/PR/PB out. or RGB out.
0x3E 45 45 48 MCOMPU must be changed for 480p and 720p/1080i in, Y/PR/PB out.
MCOMPU must be changed to 80hex for 480p/720p/1080i in, RGB out.
0x40 51 51 5B MCOMPV must be changed for 480p and 720p/1080i in, Y/PR/PB out.
MCOMPV must be changed to 80hex for 480p/720p/1080i in, RGB out.
0xC4 01 01 01 State of EN_OUT varies according to interface used with master device. Hex value of 01 for
this register corresponds to Pseudo-Master without a BLANK* interface.
0xCE 24 24 24 Adjust this register as necessary to route Y/PR/PB out from the CX25870's 4 DACs
OUT_MUXD[1:0]= 00 =Video[0] = PR = R {Disabled from DACDISD=1}
OUT_MUXC[1:0]= 10 =Video[2] = PB = B
OUT_MUXB[1:0]= 01 =Video[1] = Y = G
OUT_MUXA[1:0]= 00 =Video[0] = PR = R
WAIT state = Yes Yes Yes Ready encoder for timing reset operation. 75 ms = many factors of safety.
75 ms.
(*) = If graphics controller is character based with 8 pixel clocks/character, PLL_INT should be modified to generate a 74.16000 MHz. CLKO and
CLKI frequency.
(**) = If graphics controller is character based with 8 pixel clocks/character, PLL_FRACT should be modified to generate a 74.16000 MHz. CLKO
and CLKI frequency.
Table E-2. CX25870 Register Settings for 24-bit YPrPb Multiplexed In—HDTV YPBPR Out
ATSC Resolution
CX25870
1080i 720p 480p Explanation
Register
Address
0xD6 0C 0C 0C OUT_MODE [1:0] field set to 11=DAC Mode to turn on HDTV Outputs.
Video[0-3] is HDTV Output Mode. HDTV_EN bit must be set as well.
Video[0] = HD PR, Video[1] = HD Y, Video[2] = HD PB
0x2E AB*** AA*** AD*** HDTV_EN set. RGB2YPRPB off. RASTER_SEL[1:0] field adjusted for each ATSC resolution.
HD_SYNC_EDGE set for 480p resolution only.
For EIA770.3 compliance, the trilevel sync has been disabled on both the PR and PB outputs by
setting the RPR_SYNC_DIS(bit 5) and BPB_SYNC_DIS(bit 3) bits.
0x32 09 09 08 DRVS[1:0] = 00 for 3.3V interfacing. Should be adjusted to nonzero value for low voltage interface.
IN_MODE[3] = 1 = input format is Alternate 24bit YPRPB multiplexed
SETUP_HOLD_ADJ bit is bit 4.
CSC_SEL bit set for hi-frequency ATSC resolutions only.
0x3C 80 80 80 MCOMPY stays the same for 480p/720p/1080i in, Y/PR/PB out.
0x3E 80 80 80 MCOMPU stays the same for 480p/720p/1080i in, Y/PR/PB out.
0x40 80 80 80 MCOMPV stays the same for 480p/720p/1080i in, Y/PR/PB out.
0xC4 01 01 01 State of EN_OUT varies according to interface used with master device. Hex value of 01 for this
register corresponds to Pseudo-Master without a BLANK* interface.
0xC6 84 84 84 State of EN_BLANKO & EN_DOT varies according to interface used with master device. Hex value of
80 for this register corresponds to Pseudo-Master without a BLANK* interface.
IN_MODE[2:0] = [1]100 - input format is Alternate 24bit YPRPB multiplexed
0xCE 24 24 24 Adjust this register as necessary to route Y PR PB out from the CX25870's 4 DACs
OUT_MUXD[1:0]= 00 =Video[0] = PR {Disabled from DACDISD=1}
OUT_MUXC[1:0]= 10 =Video[2] = PB
OUT_MUXB[1:0]= 01 =Video[1] = Y
OUT_MUXA[1:0]= 00 =Video[0] = PR
WAIT state Yes Yes Yes Ready encoder for timing reset operation. 75 ms = many factors of safety.
= 75 ms
NOTE(S):
(*) = If graphics controller is character based with 8 pixel clocks/character, PLL_INT should be modified to generate a 74.16000 MHz CLKO and
CLKI frequency.
(**) = If graphics controller is character based with 8 pixel clocks/character, PLL_FRACT should be modified to generate a 74.16000 MHz CLKO
and CLKI frequency.
(***) = Conversion from YPrpb digital input to HDTV RGB Out not possible with CX25870/871.
In the default format, the HSYNC* signal is active low and must always be
received as an input in HDTV Output Mode. Its function is to allow the graphics
controller to tell the encoder when the start of a line occurs. Check the timing
diagrams that appear later in this section for proper HSYNC* timing.
In the default format, the VSYNC* signal is active low and must always be
received as an input in HDTV Output Mode. Its function is to allow the graphics
controller to tell the encoder when the start of a frame occurs. Check the timing
diagrams that appear later in this section for proper VSYNC* timing.
By default, the clock output signal will be transmitted via the CLKO port.
Therefore, the CX25870/871 will be in Pseudo-Master interface. To switch into
Slave interface, the user must reset the EN_OUT bit to turn off CLKO.
Table E-2 summarizes the default Pseudo-Master HDTV interface.
Table E-3. Default State of CX25870/871 Immediately After Switch into HDTV Output Mode
The timing diagrams found at the end of this Appendix (Figures E-5 through
E-9) must be replicated with actual timing by the MPEG2 Decoder or Display
Processor for the encoder to provide correct HDTV analog RGB or analog
YPBPR component video outputs.
RASTER_SEL RASTER_SEL
HDTV/ATSC Mode LOWSYNC period (ns) HIGHSYNC period (ns)
[1] [0]
0 0 Trilevel sync periods dictated by LOWSYNC period = width HIGHSYNC period = width
HSYNC*&VSYNC* input levels of VSYNC* input of HSYNC* input
NOTE(S):
(1) The CX25870/871 can also be programmed for EIA-770.3 1080i format compliance. To do so, set RASTER_SEL[1:0] = 11 and
set the BPB_SYNC_DIS and RPR_SYNC_DIS bits to 1 to disable the trilevel sync on the PB and PR signals.
(2) The CX25870/871 can also be programmed for EIA-770.3 720p format compliance. To do so, set RASTER_SEL[1:0] = 10 and
set the BPB_SYNC_DIS and RPR_SYNC_DIS bits to 1 to disable the trilevel sync on the PB and PR signals.
(3) To obtain any of these SMPTE specifications, visit Global Engineering Documents at: http://global.ihs.com/
The inserted syncs will adhere to Figure 3 and the analog and digital timing
relationships found in the various SMPTE specifications. All lines of the First and
Second Fields of an Interlaced System will contain the trilevel syncs. This
includes lines #1-5 and #564-567 of the 1080i format. Line 563 is an
extraordinary case and the reader should defer to the SMPTE 274M specification
for more details on this topic.
An illustration of the typical trilevel sync output from the CX25870/871is
shown on the next page. Note that the CX25870/871 cannot transmit negative
voltages. As a result, the video output is offset by +350mV to accommodate the
negative sync levels listed in the governing specifications.
Start
of the
Analog 40T
Line (for 296M)
40*(1/74.25 MHz) =
538.7 ns
44T
(for 274M)
44*(1/74.25 MHz) =
592.5 ns
650 mV
350 mV
50 mV
44T 44T
(for 274M) 44*(1/74.25 MHz) =
44*(1/74.25 MHz) = 592.5 ns
592.5 ns
70T 40T
(for 296M) (for 296M)
70*(1/74.25 MHz) = 40*(1/74.25 MHz) =
942.8 ns 538.7 ns
NOTE(S):
1. Trilevel Sync applies to Y PB, PR output signals as well as HD RGB output signals.
2. 720p Trilevel Sync timing differences are listed in RED.
100381_032
Active
Governing Input Data Format OutputAspect
Format Frame Rate
Standards (can be muxed or nonmuxed) Ratio
(H x V )
Conceivably, any HD format with a clock less than or equal to 80 MHz can be
displayed with the RASTER_SEL[1:0] = 00 option. This flexibility allows the
CX25870/871 to receive resolutions not yet standardized. All HDTV Output
Mode resolutions will generate the new WSS wide screen format that provides an
aspect ratio of 16:9 yielding a movie-theatre like viewing experience.
When the encoder is in HDTV Output Mode, the internal FIFO and flicker
filter blocks are bypassed. Therefore, the Y/PB/PR and R/G/B video outputs do
not have any flickering filtering nor any overscan compensation applied to them.
For 480p, 720p, and other progressive input formats, the lack of flicker filtering
causes no degradation whatsoever in the video output quality as compared to the
digital input. For 1080i and other interlaced input formats, the lack of flicker
filtering sets off the appearance of minor flickering in screen regions with small
vertical dimensions.
The lack of overscan compensation in HDTV Output Mode results in the outer
horizontal and vertical edges of the active image to appear behind the bezel of the
television. This annoyance can be overcome by the insertion of a solid colored
border around the active image itself by the data master in the digital domain.
8-Bit
D7 D6 D5 D4 D3 D2 D1 D0
Address
Table E-7. CX25870/871 Registers 0x2E & 0x32–HDTV Output Mode Bit Descriptions (1 of 2)
HDTV_EN Enable HDTV Output Mode. OUT_MODE[1:0] register bits must be set to 11(VGA Mode).
0 = Enables VGA mode. DACs will output analog R, G, B with standard bilevel(–40 IRE) analog syncs.
(DEFAULT)
1 = Enables HDTV Output mode. DACs will output HDTV compatible R/G/B or component video (Y/PR/PB)
outputs. Trilevel syncs and vertical synchronizing/broad pulses will be inserted automatically if
RASTER_SEL[1:0] = nonzero.
Note: EN_SCART bit must be 0 for HDTV Output Mode to be functional.
RGB2YPRPB HDTV output switching bit. This bit is only effective when HDTV_EN = 1 and IN_MODE[3:0] = an RGB Input
format.
0 = Digital RGB Input to Analog HDTV RGB Output (DEFAULT)
1 = Digital RGB Input to Analog HDTV YPRPB Output
HD_SYNC_EDGE This bit is only effective when HDTV_EN = 1 and RASTER_SEL is nonzero.
0 = Trilevel sync edges transition time is equal to 4 input clocks. (DEFAULT)
1 = Trilevel sync edges transition time is equal to 2 input clocks.
Table E-7. CX25870/871 Registers 0x2E & 0x32–HDTV Output Mode Bit Descriptions (2 of 2)
OFFSET_RGB 0 = Standard RGB graphic digital input. Range is 0–255 decimal (DEFAULT)
1 = HDTV OFFSET RGB graphic digital input. Range is 16–235 decimal.
CSC_SEL 0 = Standard color space conversion for RGB to Y (R-Y) (B-Y) based on Y = 0.299R + 0.587G + 0.114B
(DEFAULT)
1 = HDTV color space conversion for RGB to Y (R-Y) (B-Y) based on Y = 0.2126R + 0.7152G + 0.0722B
Figure E-4. Recommended Low Pass Filter Configuration for each CX25870 DAC for Generation of High Definition and
NTSC/PAL/SECAM TV Outputs
HD Filter C8
33 pF
D9 0805
BAT54S 5%
SOT-23
5443R10-004
DAC A DOUT 2 CVBS = Composite #1
L1 or HD PB
VAA R11 0.27 µH
3
3.3 V 75.0 Ω C9 1210 C10
0805 62 pF 5% 75 pF
3
1
1% 0805 0805
1
2
5% 5%
HD Filter C8
33 pF
D7 0805
BAT54S 5%
SOT-23
5443R10-004
CX25870/871 DAC B BOUT 2 Y = Luma
L1 or HD Y
VAA R2 0.27 µH
3
3
1
1% 0805 0805
1
2
5% 5%
HD Filter C8
33 pF
D8 0805
BAT54S 5%
SOT-23
5443R10-004
DAC C COUT 2 C = Chroma
L1 or HD PR
VAA R7 0.27 µH
3
5% 5%
SD Filter 22 pF
D9 0805
BAT54S 5%
SOT-23
5443R10-004
DAC D 2
CVBS = Composite #2
L1
VAA R11 1.8 µH
3
1% 0805 0805
1
2
5% 5%
NOTE(S):
1. HD Filter imparts a passband of DC to 30 MHz.
2. SD Filter imparts a passband of DC to 8 MHz.
100381_084
100381B
40T
(for 720p)
1050 mV
40*(1/74.25 MHz) =
CX25870/871
538.7 ns
BLANK
Period Low Sync Period Hi-Sync Period Sync BLANK Period
(Generated by
Controller) 44T
(for 1080i) RGB Conversion Period
70T 44*(1/74.25 MHz) = (Digital Data Sent by Controller
(for 720p) 592.5 ns
40T
70*(1/74.25 MHz) = (for 720p)
942.8 ns 40*(1/74.25 MHz) = 650 mV
538.7 ns
44T
(for 1080i) 44T
44*(1/74.25 MHz) = 44*(1/74.25 MHz) =
592.5 ns 592.5 ns
.... 350 mV
R, G, B, and Y
(Analog Outputs)
13.468 ns.
Flicker-Free Video Encoder with Ultrascale Technology
50 mV
CLKI
Conexant
..... ....
RGB1 RGB2 RGB3 RGB4 RGB5 RGB6 RGB7 RGB8 RGB9 [P23–P0]
Not to Scale
Min. 4 CLKs
{ HSYNC*
(Input to CX25870)
11 CLK 11 CLK
Pipeline Delay Pipeline Delay
1
VSYNC*
(Input to CX25870)
132 CLKs
BLANK*
Line in 1080i and 720p ATSC Format (RASTER SEL[1:0] = 11 or 10) for R, G, B, and Y Analog Outputs
(Input to CX25870)
11 CLKs 11 CLK
Pipeline Delay Pipeline Delay
BLANK* has no effect when either SYNC* is
active or in the tri-level sync period *Assumes 24-Bit Non-MUX RGB Digital Input
Figure E-5. Proper Interface Timing between the HDTV Source Device (Master) and CX25870/871 (Timing Slave): Active
100381_067
Appendix E HDTV Output Mode
E.12 Timing Diagrams for HDTV Output Mode
E-21
E-22
Automatically Generated by CX25870
40T
(for 720p)
40*(1/74.25 MHz) =
538.7 ns
BLANK Low Sync Period Hi-Sync Period Sync BLANK Period
Period RGB Conversion Period
(Generated by 44T (Digital Data Sent by Controller
Controller) (for 1080i)
44*(1/74.25 MHz) =
70T 592.5 ns
(for 720p) 700 mV
Appendix E HDTV Output Mode
592.5 ns
44*(1/74.25 MHz) =
592.5 ns 350 mV
....
PB and PR 132 CLKs
(Analog Outputs)
13.468 ns. 50 mV
0 mV
Conexant
CLKI
..... ....
RGB1 RGB2 RGB3 RGB4 RGB5 RGB6 RGB7 RGB8 RGB9 [P23–P0]
Not to Scale
{ Min. 4 CLKs
HSYNC*
(Input to CX25870)
11 CLK 11 CLK
Pipeline Delay Pipeline Delay
1
VSYNC*
(Input to CX25870)
132 CLKs
Line in 1080i and 720p ATSC Format (RASTER SEL[1:0] = 11 or 10) for PB and PR Analog Outputs
BLANK*
(Input to CX25870)
11 CLKs 11 CLK
Pipeline Delay Pipeline Delay
BLANK* has no effect when either SYNC* is
*Assumes 24-Bit Non-MUX RGB Digital Input
active or in the tri-level sync period
with Color Space Conversion Done Internally
Figure E-6. Proper Interface Timing between the HDTV Source Device (Master) and CX25870/871 (Timing Slave): Active
100381_068
Flicker-Free Video Encoder with Ultrascale Technology
CX25870/871
100381B
100381B
Automatically Generated by CX25870
650 mV
44T 44T
(for 1080i) 44*(1/74.25 MHz) =
44*(1/74.25 MHz) = 592.5 ns
592.5 ns
.... 350 mV
R, G, B, and
Y, PBPR
(Analog Outputs)
Flicker-Free Video Encoder with Ultrascale Technology
50 mV
[P23–P0]
Conexant
Min. 4 CLKs
HSYNC*
Pulse Line in 1080i ATSC Format (RASTER SEL[1:0] = 11)—Odd Field
(Input to CX25870)
11 CLK
Pipeline Delay
Min. 4 CLKs
1
VSYNC*
11 CLK
Pipeline Delay (Input to CX25870)
BLANK*
(Input to CX25870)
11 CLK 11 CLK
Pipeline Delay BLANK* has no effect when either SYNC* is Pipeline Delay
active or in the tri-level sync period
NOTE(S):
a. CX25870/871 automatically generates a BROAD PULSE levels and timing.
If a BLANK* signal is not used, adhere to notes b. and c.
b. R, G, B, and Y digital samples have to equal 00 hex = 0 decimal for the BLANK Period.
c. Pr and Pb digital samples have to equal 80 hex = 128 decimal for the BLANK Period.
Figure E-7. Proper Interface Timing between the HDTV Source Device (Master) and CX25870/871 (Timing Slave): Broad
100381_069
Appendix E HDTV Output Mode
E.12 Timing Diagrams for HDTV Output Mode
E-23
Automatically Generated by CX25870
E-24
40T
(for 720p)
40*(1/74.25 MHz) = Time scale compressed.
BLANK 538.7 ns.
Period
(Generated by Low Sync Period Hi-Sync Period BLANK Period
Controller) 44T Sync and Sync and
(for 1080i) Blank Active Period Blank Active Period
70T 40T for ODD FIELD Period for EVEN FIELD
44*(1/74.25 MHz) = Period
(for 720p) (for 720p)
592.5 ns.
70*(1/74.25 MHz) = 40*(1/74.25 MHz) =
942.8 ns. 538.7 ns.
650 mV
44T 44T
Appendix E HDTV Output Mode
.... 350 mV
E.12 Timing Diagrams for HDTV Output Mode
R, G, B, and
Y, PBPR
(Analog Outputs)
Line
50 mV
....
Min. 4 CLKs
HSYNC*
(Input to CX25870)
Conexant
11 CLK
Pipeline Delay VSYNC* pulse must be received within +/- 5 clock periods of middle of the last
line of the ODD Field. For 1080i, this VSYNC* leading edge must occur between
Successive Active Fields in 1080i ATSC Format (RASTER SEL[1:0] = 11)
BLANK*
(Input to CX25870)
NOTE(S):
a. CX25870/871 automaticall generates a BROAD PULSE levels and timing.
If a BLANK* signal is not used, adhere to notes b. and c.
b. R, G, B, and Y digital samples have to equal 00 hex = 0 decimal for the BLANK Period.
Figure E-8. Proper Interface Timing between the HDTV Source Device (Master) and CX25870/871 (Timing Slave): Two
c. Pr and Pb digital samples have to equal 80 hex = 128 decimal for the BLANK Period.
100381_070
Flicker-Free Video Encoder with Ultrascale Technology
CX25870/871
100381B
100381B
Automatically Generated by CX25870
40T
(for 720p)
CX25870/871
40*(1/74.25 MHz) =
538.7 ns
BLANK Low Sync Period Hi-Sync Period BLANK Period
Period
(Generated by Broad Pulse Period
Controller)
700 mV
(Generated by CX25870 Encoder)
70T 40T
(for 720p) (for 720p)
70*(1/74.25 MHz) = 40*(1/74.25 MHz) =
942.8 ns 538.7 ns 650 mV
70T 44T
.... 350 mV
R, G, B, and
Y, PBPR
(Analog Outputs)
50 mV
Pulse Line in 720p ATSC Format (RASTER SEL[1:0] = 10)
Flicker-Free Video Encoder with Ultrascale Technology
CLKI
Conexant
[P23–P0]
Min. 4 CLKs
HSYNC*
(Input to CX25870)
11 CLK
Pipeline Delay
Min. 4 CLKs
1
VSYNC*
11 CLK
Pipeline Delay (Input to CX25870)
NOTE(S):
a. CX25870/871 automatically generates a BROAD PULSE level and timing.
If a BLANK* signal is not used, adhere to notes b. and c.
b. R, G, B, and Y digital samples have to equal 00 hex = 0 decimal for the BLANK Period.
c. Pr and Pb digital samples have to equal 80 hex = 128 decimal for the BLANK Period.
Figure E-9. Proper Interface Timing between the HDTV Source Device (Master) and CX25870/871 (Timing Slave): Broad
100381_071a
Appendix E HDTV Output Mode
E.12 Timing Diagrams for HDTV Output Mode
E-25
Appendix E HDTV Output Mode CX25870/871
E.12 Timing Diagrams for HDTV Output Mode Flicker-Free Video Encoder with Ultrascale Technology