HMP8170, HMP8171, HMP8172, HMP8173 Data Sheet May 1999 File Number 4284.5 NTSC/PAL Video Encoder Features The HMP8170, HMP8171, HMP8172, and HMP8173 NTSC and PAL encoders are designed for use in systems requiring the generation of high-quality NTSC and PAL video. • (M) NTSC and (B, D, G, H, I, M, N, NC) PAL Operation YCbCr digital video data drive the P0-P15 inputs. The Y data is optionally lowpass filtered to 6MHz and drives the Y analog output. Cb and Cr are each lowpass filtered to 1.3MHz, quadrature modulated, and added together. The result drives the C analog output. The digital Y and C data are also added together and drive the two composite analog outputs. The DACs can drive doubly-terminated (37.5Ω) lines, and run at a 2x oversampling rate to simplify the analog output filter requirements. Applications • DVD Players • BT.601 and Square Pixel Operation • Digital Input Formats - 8-bit, 16-bit 4:2:2 YCbCr - 8-bit BT.656 • Analog Output Formats - Y/C + Two Composite - RGB + Composite - YUV + Composite • Flexible Video Timing Control - Timing Master or Slave - Selectable Polarity on Each Control Signal - Programmable Blank Output Timing • “Sliced” VBI Data Support - Closed Captioning - Widescreen Signalling (WSS) - BT.653 System B and C Teletext - NABTS (North American Broadcast Teletext) - WST (World System Teletext) • Video CD Players • Digital VCRs • Multimedia PCs Related Products • Four 2x Oversampling, 10-Bit DACs • NTSC/PAL Encoders - HMP8154, HMP8156A • Fast I2C Interface • NTSC/PAL Decoders - HMP8115 Ordering Information PART NUMBER MACROVISION v7.01 RGB / YUV OUTPUTS TEMP. RANGE (oC) PACKAGE no no 0 to 70 64 Ld PQFP (Note 2) Q64.14x14 yes no 0 to 70 64 Ld PQFP (Note 2) Q64.14x14 no yes 0 to 70 64 Ld PQFP (Note 2) Q64.14x14 yes yes 0 to 70 64 Ld PQFP (Note 2) Q64.14x14 HMP8170CN HMP8171CN (Note 1) HMP8172CN HMP8173CN (Note 1) HMP817xEVAL1 PKG. NO. Daughter Card Evaluation Platform, where x is replaced by 0, 1, 2, or 3 (Note 3). NOTES: 1. The HMP8171 and HMP8173 may be purchased by Macrovision Authorized Buyers only. These devices are protected by U.S. patent numbers 4,631,603, 4,577,216, and 4,819,098, and other intellectual property rights. The use of Macrovision’s copy protection technology in the devices must be authorized by Macrovision and is intended for home and other limited pay-per-view uses only, unless otherwise authorized in writing by Macrovision. Reverse engineering or disassembly is prohibited. 2. PQFP is also known as QFP and MQFP. 3. Evaluation board descriptions are in the Applications section. 1 CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures. Intercast™ is a trademark of Intel Corporation. http://www.intersil.com or 407-727-9207 | Copyright © Intersil Corporation 1999 2 CLK2 CLK BLANK VSYNC HSYNC RESET SDA SCL SA P0 - P15 CONTROL TIMING VIDEO HOST INTERFACE 4:2:2 TO 4:4:4 SAMPLE CONVERSION FIELD (4:4:4 TO 8:8:8) 2X UPSAMPLE Cb/Cr Y CHROMA MODULATION LP FILTER LP FILTER (OPTIONAL) MACROVISION PROCESSING (HMP8171 AND HMP8173 ONLY) VBI DATA PROCESSING DAC DAC DAC DAC INTERNAL 1.195V REFERENCE C NTSC/ PAL 2 NTSC/ PAL 1 Y FS ADJUST VREF HMP8170, HMP8171, HMP8172, HMP8173 Functional Block Diagram HMP8170, HMP8171, HMP8172, HMP8173 Functional Operation The HMP8170 - HMP8173 are fully integrated digital encoders. All accept YCbCr digital video input data and generate analog video output signals. The four outputs are two composite video signals and Y/C (S-Video). The HMP8172 and HMP8173 can also be configured to output one composite and component RGB or YUV video. The HMP817x accepts pixel data in one of several formats and transforms it into 4:4:4 sampled luminance and chrominance (YCbCr) data. The encoder then interpolates the YCbCr data to twice the pixel rate and low pass filters it to match the bandwidth of the video output format. If enabled, the encoder also adds vertical blanking interval (VBI) information to the Y data. At the same time, the encoder modulates the chrominance data with a digitally synthesized subcarrier. Finally, the encoder outputs luminance, chrominance, and their sum as analog signals using 10-bit D/A converters. The HMP817x provides operating modes to support all versions of the NTSC and PAL standards and accepts full size input data with rectangular (BT.601) and square pixel aspect ratios. It operates from a single clock at twice the pixel clock rate determined by the operating mode. The HMP817x’s video timing control is flexible. It may operate as the master, generating the system’s video timing control signals, or it may accept external timing controls. The polarity of the timing controls and the number of active pixels and lines are programmable. Pixel Data Input The HMP817x accepts BT.601 YCbCr pixel data via the P0-P15 input pins. The definition of each pixel input pin is determined by the input format selected in the input format register. The definition for each mode is shown in Table 1. The YCbCr luminance and color difference signals are each 8 bits, scaled 0 to 255. The nominal range for Y is 16 (black) to 235 (white). Y values less than 16 are clamped to 16; values greater than 235 are processed normally. The nominal range for Cb and Cr is 16 to 240 with 128 representing zero. Cb and Cr values outside their nominal range are processed normally. Note that when converted to the analog outputs, some combinations of YCbCr outside their nominal ranges would generate a composite video signal larger than the analog output limit. The composite signal will be clipped, but the S-video outputs (Y and C) will note be. The color difference signals are time multiplexed into one 8-bit bus beginning with a Cb sample. The Y and CbCr busses may be input in parallel (16-bit mode) or may be time multiplexed and input as a single bus (8-bit mode). The single bus may also contain SAV and EAV video timing reference codes or ancillary data (BT.656 mode). TABLE 1. PIXEL DATA INPUT FORMATS 16-BIT 4:2:2 YCBCR PIN NAME 8-BIT 4:2:2 YCBCR P0 P1 P2 P3 P4 P5 P6 P7 Cb0, Cr0 Cb1, Cr1 Cb2, Cr2 Cb3, Cr3 Cb4, Cr4 Cb5, Cr5 Cb6, Cr6 Cb7, Cr7 Ignored P8 P9 P10 P11 P12 P13 P14 P15 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y0, Cb0, Cr0 Y1, Cb1, Cr1 Y2, Cb2, Cr2 Y3, Cb3, Cr3 Y4, Cb4, Cr4 Y5, Cb5, Cr5 Y6, Cb6, Cr6 Y7, Cb7, Cr7 BT.656 YCbCr Data, SAV and EAV Sequences, and Ancillary Data Pixel Input and Control Signal Timing The pixel input timing and the video control signal input/output timing of the HMP817x depend on the part’s operating mode. The periods when the encoder samples its inputs and generates its outputs are summarized in Table 2. Figures 1, 2, and 3 show the timing of CLK, CLK2, BLANK, and the pixel input data with respect to each other. BLANK may be an input or an output; the figures show both. When it is an input, BLANK must arrive coincident with the pixel input data; all are sampled at the same time. When BLANK is an output, its timing with respect to the pixel inputs depends on the blank timing select bit in the timing_I/O_1 register. If the bit is cleared, the HMP817x negates BLANK one CLK cycle before it samples the pixel inputs. If the bit is set, the encoder negates BLANK during the same CLK cycle in which it samples the input data. In effect, the input data must arrive one CLK cycle earlier than when the bit is cleared. This mode is not shown in the figures. TABLE 2. PIXEL INPUT AND CONTROL SIGNAL I/O TIMING VIDEO TIMING CONTROL (NOTE) CLK FREQUENCY INPUT PIXEL DATA SAMPLE INPUT SAMPLE OUTPUT ON INPUT OUTPUT Rising edge of CLK2 when CLK is low Rising edge of CLK2 One-half CLK22 when CLK is high. 8-Bit YCbCr Every rising edge of CLK2 Every rising edge of CLK2 Any rising edge of CLK2 Ignored One-half CLK2 BT.656 Every rising edge of CLK2 Not Allowed Any rising edge of CLK2 Ignored One-half CLK2 NOTE: Video timing control signals include HSYNC, VSYNC, BLANK and FIELD. The sync and blanking I/O directions are independent; FIELD is always an output. INPUT FORMAT 16-Bit YCbCr 3 HMP8170, HMP8171, HMP8172, HMP8173 8-Bit YCbCr Format 8-Bit BT.656 Format When 8-bit YCbCr format is selected, the data is latched on each rising edge of CLK2. The pixel data must be [Cb Y Cr Y’ Cb Y Cr Y’ . . . ], with the first active data each scan line being Cb data. The pixel input timing is shown in Figure 1. When BT.656 format is selected, data is latched on each rising edge of CLK2. The pixel input timing is shown in Figure 3. The figure shows the EAV code at the end of the line. The format of the SAV and EAV codes are shown in Table 3. As inputs, BLANK, HSYNC, and VSYNC are latched on each rising edge of CLK2. As outputs, BLANK, HSYNC, and VSYNC are output following the rising edge of CLK2. If the CLK pin is configured as an input, it is ignored. If configured as an output, it is one-half the CLK2 frequency. The BT.656 input may also include ancillary data to load the VBI or RTCI data registers. The HMP817x will use the ancillary data when enabled in the VBI data input and Timing I/O registers. The ancillary data formats and the enable registers are described later in this data sheet. 16-Bit YCbCr Format As inputs, the BLANK, HSYNC, and VSYNC pins are ignored since all timing is derived from the EAV and SAV sequences within the data stream. As outputs, BLANK, HSYNC and VSYNC are output following the rising edge of CLK2. If the CLK pin is configured as an input, it is ignored. If configured as an output, it is one-half the CLK2 frequency. When 16-bit YCbCr format is selected, the pixel data is latched on the rising edge of CLK2 while CLK is low. The pixel input timing is shown in Figure 2. As inputs, BLANK, HSYNC, and VSYNC are latched on the rising edge of CLK2 while CLK is low. As outputs, HSYNC, VSYNC, and BLANK are output following the rising edge of CLK2 while CLK is high. In these modes of operation, CLK is one-half the CLK2 frequency. CLK2 Cb 0 P8-P15 Y0 Cr 0 Y1 Cb 2 Y2 YN BLANK (INPUT) BLANK (OUTPUT) FIGURE 1. PIXEL INPUT TIMING - 8-BIT YCBCR CLK2 CLK P8-P15 Y0 Y1 Y2 Y3 Y4 Y5 YN P0-P7 Cb 0 Cr 0 Cb 2 Cr 2 Cb 4 Cr 4 Cr N-1 BLANK (INPUT) BLANK (OUTPUT) FIGURE 2. PIXEL INPUT TIMING - 16-BIT YCBCR 4 HMP8170, HMP8171, HMP8172, HMP8173 CLK2 P8-P15 Cb 2 Y2 Cr 2 Y3 Cb 4 Y4 "FF" "00" "00" EAV "10" "80" "10" BLANK (OUTPUT) FIGURE 3. PIXEL INPUT TIMING - BT.656 TABLE 3. BT.656 EAV AND SAV SEQUENCES PIXEL INPUT P15 P14 P13 P12 P11 P10 P9 P8 Preamble Word 1 1 1 1 1 1 1 1 1 Preamble Word 2 0 0 0 0 0 0 0 0 Preamble Word 3 0 0 0 0 0 0 0 0 Status Word 1 F V H P3 P2 P1 P0 NOTES: F: 0 = Field 1; 1 = Field 2 V: 0 = Active Line; 1 = Vertical Blanking H: 0 = Start Active Video; 1 = End Active Video P3 - P0: Protection bits; Ignored Video Timing Control The pixel input data and the output video timing of the HMP817x are at 50 or 59.94 fields per second interlaced. The timing is controlled by the BLANK, HSYNC, VSYNC, FIELD, and CLK2 pins. HSYNC, VSYNC, and Field Timing The leading edge of HSYNC indicates the beginning of a horizontal sync interval. If HSYNC is an output, it is asserted for about 4.7µs. If HSYNC is an input, it must be active for at least two CLK2 periods. The width of the analog horizontal sync tip is determined from the video standard and does not depend on the width of HSYNC. The leading edge of VSYNC indicates the beginning of a vertical sync interval. If VSYNC is an output, it is asserted for 3 scan lines in (MM) NTSC and (M, N) PAL modes or 2.5 scan lines in (B, D, G, H, I, NC) PAL modes. If VSYNC is an input, it must be asserted for at least two CLK2 periods. resets its vertical half-line counter to the value specified by the field control register. This allows the input and output syncs to be offset, although the data must still be aligned. The FIELD signal is always an output and changes state near each leading edge of VSYNC. The delay between the syncs and FIELD depends on the encoder’s operating mode as summarized in Table 4. In modes in which the encoder uses CLK to gate its inputs and outputs, the FIELD signal may be delayed 0-12 additional CLK2 periods. TABLE 4. FIELD OUTPUT TIMING OPERATING MODE SYNC I/O BLANK I/O CLK2 DIRECTION DIRECTION DELAY Input Input 148 The HMP817x provides programmable timing for the VSYNC input. At the active edge of VSYNC, the encoder 5 FIELD lags VSYNC switching from odd to even. FIELD lags the earlier of VSYNC and HSYNC when syncs are aligned when switching from even to odd. When HSYNC and VSYNC are configured as outputs, their leading edges will occur simultaneously at the start of an odd field. At the start of an even field, the leading edge of VSYNC occurs in the middle of the line. When HSYNC and VSYNC are configured as inputs, the HMP817x provides a programmable HSYNC window for determining FIELD. The window is specified with respect to the leading or trailing edge of VSYNC. The edge is selected in the field control register. When HSYNC is found inside the window, then the encoder sets FIELD to the value specified in the field control register. COMMENTS Input Output 138 Output Don’t Care 32 FIELD lags VSYNC. FIELD leads VSYNC. Figure 4 illustrates the HSYNC, VSYNC, and FIELD general timing for (M) NTSC and (M, N) PAL. Figure 5 illustrates the general timing for (B, D, G, H, I, NC) PAL. In the figures, all the signals are shown active low (their reset state), and FIELD is low during odd fields. HMP8170, HMP8171, HMP8172, HMP8173 There must be an even number of active and total pixels per line. In the 8-bit YCbCr modes, the number of active and total pixels per line must be a multiple of four. Note that if BLANK is an output, half-line blanking on the output video cannot be done. HSYNC VSYNC FIELD FIGURE 4A. BEGINNING AN ODD FIELD HSYNC The HMP817x never adds a 7.5 IRE blanking setup during the active line time on scan lines 1-21 and 263-284 for (M) NTSC, scan lines 523-18 and 260-281 for (M) PAL, and scan lines 623-22 and 311-335 for (B, D, G, H, I, N) PAL, allowing the generation of video test signals, timecode, and other information by controlling the pixel inputs appropriately. The relative timing of BLANK, HSYNC, and the output video depends on the blanking and sync I/O directions. The typical timing relation is shown in Figure 6. The delays which vary with operating mode are indicated. The width of the composite sync tip and the location and duration of the color burst are fixed based on the video format. VSYNC FIELD FIGURE 4B. BEGINNING AN EVEN FIELD . FIGURE 4. HSYNC, VSYNC, AND FIELD TIMING FOR (M) NTSC AND (M, N) PAL COMPOSITE VIDEO OUT HSYNC HSYNC VSYNC BLANK FIELD DATA PIPE DELAY FIGURE 5A. BEGINNING AN ODD FIELD START H BLANK SYNC DELAY FIGURE 6. HSYNC, BLANK, AND OUTPUT VIDEO TIMING, NORMAL MODE HSYNC VSYNC FIELD FIGURE 5B. BEGINNING AN EVEN FIELD FIGURE 5. HSYNC, VSYNC, AND FIELD TIMING FOR (B, D, G, H, I, NC) PAL BLANK Timing The encoder uses the HSYNC, VSYNC, FIELD signals to generate a standard composite video waveform with no active video (black burst). The signal includes only sync tips, color burst, and optionally, a 7.5 IRE blanking setup. Based on the BLANK signal, the encoder adds the pixel input data to the video waveform. The encoder ignores the pixel input data when BLANK is asserted. Instead of the input data, the encoder generates the blanking level. The encoder also ignores the pixel inputs when generating VBI data on a specific line, even if BLANK is negated. 6 When BLANK is an output, the encoder asserts it during the inactive portions of active scan lines (horizontal blanking) and for all of each inactive scan line (vertical blanking). The inactive scan lines blanked each field are determined by the start_v_blank and end_v_blank registers. The inactive portion of active scan lines is determined by the start_h_blank and end_h_blank registers. The zero count for horizontal blanking is 32 CLK2 cycles before the 50% point of the composite sync. From this zero point, the HMP817x counts every other CLK2 cycle. When the count reaches the value in the start_h_blank register, the encoder negates BLANK. When the count reaches the value in the end_h_blank register, BLANK is asserted. There may be an additional 0-3 CLK2 delays in modes which use CLK. The data pipeline delay through the HMP817x is 26 CLK2 cycles. In operating modes which use CLK to gate the inputs into the encoder, the delay may be an additional 0-7 CLK2 cycles. The delay from BLANK to the start or end of active video is an additional one-half CLK cycle when the blank timing select bit is cleared. The active video may also appear to end early or start late since the HMP817x controls the blanking edge rates. HMP8170, HMP8171, HMP8172, HMP8173 TABLE 5. TYPICAL VIDEO TIMING PARAMETERS PIXELS PER LINE VIDEO STANDARD HBLANK REGISTER VALUES VBLANK REGISTER VALUES ACTIVE START END START END CLK2 (MHz) 858 864 858 864 864 720 720 720 720 720 842 (0x34a) 853 (0x355) 842 (0x34a) 853 (0x355) 853 (0x355) 122 (0x7a) 133 (0x85) 122 (0x7a) 133 (0x85) 133 (0x85) 259 (0x103) 310 (0x136) 259 (0x103) 309 (0x135) 310 (0x136) 19 (0x13) 22 (0x16) 19 (0x13) 21 (0x15) 22 (0x16) 27.0 27.0 27.0 27.0 27.0 780 944 780 944 944 640 768 640 768 768 758 (0x2f6) 923 (0x39b) 758 (0x2f6) 923 (0x39b) 923 (0x39b) 118 (0x76) 155 (0x9b) 118 (0x76) 155 (0x9b) 155 (0x9b) 259 (0x103) 310 (0x136) 259 (0x103) 309 (0x135) 310 (0x136) 19 (0x13) 22 (0x16) 19 (0x13) 21 (0x15) 22 (0x16) 24.54 29.5 24.54 29.5 29.5 TOTAL RECTANGULAR PIXELS (BT.601) (M) NTSC (B, D, G, H, I) PAL (M) PAL (N) PAL (NC) PAL SQUARE PIXELS (M) NTSC (B, D, G, H, I) PAL (M) PAL (N) PAL (NC) PAL The delay from the active edge of HSYNC to the 50% point of the composite sync is 4-39 CLK2 cycles depending on the HMP817x operating mode. The delay is shortest when the encoder is the timing master; it is longest when in slave mode. CLK2 Input Timing The CLK2 input clocks all of the HMP817x, including its video timing counters. For proper operation, all of the HMP817x inputs must be synchronous with CLK2. The frequency of CLK2 depends on the device’s operating mode and the total number of pixels per line. The standard clock frequencies are shown in Table 5. Note that the color subcarrier is derived from the CLK2 input. Any jitter on CLK2 will be transferred to the color subcarrier, resulting in color changes. Just 400ps of jitter on CLK2 causes up to a 1 degree color subcarrier phase shift. Thus, CLK2 should be derived from a stable clock source, such as a crystal. The use of a PLL to generate CLK2 is not recommended. Video Processing Upsampling The encoder begins the video processing with the pixel input data. It converts the 4:2:2 YCbCr data to 4:4:4 data. The conversion is done by 2x upsampling the Cb and Cr data. The CbCr upsampling function uses linear interpolation. The HMP817x then upsamples the 4:4:4 data to generate 8:8:8 data. Again, the encoder uses linear interpolation for the upsampling. Horizontal Filtering Unless disabled, the HMP817x lowpass filters the Y data to 6.0MHz. Lowpass filtering Y removes any aliasing artifacts due to the upsampling process, and simplifies the analog output filters. The Y 6.0MHz lowpass filter response is shown in Figure 7. At this point, the HMP817x also scales the Y data to generate the proper output levels for the various video standards. The HMP817x lowpass filters the Cb and Cr data to 1.3MHz prior to modulation. The lowpass filtering removes any aliasing artifacts due to the upsampling process (simplifying the analog output filters) and also properly bandwidth-limits Cb and Cr prior to modulation. The chrominance filtering is not optional like luminance filtering. The Cb and Cr 1.3MHz lowpass filter response is shown in Figure 8. 7 HMP8170, HMP8171, HMP8172, HMP8173 0 -10 PAL SQUARE PIXEL CLK2 = 29.50MHz -20 NTSC OR PAL RECTANGULAR PIXEL CLK2 = 27.00MHz -30 -0.5 ATTENUATION (dB) ATTENUATION (dB) 0 NTSC SQUARE PIXEL CLK2 = 24.54MHz -40 -50 PAL SQUARE PIXEL CLK2 = 29.50MHz -1.0 NTSC OR PAL RECTANGULAR PIXEL CLK2 = 27.00MHz -1.5 -2.0 NTSC SQUARE PIXEL CLK2 = 24.54MHz -2.5 -3.0 -60 0 2 4 6 8 10 12 14 0 1 2 FREQUENCY (MHz) FIGURE 7A. FULL SPECTRUM 3 4 FREQUENCY (MHz) 5 6 7 FIGURE 7B. PASS BAND FIGURE 7. Y LOWPASS FILTER RESPONSE . 0 0 PAL SQUARE PIXEL CLK2 = 29.50MHz -0.5 NTSC OR PAL RECTANGULAR PIXEL CLK2 = 27.00MHz -20 NTSC SQUARE PIXEL CLK2 = 24.54MHz -30 PAL SQUARE PIXEL CLK2 = 29.50MHz -1.0 ATTENUATION (dB) ATTENUATION (dB) -10 -40 -1.5 -2.0 NTSC OR PAL RECTANGULAR PIXEL CLK2 = 27.00MHz -2.5 -3.0 -50 NTSC SQUARE PIXEL CLK2 = 24.54MHz -3.5 -60 0 2 4 6 8 FREQUENCY (MHz) 10 -4.0 12 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 FREQUENCY (MHz) FIGURE 8A. FULL SPECTRUM FIGURE 8B. PASS BAND FIGURE 8. Cb AND Cr LOWPASS FILTER RESPONSE Color Subcarrier Generation The HMP817x uses a numerically controlled oscillator (NCO) clocked by CLK2 and a sine look up ROM to generate the color subcarrier. As shown in Figure 9, the phase increment value (PHINC) of the NCO may come from the encoder’s internal look up table, BT.656 ancillary data, or a control register. The PHINC source is selected in timing I/O register 2. . INTERNAL BT.656 PHINC + D Q PHINT I2C CLK2 PHINC SELECT NCO RESET FIGURE 9. COLOR SUBCARRIER GENERATION NCO. 8 HMP8170, HMP8171, HMP8172, HMP8173 The MSBs of the accumulated phase value (PHINT) are used to address the encoder’s sine look up ROM. The sine values from the ROM are pre-scaled to generate the proper levels for the various video standards. Prescaling outside the CbCr data path minimizes color processing artifacts. The HMP817x modulates the filtered 8:8:8 chrominance data with the synthesized subcarrier. The SCH phase is 0 degrees after reset but then changes monotonically over time due to residue in the NCO. In an ideal system, zero SCH phase would be maintained forever. In reality, this is impossible to achieve due to pixel clock frequency tolerances and digital rounding errors. When the PHINC source is BT.656 data, the SCH phase reset should be disabled. If enabled, the HMP817x resets the NCO periodically to avoid an accumulation of SCH phase error. The reset occurs at the beginning of each field to burst phase sequence. The sequence repeats every 4 fields for NTSC or 8 fields for PAL. Resetting the SCH phase every four fields (NTSC) or eight fields (PAL) avoids the accumulation of SCH phase error at the expense of requiring any NTSC/PAL decoder after the encoder be able to handle very minor “jumps” (up to 2 degrees) in the SCH phase at the beginning of each fourfield or eight-field sequence. Most NTSC/PAL decoders are able to handle this due to video editing requirements. Composite Video Limiting The HMP817x adds the luminance and modulated chrominance together with the sync, color burst, and optional blanking pedestal to form the composite video data. If enabled in the video processing register, the encoder limits the active video so that it is always greater than one-eighth of full scale. This corresponds to approximately one-half the sync height. This allows the generation of “safe” video in the event non-standard YCbCr values are input to the device. Controlled Edges The NTSC and PAL video standards specify edge rates and rise and fall times for portions of the video waveform. The HMP817x automatically implements controlled edge rates and rise and fall times on these edges: 1. Analog Horizontal Sync (Rising and Falling Edges) 2. Analog Vertical Sync Interval (Rising and Falling Edges) 3. Color Burst Envelope 4. Blanking of Analog Active Video 5. Closed Captioning Information 6. WSS Information 7. Teletext Information 9 “Sliced” VBI Data The HMP817x generates three types of vertical blanking interval data: closed captioning, widescreen signalling, and teletext data. The data is generated on the scan lines specified by the selected output video standard which are enabled in the VBI data control register. During scan lines with VBI data, the pixel inputs are ignored. Closed Captioning (CC) The HMP817x captioning data output includes clock run-in and start bits followed by the captioning data. During closed captioning encoding, the pixel inputs are ignored on the scan lines containing captioning information. The HMP817x has two 16-bit registers containing the captioning information. Each 16-bit register is organized as two cascaded 8-bit registers. One 16-bit register (caption 21) is read out serially during line 18, 21 or 22; the other 16-bit register (WSS 284) is read out serially during line 281, 284 or 335. The data registers are shifted out LSB first. The captioning output level is 50 IRE for a logic 1 and 0 IRE for a logic 0. All transitions between levels are controlled to have a raised-cosine shape. The rise or fall time of any transition is 240-288ns. The caption data registers may be loaded via the I2C interface or as BT.656 ancillary data. Table 6 illustrates the format of the caption data as BT.656 ancillary data. The transfer should occur only once per field before the start of the SAV sequence of the line containing the captioning output. When written via the I2C interface, the bytes may be written in any order but both must be written within one frame time for proper operation. If the registers are not updated, the encoder resends the previously loaded values. The HMP817x provides a write status bit for each captioning line. The encoder clears the write status bit to ‘0’ when captioning is enabled and both bytes of the captioning data register have been written. The encoder sets the write status bit to ‘1’ after it outputs the data, indicating the registers are ready to receive new data. Captioning information may be enabled for either line, both lines, or no lines. The captioning modes are summarized in Table 7. HMP8170, HMP8171, HMP8172, HMP8173 TABLE 6. BT.656 ANCILLARY DATA FORMAT FOR CLOSED CAPTIONING DATA PIXEL INPUT P15 P14 P13 P12 P11 P10 P9 P8 Preamble 1 0 0 0 0 0 0 0 0 Preamble 2 1 1 1 1 1 1 1 1 Preamble 3 1 1 1 1 1 1 1 1 Data ID ep# ep 1 1 0 0 0 Line Data Block Number ep# ep 0 0 0 0 0 1 Data Word Count ep# ep 0 0 0 0 0 1 Caption Register Byte 3 ep# ep 0 0 bit 15 bit 14 bit 13 bit 12 Caption Register Byte 1 ep# ep 0 0 bit 11 bit 10 bit 9 bit 8 Caption Register Byte 1 ep# ep 0 0 bit 7 bit 6 bit 5 bit 4 Caption Register Byte 0 ep# ep 0 0 bit 3 bit 2 bit 1 bit 0 CRC P14# X X X X X X X NOTES: The even parity (EP and EP#) bits are ignored. Line = Data Register Select: 0 = Line 21; 1 = 284. X = Don’t Care. TABLE 7. CLOSED CAPTIONING MODES CAPTIONING REGISTER CLOSED CAPTIONING ENABLE BITS OUTPUT LINE(S) WRITE STATUS BIT 284A 284B 21A 21B 284 21 00 None Ignored Ignored Always 1 Always 1 01 21 (NTSC) 18 (M PAL) 22 (Other PAL) Ignored Caption Data Always 1 0 = Loaded 1 = Output 10 284 (NTSC) 281 (M PAL) 335 (Other PAL) Caption Data Ignored 0 = Loaded 1 = Output Always 1 11 21, 284 (NTSC) 18, 281 (M PAL) 22, 335 (Other PAL) Caption Data Caption Data 0 = Loaded 1 = Output 0 = Loaded 1 = Output The HMP817x WSS data output includes clock run-in and start codes followed by the WSS data. For NTSC operation, the WSS data is followed by six bits of CRC data. The WSS data registers may be loaded via the I2C interface or as BT.656 ancillary data. Table 8 illustrates the format of the WSS data as BT.656 ancillary data. The transfer should occur only once per field before the start of the SAV sequence of the line containing the WSS output. The HMP817x has two 14-bit registers containing the WSS information and two 6-bit registers containing the WSS CRC data. Each 14-bit register is organized as a 6-bit register cascaded with an 8-bit one. One 14-bit register (WSS 20) is read out serially during line 17, 20 or 23; the other 14-bit register (caption 283) is read out serially during line 280, 283 or 336. The data registers are shifted out LSB first. When written via the I2C interface, the bytes may be written in any order but all three bytes of each enabled line must be written within one frame time for proper operation. If the registers are not updated, the encoder resends the previously loaded values. Widescreen Signalling (WSS) The WSS output level depends on the video format. For NTSC operation (EIAJ CPX-1204), the WSS output level is 70 IRE for a logic 1 and 0 IRE for a logic 0. All transitions between levels are controlled to have a raised-cosine shape with a rise or fall time of 240ns. For PAL operation (ITU-R BT.1119), the WSS output level is 71.5 IRE for a logic 1 and 0 IRE for a logic 0. All transitions between levels are controlled to have a raised-cosine shape with a rise or fall time of 118ns. 10 The HMP817x provides a write status bit for each WSS line. The encoder clears the write status bit to ‘0’ when WSS is enabled and all bytes of the WSS data register have been written. The encoder sets the write status bit to ‘1’ after it outputs the data, indicating the registers are ready to receive new data. WSS information may be enabled for either line, both lines, or no lines. The WSS modes are summarized in Table 9. HMP8170, HMP8171, HMP8172, HMP8173 TABLE 8. BT.656 ANCILLARY DATA FORMAT FOR WIDESCREEN SIGNALLING DATA PIXEL INPUT P15 P14 P13 P12 P11 P10 P9 P8 Preamble 1 0 0 0 0 0 0 0 0 Preamble 2 1 1 1 1 1 1 1 1 Preamble 3 1 1 1 1 1 1 1 1 Data ID ep# ep 1 1 0 0 1 Line Data Block Number ep# ep 0 0 0 0 0 1 Data Word Count ep# ep 0 0 0 0 1 0 WSS Data Nibble 3 ep# ep 0 0 0 0 bit 13 bit 12 WSS Data Nibble 2 ep# ep 0 0 bit 11 bit 10 bit 9 bit 8 WSS Data Nibble 1 ep# ep 0 0 bit 7 bit 6 bit 5 bit 4 WSS Data Nibble 0 ep# ep 0 0 bit 3 bit 2 bit 1 bit 0 WSS CRC Nibble 1 ep# ep 0 0 0 0 bit 5 bit 4 WSS CRC Nibble 0 ep# ep 0 0 bit 3 bit 2 bit 1 bit 0 Reserved ep# ep 0 0 0 0 0 0 Reserved ep# ep 0 0 0 0 0 0 CRC P14# X X X X X X X NOTES: The even parity (EP and EP#) bits are ignored. Line = Data Register Select: 0 = Line 20; 1 = 283. The WSS CRC data bits are ignored during PAL operation but must be included in the transfer. X = Don’t Care. TABLE 9. WIDESCREEN SIGNALLING MODES WSS REGISTERS WSS ENABLE BITS OUTPUT LINE(S) WRITE STATUS BIT 283A, 283B, CRC283 20A, 20B, CRC20 283 20 00 None Ignored Ignored Always 1 Always 1 01 20 (NTSC) 17 (M PAL) 23 (Other PAL) Ignored WSS Data Always 1 0 = Loaded 1 = Output 10 283 (NTSC) 280 (M PAL) 336 (Other PAL) WSS Data Ignored 0 = Loaded 1 = Output Always 1 11 20, 283 (NTSC) 17, 280 (M PAL) 23, 336 (Other PAL) WSS Data WSS Data 0 = Loaded 1 = Output 0 = Loaded 1 = Output NOTE: The CRC registers are always ignored during PAL operation. Teletext The HMP817x supports ITU-R BT.653 625-line and 525-line teletext system B and C generation. WST (World System Teletext) is the same as BT.653 system B. NABTS (North American Broadcast Teletext Specification) is the same as BT.653 525-line system C. NABTS is also used to transmit Intel Intercast information. During the teletext encoding, the line’s pixel inputs are ignored. The teletext information includes a 16-bit clock synchronization code; the HMP817x automatically generates it. 11 The teletext output level depends on the video format. For system B teletext, the output level is 66 IRE for a logic 1 and 0 IRE for a logic 0. All transitions between levels are controlled to have a raised-cosine shape with a rise or fall time of 200ns. For system C teletext, the output level is 70 IRE for a logic 1 and 0 IRE for a logic 0. All transitions between levels are controlled to have a raised-cosine shape with a rise or fall time of 200ns. The HMP817x generates teletext output on any scan line that includes teletext data in that line’s BT.656 ancillary data. The encoder must receive the ancillary data before the SAV sequence in order to output the teletext data. Table 10 shows the BT.656 ancillary data format for loading the teletext data registers. HMP8170, HMP8171, HMP8172, HMP8173 TABLE 10. BT.656 ANCILLARY DATA FORMAT FOR TELETEXT DATA PIXEL INPUT P15 P14 P13 P12 P11 P10 P9 P8 Preamble 1 0 0 0 0 0 0 0 0 Preamble 2 1 1 1 1 1 1 1 1 Preamble 3 1 1 1 1 1 1 1 1 Data ID ep# ep 1 1 0 1 0 0 Data Block Number ep# ep 0 0 0 0 0 1 Data Word Count ep# ep 0 1 0 1 1 0 Teletext Register Data (86 Nibbles) ep# ep Line Sys bit 343 bit 342 bit 341 bit 340 ep# ep 0 0 bit 339 bit 338 bit 337 bit 336 ... ep# ep 0 0 bit 7 bit 6 bit 5 bit 4 ep# ep 0 0 bit 3 bit 2 bit 1 bit 0 Reserved ep# ep 0 0 0 0 0 0 Reserved ep# ep 0 0 0 0 0 0 CRC P14# X X X X X X X NOTES: The even parity (EP and EP#) bits are ignored. Line = Standard Select: 0 = 525 Lines; 1 = 625 Lines Sys = System Select: 0 = System B; 1 = System C. 625-line system B uses 43 bytes; all bits are used. 525-line system B uses 35 bytes; bits 343-280 are ignored. 525-line system C uses 34 bytes; bits 343-272 are ignored. X = Don’t Care. TABLE 11. BT.656 ANCILLARY DATA FORMAT FOR PHINC DATA PIXEL INPUT P15 P14 P13 P12 P11 P10 P9 P8 Preamble 1 0 0 0 0 0 0 0 0 Preamble 2 1 1 1 1 1 1 1 1 Preamble 3 1 1 1 1 1 1 1 1 Data ID ep# ep 1 1 0 1 0 1 Data Block Number ep# ep 0 0 0 0 0 1 Data Word Count ep# ep 0 0 0 0 1 1 HPLL Increment (4 Nibbles) ep# ep 0 0 bit 15 bit 14 bit 13 bit 12 ep# ep 0 0 bit 11 bit 10 bit 9 bit 8 ep# ep 0 0 bit 7 bit 6 bit 5 bit 4 ep# ep 0 0 bit 3 bit 2 bit 1 bit 0 ep# ep PSW 0 bit 31 bit 30 bit 29 bit 28 ep# ep F2 F1 bit 27 bit 26 bit 25 bit 24 FSCPLL Increment (8 Nibbles) ... CRC ep# ep 0 0 bit 7 bit 6 bit 5 bit 4 ep# ep 0 0 bit 3 bit 2 bit 1 bit 0 P14# X X X X X X X NOTES: The even parity (EP and EP#) bits are ignored. HPLL, PSW, F2, and F1 are ignored. X = Don’t Care. 12 HMP8170, HMP8171, HMP8172, HMP8173 Macrovision Output DAC Filtering The HMP8171 and HMP8173 provide the copy protection system specified by the Macrovision Antitaping Process for Digital Platforms document, revision 7.01, September 6, 1996. Since the DACs run at 2x the pixel sample rate, the sin(x)/x rolloff of the outputs is greatly reduced, and there are fewer high frequency artifacts in the output spectrum. This allows using simple analog output filters. The analog output filter should be flat to Fs/4 and have good rejection at 3Fs/4. Example filters are shown in the Applications section. The devices are protected by U.S. patent numbers 4,631,603, 4,577,216, and 4,819,098 and other intellectual property rights. The use of Macrovision’s copy protection technology in the device must be authorized by Macrovision and is intended for home and other limited pay-per-view uses only, unless otherwise authorized in writing by Macrovision. Reverse engineering or disassembly is prohibited. Additional information about Macrovision in the HMP8171 and HMP8173 is available to Macrovision Authorized Buyers only. Tech Brief 359, HMP8171/HMP8173 Macrovision Registers provides the details required. Analog Outputs The HMP817x converts the video data into analog signals using four 10-bit DACs running at the CLK2 rate. The DACs output a current proportional to the digital data. The full scale output current is determined by the reference voltage VREF and an external resistor RSET. The full scale output current is given by: IFULLSCALE (mA) = 3.9 * VREF (V)/RSET (kΩ) (EQ 1.) VREF must be chosen such that it is within the part’s operating range; RSET must be chosen such that the maximum output current is not exceeded. If the VREF pin is not connected, the HMP817x uses the internal reference voltage. Otherwise, the applied voltage overdrives the internal reference. If an external reference is used, it must decoupled from any power supply noise. An example external reference circuit is shown in the Applications section. The HMP817x generates 1VP-P nominal video signals across 37.5Ω loads, corresponding to doubly terminated 75Ω lines. The encoder may also drive larger loads. The full scale output current and load must be chosen such that the maximum output voltage is not exceeded. Composite + Y/C Output Mode The HMP817x provides composite with S-video output mode. When S-video outputs are selected, the encoder outputs the luminance, modulated chrominance, and two copies of the composite video signals. All four outputs are time aligned. The output pin assignments are summarized in Table 12. Composite + RGB Output Mode The HMP8172/HMP8173 also provide composite with component RGB output mode. When analog RGB video is selected, the HMP817x transforms the filtered 8:8:8 YCbCr data into 8:8:8 RGB data. The transform matrix uses different coefficients to generate NTSC or PAL video levels. The analog RGB outputs have a range of 0.3-1.0V with an optional blanking pedestal. Composite sync information (0.0-0.3V) may be optionally added to the green output. VBI data is not included on the RGB outputs. The HMP817x also generates composite video when in RGB output mode. All four outputs are time aligned. The HMP817x provides selectable pin outs for the RGB outputs. When the SCART compatibility bit is cleared, the analog composite video is output onto the NTSC/PAL 1 pin. Red information is output onto the NTSC/PAL 2 pin, blue information is output onto the C pin, and green information is output onto the Y pin. When the bit is set, the analog composite video is output onto the Y pin. Red information is output onto the C pin, blue video is output on the NTSC/PAL 2 pin, and the green signal is output on the NTSC/PAL 1 pin. The output pin assignments are summarized in Table 12. TABLE 12. OUTPUT PIN ASSIGNMENTS OUTPUT MODE (SCART SELECT BIT) PIN NAME PIN # COMP. WITH Y/C (X) COMP. W/ RGB (0) COMP. W/ RGB (1) COMP. W/ YUV (X) Y 3 Luma Green Composite Composite C 7 Chroma Blue Red V NTSC/PAL 1 11 Composite Composite Green Y NTSC/PAL 2 15 Composite Red Blue U 13 HMP8170, HMP8171, HMP8172, HMP8173 Composite + YUV Output Mode The HMP8172/HMP8173 also provide composite with component YUV output mode. When analog YUV video is selected, the HMP817x scales the filtered YCbCr data to match the levels required by its DACs. During the scaling, values less than 16 are clamped to 16. The scaling factors for Cb and Cr are the same, but the CbCr scaling factor is different from the Y scaling factor. The encoder uses different sets of scale factors for NTSC and PAL to accommodate their different black levels. I2C write cycle are written to the control registers, beginning with the register specified by the address register. The 7-bit address register is incremented after each data byte in the I2C write cycle. Data written to reserved bits within registers or reserved registers is ignored. During I2C read cycles, data from the control register specified by the address register is output. The address register is incremented after each data byte in the I2C read cycle. Reserved bits within registers return a value of “0”. Reserved registers return a value of 00H . The analog YUV outputs have a range of 0.3-1.0V with an optional blanking pedestal. Composite sync information (0.0-0.3V) may be optionally added to the Y output. VBI data is included on the Y output. The HMP817x also generates composite video when in YUV output mode. All four outputs are time aligned. The output pin assignments are summarized in Table 12. The HMP817x’s operating modes are determined by the contents of its internal registers which are accessed via the I2C interface. All internal registers may be written or read by the host processor at any time. However, some of the bits and words are read only or reserved and data written to these bits is ignored. Power Down Modes Table 13 lists the HMP817x’s internal registers. Their bit descriptions are listed in Tables 14 through 45. To reduce power dissipation, any of the four output DACs may be turned off. Each DAC has an independent enable bit. Each output may be disabled in the host control register. When the power down mode is enabled, all of the DACs and internal voltage reference are powered down (forcing their outputs to zero) and the data pipeline registers are disabled. The host processor may still read from and write to the internal control registers. Host Interfaces Reset The HMP817x resets to its default operating mode on power up, when the reset pin is asserted for at least four CLK cycles, or when the software reset bit of the host control register is set. During the reset cycle, the encoder returns its internal registers to their reset state and deactivates the I2C interface. I 2C Interface The HMP817x provides a standard I2C interface and supports fast-mode (up to 400Kbps) transfers. The device acts as a slave for receiving and transmitting data only. It will not respond to general calls or initiate a transfer. The encoder’s slave address is either 0100 000xB when the SA input pin is low or 0100 001xB when it is high. (The ‘x’ bit in the address is the I2C read flag.) The I2C interface consists of the SDA and SCL pins. When the interface is not active, SCL and SDA must be pulled high using external 4-6kΩ pull-up resistors. The I2C clock and data timing is shown in Figures 10 and 11. During I2C write cycles, the first data byte after the slave address specifies the sub address, and is written into the address register. Only the seven LSBs of the subaddress are used; the MSB is ignored. Any remaining data bytes in the 14 TABLE 13. CONTROL REGISTER NAMES SUB ADDRESS (HEX) CONTROL REGISTER RESET CONDITION 00 01 02 03 04 05 06 07 08-0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A-1F 20 21 22 23 24 25 26 27 28-2F 30-6A 6B-6F 70-7F product ID output format input format video processing timing I/O 1 timing I/O 2 VBI data enable VBI data input reserved host control 1 host control 2 caption_21A caption_21B caption_284A caption_284B WSS_20A WSS_20B WSS_283A WSS_283B CRC_20 CRC_283 reserved start h_blank low start h_blank high end h_blank start v_blank low start v_blank high end v_blank field control 1 field control 2 reserved test and unused phase increment test and unused 00H 06H 80H 00H 00H 00H 00H 1EH 00H 80H 80H 80H 80H 00H 00H 00H 00H 3FH 3FH 4AH 03H 7AH 03H 01H 13H 00H 00H - HMP8170, HMP8171, HMP8172, HMP8173 SDA SCL 8 1-7 S START CONDITION 9 R/W ADDRESS 1-7 8 ACK DATA 9 P ACK STOP CONDITION FIGURE 10. I2C SERIAL TIMING FLOW DATA WRITE S CHIP ADDR A SUB ADDR 0x40 OR 0x42 CHIP ADDR DATA A REGISTER POINTED TO BY SUBADDR DATA READ S A A 0x40 OR 0x42 SUB ADDR A S CHIP ADDR 0x41 OR 0x43 DATA S = START CYCLE P = STOP CYCLE A = ACKNOWLEDGE NA = NO ACKNOWLEDGE A P OPTIONAL FRAME MAY BE REPEATED n TIMES A DATA REGISTER POINTED TO BY SUBADDR FROM MASTER A DATA NA P FROM ENCODER OPTIONAL FRAME MAY BE REPEATED n TIMES FIGURE 11. REGISTER WRITE PROGRAMMING FLOW TABLE 14. PRODUCT ID REGISTER SUB ADDRESS = 00H BIT NUMBER 7-0 FUNCTION DESCRIPTION Product ID This 8-bit register specifies the last two digits of the product number. It is a read-only register. Data written to it is ignored. RESET STATE 70H 71H 72H 73H TABLE 15. OUTPUT FORMAT REGISTER SUB ADDRESS = 01H BIT NUMBER FUNCTION DESCRIPTION RESET STATE 7-5 Video Timing Standard 000 = (M) NTSC 001 = reserved 010 = (B, D, G, H, I) PAL 011 = (M) PAL 100 = (N) PAL 101 = (NC) PAL 110 = reserved 111 = reserved 000B 4-3 Output Format 00 = Composite + Y/C 01 = Composite + YUV (HMP8172 and HMP8173 only) 10 = Composite + RGB without sync on green (HMP8172 and HMP8173 only) 11 = Composite + RGB with sync on green (HMP8172 and HMP8173 only) 00B 2-0 NTSC / PAL Setup Select These bits specify the blanking pedestal during active video, from 0 IRE (“000”) to 7.5 IRE (“111”). Typically, these bits should be a “111” during (M) NTSC and (M, N) PAL operation. Otherwise, they should be a “000”. These bits do not affect the analog RGB or YUV outputs. 111B 15 HMP8170, HMP8171, HMP8172, HMP8173 TABLE 16. INPUT FORMAT REGISTER SUB ADDRESS = 02H BIT NUMBER FUNCTION 7-5 Input Format 4-0 Reserved DESCRIPTION 000 = 16-bit 4:2:2 YCbCr 001 = 8-bit 4:2:2 YCbCr 010 = 8-bit BT.656 011 = Reserved 100 = Reserved 101 = Reserved 110 = Reserved 111 = Reserved RESET STATE 000B 00000B TABLE 17. VIDEO PROCESSING REGISTER SUB ADDRESS = 03H BIT NUMBER FUNCTION DESCRIPTION RESET STATE 7 Luminance Processing 0 = None 1 = Y Lowpass filtering enabled 1B 6 Composite Video Limiting 0 = None 1 = Lower limit of composite active video is about half the sync height 0B 5 SCH Phase Mode 0 = Never reset SCH phase 1 = Reset SCH phase every 4 (NTSC) or 8 (PAL) fields 1B 4 RGB / YUV Setup Select This bits specifies the blanking pedestal on the analog RGB and YUV outputs during active video. Typically, this bit should be a “1” during (M) NTSC and (M, N) PAL operation. Otherwise, it should be a “0”. This bit does not affect the analog composite or Y/C outputs. 0 = 0 IRE 1 = 7.5 IRE 0B 3 RGB Output Pins Select This bit configures on what pins the analog RGB video is output. 0 = HMP8156 compatible 1 = SCART compatible 0B 2-0 Reserved 000B TABLE 18. TIMING I/O REGISTER #1 SUB ADDRESS = 04H BIT NUMBER FUNCTION DESCRIPTION This bit is ignored unless BLANK is configured to be an output. 0 = Data for the first active pixel of the scan line must arrive the CLK cycle after the encoder negates BLANK. 1 = Data for the first active pixel of the scan line must arrive immediately after the encoder negates BLANK. RESET STATE 7 BLANK Timing Select 6 Reserved 5 BLANK Output Control 0 = BLANK is an input 1 = BLANK is an output 0B 4 BLANK Polarity 0 = Active low (low during blanking) 1 = Active high (high during blanking) 0B 3 HSYNC and VSYNC Output Control 0 = HSYNC and VSYNC are inputs 1 = HSYNC and VSYNC are outputs 0B 2 HSYNC Polarity 0 = Active low (low during horizontal sync) 1 = Active high (high during horizontal sync) 0B 1 VSYNC Polarity 0 = Active low (low during vertical sync) 1 = Active high (high during vertical sync) 0B 0 FIELD Polarity 0 = Active low (low during odd fields) 1 = Active high (high during odd fields) 0B 0B 0B 16 HMP8170, HMP8171, HMP8172, HMP8173 TABLE 19. TIMING I/O REGISTER #2 SUB ADDRESS = 05H BIT NUMBER 7-6 5 FUNCTION Reserved CLK Polarity Control 4 CLK Output Control 3 Aspect Ratio Mode 2 1-0 Reserved Subcarrier PHINC Select DESCRIPTION 0 = Inputs are sampled when CLK is low (see Table 2). 1 = Inputs are sampled when CLK is high. 0 = CLK is an input 1 = CLK is an output This bit must be set to “0” during BT.656 input mode. 0 = Rectangular (BT.601) pixels 1 = Square pixels Selects the source of the color subcarrier NCO phase increment value. 00 = Internal (fixed) data. 01 = Reserved 10 = BT.656 RTCI ancillary data 11 = I2C interface PHINC register RESET STATE 00B 0B 0B 0B 0B 00B TABLE 20. AUXILIARY DATA ENABLE REGISTER SUB ADDRESS = 06H BIT NUMBER 7-6 5-4 3 1-0 FUNCTION Closed Captioning Enable WSS Enable Teletext Enable DESCRIPTION 00 = Closed caption disabled 01 = Closed caption enabled for odd fields: line 21 for NTSC, line 18 for (M) PAL, or line 22 for (B, D, G, H, I, N, NC) PAL 10 = Closed caption enabled for even fields: line 284 for NTSC, line 281 for (M) PAL, or line 335 for (B, D, G, H, I, N, NC) PAL 11 = Closed caption enabled for both odd and even fields 00 = WSS disabled 01 = WSS enabled for odd fields: line 20 for NTSC; line 17 for (M) PAL, or line 23 for (B, D, G, H, I, N, NC) PAL 10 = WSS enabled for even fields: line 283 for NTSC, line 280 for (M) PAL, or line 336 for (B, D, G, H, I, N, NC) PAL 11 = WSS enabled for both odd and even fields 00 = Teletext disabled 01 = System B teletext enabled 10 = System C teletext enabled 11 = reserved Reserved RESET STATE 00B 00B 00B 00B TABLE 21. VBI DATA INPUT REGISTER SUB ADDRESS = 07H BIT NUMBER 7 FUNCTION Closed Caption Line 21 BT.656 Enable DESCRIPTION Setting this bit enables BT.656 ancillary data to be written into the closed caption line 21 data registers. It is ignored unless in the BT.656 input mode. 0 = Ignore BT.656 ancillary data 1 = Use BT.656 ancillary data 6 Closed Caption Line 284 BT.656 Enable 5 WSS Line 20 BT.656 Enable 4 WSS Line 283 BT.656 Enable Setting this bit enables BT.656 ancillary data to be written into the closed caption line 284 data registers. It is ignored unless in the BT.656 input mode. 0 = Ignore BT.656 ancillary data 1 = Use BT.656 ancillary data Setting this bit enables BT.656 ancillary data to be written into the WSS line 20 data registers. It is ignored unless in the BT.656 input mode. 0 = Ignore BT.656 ancillary data 1 = Use BT.656 ancillary data Setting this bit enables BT.656 ancillary data to be written into the WSS line 283 data registers. It is ignored unless in the BT.656 input mode. 0 = Ignore BT.656 ancillary data 1 = Use BT.656 ancillary data 3-0 Reserved RESET STATE 0B 0B 0B 0B 0000B 17 HMP8170, HMP8171, HMP8172, HMP8173 TABLE 22. HOST CONTROL REGISTER 1 SUB ADDRESS = 0EH BIT NUMBER 7-5 FUNCTION DESCRIPTION Reserved RESET STATE 000B 4 Closed Caption Line 21 Write Status 0 = Caption_21A and Caption_21B data registers contain unused data 1 = Data has been output, host processor may now write to the registers 1B 3 Closed Caption Line 284 Write Status 0 = Caption_284A and Caption_284B data registers contain unused data 1 = Data has been output, host processor may now write to the registers 1B 2 WSS Line 20 Write Status 0 = WSS_20A, WSS_20B, CRC_20A, and CRC_20B data registers contain unused data 1 = Data has been output, host processor may now write to the registers 1B 1 WSS Line 283 Write Status 0 = WSS_283A and WSS_283B data registers contain unused data 1 = Data has been output, host processor may now write to the registers 1B 0 Reserved 0B TABLE 23. HOST CONTROL REGISTER 2 SUB ADDRESS = 0FH BIT NUMBER FUNCTION DESCRIPTION RESET STATE 7 Software Reset Setting this bit to “1” initiates a software reset. It is automatically reset to a “0” after the reset sequence is complete. 0B 6 General Power Down This bit powers down all DAC outputs and most of the digital circuitry. 0 = Normal operation 1 = Power down mode 0B 5 Power Down NTSC/PAL 1 Output DAC This bit powers down only the NTSC/PAL 1 DAC output. 0 = Normal operation 1 = Power down mode 0B 4 Power Down NTSC/PAL 2 Output DAC This bit powers down only the NTSC/PAL 2 DAC output. 0 = Normal operation 1 = Power down mode 0B 3 Power Down Y Output DAC This bit powers down only the Y DAC output. 0 = Normal operation 1 = Power down mode 0B 2 Power Down C Output DAC This bit powers down only the C DAC output. 0 = Normal operation 1 = Power down mode 0B 1-0 Reserved 00B TABLE 24. CLOSED CAPTION_21A DATA REGISTER SUB ADDRESS = 10H BIT NUMBER 7-0 FUNCTION DESCRIPTION Line 21 Caption LSB Data This register is cascaded with the closed caption_21B data register and they are read out serially as 16 bits during line 18, 21, or 22 if line 21 captioning is enabled. Bit D0 of the 21A data register is shifted out first. RESET STATE 80H TABLE 25. CLOSED CAPTION_21B DATA REGISTER SUB ADDRESS = 11H BIT NUMBER 7-0 FUNCTION DESCRIPTION Line 21 Caption MSB Data This register is cascaded with the closed caption_21A data register and they are read out serially as 16 bits during line 18, 21, or 22 if line 21 captioning is enabled. Bit D0 of the 21A data register is shifted out first. 18 RESET STATE 80H HMP8170, HMP8171, HMP8172, HMP8173 TABLE 26. CLOSED CAPTION_284A DATA REGISTER SUB ADDRESS = 12H BIT NUMBER 7-0 FUNCTION DESCRIPTION Line 284 Caption LSB Data This register is cascaded with the closed caption_284B data register and they are read out serially as 16 bits during line 281, 284, or 335 if line 284 captioning is enabled. Bit D0 of the 284A data register is shifted out first. RESET STATE 80H TABLE 27. CLOSED CAPTION_284B DATA REGISTER SUB ADDRESS = 13H BIT NUMBER 7-0 FUNCTION DESCRIPTION Line 284 Caption MSB Data This register is cascaded with the closed caption_284A data register and they are read out serially as 16 bits during line 281, 284, or 335 if line 284 captioning is enabled. Bit D0 of the 284A data register is shifted out first. RESET STATE 80H TABLE 28. WSS_20A DATA REGISTER SUB ADDRESS = 14H BIT NUMBER 7-0 FUNCTION DESCRIPTION Line 20 WSS LSB Data This register is cascaded with the WSS_20B data register and they are read out serially as 14 bits during line 17, 20, or 23 if WSS is enabled. Bit D0 of the WSS_20A data register is shifted out first. RESET STATE 00H TABLE 29. WSS_20B DATA REGISTER SUB ADDRESS = 15H BIT NUMBER FUNCTION 7-6 Reserved 5-0 Line 20 WSS MSB Data DESCRIPTION RESET STATE 00B This register is cascaded with the WSS_20A data register and they are read out serially as 14 bits during line 17, 20, or 23 if WSS is enabled. Bit D0 of the WSS_20A data register is shifted out first. 000000B TABLE 30. WSS_283A DATA REGISTER SUB ADDRESS = 16H BIT NUMBER 7-0 FUNCTION DESCRIPTION Line 283 WSS LSB Data This register is cascaded with the WSS_283B data register and they are read out serially as 14 bits during line 280, 283, or 336 if WSS is enabled. Bit D0 of the WSS_283A data register is shifted out first. RESET STATE 00H TABLE 31. WSS_283B DATA REGISTER SUB ADDRESS = 17H BIT NUMBER FUNCTION 7-6 Reserved 5-0 Line 283 WSS MSB Data DESCRIPTION RESET STATE 00B This register is cascaded with the WSS_283A data register and they are read out serially as 14 bits during line 280, 283, or 336 if WSS is enabled. Bit D0 of the WSS_283A data register is shifted out first. 000000B TABLE 32. CRC_20 REGISTER SUB ADDRESS = 18H BIT NUMBER FUNCTION 7-6 Reserved 5-0 Line 20 WSS CRC Data DESCRIPTION RESET STATE 00B This register is read out serially after the 14 bits of NTSC WSS data, if WSS is enabled. It is ignored during PAL WSS operation. Bit D0 is shifted out first. 19 111111B HMP8170, HMP8171, HMP8172, HMP8173 TABLE 33. CRC_283 REGISTER SUB ADDRESS = 19H BIT NUMBER FUNCTION 7-6 Reserved 5-0 Line 283 WSS CRC Data DESCRIPTION RESET STATE 00B This register is read out serially after the 14 bits of NTSC WSS data, if WSS is enabled. It is ignored during PAL WSS operation. Bit D0 is shifted out first. 111111B TABLE 34. START H_BLANK LOW REGISTER SUB ADDRESS = 20H BIT NUMBER 7-0 FUNCTION DESCRIPTION LSB Assert BLANK Output Signal (Horizontal) This 8-bit register is cascaded with Start H_Blank High Register to form a 10-bit start_horizontal_blank register. It specifies the horizontal count (in 1x clock cycles) at which to start ignoring pixel data each scan line. The leading edge of HSYNC is count 020H. This register is ignored unless BLANK is configured as an output. RESET STATE 4AH TABLE 35. START H_BLANK HIGH REGISTER SUB ADDRESS = 21H BIT NUMBER FUNCTION DESCRIPTION 7-2 Reserved 1-0 MSB Assert BLANK Output Signal (Horizontal) RESET STATE 000000B This 2-bit register is cascaded with Start H_Blank Low Register to form a 10-bit start_horizontal_blank register. It specifies the horizontal count (in 1x clock cycles) at which to start ignoring pixel data each scan line. The leading edge of HSYNC is count 020H. This register is ignored unless BLANK is configured as an output. 11B TABLE 36. END H_BLANK REGISTER SUB ADDRESS = 22H BIT NUMBER 7-0 FUNCTION DESCRIPTION Negate BLANK Output Signal (Horizontal) This 8-bit register specifies the horizontal count (in 1x clock cycles) at which to start inputting pixel data each scan line. The leading edge of HSYNC is count 000H. This register is ignored unless BLANK is configured as an output. RESET STATE 7AH TABLE 37. START V_BLANK LOW REGISTER SUB ADDRESS = 23H BIT NUMBER 7-0 FUNCTION DESCRIPTION LSB Assert BLANK Output Signal (Vertical) 20 This 8-bit register is cascaded with Start V_Blank High Register to form a 9-bit start_vertical_blank register. During normal operation, it specifies the line number (n) to start ignoring pixel input data (and what line number to start blanking the output video) each odd field; for even fields, it occurs on line (n + 262) or (n + 313). The leading edge of VSYNC at the start of an odd field is count 000H (note that this does not follow standard NTSC or PAL line numbering). This register is ignored unless BLANK is configured as an output. RESET STATE 03H HMP8170, HMP8171, HMP8172, HMP8173 TABLE 38. START V_BLANK HIGH REGISTER SUB ADDRESS = 24H BIT NUMBER 7-1 0 FUNCTION DESCRIPTION Reserved RESET STATE 0000000B MSB Assert BLANK Output Signal (Vertical) This 1-bit register is cascaded with Start V_Blank Low Register to form a 9-bit start_vertical_blank register. This register is ignored unless BLANK is configured as an output. 1B TABLE 39. END V_BLANK REGISTER SUB ADDRESS = 25H BIT NUMBER 7-0 FUNCTION DESCRIPTION Negate BLANK Output Signal (Vertical) During normal operation, this 8-bit register specifies the line number (n) to start inputting pixel input data (and what line number to start generating active output video) each odd field; for even fields, it occurs on line (n + 262) or (n + 313). The leading edge of VSYNC at the start of an odd field is count 000H (note that this does not follow standard NTSC or PAL line numbering). This register is ignored unless BLANK is configured as an output. RESET STATE 13H TABLE 40. FIELD CONTROL REGISTER 1 SUB ADDRESS = 26H BIT NUMBER 7-0 FUNCTION DESCRIPTION Field Detect Window Size Low This 8-bit register is cascaded with Field Detect Window Size High to form a 9-bit Field Detect Window Size value. The value specifies the number of 1x clock cycles in the detection window before and after the selected edge of VSYNC. It may range from 0 to 511. If the leading edge of HSYNC occurs within the window, it is the start of an odd or even field, as specified by the FIELD Detect Select bit. This register is ignored unless HSYNC and VSYNC are configured as inputs. RESET STATE 80H TABLE 41. FIELD CONTROL REGISTER 2 SUB ADDRESS = 27H BIT NUMBER 7-4 FUNCTION DESCRIPTION RESET STATE Half Line Count Reset Value These bits specify the value to load to the vertical half line counter when the selected edge of VSYNC. The value is ignored when HSYNC and VSYNC are configured as outputs. 00000B 2 VSYNC Edge Select This bit specifies whether the encoder uses the leading or trailing edge of VSYNC to determine the field and to reset the half line counter. It is ignored unless HSYNC and VSYNC are configured as inputs. 0 = leading edge 1 = trailing edge 0B 1 FIELD Detect Select This bit specifies whether an odd or even field is starting when the leading edge of HSYNC occurs within the FIELD Detect Window. It is ignored unless HSYNC and VSYNC are configured as inputs. 0 = odd field 1 = even field 0B 0 Field Detect Window Size High This bit is cascaded with Field Detect Window Size Low to form a 9-bit Field Detect Window Size value. This bit is ignored unless HSYNC and VSYNC are configured as inputs. 0B 21 HMP8170, HMP8171, HMP8172, HMP8173 TABLE 42. PHASE INCREMENT REGISTER 0 SUB ADDRESS = 6BH BIT NUMBER 7-0 FUNCTION DESCRIPTION PHINC 0 (LSB) The 8-bit registers PHINC 0–3 are cascaded together to form a 32-bit PHINC value. The PHINC value is the phase increment value of the color subcarrier generation NCO. When the BT.656 ancillary data is selected as the PHINC source, the PHINC registers may be read to determine the last PHINC value loaded via the selected interface. RESET STATE 00H TABLE 43. PHASE INCREMENT REGISTER 1 SUB ADDRESS = 6CH BIT NUMBER 7-0 FUNCTION DESCRIPTION PHINC 1 The 8-bit registers PHINC 0–3 are cascaded together to form a 32-bit PHINC value. The PHINC value is the phase increment value of the color subcarrier generation NCO. When the BT.656 ancillary data is selected as the PHINC source, the PHINC registers may be read to determine the last PHINC value loaded via the selected interface. RESET STATE 00H TABLE 44. PHASE INCREMENT REGISTER 2 SUB ADDRESS = 6DH BIT NUMBER 7-0 FUNCTION DESCRIPTION PHINC 2 The 8-bit registers PHINC 0–3 are cascaded together to form a 32-bit PHINC value. The PHINC value is the phase increment value of the color subcarrier generation NCO. When the BT.656 ancillary data is selected as the PHINC source, the PHINC registers may be read to determine the last PHINC value loaded via the selected interface. RESET STATE 00H TABLE 45. PHASE INCREMENT REGISTER 1 SUB ADDRESS = 6EH BIT NUMBER 7-0 FUNCTION DESCRIPTION PHINC 3 (MSB) The 8-bit registers PHINC 0–3 are cascaded together to form a 32-bit PHINC value. The PHINC value is the phase increment value of the color subcarrier generation NCO. When the BT.656 ancillary data is selected as the PHINC source, the PHINC registers may be read to determine the last PHINC value loaded via the selected interface. 22 RESET STATE 00H HMP8170, HMP8171, HMP8172, HMP8173 Pinout P3 P4 P5 P6 P7 COMP 1 COMP 2 FS_ADJUST VREF GND GND P0 VAA GND P1 P2 HMP817X (PQFP) TOP VIEW 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 VAA VAA Y GND VAA GND C GND VAA GND NTSC/PAL1 GND VAA GND NTSC/PAL2 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 P8 P9 P10 P11 P12 P13 GND CLK2 VAA CLK P14 P15 VSYNC HSYNC FIELD BLANK GND SCL SA SDA RESV NC NC VAA RESET GND NC NC NC NC NC NC 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Pin Descriptions PIN NAME PIN NUMBER INPUT/ OUTPUT P0-P15 58, 55-43, 38, 37 I Pixel input pins. See Table 1. Any pixel inputs not used should be connected to GND. NC 32-27, 23, 22 I No connect pins. These pins are not used. They may be left floating or may be connected to GND. RESV 21 I This pin is reserved and should be connected to GND. FIELD 34 O FIELD output. The field output indicates that the encoder is outputting the odd or even video field. The polarity of FIELD is programmable. HSYNC 35 I/O Horizontal sync input/output. As an input, this pin must be asserted during the horizontal sync intervals. If it occurs early, the line time will be shortened. If it occurs late, the line time will be lengthened by holding the outputs at the front porch level. As an output, it is asserted during the horizontal sync intervals. The polarity of HSYNC is programmable. If not driven, the circuit for this pin should include a 4-12kΩ pull up resistor connected to VAA. VSYNC 36 I/O Vertical sync input/output. As an input, this pin must be asserted during the vertical sync intervals. If it occurs early, the field time will be shortened. If it occurs late, the field time will be lengthened by holding the outputs at the blanking level. As an output, it is asserted during the vertical sync intervals. The polarity of VSYNC is programmable. If not driven, the circuit for this pin should include a 4-12kΩ pull up resistor connected to VAA. BLANK 33 I/O Composite blanking input/output. As an input, this pin must be asserted during the horizontal and vertical blanking intervals. As an output, it is asserted during the horizontal and vertical blanking intervals. The polarity of BLANK is programmable. If not driven, the circuit for this pin should include a 4-12kΩ pull up resistor connected to VAA. 23 DESCRIPTION HMP8170, HMP8171, HMP8172, HMP8173 Pin Descriptions (Continued) PIN NAME PIN NUMBER INPUT/ OUTPUT CLK 39 I/O CLK2 41 I 2x pixel clock input. This clock must be a continuous, free-running clock. SCL 18 I I2C interface clock input. The circuit for this pin should include a 4-6kΩ pull-up resistor connected to VAA. SA 19 I I2C interface address select input. SDA 20 I/O RESET 25 I Reset control input. A logical zero for a minimum of four CLK cycles resets the device. RESET must be a logical one for normal operation. Y 3 O Luminance analog current output. This output contains luminance video, sync, blanking, and information. In analog YUV or RGB output mode, an alternate signal is generated (see Table 12). It is capable of driving a 37.5Ω load. If not used, it should be connected to GND. C 7 O Chrominance analog current output. This output contains chrominance video, and blanking information. In analog YUV or RGB output mode, an alternate signal is generated (see Table 12). It is capable of driving a 37.5Ω load. If not used, it should be connected to GND. NTSC/PAL 1 11 O Composite video analog current output. This output contains composite video, sync, blanking, and information. In analog YUV or RGB output mode, an alternate signal is generated (see Table 12). It is capable of driving a 37.5Ω load. If not used, it should be connected to GND. NTSC/PAL 2 15 O Composite video analog current output. This output contains composite video, sync, blanking, and information. In analog YUV or RGB output mode, an alternate signal is generated (see Table 12). It is capable of driving a 37.5Ω load. If not used, it should be connected to GND. VREF 61 I/O Voltage reference. An optional external 1.235V reference may be used to drive this pin. If left floating, the internal voltage reference is used. FS_ADJUST 62 Full scale adjust control. A resistor (RSET) connected between this pin and GND sets the full-scale output current of each of the DACs. COMP 1 64 Compensation pin. A 0.1µF ceramic chip capacitor should be connected between this pin and VAA, as close to the device as possible. COMP 2 63 Compensation pin. A 0.1µF ceramic chip capacitor should be connected between this pin and VAA as close to the device as possible. DESCRIPTION 1x pixel clock input/output. As an input, this clock must be free-running and synchronous to the clock signal on the CLK2 pin. As an output, this pin may drive a maximum of one LS TTL load. CLK is generated by dividing CLK2 by two or four, depending on the mode. If not driven, the circuit for this pin should include a 4-12kΩ pull up resistor connected to VAA. I2C interface data input/output. The circuit for this pin should include a 4-6kΩ pull-up resistor connected to VAA. VAA +5V power. A 0.1µF ceramic capacitor, in parallel with a 0.01µF chip capacitor, should be used between each group of VAA pins and GND. These should be as close to the device as possible. GND Ground 24 HMP8170, HMP8171, HMP8172, HMP8173 Absolute Maximum Ratings Thermal Information Supply Voltage (VAA to GND) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.0V All Signal Pins . . . . . . . . . . . . . . . . . . . . . (GND – 0.5V) to (VAA + 0.5V) ESD Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Class 2 Thermal Resistance (Typical, Note 4) θJA oC/W PQFP Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Maximum Junction Temperature . . . . . . . . . . . . . . . . . . . . . . .150oC Maximum Storage Temperature Range . . . . . . . . . . -65oC to 150oC Vapor Phase Soldering, 1 Minute . . . . . . . . . . . . . . . . . . . . . .220oC (PQFP - Lead Tips Only) Operating Conditions Temperature Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0oC to 70oC CAUTION: Stresses above those listed in the “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation of the device at these or any other conditions above those indicated in the operation section of this specification is not implied. NOTE: 4. θJA is measured with the component mounted on an evaluation printed circuit board in free air. Dissipation rating assumes that the device is mounted with all its leads soldered to the PCB. Electrical Specifications VAA = +5V ±5%, RSET = 133Ω, VREF Unconnected, TA = 25oC, Unless Otherwise Specified PARAMETER TEST CONDITION MIN TYP MAX UNITS Input Logic Low Voltage, VIL - - 0.8 V Input Logic High Voltage, VIH 2.0 - - V DC PARAMETERS, DIGITAL INPUTS EXCEPT CLK2, SDA, SCL Input Logic Low Current, IIL VIN = 0.0V - - -10 µA Input Logic High Current, IIH VIN = VAA - - 10 µA - 8 - pF Input Capacitance, CIN DC PARAMETERS, CLK2 INPUT Input Logic Low Voltage, VIL - - 0.3 x VAA V Input Logic High Voltage, VIH 0.7 x VAA - - V Input Logic Low Current, IIL VIN = 0.0V - - -10 µA Input Logic High Current, IIH VIN = VAA - - 10 µA - 8 - pF Input Capacitance, CIN DC PARAMETERS, SDA AND SCL INPUTS Input Logic Low Voltage, VIL - - 0.3 x VAA V Input Logic High Voltage, VIH 0.7 x VAA - - V - - ± 10 µA - 8 - pF - 0.4 V Input Current, II VIN = 0.0V – VAA Input Capacitance, CIN DC PARAMETERS, DIGITAL OUTPUTS, EXCEPT SDA Output Logic Low Voltage, VOL IOL = 2mA - Output Logic High Voltage, VOH IOH = -2mA 2.4 - - V - 8 - pF - - 0.4 V - 8 - pF Output Capacitance, COUT DC PARAMETERS, SDA OUTPUT Output Logic Low Voltage, VOL IOL = 3mA Output Capacitance, COUT DC PARAMETERS, ANALOG OUTPUTS DAC Resolution - 10 - Bits Integral Nonlinearity, INL - 0.5 ±2 LSB Differential Nonlinearity, DNL - 0.5 ±1 LSB Output Current - - 34.8 mA Output Impedance Output Capacitance IOUT = 0mA - 2M - Ω IOUT = 34mA - 300K - Ω - 15 - pF 0 - 1.4 V IOUT = 0mA, CLK = 13.5MHz Output Compliance Range 25 HMP8170, HMP8171, HMP8172, HMP8173 Electrical Specifications VAA = +5V ±5%, RSET = 133Ω, VREF Unconnected, TA = 25oC, Unless Otherwise Specified (Continued) PARAMETER Video Level Error Internal Voltage Reference External Voltage Reference MIN TYP MAX UNITS (Note 5) VREF Unconnected, RSET = 133Ω TEST CONDITION - - ±10 % VREF = 1.230V (Figure 27), RSET = 140Ω - - ±10 % - - 5 % 1.13 1.19 1.32 V -50 - 50 µA DAC to DAC Matching VREF Output Voltage Pin not connected, using internal reference VREF Output Current VREF Input Voltage Pin connected to external reference shown in Figure 27. VREF Input Current 1.11 1.23 1.36 V -500 - 500 µA - 1 - % AC PARAMETERS, ANALOG OUTPUTS Differential Gain Error Using analog output filter shown in Figure 28A. Differential Phase Error - 1 - Degree SNR (Weighted) - 70 - dB Hue Accuracy - 2 - Degree Color Saturation Accuracy - 2 - % Luminance Nonlinearity - 1 - % Residual Subcarrier - -60 - dB - ±1.5 - Degree Analog Output Skew, tASK - - 3 ns Analog Output Delay, tAD - - 12 ns DAC-DAC Crosstalk - -60 - dB - 35 - pV-s 8 - - ns SCH Phase SCH Phase Reset enabled Glitch Energy Using analog output filter shown in Figure 28A. Includes clock and data feedthrough AC PARAMETERS, DIGITAL INPUTS AND OUTPUTS EXCEPT SCL AND SDA Setup Time, tS Note 6. Hold Time, tH 0 - - ns CLK2 to Output Delay, tD 3 - 15 ns CLK2 Frequency - - 30.0 MHz CLK2 High Time, CLK2H 13.6 - 20.3 ns CLK2 Low Time, CLK2L 13.6 - 20.3 ns 4 - - CLK Cycles RESET* Pulse Width Low, tRES AC PARAMETERS, SCL AND SDA (I2C INTERFACE) All AC parameters meet the fast-mode I2C Bus Interface specification. POWER SUPPLY CHARACTERISTICS DAC PSRR at DC Note 7 Power Supply Range, VAA Normal Supply Current, IAA Power-Down Supply Current, IAA Note 8 Power Dissipation - 64 - dB 4.75 5.0 5.25 V - - 260 mA - - 750 µA - 1100 1300 mW NOTES: 5. Output level is dependent on the voltage on VREF, the value of RSET, and the load. 6. Test performed with CL= 40pF, IO = ± 2mA, VIH = 3.0V, VIL = 0.0V. Input reference level is 2.0V for all inputs. 7. The supply voltage rejection is the relative variation of the full-scale output driving a 37.5Ω load for a ±5% supply variation: PSRR = 20 x log (∆VAA /∆VOUT). 8. If using an external voltage reference, it is not powered down. The internal voltage reference is powered down. 26 HMP8170, HMP8171, HMP8172, HMP8173 Typical Performance Curves 0.0 -5.0 -10.0 -15.0 -20.0 -25.0 -30.0 -35.0 -40.0 -45.0 -50.0 -55.0 -60.0 -65.0 -70.0 -75.0 -80.0 -85.0 -90.0 -95.0 -100.0 APL = 44.3% FIELD = 1 LINE = 47 AMPLITUDE (0dB = 714mVP-P) BANDWIDTH 10kHz TO FULL Wfm ---> PEDESTAL NOISE LEVEL = -79.9dB RMS 1.0 AVERAGE 2.0 3.0 4.0 5.0 (MHz) FIGURE 12. NOISE SPECTRUM (NTSC) SETUP 7.5% FIGURE 13. NTSC COLOR BAR VECTOR SCOPE PLOT FIGURE 14. NTSC FCC COLOR BAR 27 SYSTEM LINE L 47 F1 ANGLE (DEG) 0.0 GAIN x1.000 0.000dB 525 LINE NTSC BURST FROM SOURCE HMP8170, HMP8171, HMP8172, HMP8173 Typical Performance Curves 105.0 104.5 104.0 103.5 103.0 102.5 102.0 101.5 101.0 100.5 100.0 99.5 99.0 98.5 98.0 97.5 97.0 96.5 96.0 95.5 95.0 FIELD = 1 LINE = 47 LUMINANCE NON LINEARITY (%) (Continued) wfm ---> 5 STEP PEAK-TO-PEAK = 2.1 LINE FREQUENCY ERROR 0.00 (%) 100.0 99.1 99.1 99.8 97.9 -0.4 1ST 2ND 3RD 4TH 5TH -0.2 0.2 0.4 LINE FREQUENCY 15.734 (kHz) FIELD FREQUENCY 59.94 (Hz) AVERAGE OFF AVERAGE FIGURE 15. LUMINANCE NON LINEARITY (NTSC) LINE 0.0 (%) JITTER (LINE 20 TO 250) FIGURE 16. LINE FREQUENCY (NTSC) 525 LINE NTSC MEAN SCH 0.8 DEGREES 2nsP-P AVERAGE FIGURE 17. H SYNC JITTER IN A FRAME (NTSC) FIGURE 18. SCH PHASE MEASUREMENT APL = 40.0% SYSTEM LINE L 72 ANGLE (DEG) 0.0 GAIN x1.000 0.000dB 625 LINE PAL BURST FROM SOURCE DISPLAY +V AND -V AVERAGE FIGURE 19. NOISE SPECTRUM (PAL) 28 FIGURE 20. PAL COLOR BAR VECTOR SCAPE PLOT HMP8170, HMP8171, HMP8172, HMP8173 Typical Performance Curves (Continued) LINE = 72 Wfm ---> COLOR BAR FIGURE 21. COLORBAR (PAL) 105.0 104.5 104.0 103.5 103.0 102.5 102.0 101.5 101.0 100.5 100.0 99.5 99.0 98.5 98.0 97.5 97.0 96.5 96.0 95.5 95.0 LINE = 72 LUMINANCE NON LINEARITY (%) wfm ---> 5 STEP PEAK-TO-PEAK = 1.4 LINE FREQUENCY ERROR 0.00 (%) 100.0 97.9 99.1 99.1 99.8 -0.4 -0.2 0.0 (%) 0.2 LINE FREQUENCY 15.625 (kHz) FIELD FREQUENCY 50.00 (Hz) AVERAGE OFF 1ST 2ND 3RD 4TH 5TH AVERAGE FIGURE 22. LUMINANCE NON LINEARITY (PAL) 29 FIGURE 23. LINE FREQUENCY (PAL) 0.4 HMP8170, HMP8171, HMP8172, HMP8173 Typical Performance Curves (Continued) FIGURE 24. H SYNC JITTER IN A FRAME (PAL) Application Information PCB Considerations A PCB board with a minimum of 4 layers is recommended, with layers 1 and 4 (top and bottom) for signals and layers 2 and 3 for power and ground. The PCB layout should implement the lowest possible noise on the power and ground planes by providing excellent decoupling. PCB trace lengths between groups of VAA and GND pins should be as short as possible. Component Placement The optimum layout places the HMP817x at the edge of the PCB and as close as possible to the video output connector. External components should be positioned as close as possible to the appropriate pin, ideally such that traces can be connected point to point. Chip capacitors are recommended where possible, with radial lead ceramic capacitors the second-best choice. Traces containing digital signals should not be routed over, under, or adjacent to the analog output traces to minimize crosstalk. If this is not possible, coupling can be minimized by routing the digital signals at a 90 degree angle to the analog signals. The analog output traces should also not cross over or under the VCC power plane to maximize highfrequency power supply rejection. Power and Ground Planes A common ground plane for all devices, including the HMP817x, is recommended. However, placing the encoder on an electrically connected GND peninsula reduces noise levels. All GND pins on the HMP817x must be connected to the ground plane. Typical power and ground planes are shown in Figure 26. 30 FIGURE 25. SCH PHASE MEASUREMENT The small connection between the ground areas should be made wide enough so that most of the encoders digital inputs can be routed over or under it. It is especially important that the CLK and CLK2 signals cross through the connection. The HMP817x should have its own power plane that is isolated from the common power plane of the board, with a gap between the two power planes of at least 1/8 inch. All VAA pins of the HMP817x must be connected to this isolated power plane. The HMP817x power plane should be connected to the board’s normal VCC power plane at a single point though a low-resistance ferrite bead, such as a Ferroxcube 5659065-3B, Fair-Rite 2743001111, or TDK BF45-4001. The ferrite bead provides resistance to switching currents, improving the performance of HMP817x. A single, large capacitor should also be used between the HMP817x power plane and the ground plane to control low-frequency power supply ripple. HMP8170, HMP8171, HMP8172, HMP8173 FERRITE BEAD BULK AREA CAPACITOR VCC 8154/8156A 817x LP FILTERS ANALOG CONN. VAA PCB FIGURE 26A. VCC AND VAA PLANES GND 8154/8156A 817x LP FILTERS ANALOG CONN. PCB FIGURE 26B. COMMON GROUND PLANE FIGURE 26. EXAMPLE POWER AND GROUND PLANES For proper operation, power supply decoupling is required. It should be done using a 0.1µF ceramic capacitor in parallel with a 0.01µF chip capacitor for each group of VAA pins to ground. These capacitors should be located as close to the VAA and GND pins as possible, using short, wide traces. If a separate linear regulator is used to provide power to the HMP817x power plane, the power-up sequence should be designed to ensure latchup will not occur. A separate linear regulator is recommended if the power supply noise on the 31 VAA pins exceeds 200mV. About 10% of the noise (that is less than 1MHz) on the VAA pins will couple onto the analog outputs. External Reference Voltage If an external reference voltage is used, its circuitry should receive power from the same plane as the HMP817x. The external VREF must also be stable and well decoupled from the power plane. An example VREF circuit using a band gap reference diode is shown in Figure 27. HMP8170, HMP8171, HMP8172, HMP8173 Analog Output Filters VAA The various video standards specify the frequency response of the video signal. The HMP817x uses 2X oversampling DACs to simplify the reconstruction filter required. Example post filters are shown in Figure 28. The analog output filters should be as close as possible to the HMP817x. 6.8K 1.235V ICL8069 + 4.7µF 0.01µF FIGURE 27. EXTERNAL REFERENCE VOLTAGE CIRCUIT 1.0µH 1.0µH 2.2µH 75 82pF 330pF 330pF 39pF RL 75 FIGURE 28A. HIGH QUALITY FILTER 2.7µH 75 560pF 560pF RL 75 FIGURE 28B. LOW COST FILTER FIGURE 28. EXAMPLE POST-FILTER CIRCUITS Evaluation Kits The HMP817xEVAL1 is a small (index card size) printed circuit board containing the encoder, voltage references and bypassing, analog output filters, and input/output connectors. The board allows the encoder’s operation and performance to be observed and measured. The HMP817xEVAL1 board has a 50 pin, two row receptacle which allows connection into an existing system. The connector provides access to all of the encoder’s digital inputs and outputs. The HMP8156EVAL2 is the Intersil designed mother board for the HMP817xEVAL1. The mother board is a standard size PC add in card with an ISA bus interface and application software. The HMP8156EVAL2 kit is a complete system which allows demonstrating all of both encoders’ operating modes. It has analog video inputs for composite, S-video, and component RGB signals. The analog signals are 32 converted/decoded to the digital domain and input to the encoder. The board also provides a 3 megabyte video RAM for image capture and display and a BT.656 connector and interface. For simpler operation, the HMP817xEVAL1 may also be driven by external power supplies, a BT.656 signal generator, and a PC parallel port. The evaluation kit includes application software to program the part using its I2C bus connected to the printer port. The board includes the standard 25 pin BT.656 connector and interface. HMP8170, HMP8171, HMP8172, HMP8173 Metric Plastic Quad Flatpack Packages (MQFP/PQFP) Q64.14x14 (JEDEC MO-108BD-2 ISSUE A) D 64 LEAD METRIC PLASTIC QUAD FLATPACK PACKAGE D1 -D- -A- -B- E E1 e PIN 1 SEATING A PLANE -H- 0.10 0.004 -C- 5o-16o 0.40 0.016 MIN 0.20 M C A-B S 0.008 0o MIN A2 A1 0o-7o L MIN MAX MIN MAX NOTES A - 0.130 - 3.30 - A1 0.004 0.010 0.10 0.25 - A2 0.100 0.120 2.55 3.05 - B 0.012 0.018 0.30 0.45 6 B1 0.012 0.016 0.30 0.40 - D 0.667 0.687 16.95 17.45 3 D1 0.547 0.555 13.90 14.10 4, 5 E 0.667 0.687 16.95 17.45 3 E1 0.547 0.555 13.90 14.10 4, 5 L 0.026 0.037 0.65 0.95 N 64 64 e 0.032 BSC 0.80 BSC 7 Rev. 0 1/94 NOTES: 1. Controlling dimension: MILLIMETER. Converted inch dimensions are not necessarily exact. 2. All dimensions and tolerances per ANSI Y14.5M-1982. 3. Dimensions D and E to be determined at seating plane -C- . B 4. Dimensions D1 and E1 to be determined at datum plane -H- . B1 BASE METAL WITH PLATING MILLIMETERS D S 0.13/0.17 0.005/0.007 5o-16o INCHES SYMBOL 5. Dimensions D1 and E1 do not include mold protrusion. Allowable protrusion is 0.25mm (0.010 inch) per side. 6. Dimension B does not include dambar protrusion. Allowable dambar protrusion shall be 0.08mm (0.003 inch) total. 7. “N” is the number of terminal positions. 0.13/0.23 0.005/0.009 All Intersil semiconductor products are manufactured, assembled and tested under ISO9000 quality systems certification. Intersil semiconductor products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries. For information regarding Intersil Corporation and its products, see web site http://www.intersil.com Sales Office Headquarters NORTH AMERICA Intersil Corporation P. O. Box 883, Mail Stop 53-204 Melbourne, FL 32902 TEL: (407) 724-7000 FAX: (407) 724-7240 33 EUROPE Intersil SA Mercure Center 100, Rue de la Fusee 1130 Brussels, Belgium TEL: (32) 2.724.2111 FAX: (32) 2.724.22.05 ASIA Intersil (Taiwan) Ltd. 7F-6, No. 101 Fu Hsing North Road Taipei, Taiwan Republic of China TEL: (886) 2 2716 9310 FAX: (886) 2 2715 3029