TDA9984A HDMI transmitter with 1080p upscaler embedded Rev. 03 -- 10 April 2008 Product data sheet 1. General description The TDA9984A is a HDMI transmitter (which also supports DVI) which allows mixing a 3 x 8-bit RGB or Y-CB-CR video stream with a pixel rate up to 150 MHz together with up to 4 S/PDIF or I2S-bus audio streams with an audio sampling rate up to 192 kHz. A programmable upscaling block allows creating a 1080p output from a standard definition input. An intrafield deinterlacer is included in the scaler. In order to be compatible with most applications, and thanks to the integration of a fully programmable input formatter and color space conversion block, the video input formats accepted also include Y-CB-CR 4 : 4 : 4 (up to 3 x 8-bit), Y-CB-CR 4 : 2 : 2 semi-planar (up to 2 x 12-bit) and Y-CB-CR 4 : 2 : 2 compliant with ITU656 (up to 1 x 12-bit). In case of ITU656-like format, the input pixel clock can be made active on both edges. The TDA9984A includes a HDCP 1.2 compliant cipher block. The HDCP key set can be stored internally in a non-volatile OTP memory for maximum security. The TDA9984A includes a true I2C-bus master interface for DDC communication for EDID purpose and HDCP purpose. The TDA9984A can be controlled by an I2C-bus interface. 2. Features n 3 x 8-bit video data input buses; CMOS and LV-TTL compatible n Horizontal synchronization, vertical synchronization and data enable inputs or VREF, HREF and FREF inputs which can be used for synchronization n Pixel rate clock input can be made active on one or both edges; selectable via I2C-bus n 4 I2S-bus audio input channels, 1 S/PDIF channel; audio data rate up to 192 kHz per input for both standards n 250 MHz to 1.50 GHz TMDS transmitter operation n Programmable input formatter and upsampler/interpolator allows input of any of the 4 : 4 : 4 or 4 : 2 : 2 semi-planar and 4 : 2 : 2 ITU656-like formats n Programmable color space converter allows to input RGB video data and to output RGB or Y-CB-CR 4 : 2 : 2 HDMI video data, or to input Y-CB-CR video data and to output RGB or Y-CB-CR 4 : 2 : 2 HDMI video data; converter can be passed n Upscaler allows creating a 1080p output from a standard definition input by using intelligent edge interpolation n Repetition of video samples as required by the HDMI standard n Insertion of HDMI additional information such as InfoFrames TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded n Downstream availability using hot plug detection (HPD input) and receiver detection (RxSense circuit) n Master DDC interface n Deals with multiple levels of HDCP receivers and repeaters n Internal SHA-1 calculation n Controllable via I2C-bus n Low power dissipation n 1.8 V and 3.3 V power supplies n Power-down mode n Hard reset n Pin-to-pin compatible with TDA9983A/B and TDA9981A/B n Software compatible with TDA9983A/B and TDA9981A/B 3. Applications n n n n n n n n n n Set-top box DVD player DVD recorder AV receiver Home theater Digital video camera Digital still camera Personal video recorder Media center PCs, graphic cards Switches TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 2 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 4. Quick reference data Table 1. Quick reference data VDD(3V3) = 3.3 V; VDD(1V8) = 1.8 V; VPP = 0 V; Tamb = 0 C to 70 C; unless otherwise specified. Typical values are measured at Tamb = 25 C and fclk = 150 MHz. Symbol Parameter Conditions Min Typ Max Unit VPP programming voltage 5.0 5.25 5.5 V VDDA(FRO)(3V3) free running oscillator analog supply voltage (3.3 V) 3.0 3.3 3.6 V VDDA(PLL)(3V3) PLL analog supply voltage (3.3 V) 3.0 3.3 3.6 V VDDD(3V3) digital supply voltage (3.3 V) 3.0 3.3 3.6 V VDDH(3V3) HDMI supply voltage (3.3 V) 3.0 3.3 3.6 V VDDC(1V8) core supply voltage (1.8 V) Pcons power consumption total power dissipation Ptot 1.65 1.8 1.95 V input 480p, output 1080p [1] - 500 630 mW input 1080p, output 1080p [2] - 320 400 mW input 480p, output 1080p [1] - 630 770 mW input 1080p, output 1080p [2] - 450 540 mW - 30 40 mW TMDS output current added power dissipation in power-down mode Ppd [1] Video format: a) Input 480p, ITU656 embedded sync, 48 kHz S/PDIF 2 channels b) Output 1080p, Y-CB-CR 4 : 2 : 2, 48 kHz S/PDIF [2] Video format: a) Input 1080p, Y-CB-CR 4 : 2 : 2 embedded sync, 48 kHz S/PDIF 2 channels b) Output 1080p, Y-CB-CR 4 : 2 : 2, 48 kHz S/PDIF 5. Ordering information Table 2. Ordering information Type number Package[1] Name TDA9984AHW HTQFP80 [1] Description Version plastic thermal enhanced thin quad flat package; 80 leads; body 12 x 12 x 1 mm; exposed die pad SOT841-4 A lead-free package is required to comply with the new legislation. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 3 of 40 xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxxxxxxxxxx xxxxxxxxxx xxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxx xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxx xxxxxx xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxx x x AP0 to AP7 21 VDDC(1V8) 13, 48, 71 3 4 to 11 16, 45, 59, 74 12 VDDA(PLL)(3V3) 23 28, 34 38 RST_N A1 A0 42 40 41 I2C_SCL I2C_SDA 43 44 I2C-BUS SLAVE HARD RESET AUDIO CONTENT AUDIO FIFO AUDIO PROCESSING ACLK VDDA(FRO)(3V3) VDDH(3V3) DDC_SDA DDC_SCL 19 20 DDC BUS MASTER CTS/N DATA ISLAND PACKET INSERTION ACR I2C-BUS REGISTERS VPB[7:0] VPC[7:0] VSYNC/VREF HSYNC/HREF DE/FREF CLOCK MANAGMENT 57, 58 61 to 65, 67 49 to 56 2 VIDEO INPUT PROCESSOR 1 80 30 29 HDCP PROCESSING 2 x 12-bit Y-CB-CR 4 : 2 : 2 semi-planar 1 x 12-bit Y-CB-CR 4 : 2 : 2 ITU656 UPSAMPLER 4:2:2 to 4:4:4 UPSCALER 4:2:2 VSSD 15, 60, 73 VSSC HPD 25, 31, 37 VSSH 33 32 DOWNSAMPLER 4:4:4 to 4:2:2 COLOR SPACE CONVERTER RGB to Y-CB-CR Y-CB-CR to RGB TMDS SERIALIZER 36 35 24 TXC+ TXC- TX0+ TX0- TX1+ TX1- TX2+ TX2- EXT_SWING TDA9984AHW 22 VSSA(FRO)(3V3) 39 VSSA(PLL)(3V3) 46 VSSA(PLL)(1V8) 001aag595 TDA9984A 4 of 40 (c) NXP B.V. 2008. All rights reserved. The device can handle HDCP based on 1.2 features. Block diagram 26 VHREF GENERATOR 14, 47, 72 Fig 1. 27 OTP MEMORY KEYS 3 x 8-bit RGB or Y-CB-CR 4 : 4 : 4 2 x 12-bit Y-CB-CR 4 : 2 : 2 semi-planar 1 x 12-bit Y-CB-CR 4 : 2 : 2 ITU656 68 to 70 75 to 79 18 HDMI transmitter with 1080p upscaler embedded Rev. 03 -- 10 April 2008 VPA[7:0] HPD MANAGEMENT INT RxSENSE OTHER INFO-FRAME 66 17 AUDIO INFO-FRAME VIDEO INFO-FRAME VCLK INTERRUPT GENERATION NXP Semiconductors TM VDDD(3V3) 6. Block diagram TDA9984A_3 Product data sheet VPP TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 61 VPB[5] 62 VPB[4] 63 VPB[3] 64 VPB[2] 65 VPB[1] 66 VCLK 67 VPB[0] 68 VPA[7] 69 VPA[6] 70 VPA[5] 71 VDDD(3V3) 72 VSSD 73 VSSC 74 VDDC(1V8) 75 VPA[4] 76 VPA[3] 77 VPA[2] 78 VPA[1] 79 VPA[0] 80 DE/FREF 7. Pinning information HSYNC/HREF 1 60 VSSC VSYNC/VREF 2 59 VDDC(1V8) VPP 3 58 VPB[6] AP7 4 57 VPB[7] AP6 5 56 VPC[0] AP5 6 55 VPC[1] AP4 7 54 VPC[2] AP3 8 53 VPC[3] AP2 9 52 VPC[4] AP1 10 51 VPC[5] TDA9984AHW AP0 11 50 VPC[6] ACLK 12 49 VPC[7] VDDD(3V3) 13 48 VDDD(3V3) VSSD 14 47 VSSD VSSC 15 46 VSSA(PLL)(1V8) VDDC(1V8) 16 45 VDDC(1V8) INT 17 44 I2C_SDA HPD 18 43 I2C_SCL Fig 2. A1 40 VSSA(PLL)(3V3) 39 VDDA(PLL)(3V3) 38 VSSH 37 TX2+ 36 TX2- 35 VDDH(3V3) 34 TX1+ 33 TX1- 32 VSSH 31 TX0+ 30 TX0- 29 VDDH(3V3) 28 TXC+ 27 TXC- 26 VSSH 25 EXT_SWING 24 VDDA(FRO)(3V3) 23 41 A0 TM 21 42 RST_N DDC_SCL 20 VSSA(FRO)(3V3) 22 DDC_SDA 19 001aag597 Pin configuration 7.1 Pin description Table 3. Pin description Symbol Pin Type[1] Description HSYNC/HREF 1 I horizontal synchronization or reference input VSYNC/VREF 2 I vertical synchronization or reference input VPP 3 P programming voltage for OTP memory; connect to ground for digital core in normal operation AP7 4 I audio port 7 input AP6 5 I audio port 6 input AP5 6 I audio port 5 input AP4 7 I audio port 4 input AP3 8 I audio port 3 input TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 5 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Table 3. Pin description ...continued Symbol Pin Type[1] Description AP2 9 I audio port 2 input AP1 10 I audio port 1 input AP0 11 I audio port 0 input ACLK 12 I audio clock input VDDD(3V3) 13 P digital supply voltage for I/O ports (3.3 V) VSSD 14 G digital ground for I/O ports VSSC 15 G ground for digital core VDDC(1V8) 16 P supply voltage for digital core (1.8 V) INT 17 O interrupt output; warns the external microprocessor that a special event has occurred HPD 18 I hot plug detect input; 5 V tolerant DDC_SDA 19 I/O DDC bus data input/output; 5 V tolerant DDC_SCL 20 I DDC bus clock input; 5 V tolerant TM 21 I internal test mode input; connect to ground VSSA(FRO)(3V3) 22 G analog ground for free running oscillator VDDA(FRO)(3V3) 23 P analog supply voltage for free running oscillator (3.3 V) EXT_SWING 24 I swing adjust input for TMDS output; a fixed resistor must be connected to VDDH(3V3) VSSH 25 G ground for TMDS (HDMI) transmitter TXC- 26 O negative clock channel for TMDS output TXC+ 27 O positive clock channel for TMDS output VDDH(3V3) 28 P supply voltage for TMDS (HDMI) transmitter (3.3 V) TX0- 29 O negative data channel 0 for TMDS output TX0+ 30 O positive data channel 0 for TMDS output VSSH 31 G ground for TMDS (HDMI) transmitter TX1- 32 O negative data channel 1 for TMDS output TX1+ 33 O positive data channel 1 for TMDS output VDDH(3V3) 34 P supply voltage for TMDS (HDMI) transmitter (3.3 V) TX2- 35 O negative data channel 2 for TMDS output TX2+ 36 O positive data channel 2 for TMDS output VSSH 37 G ground for TMDS (HDMI) transmitter VDDA(PLL)(3V3) 38 P analog supply voltage for PLL (3.3 V) VSSA(PLL)(3V3) 39 G analog ground for PLL A1 40 I I2C-bus slave address bit 1 input A0 41 I I2C-bus slave address bit 0 input RST_N 42 I hard reset input; active LOW I2C_SCL 43 I I2C-bus clock input I2C_SDA 44 I/O I2C-bus data input/output VDDC(1V8) 45 P supply voltage for digital core (1.8 V) VSSA(PLL)(1V8) 46 G analog ground for PLL VSSD 47 G digital ground for I/O ports TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 6 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Table 3. Pin description ...continued Symbol Pin Type[1] Description VDDD(3V3) 48 P digital supply voltage for I/O ports (3.3 V) VPC[7] 49 I video port C input bit 7 (MSB) VPC[6] 50 I video port C input bit 6 VPC[5] 51 I video port C input bit 5 VPC[4] 52 I video port C input bit 4 VPC[3] 53 I video port C input bit 3 VPC[2] 54 I video port C input bit 2 VPC[1] 55 I video port C input bit 1 VPC[0] 56 I video port C input bit 0 (LSB) VPB[7] 57 I video port B input bit 7 (MSB) VPB[6] 58 I video port B input bit 6 VDDC(1V8) 59 P supply voltage for digital core (1.8 V) VSSC 60 G ground for digital core VPB[5] 61 I video port B input bit 5 VPB[4] 62 I video port B input bit 4 VPB[3] 63 I video port B input bit 3 VPB[2] 64 I video port B input bit 2 VPB[1] 65 I video port B input bit 1 VCLK 66 I video pixel clock input VPB[0] 67 I video port B input bit 0 (LSB) VPA[7] 68 I video port A input bit 7 (MSB) VPA[6] 69 I video port A input bit 6 VPA[5] 70 I video port A input bit 5 VDDD(3V3) 71 P digital supply voltage for I/O ports (3.3 V) VSSD 72 G digital ground for I/O ports VSSC 73 G ground for digital core VDDC(1V8) 74 P supply voltage for digital core (1.8 V) VPA[4] 75 I video port A input bit 4 VPA[3] 76 I video port A input bit 3 VPA[2] 77 I video port A input bit 2 VPA[1] 78 I video port A input bit 1 VPA[0] 79 I video port A input bit 0 DE/FREF 80 I video data enable or field reference input [1] P = Power supply; G = Ground; I = Input; O = Output. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 7 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8. Functional description The TDA9984A is designed to convert digital data (video and audio) provided by a Set-Top Box or DVD into an HDMI output, which could be used in TV with HDMI or DVI input. The TDA9984A is able to output HDMI with the formats: * RGB * Y-CB-CR 4 : 4 : 4 * Y-CB-CR 4 : 2 : 2 The video data input formats are: * * * * RGB Y-CB-CR 4 : 4 : 4 Y-CB-CR 4 : 2 : 2 semi-planar Y-CB-CR 4 : 2 : 2 ITU656-like It can also handle audio formats: * 4 I2S-bus channels * 1 S/PDIF channel 8.1 Video processing The TDA9984A has three video input ports VPA[7:0], VPB[7:0] and VPC[7:0] and can handle any of the following video input modes: * * * * RGB with 8-bit for each component Y-CB-CR 4 : 4 : 4 with 8-bit for each component Y-CB-CR 4 : 2 : 2 semi-planar with up to 12-bit for each component (Y, CB and CR) Y-CB-CR 4 : 2 : 2 ITU656 with up to 12-bit data depth The TDA9984A can be set to latch data at either the rising or the falling edge. 8.1.1 Internal assignment The aim of the video input processor is to map internally the incoming data to the corresponding mode, which can be handled by the video processing. The device expects to have a big endian digital stream at its input. The internal signal name VP[23:0] is assigned depending on the input mode as defined in Figure 3. VPA[7:0] VPB[7:0] VIDEO INPUT PROCESSOR VPC[7:0] Fig 3. 001aag599 Internal assignment of VP[23:0] TDA9984A_3 Product data sheet VP[23:0] (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 8 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded The device can swap and invert (in case of a little endian stream) the incoming video data via the I2C-bus registers VIP_CNTRL_0, VIP_CNTRL_1 and VIP_CNTRL_2 (page 00h) to match the expectation of the video processing block; see Table 4. When input ports are not used, it is possible to map them to internal ground via the I2C-bus registers ENA_VP_0, ENA_VP_1, ENA_VP_2, GND_VP_0, GND_VP_1 and GND_VP_2 (page 00h). Table 4. Internal assignment Internal port RGB Y-CB-CR 4:4:4 4 : 2 : 2 semi-planar 4 : 2 : 2 ITU656-like VP[23] G[7] Y[7] Y[11] Y-CB-CR[11] VP[22] G[6] Y[6] Y[10] Y-CB-CR[10] VP[21] G[5] Y[5] Y[9] Y-CB-CR[9] VP[20] G[4] Y[4] Y[8] Y-CB-CR[8] VP[19] G[3] Y[3] Y[7] Y-CB-CR[7] VP[18] G[2] Y[2] Y[6] Y-CB-CR[6] VP[17] G[1] Y[1] Y[5] Y-CB-CR[5] VP[16] G[0] Y[0] Y[4] Y-CB-CR4] VP[15] B[7] CB[7] Y[3] Y-CB-CR[3] VP[14] B[6] CB[6] Y[2] Y-CB-CR[2 VP[13] B[5] CB[5] Y[1] Y-CB-CR[1] VP[12] B[4] CB[4] Y[0] Y-CB-CR[0] VP[11] B[3] CB[3] CB-CR[11] - VP[10] B[2] CB[2] CB-CR[10] - VP[9] B[1] CB[1] CB-CR[9] - VP[8] B[0] CB[0] CB-CR[8] - VP[7] R[7] CR[7] CB-CR[7] - VP[6] R[6] CR[6] CB-CR[6] - VP[5] R[5] CR[5] CB-CR[5] - VP[4] R[4] CR[4] CB-CR[4] - VP[3] R[3] CR[3] CB-CR[3] - VP[2] R[2] CR[2] CB-CR[2] - VP[1] R[1] CR[7] CB-CR[1] - VP[0] R[0] CR[0] CB-CR[0] - 8.1.2 Input format mappings See Table 5 for more information concerning input format supported. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 9 of 40 xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx Inputs of video input formatter Space color Format Channels Sync Rising edge RGB 3 x 8-bit external X 4:4:4 Falling edge Double edge[1] X embedded X external X X Y-CB-CR 4:4:4 3 x 8-bit X embedded X external X X Y-CB-CR 4:2:2 up to 1 x 12-bit semi-planar X X X X X up to 2 x 12-bit semi-planar external X embedded X X X Double edge means both rising and falling edges. Transmission Pixel clock input format (MHz) Maximum input format Reference - 150 MHz - Section 8.1.2.1 - 150 MHz - - 150 MHz - - 150 MHz - - 150 MHz - - 150 MHz - - 150 MHz - Section 8.1.2.2 - 150 MHz - ITU656-like 54.054 MHz 480p/576p ITU656-like 54.054 MHz 480p/576p ITU656-like 27.027 MHz 480p/576p Section 8.1.2.4 ITU656-like 54.054 MHz 480p/576p Section 8.1.2.5 ITU656-like 54.054 MHz 480p/576p ITU656-like 27.027 MHz 480p/576p Section 8.1.2.6 SMPTE293M 148.5 MHz 1080p Section 8.1.2.7 SMPTE293M 148.5 MHz 1080p SMPTE293M 148.5 MHz 1080p SMPTE293M 148.5 MHz 1080p Section 8.1.2.3 Section 8.1.2.8 TDA9984A 10 of 40 (c) NXP B.V. 2008. All rights reserved. HDMI transmitter with 1080p upscaler embedded Rev. 03 -- 10 April 2008 embedded [1] NXP Semiconductors TDA9984A_3 Product data sheet Table 5. TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.1 RGB 4 : 4 : 4 external sync input (rising edge) Table 6. RGB 4 : 4 : 4 mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 45h; VIP_CNTRL_2 = 01h. Video port A Video port B Video port C Control Pin RGB 4 : 4 : 4 Pin RGB 4 : 4 : 4 Pin RGB 4 : 4 : 4 Pin RGB 4 : 4 : 4 VPA[0] B0 VPB[0] G0 VPC[0] R0 HSYNC/HREF used VPA[1] B1 VPB[1] G1 VPC[1] R1 VSYNC/VREF used VPA[2] B2 VPB[2] G2 VPC[2] R2 DE/FREF used VPA[3] B3 VPB[3] G3 VPC[3] R3 VPA[4] B4 VPB[4] G4 VPC[4] R4 VPA[5] B5 VPB[5] G5 VPC[5] R5 VPA[6] B6 VPB[6] G6 VPC[6] R6 VPA[7] B7 VPB[7] G7 VPC[7] R7 VCLK CONTROL INPUTS HSYNC/HREF VSYNC/VREF DE/FREF VPA[7:0] B0 B1 B2 B3 ... Bxxx Bxxx VPB[7:0] G0 G1 G2 G3 ... Gxxx Gxxx VPC[7:0] R0 R1 R2 R3 ... Rxxx Rxxx 001aag380 DE could also be generated from HSYNC/HREF and VSYNC/VREF Fig 4. Pixel encoding RGB 4 : 4 : 4 external sync input (rising edge) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 11 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.2 Y-CB-CR 4 : 4 : 4 external sync input (rising edge) Table 7. Y-CB-CR 4 : 4 : 4 mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 45h; VIP_CNTRL_2 = 01h. Video port A Video port B Video port C Control Pin Y-CB-CR 4 : 4 : 4 Pin Y-CB-CR 4 : 4 : 4 Pin Y-CB-CR 4 : 4 : 4 Pin Y-CB-CR 4 : 4 : 4 VPA[0] CB0 VPB[0] Y0 VPC[0] CR0 HSYNC/HREF used VPA[1] CB1 VPB[1] Y1 VPC[1] CR1 VSYNC/VREF used VPA[2] CB2 VPB[2] Y2 VPC[2] CR2 DE/FREF used VPA[3] CB3 VPB[3] Y3 VPC[3] CR3 VPA[4] CB4 VPB[4] Y4 VPC[4] CR4 VPA[5] CB5 VPB[5] Y5 VPC[5] CR5 VPA[6] CB6 VPB[6] Y6 VPC[6] CR6 VPA[7] CB7 VPB[7] Y7 VPC[7] CR7 VCLK CONTROL INPUTS HSYNC/HREF VSYNC/VREF DE/FREF VPA[7:0] CB0 CB1 CB2 CB3 ... CBxxx CBxxx VPB[7:0] Y0 Y1 Y2 Y3 ... Yxxx Yxxx VPC[7:0] CR0 CR1 CR2 CR3 ... CRxxx CRxxx 001aag381 DE could also be generated from HSYNC/HREF and VSYNC/VREF Fig 5. Pixel encoding Y-CB-CR 4 : 4 : 4 external sync input (rising edge) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 12 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.3 Y-CB-CR 4 : 2 : 2 ITU656-like external sync input (rising edge) Table 8. Y-CB-CR 4 : 2 : 2 ITU656-like rising edge mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 50h; VIP_CNTRL_2 = 00h. Video port A Video port B Control Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin Y-CB-CR 4 : 2 : 2 VPA[0] CB0 Y00 CR0 Y1 0 VPB[0] CB4 Y04 CR4 Y14 HSYNC/HREF used VPA[1] CB1 Y01 CR1 Y1 1 VPB[1] CB5 Y05 CR5 Y15 VSYNC/VREF used VPA[2] CB2 Y02 CR2 Y1 2 VPB[2] CB6 Y06 CR6 Y16 DE/FREF used VPA[3] CB3 Y03 CR3 Y1 3 VPB[3] CB7 Y07 CR7 Y17 VPA[4] - - - - VPB[4] CB8 Y08 CR8 Y18 VPA[5] - - - - VPB[5] CB9 Y09 CR9 Y19 VPA[6] - - - - VPB[6] CB10 Y010 CR10 Y110 VPA[7] - - - - VPB[7] CB11 Y011 CR11 Y111 Y0 CR0 VCLK CONTROL INPUTS HSYNC/HREF VSYNC/VREF DE/FREF VPB[7:0]; VPA[3:0] CB0 Y1 ... CRxxx Yxxx 001aag383 Fig 6. Pixel encoding Y-CB-CR 4 : 2 : 2 ITU656-like external sync input (rising edge) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 13 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.4 Y-CB-CR 4 : 2 : 2 ITU656-like external sync input (rising and falling) Table 9. Y-CB-CR 4 : 2 : 2 ITU656-like double edge mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 50h; VIP_CNTRL_2 = 00h. Video port A Video port B Control Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin VPA[0] CB0 Y00 CR0 Y10 VPB[0] CB4 Y04 CR4 Y14 HSYNC/HREF used VPA[1] CB1 Y01 CR1 Y11 VPB[1] CB5 Y05 CR5 Y15 VSYNC/VREF used VPA[2] CB2 Y02 CR2 Y12 VPB[2] CB6 Y06 CR6 Y16 DE/FREF used VPA[3] CB3 Y03 CR3 Y13 VPB[3] CB7 Y07 CR7 Y17 VPA[4] - - - - VPB[4] CB8 Y08 CR8 Y18 VPA[5] - - - - VPB[5] CB9 Y09 CR9 Y19 VPA[6] - - - - VPB[6] CB10 Y010 CR10 Y110 VPA[7] - - - - VPB[7] CB11 Y011 CR11 Y111 Y0 CR0 Y-CB-CR 4 : 2 : 2 VCLK CONTROL INPUTS HSYNC/HREF VSYNC/VREF DE/FREF VPB[7:0]; VPA[3:0] C B0 Y1 ... CRxxx Yxxx 001aag382 Fig 7. Pixel encoding Y-CB-CR 4 : 2 : 2 ITU656-like external sync input (rising and falling) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 14 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.5 Y-CB-CR 4 : 2 : 2 ITU656-like embedded sync input (rising edge) Table 10. Y-CB-CR 4 : 2 : 2 ITU656-like embedded rising edge mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 50h; VIP_CNTRL_2 = 00h. Video port A Video port B Control Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin Y-CB-CR 4 : 2 : 2 VPA[0] CB0 Y00 CR0 Y10 VPB[0] CB4 Y04 CR4 Y14 HSYNC/HREF not used VPA[1] CB1 Y01 CR1 Y11 VPB[1] CB5 Y05 CR5 Y15 VSYNC/VREF not used VPA[2] CB2 Y02 CR2 Y12 VPB[2] CB6 Y06 CR6 Y16 DE/FREF not used VPA[3] CB3 Y03 CR3 Y13 VPB[3] CB7 Y07 CR7 Y17 VPA[4] - - - - VPB[4] CB8 Y08 CR8 Y18 VPA[5] - - - - VPB[5] CB9 Y09 CR9 Y19 VPA[6] - - - - VPB[6] CB10 Y010 CR10 Y110 VPA[7] - - - - VPB[7] CB11 Y011 CR11 Y111 VCLK VPB[7:0]; VPA[3:0] CB0 Y0 CR0 Y1 ... CRxxx Yxxx 001aag385 Fig 8. Pixel encoding Y-CB-CR 4 : 2 : 2 ITU656-like embedded sync input (rising edge) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 15 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.6 Y-CB-CR 4 : 2 : 2 ITU656-like embedded sync input (rising and falling) Table 11. Y-CB-CR 4 : 2 : 2 ITU656-like embedded double edge mappings Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 50h; VIP_CNTRL_2 = 00h. Video port A Video port B Control Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin Y-CB-CR 4 : 2 : 2 (ITU656-like) Pin VPA[0] CB0 Y00 CR0 Y10 VPB[0] CB4 Y04 CR4 Y14 HSYNC/HREF not used VPA[1] CB1 Y01 CR1 Y11 VPB[1] CB5 Y05 CR5 Y15 VSYNC/VREF not used VPA[2] CB2 Y02 CR2 Y12 VPB[2] CB6 Y06 CR6 Y16 DE/FREF not used VPA[3] CB3 Y03 CR3 Y13 VPB[3] CB7 Y07 CR7 Y17 VPA[4] - - - - VPB[4] CB8 Y08 CR8 Y18 VPA[5] - - - - VPB[5] CB9 Y09 CR9 Y19 VPA[6] - - - - VPB[6] CB10 Y010 CR10 Y110 VPA[7] - - - - VPB[7] CB11 Y011 CR11 Y111 Y-CB-CR 4 : 2 : 2 VCLK VPB[7:0]; VPA[3:0] CB0 Y0 CR0 Y1 ... CRxxx Yxxx 001aag384 Fig 9. Pixel encoding Y-CB-CR 4 : 2 : 2 ITU656-like embedded sync input (rising and falling) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 16 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.7 Y-CB-CR 4 : 2 : 2 semi-planar external input (rising edge) Table 12. Y-CB-CR 4 : 2 : 2 semi-planar rising edge mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 50h; VIP_CNTRL_2 = 14h. Video port A Video port B Video port C Control Pin Y-CB-CR 4 : 2 : 2 semi-planar Pin Y-CB-CR 4 : 2 : 2 semi-planar Pin Y-CB-CR 4 : 2 : 2 semi-planar Pin VPA[0] Y00 Y10 VPB[0] Y04 Y1 4 VPC[0] CB4 CR4 HSYNC/HREF used VPA[1] Y01 Y11 VPB[1] Y05 Y1 5 VPC[1] CB5 CR5 VSYNC/VREF used VPA[2] Y02 Y12 VPB[2] Y06 Y1 6 VPC[2] CB6 CR6 DE/FREF VPA[3] Y03 Y13 VPB[3] Y07 Y1 7 VPC[3] CB7 CR7 VPA[4] CB0 CR0 VPB[4] Y08 Y1 8 VPC[4] CB8 CR8 VPA[5] CB1 CR1 VPB[5] Y09 Y1 9 VPC[5] CB9 CR9 VPA[6] CB2 CR2 VPB[6] Y010 Y110 VPC[6] CB10 CR10 VPA[7] CB3 CR3 VPB[7] Y011 Y111 VPC[7] CB11 CR11 Y-CB-CR 4:2:2 used VCLK CONTROL INPUTS HSYNC/HREF VSYNC/VREF DE/FREF VPB[7:0]; VPA[3:0] Y0 Y1 Y2 Y3 Y4 Y5 ... VPC[7:0]; VPA[7:4] C B0 C R0 CB2 CR2 CB4 CR4 ... 001aag386 Fig 10. Pixel encoding Y-CB-CR 4 : 2 : 2 semi-planar external input (rising edge) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 17 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.2.8 Y-CB-CR 4 : 2 : 2 semi-planar embedded sync input (rising edge) Table 13. Y-CB-CR 4 : 2 : 2 semi-planar embedded rising edge mapping Register VIP_CNTRL_0 = 23h; VIP_CNTRL_1 = 50h; VIP_CNTRL_2 = 14h. Video port A Video port B Video port C Control Pin Y-CB-CR 4 : 2 : 2 semi-planar Pin Y-CB-CR 4 : 2 : 2 semi-planar Pin Y-CB-CR 4 : 2 : 2 semi-planar Pin VPA[0] Y00 Y10 VPB[0] Y04 Y1 4 VPC[0] CB4 CR4 HSYNC/HREF not used VPA[1] Y01 Y11 VPB[1] Y05 Y1 5 VPC[1] CB5 CR5 VSYNC/VREF not used VPA[2] Y02 Y12 VPB[2] Y06 Y1 6 VPC[2] CB6 CR6 DE/FREF VPA[3] Y03 Y13 VPB[3] Y07 Y1 7 VPC[3] CB7 CR7 VPA[4] CB0 CR0 VPB[4] Y08 Y1 8 VPC[4] CB8 CR8 VPA[5] CB1 CR1 VPB[5] Y09 Y1 9 VPC[5] CB9 CR9 VPA[6] CB2 CR2 VPB[6] Y010 Y110 VPC[6] CB10 CR10 VPA[7] CB3 CR3 VPB[7] Y011 Y111 VPC[7] CB11 CR11 Y-CB-CR 4:2:2 not used VCLK VPB[7:0]; VPA[3:0] Y0 Y1 Y2 Y3 Y4 Y5 ... VPC[7:0]; VPA[7:4] CB0 C R0 CB2 CR2 CB4 CR4 ... 001aag387 Fig 11. Pixel encoding Y-CB-CR 4 : 2 : 2 semi-planar embedded sync input (rising edge) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 18 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.3 Synchronization The TDA9984A can be synchronized with external input signals HSYNC and VSYNC or with extraction of the sync information from embedded sync codes (SAV/EAV) inside the video. 8.1.3.1 Timing extraction generator This block can extract the synchronization signals HREF, VREF and FREF from SAV and EAV in case of embedded synchronization in the data stream. Synchronization signals can be embedded in Y-CB-CR 4 : 2 : 2 ITU656 (up to 1 x 12-bit) and semi-planar (up to 2 x 12-bit). 8.1.3.2 Data enable generator TDA9984A contains a Data Enable (DE) generator. This circuit generates an internal DE signal for a system which does not provide one. The DE generator is controlled via the I2C-bus register. 8.1.4 Input and output video format Due to the flexible video input formatter, the TDA9984A can accept a large range of inputs formats. This flexibility allows the TDA9984A to be compatible with the maximum number of MPEG decoders. Moreover, these input formats may be changed in many ways (space color converter, upsampler and scaler) to be transmitted across the HDMI link. Table 14 gives the possible inputs and outputs. Table 14. Inputs and outputs capability Input Scaler Space color Format Channels RGB 3 x 8-bit Y-CB-CR Y-CB-CR 4:4:4 4:4:4 4:2:2 3 x 8-bit no scaling no scaling up to 1 x 12-bit scaling semi-planar up to 2 x 12-bit scaling semi-planar Output Space color Format Channels RGB 4:4:4 3 x 8-bit Y-CB-CR 4:4:4 3 x 8-bit Y-CB-CR 4:2:2 2 x 12-bit RGB 4:4:4 3 x 8-bit Y-CB-CR 4:4:4 3 x 8-bit Y-CB-CR 4:2:2 2 x 12-bit RGB 4:4:4 3 x 8-bit Y-CB-CR 4:4:4 3 x 8-bit Y-CB-CR 4:2:2 2 x 12-bit RGB 4:4:4 3 x 8-bit Y-CB-CR 4:4:4 3 x 8-bit Y-CB-CR 4:2:2 2 x 12-bit 8.1.5 Scaler unit 8.1.5.1 Scaler features The scaler unit has the following features: * Up-scaling only: to expand input image horizontally and vertically * Deinterlacer embedded (no need of output memory) * Data processing: 12-bit data width TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 19 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded * Maximum output operating frequency is 148.5 MHz; HDTV supported 1080p both PAL and NTSC * Input video standards Y-CB-CR 4 : 2 : 2 semi-planar and ITU656 (no RGB, nor Y-CB-CR 4 : 4 : 4) 8.1.5.2 Input and output video scaler The scaler will convert the standard definition (high definition respectively) video signals (480i/576i, 480p/576p and 720p, 1080i respectively) into 1080p as described in Figure 12. Remark: All 4 : 2 :2 input video formats can be by passed, as well as all RGB and Y-CB-CR 4 : 4 : 4 input data, which will be directly fed to the color space converter. 31 x 1080p x 720 1920 20 x 1080i 1920 21, 22 (PAL) 19 x 720p 576i 17, 18 x 576p 720 1280 16 x 720 x 1080p 5 x 1080i 1920 1920 4 x 720p 480i 2, 3 x 480p 720 FORMAT 861B VIDEO STANDARD INPUT 1280 FORMAT 861B 6, 7 (NTSC) VIDEO STANDARD OUTPUT 2, 3 720 x 480p (1) (2) (3) (2) 4 1280 x 720p (1) (2) 5 1920 x 1080i 6, 7 (NTSC) 720 x 16 1920 x 1080p 17, 18 720 x 576p (1) (2) (3) (2) 19 1280 x 720p (1) (2) 20 1920 x 1080i 21, 22 (PAL) 720 x 31 1920 x 1080p 480i 576i (1) (4) (4) (5) (6) (1) (5) (1) (1) (4) (4) (5) (6) (1) (5) (1) 001aag603 All upscaling modes are available only for Y-CB-CR 4 : 2 : 2 input format. (1) Pass through (2) Upscaling (3) Upscaling and interlacing (4) Deinterlacing (5) Deinterlacing and upscaling (6) Deinterlacing, upscaling and interlacing Fig 12. Input and output video scaler 8.1.6 Upsampler The incoming Y-CB-CR 4 : 2 : 2 (2 x 12-bit) data stream format can be upsampled into an 8-bit Y-CB-CR 4 : 4 : 4 (3 x 8-bit) data stream by repeating or linearly interpolating the chrominance pixels. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 20 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 8.1.7 Color space converter The color-space converter is used to convert input video data from one type to another color space (e.g. RGB to Y-CB-CR and Y-CB-CR to RGB). This block can be by passed and each coefficient is programmable by the I2C-bus registers. Oin GY C 11 C 12 C 13 GY YG C R R = C 21 C 22 C 23 x RC R + Oin RC R CBB C 31 C 32 C 33 BC B Oin BC B Oout YG + Oout CRR Oout C B B 8.1.8 Downsampler This block works only with Y-CB-CR input format. These filters downsample the CB and CR signals by a factor of 2. A delay is added on the G/Y channel, which corresponds to the pipeline delay of the filters, to put the Y channel in phase with the CB and CR channel. 8.2 Audio processing The TDA9984A is compatible with audio features as per HDMI specification, Rev. 1.2a: * S/PDIF * I2S-bus up to 4 channels S/PDIF or I2S-bus can be selected via the I2C-bus. Only one audio format can be used at a same time. Table 15 shows the audio port allocation. Table 15. Audio port Audio port configuration Format S/PDIF I2S-bus AP0 - WS (word select) AP1 - I2S-bus channel 0 AP2 - I2S-bus channel 1 AP3 - I2S-bus channel 2 AP4 - I2S-bus channel 3 AP5 MCLK - AP6 S/PDIF input - AP7 AUX (internal test) AUX (internal test) ACLK - SCK All audio ports are LV-TTL compatible. It is possible to map internally an unused port to internal ground via the I2C-bus registers ENA_APx and GND_APx on page 00h (both audio inputs and clock input as well). 8.2.1 S/PDIF The audio port AP6 is used for this feature. In this format, the TDA9984A supports 2-channel uncompressed PCM data (IEC 60958) layout 0, or compressed bit stream up to 8 multi-channels (Dolby Digital, DTS, AC3, etc.) layout 1. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 21 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded The TDA9984A is able to recover the original clock from the S/PDIF signal (no need of external clock). In addition, it can also use an external clock to decode the S/PDIF signal. 8.2.2 I2S-bus There are 4 I2S-bus stereo inputs channels (AP1, AP2, AP3 and AP4) which allow carrying 8 uncompressed audio channels. The I2S-bus input interface receives an I2S-bus signal including serial data in, word select and serial clock. Various I2S-bus formats are supported and can be selected by setting the appropriate bits of the register. Typical waveforms for the I2S-bus signals at 64fs are given in Figure 13. DATA LEFT CHANNEL (n-1) RIGHT CHANNEL (n-1) LEFT CHANNEL (n) RIGHT CHANNEL (n) LEFT CHANNEL (n+1) RIGHT CHANNEL (n+1) WS MSB 24-bits audio sample word LSB 0 0 0 ACLK(64fs) 001aag607 a. Philips format DATA LEFT CHANNEL (n-1) RIGHT CHANNEL (n-1) LEFT CHANNEL (n) RIGHT CHANNEL (n) LEFT CHANNEL (n+1) RIGHT CHANNEL (n+1) WS MSB 24-bits audio sample word LSB 0 0 0 ACLK(64fs) 001aag608 b. Left justified format DATA LEFT CHANNEL (n-1) RIGHT CHANNEL (n-1) LEFT CHANNEL (n) RIGHT CHANNEL (n) LEFT CHANNEL (n+1) RIGHT CHANNEL (n+1) WS 0 0 0 MSB 24-bits audio sample word LSB ACLK(64fs) 001aag609 c. Right justified format Fig 13. I2S-bus formats The I2S-bus input interface can receive up to 24-bit wide audio samples via the serial data input with a clock frequency of at least 32 times the input sample frequency fs. Audio samples with a precision better than 24 bits are truncated to 24-bit format. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 22 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded If the input clock has a frequency of 32fs, only 16-bit audio samples can be received. If the input clock has a frequency of 64fs, the audio word is truncated to 24-bit format and padded with zeros. The word select signal WS indicates whether left or right channel information is transferred over the serial data. 8.3 HDCP processing 8.3.1 High-bandwidth digital content protection The HDMI transmitter contains an HDCP function, which encrypts the transmitted stream content (both video and audio). This function can be enabled and disabled via the I2C-bus. The keys can be stored internally in OTP non-volatile memory or can be loaded via the I2C-bus. As the keys are stored internally, the security is maximized. 8.3.1.1 Repeater function The TDA9984A can be used in a repeater device according to the HDCP specification, Rev 1.2. The TDA9984A is able to store the KSV list of a maximum of 127 devices in a register memory. 8.3.1.2 SHA-1 To deal with repeater, a SHA-1 calculation is performed by the transmitter and by the downstream repeater. For security purposes and in order to relieve the microcontroller, the SHA-1 has been implemented within the TDA9984A. This calculation is worked out after the transmitter has loaded the KSV list (see HDCP specification, Rev 1.2). If SHA-1 calculated by transmitter equals the SHA-1 calculated by repeater, then an interrupt is sent. 8.4 TMDS serializer 8.4.1 RxSense detection The TDA9984A has the capability to sense the receiver connectivity and working behavior. This feature detects the presence of the 50 pull-up resistor RT on the downstream site onto the TMDS clock channel. VDDA RT RT TRANSMITTER Z0 D D RECEIVER 001aag601 Fig 14. Receiver sensitivity detection TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 23 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded As long as the receiver is connected to the transmitter and powered up, bit RXS_FIL is set to logic 1 (see register INT_FLAGS_3, page 00h, address 12h). As soon as the cable is unplugged or the receiver site is powered off (assuming in this case that VDD is switched off), the RxSense generates an interrupt inside the TDA9984A, changing the value of bit RXS_FIL to logic 0. This allows the application to stop sending unnecessary video content. This feature is very useful when the receiver has been recovered from an off-state and does not generate a HPD transition HIGH-to-LOW-to-HIGH. In this particular case, RxSense will generate an interrupt so that the TDA9984A restarts sending video. Remark: According to the HDMI specification, only the HPD interrupt allows the application to read the EDID. RxSense is not mandatory to initialize the EDID reading procedure. 8.4.2 TMDS output buffers The TMDS output amplitude can be adjusted via an external resistor connected between pins EXT_SWING and VDDH(3V3); see Figure 15. It is strongly recommended to use REXT_SWING = 610 1 % to get a nominal swing of 500 mV. By doing so, the TDA9984A shall meet the minimum low-level output voltage as per HDMI specification, Rev 1.2a, table 4-12. 001aag602 650 (1) Vo(se) (mV) (2) 550 450 (3) 350 500 600 700 800 REXT_SWING () (1) Swing character data (2) Upper limit (600 mV) (3) Lower limit (400 mV) Fig 15. TMDS single-ended output swing as a function of external resistor REXT_SWING 8.4.3 Pixel repetition To transmit video formats with pixel rates below 25 Msample/s or to increase the number of audio sample packets in each frame, the TDA9984A uses pixel repetition to increase the number of pixels sent by the frame. The pixel clock is multiplied by the same factor as given in Table 16. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 24 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Table 16. Pixel repetition PR[3:0] Pixel repetition factor 0000 no repetition: pixel sent once 0001 2 times: pixel repeated once 0010 3 times 0011 4 times 0100 5 times 0101 6 times 0110 7 times 0111 8 times 1000 9 times 1001 10 times Others reserved 8.5 Control blocks 8.5.1 Clock management The system clock is composed of a series of 3 PLLs, which will generates different clocks in the system taking into account the double edge, the scaling ratio and the serialization. Here is described briefly the clock system architecture: * PLL double edge: generates a clock at twice the VCLK input frequency to capture correctly the data at the video formatter input * PLL scaling: creates a new video processing scaled clock taking into account the scaling ratio programmed in the scaler * PLL serializer: a system clock generator, which enables the stream produced by the encoder to be transmitted on the TMDS data channel at ten times or above the sampling rate; see Section 8.4.3 Each PLL can be bypassed via the I2C-bus and then external clock VCLK can be provided independently to each block. 8.5.2 Interrupt controller Pin INT is used to alert the microcontroller that a critical event concerning the HDMI has occurred. Some of theses interrupts are maskable. See Table 17 for the interrupt types generated by the TDA9984A. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 25 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Table 17. Interrupts Interrupt Definition Maskable feature maskable Domain Interrupt name HDCP r0 R0 = R'0 check done pj Pj = P'j check fails sha-1 V = V' check success bstatus Bstatus available bcaps Bcaps available t0 HDCP goes to initial state security HDCP encryption is off or blue screen removed not maskable HPD hpd transition on HPD input maskable RxSense rx_sense transition on RxSense EDID edid_block_rd EDID block read finished Interrupt sw_intsoftware test purpose 8.5.3 Hot plug detection Pin HPD is the hot plug detect pin; it is 5 V input tolerant. When asserted, the hot plug detect signal tells the transmitter that the receiver is connected. When changing from LOW to HIGH, the TDA9984A has to read EDID to match the video format to the format the receiver can handle. 8.5.4 Initialization After power-up, the TDA9984A is activated by a hard reset. Pin RST_N can be used to activate the TDA9984A in a known state. The device also offers the possibility to perform a soft reset that will affect a certain number of I2C-bus registers, but not all of them. This soft reset is also mandatory for a proper initialization of the device. 8.5.5 Power management The TDA9984A can be powered down via the I2C-bus register. In this mode, all PLLs are switched off and the biasing structure of the output stage is disconnected (all activity is reduced). Therefore, the TDA9984A has a very low power consumption which is suitable for portable applications. 8.6 DDC interface 8.6.1 DDC channel The DDC pins DDC_SDA and DDC_SCL are 5 V tolerant and can work at standard mode (100 kHz) and fast mode (400 kHz). The DDC is used as a master interface in case of EDID reading, and while proceeding for HDCP. It is recommended not going beyond 100 kHz for EDID as claimed by the HDMI specification. This frequency is linked to the internal free running oscillator whose nominal frequency is 30 MHz as: f FRO f DDC = --------------------------------3 x 2N clk - div TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 26 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Where: fFRO = free running oscillator frequency Nclk-div = value set by register Then for convenience, it is recommended to keep the same frequency for HDCP purpose. 8.6.2 E-EDID 8.6.2.1 E-EDID reading As a master interface for the EDID process, the DDC is compliant to the I2C-bus specification and has the possibility of the repeat and start condition to enable quick access to the EDID content, as well as the large EDID reading possibility (with the use of a segment pointer). The TDA9984A has a full I2C-bus page (page 09h) dedicated to the EDID where 1 block can be stored. The block can be read by the microprocessor to determine the supported video and audio format of the downstream site. Remark: When the block is read by the TDA9984A, it generates an interrupt to warn the main processor that the TDA9984A is ready to transmit the content. Once the content is read-out by the microprocessor, it can allow reading other blocks if required. 8.6.2.2 HDMI and DVI receiver discrimination This information is located in the E-EDID receiver part, more exactly in the `Vendor Specific Data block within the first CEA EDID timing extension. If the 24-bit IEEE Registration Identifier contains the value 00 0C03h, then the receiver will support HDMI; otherwise the device shall be treated as a DVI device. However, even though the TDA9984A have directly access to that information, this is the task of the microcontroller to ask to switch from DVI to HDMI mode. 8.7 I2C-bus interface The I2C-bus pins I2C_SDA and I2C_SDL are 5 V tolerant. Pin I2C_SCL is only an input pin. Both fast mode (400 kHz) and standard mode (100 kHz) are supported. The registers of the TDA9984A can be accessed via the I2C-bus. All registers are R/W except some, which cannot be read for confidentiality. The TDA9984A is used as a slave I2C-bus device. Bits A0 and A1 of the I2C-bus device address are externally selected by pins A0 and A1 (see Table 18). Table 18. Device address Device address W/R A6 A5 A4 A3 A2 A1 A0 - 1 1 1 0 0 pin A1 pin A0 0/1 The I2C-bus access format is shown in Figure 16. Firstly, the master writes the TDA9984A address and the subaddress to access the specific register, and then the data. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 27 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 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 SCL SDA SLAVE ADDRESS SUBADDRESS DATA STOP 001aaf292 Fig 16. I2C-bus access 9. I2C-bus registers definitions 9.1 Memory page management The I2C-bus memory is split into several pages and the selection between pages is made with common register CURPAGE_ADR. It is only necessary to write in this register once to change the current page. So multiple read or write operations in the same page need a write register CURPAGE_ADR once at the beginning. Table 19. Memory pages Page address Memory page description 00h general control 01h scaler and PLL scaling 02h PLL settings 09h EDID control page 10h InfoFrames and packets 11h audio settings and content info packets 12h HDCP and OTP 9.2 ID version The ID-version readable via I2C-bus is defined as follows: * TDA9984AHW will have the value 1000 XXXX The 4 LSBs are used for indicating the die version. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 28 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 10. Limiting values Table 20. Limiting values In accordance with the Absolute Maximum Rating System (IEC 60134). Symbol Parameter VDD(3V3) Conditions Min Max Unit supply voltage (3.3 V) -0.5 +4.6 V VDD(1V8) supply voltage (1.8 V) -0.5 +2.5 V VDD supply voltage difference -0.5 +0.5 V Tstg storage temperature -55 +150 C Tamb ambient temperature 0 70 C Tj junction temperature - 125 C Vesd electrostatic discharge voltage - 2000 V human body model 11. Thermal characteristics Table 21. Thermal characteristics Symbol Parameter Conditions Typ Unit Rth(j-a) thermal resistance from junction to ambient in free air 26.5 K/W TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 29 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 12. Static characteristics Table 22. Supplies VDD(3V3) = 3.3 V; VDD(1V8) = 1.8 V; VPP = 0 V; Tamb = 0 C to 70 C; unless otherwise specified. Typical values are measured at Tamb = 25 C and fclk = 150 MHz. Symbol Parameter VPP VDDA(FRO)(3V3) Conditions Min Typ Max Unit programming voltage 5.0 5.25 5.5 V free running oscillator analog supply voltage (3.3 V) 3.0 3.3 3.6 V VDDA(PLL)(3V3) PLL analog supply voltage (3.3 V) 3.0 3.3 3.6 V VDDD(3V3) digital supply voltage (3.3 V) 3.0 3.3 3.6 V VDDH(3V3) HDMI supply voltage (3.3 V) 3.0 3.3 3.6 V VDDC(1V8) core supply voltage (1.8 V) 1.65 1.8 1.95 V IDDA(FRO)(3V3) free running oscillator analog supply current (3.3 V) - 0.1 1 mA IDDA(PLL)(3V3) PLL analog supply current (3.3 V) - 4 6 mA IDDD(3V3) digital supply current (3.3 V) - - 5 mA IDDH(3V3) HDMI supply current (3.3 V) - 14 15 mA IDDC(1V8) core supply current (1.8 V) Pcons power consumption total power dissipation Ptot - 235 275 mA input 480p, output 1080p [1] - 500 630 mW input 1080p, output 1080p [2] - 320 400 mW input 480p, output 1080p [1] - 630 770 mW input 1080p, output 1080p [2] - 450 540 mW - 30 40 mW TMDS output current added power dissipation in power-down mode Ppd [1] Video format: a) Input 480p, ITU656 embedded sync, 48 kHz S/PDIF 2 channels b) Output 1080p, Y-CB-CR 4 : 2 : 2, 48 kHz S/PDIF [2] Video format: a) Input 1080p, Y-CB-CR 4 : 2 : 2 embedded sync, 48 kHz S/PDIF 2 channels b) Output 1080p, Y-CB-CR 4 : 2 : 2, 48 kHz S/PDIF Table 23. LV-TTL digital inputs VDD(3V3) = 3.3 V; VDD(1V8) = 1.8 V; VPP = 0 V; Tamb = 0 C to 70 C; typical values are measured at Tamb = 25 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit Not 5 V tolerant inputs: pins HSYNC, VSYNC, AP[7:0], ACLK, TM, A0, A1, VPA[7:0], VPB[7:0], VPC[7:0], VCLK, DE and RST_N VIL LOW-level input voltage - - 0.8 V VIH HIGH-level input voltage 2.0 - - V 5 V tolerant input: pin HPD VIL LOW-level input voltage - - 0.8 V VIH HIGH-level input voltage 2.0 - - V TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 30 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Table 23. LV-TTL digital inputs ...continued VDD(3V3) = 3.3 V; VDD(1V8) = 1.8 V; VPP = 0 V; Tamb = 0 C to 70 C; typical values are measured at Tamb = 25 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit Output: pin INT VOL LOW-level output voltage CL = 10 pF; IOL = 2 mA - - 0.4 V VOH HIGH-level output voltage CL = 10 pF; IOH = -2 mA 2.4 - - V Table 24. TMDS outputs VDD(3V3) = 3.3 V; VDD(1V8) = 1.8 V; VPP = 0 V; Tamb = 0 C to 70 C; typical values are measured at Tamb = 25 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit 480 525 560 mV TMDS output pins: TX0-, TX0+, TX1-, TX1+, TX2-, TX2+, TXC- and TXC+ differential output voltage VO(dif) REXT_SWING = 610 (1 % tolerance); RL = 50 13. Dynamic characteristics Table 25. Timing characteristics VDD(3V3) = 3.3 V; VDD(1V8) = 1.8 V; VPP = 0 V; Tamb = 0 C to 70 C; typical values are measured at Tamb = 25 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit Video inputs; see Figure 17 fclk(max) maximum clock frequency pin VCLK 150 - - MHz clk clock duty cycle pin VCLK 40 50 60 % tsu(D) data input set-up time 1.0 - - ns th(D) data input hold time 0.8 - - ns Audio input S/PDIF mode sampling frequency fs clock frequency fclk Tclk clock period clk clock duty cycle I2S-bus 2 channels 32 - 192 kHz pin AP5 (MCLK) [1] - - 75 MHz pin AP5 (MCLK) [1] 13.3 - - ns 40 - 60 % 32 - 192 kHz 150 - - MHz standard mode - - 100 kHz fast mode - - 400 kHz standard mode - - 100 kHz fast mode - - 400 kHz mode sampling frequency fs TMDS output pins: TX0-, TX0+, TX1-, TX1+, TX2-, TX2+, TXC- and TXC+ fclk(max) DDC maximum clock frequency I2C-bus; 5 V tolerant; master bus: pins DDC_SDA and DDC_SCL SCL clock frequency fSCL I2C-bus; 5 V tolerant; slave bus: pins I2C_SDA and I2C_SCL SCL clock frequency fSCL [1] In case of MCLK is required, this frequency has to be coherent with S/PDIF input. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 31 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded VCLK VPA[7:0] VPB[7:0] VPC[7:0] DE, HSYNC, VSYNC tsu(D) th(D) 001aag604 tsu(D) th(D) 001aag605 a. Sync on rising edge VCLK VPA[7:0] VPB[7:0] VPC[7:0] DE, HSYNC, VSYNC b. Sync on falling edge VCLK VPA[7:0] VPB[7:0] VPC[7:0] DE, HSYNC, VSYNC tsu(D) th(D) tsu(D) th(D) 001aag606 c. Sync on rising and falling (double) edge Data is not allowed to change in the shaded area. Fig 17. Set-up and hold time for various clock modes TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 32 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 13.1 Input format Mapping of the video ports: * Port VPA has been mapped to CB for Y-CB-CR space and B for RGB color space * Port VPB has been mapped to Y for Y-CB-CR space and G for RGB color space * Port VPC has been mapped to CR for Y-CB-CR space and R for RGB color space Table 26. Input format Input pins Signal RGB Y-CB-CR 4:4:4 4:4:4 4 : 2 : 2 (semi-planar) 4 : 2 : 2 (ITU656-like)[1] Video port A VPA[0] CB0/B0 B0 CB0 Y00 Y10 CB0 Y00 CR 0 Y10 VPA[1] CB1/B1 B1 CB1 Y01 Y11 CB1 Y01 CR 1 Y11 VPA[2] CB2/B2 B2 CB2 Y02 Y12 CB2 Y02 CR 2 Y12 VPA[3] CB3/B3 B3 CB3 Y03 Y13 CB3 Y03 CR 3 Y13 VPA[4] CB4/B4 B4 CB4 CB0 CR0 L L L L VPA[5] CB5/B5 B5 CB5 CB1 CR1 L L L L VPA[6] CB6/B6 B6 CB6 CB2 CR2 L L L L VPA[7] CB7/B7 B7 CB7 CB3 CR3 L L L L VPB[0] Y0/G0 G0 Y0 Y04 Y14 CB4 Y04 CR 4 Y14 VPB[1] Y1/G1 G1 Y1 Y05 Y15 CB5 Y05 CR 5 Y15 VPB[2] Y2/G2 G2 Y2 Y06 Y16 CB6 Y06 CR 6 Y16 VPB[3] Y3/G3 G3 Y3 Y07 Y17 CB7 Y07 CR 7 Y17 VPB[4] Y4/G4 G4 Y4 Y08 Y18 CB8 Y08 CR 8 Y18 VPB[5] Y5/G5 G5 Y5 Y09 Y19 CB9 Y09 CR 9 Y19 VPB[6] Y6/G6 G6 Y6 Y010 Y110 CB10 Y010 CR10 Y110 VPB[7] Y7/G7 G7 Y7 Y011 Y111 CB11 Y011 CR11 Y111 VPC[0] CR0/R0 R0 CR0 CB4 CR4 L L L L VPC[1] CR1/R1 R1 CR1 CB5 CR5 L L L L VPC[2] CR2/R2 R2 CR2 CB6 CR6 L L L L VPC[3] CR3/R3 R3 CR3 CB7 CR7 L L L L VPC[4] CR4/R4 R4 CR4 CB8 CR8 L L L L VPC[5] CR5/R5 R5 CR5 CB9 CR9 L L L L VPC[6] CR6/R6 R6 CR6 CB10 CR10 L L L L VPC[7] CR7/R7 R7 CR7 CB11 CR11 L L L L Video port B Video port C [1] L stands for tying to LOW voltage recommendation, e.g. ground. TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 33 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 13.2 Timing parameters for supported video The TDA9984A supports all EIA/CEA-861B standards and ATSC video input formats. Table 27. Timing parameters for EIA/CEA-861B Format Format V frequency H total V total (Hz) H frequency (kHz) Pixel frequency (MHz) Pixel repetition Scaler 59.94 Hz systems 1 (VGA) 640 x 480p 59.9401 800 525 31.469 25.175 1 - 2, 3 720 x 480p 59.9401 858 525 31.469 27.000 1 X 4 1280 x 720p 59.9401 1650 750 44.955 74.175 1 X 5 1920 x 1080i 59.9401 2200 1125 33.716 74.175 1 X 6, 7 (NTSC) 1440 x 480i 59.9401 1716 525 15.734 27.000 2 X 8, 9 1440 x 240p 59.9401 1716 262 15.734 27.000 2 - 8, 9 1440 x 240p 59.9401 1716 263 15.734 27.000 2 - 10, 11 2880 x 480i 59.9401 3452 525 15.734 54.000 4[1] - 12, 13 2880 x 240p 59.9401 3452 262 15.734 54.000 4[1] - 12, 13 2880 x 240p 59.9401 3452 263 15.734 54.000 4[1] - 14, 15 1440 x 480p 59.9401 1716 525 31.469 54.000 2 - 16 1920 x 1080p 59.9401 2200 1125 67.432 148.350 1 - 800 525 31.500 25.200 1 - 60 Hz systems 1 (VGA) 640 x 480p 2, 3 720 x 480p 60.000 858 525 31.500 27.027 1 X 4 1280 x 720p 60.000 1650 750 45.000 74.250 1 X 5 1920 x 1080i 60.000 2200 1125 33.750 74.250 1 X 6, 7 (NTSC) 1440 x 480i 60.000 1716 525 15.750 27.027 2 X 8, 9 1440 x 240p 60.000 1716 262 15.750 27.027 2 - 8, 9 1440 x 240p 60.000 1716 263 15.750 27.027 2 - 10, 11 2880 x 480i 54.054 4[1] - 12, 13 2880 x 240p 54.054 4[1] - 12, 13 2880 x 240p 60.000 3452 263 15.750 54.054 4[1] - 14, 15 1440 x 480p 60.000 1716 525 31.500 54.054 2 - 16 1920 x 1080p 60.000 2200 1125 67.500 148.50 1 - 60.000 60.000 60.000 3452 3452 525 262 15.750 15.750 50 Hz systems 17, 18 720 x 576p 50.000 864 625 31.250 27.000 1 X 19 1280 x 720p 50.000 1980 750 37.500 74.250 1 X 20 1920 x 1080i 50.000 2640 1125 28.125 74.250 1 X 21, 22 (PAL) 1440 x 576i 50.000 1728 625 15.625 27.000 1 X 23, 24 1440 x 288p 50.000 1728 312 15.625 27.000 2 - 23, 24 1440 x 288p 50.000 1728 313 15.625 27.000 2 - 23, 24 1440 x 288p 50.000 1728 314 15.625 27.000 2 - 25, 26 2880 x 576i 54.000 4[1] - 27, 28 2880 x 288p 50.000 3456 312 15.625 54.000 4[1] - 27, 28 2880 x 288p 50.000 3456 313 15.625 54.000 4[1] - 50.000 3456 625 15.625 TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 34 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded Table 27. Timing parameters for EIA/CEA-861B ...continued Format Format V frequency H total V total (Hz) H frequency (kHz) Pixel frequency (MHz) Pixel repetition Scaler 27, 28 720 x 288p 50.000 3456 314 15.625 54.000 4 - 29, 30 1440 x 576p 50.000 1728 625 31.250 54.000 2 - 31 1920 x 1080p 50.000 2640 1125 56.250 148.50 1 - [1] The format can also be defined with a repetition factor of up to 10. Table 28. Standard Timing parameters for ATSC DTV standards, which are not defined in EIA/CEA-861B Format SMPTE-296M 1280 x 720p Table 29. Standard VGA SVGA XGA H frequency Pixel frequency (kHz) (MHz) Pixel repetition Scaler 30.000 3300 750 22.500 74.250 1 - 29.970 3300 750 22.478 74.175 1 - 25.000 3960 750 18.750 74.250 1 - 23.976 4125 750 17.982 74.175 1 - Timing parameters for PC standards below 165 MHz Format V frequency H total V total (Hz) H frequency Pixel frequency (kHz) (MHz) Pixel repetition Scaler 640 x 350p 85.080 832 445 37.861 31.500 1 - 640 x 400p 85.080 832 445 37.861 31.500 1 - 720 x 400p 85.039 936 446 37.937 35.500 1 - 640 x 480p 800 x 600p 1024 x 768p 59.9401 800 525 31.469 25.175 1 - 72.809 832 525 37.861 31.500 1 - 75.000 840 500 37.500 31.500 1 - 85.008 832 520 43.269 36.000 1 - 56.250 1024 625 35.156 36.000 1 - 60.317 1056 628 37.879 40.000 1 - 72.188 1040 666 48.077 50.000 1 - 75.000 1056 625 46.875 49.500 1 - 85.061 1048 631 53.673 56.250 1 - 60.004 1344 806 48.362 65.000 1 - 70.069 1328 806 56.476 75.000 1 - 75.029 1312 800 60.023 78.750 1 - 84.997 1376 808 68.677 94.500 1 - 1024 x 768i 86.957 1264 817 35.522 44.900 1 - 1152 x 864p 75.000 1600 900 67.500 108.000 1 - 85.000 1576 907 77.094 121.500 1 - 60.000 1800 1000 60.000 108.000 1 - 85.002 1728 1011 85.937 148.450 1 - 60.002 1688 1066 63.981 108.000 1 - 75.025 1688 1066 79.977 135.000 1 - 1280 x 960p SXGA V frequency H total V total (Hz) 1280 x 1024p TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 35 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 14. Package outline HTQFP80: plastic thermal enhanced thin quad flat package; 80 leads; body 12 x 12 x 1 mm; exposed die pad SOT841-4 c y exposed die pad X Dh A 60 41 61 ZE 40 e Eh E w (A 3) A A2 HE M bp A1 Lp L detail X pin 1 index 80 21 1 20 w bp e ZD M D v M A v M B B HD 0 5 10 mm scale DIMENSIONS (mm are the original dimensions) UNIT A max A1 A2 A3 bp c D (1) Dh E (1) Eh e mm 1.2 0.15 0.05 1.05 0.95 0.25 0.27 0.17 0.20 0.09 12.1 11.9 4.79 4.69 12.1 11.9 4.79 4.69 0.5 HD HE 14.15 14.15 13.85 13.85 L Lp v w y 1 0.75 0.45 0.2 0.08 0.1 ZD(1) ZE(1) 1.45 1.05 7 0 1.45 1.05 Note 1. Plastic or metal protrusions of 0.25 mm maximum per side are not included OUTLINE VERSION SOT841-4 REFERENCES IEC JEDEC JEITA EUROPEAN PROJECTION ISSUE DATE 06-04-25 06-06-20 MS-026 Fig 18. Package outline SOT841-4 (HTQFP80) TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 36 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 15. Abbreviations Table 30. Abbreviations Acronym Description AV Audio Video CMOS Complimentary Metal-Oxide Semiconductor DDC Display Data Channel DE Data Enable DTS Digital Transmission System DVD Digital Versatile Disc DVI Digital Visual Interface EAV End Active Video EDID Extended Display Identification Data E-EDID Enhanced Extended Display Identification Data HD High Definition HDCP High-bandwidth Digital Content Protection HDMI High-Definition Multimedia Interface HDTV High-Definition Television KSV Key Selection Vector LSB Least Significant Bit LV-TTL Low Voltage Transistor-Transistor Logic MSB Most Significant Bit OTP One Time Programming PCM Pulse Code Modulation PLL Phase-Locked Loop SAV Start Active Video SHA-1 Secure Hash Algorithm 1 S/PDIF Sony/Philips Digital Interface TMDS Transition Minimized Differential Signalling Y-CB-CR Y = luminance, CB = chroma component blue, CR = chroma component red TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 37 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 16. Revision history Table 31. Revision history Document ID Release date Data sheet status Change notice Supersedes TDA9984A_3 20080410 Product data sheet - TDA9984A_2 Modifications: * * Table 22: supply currents added Removed figure Set-up and hold time for I2S-bus mode TDA9984A_2 20080115 Preliminary data sheet - TDA9984_1 TDA9984_1 20070723 Objective data sheet - - TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 38 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 17. Legal information 17.1 Data sheet status Document status[1][2] Product status[3] Definition Objective [short] data sheet Development This document contains data from the objective specification for product development. Preliminary [short] data sheet Qualification This document contains data from the preliminary specification. Product [short] data sheet Production This document contains the product specification. [1] Please consult the most recently issued document before initiating or completing a design. [2] The term `short data sheet' is explained in section "Definitions". [3] The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product status information is available on the Internet at URL http://www.nxp.com. 17.2 Definitions Draft -- The document is a draft version only. The content is still under internal review and subject to formal approval, which may result in modifications or additions. NXP Semiconductors does not give any representations or warranties as to the accuracy or completeness of information included herein and shall have no liability for the consequences of use of such information. Short data sheet -- A short data sheet is an extract from a full data sheet with the same product type number(s) and title. A short data sheet is intended for quick reference only and should not be relied upon to contain detailed and full information. For detailed and full information see the relevant full data sheet, which is available on request via the local NXP Semiconductors sales office. In case of any inconsistency or conflict with the short data sheet, the full data sheet shall prevail. 17.3 Disclaimers General -- Information in this document is believed to be accurate and reliable. However, NXP Semiconductors does not give any representations or warranties, expressed or implied, as to the accuracy or completeness of such information and shall have no liability for the consequences of use of such information. Right to make changes -- NXP Semiconductors reserves the right to make changes to information published in this document, including without limitation specifications and product descriptions, at any time and without notice. This document supersedes and replaces all information supplied prior to the publication hereof. Suitability for use -- NXP Semiconductors products are not designed, authorized or warranted to be suitable for use in medical, military, aircraft, space or life support equipment, nor in applications where failure or malfunction of an NXP Semiconductors product can reasonably be expected to result in personal injury, death or severe property or environmental damage. NXP Semiconductors accepts no liability for inclusion and/or use of NXP Semiconductors products in such equipment or applications and therefore such inclusion and/or use is at the customer's own risk. Applications -- Applications that are described herein for any of these products are for illustrative purposes only. NXP Semiconductors makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification. Limiting values -- Stress above one or more limiting values (as defined in the Absolute Maximum Ratings System of IEC 60134) may cause permanent damage to the device. Limiting values are stress ratings only and operation of the device at these or any other conditions above those given in the Characteristics sections of this document is not implied. Exposure to limiting values for extended periods may affect device reliability. Terms and conditions of sale -- NXP Semiconductors products are sold subject to the general terms and conditions of commercial sale, as published at http://www.nxp.com/profile/terms, including those pertaining to warranty, intellectual property rights infringement and limitation of liability, unless explicitly otherwise agreed to in writing by NXP Semiconductors. In case of any inconsistency or conflict between information in this document and such terms and conditions, the latter will prevail. No offer to sell or license -- Nothing in this document may be interpreted or construed as an offer to sell products that is open for acceptance or the grant, conveyance or implication of any license under any copyrights, patents or other industrial or intellectual property rights. Quick reference data -- The Quick reference data is an extract of the product data given in the Limiting values and Characteristics sections of this document, and as such is not complete, exhaustive or legally binding. 17.4 Trademarks Notice: All referenced brands, product names, service names and trademarks are the property of their respective owners. I2C-bus -- logo is a trademark of NXP B.V. 18. Contact information For more information, please visit: http://www.nxp.com For sales office addresses, please send an email to: salesaddresses@nxp.com TDA9984A_3 Product data sheet (c) NXP B.V. 2008. All rights reserved. Rev. 03 -- 10 April 2008 39 of 40 TDA9984A NXP Semiconductors HDMI transmitter with 1080p upscaler embedded 19. Contents 1 2 3 4 5 6 7 7.1 8 8.1 8.1.1 8.1.2 8.1.2.1 8.1.2.2 8.1.2.3 8.1.2.4 8.1.2.5 8.1.2.6 8.1.2.7 8.1.2.8 8.1.3 8.1.3.1 8.1.3.2 8.1.4 8.1.5 8.1.5.1 8.1.5.2 8.1.6 8.1.7 8.1.8 8.2 8.2.1 8.2.2 8.3 8.3.1 8.3.1.1 8.3.1.2 8.4 8.4.1 8.4.2 General description . . . . . . . . . . . . . . . . . . . . . . 1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Quick reference data . . . . . . . . . . . . . . . . . . . . . 3 Ordering information . . . . . . . . . . . . . . . . . . . . . 3 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Pinning information . . . . . . . . . . . . . . . . . . . . . . 5 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 5 Functional description . . . . . . . . . . . . . . . . . . . 8 Video processing . . . . . . . . . . . . . . . . . . . . . . . 8 Internal assignment . . . . . . . . . . . . . . . . . . . . . 8 Input format mappings . . . . . . . . . . . . . . . . . . . 9 RGB 4 : 4 : 4 external sync input (rising edge) 11 Y-CB-CR 4 : 4 : 4 external sync input (rising edge) . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Y-CB-CR 4 : 2 : 2 ITU656-like external sync input (rising edge) . . . . . . . . . . . . . . . . . . . . . . 13 Y-CB-CR 4 : 2 : 2 ITU656-like external sync input (rising and falling). . . . . . . . . . . . . . . . . . 14 Y-CB-CR 4 : 2 : 2 ITU656-like embedded sync input (rising edge) . . . . . . . . . . . . . . . . . 15 Y-CB-CR 4 : 2 : 2 ITU656-like embedded sync input (rising and falling) . . . . . . . . . . . . . 16 Y-CB-CR 4 : 2 : 2 semi-planar external input (rising edge) . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Y-CB-CR 4 : 2 : 2 semi-planar embedded sync input (rising edge) . . . . . . . . . . . . . . . . . . . . . . 18 Synchronization . . . . . . . . . . . . . . . . . . . . . . . 19 Timing extraction generator . . . . . . . . . . . . . . 19 Data enable generator . . . . . . . . . . . . . . . . . . 19 Input and output video format . . . . . . . . . . . . . 19 Scaler unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Scaler features . . . . . . . . . . . . . . . . . . . . . . . . 19 Input and output video scaler . . . . . . . . . . . . . 20 Upsampler . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Color space converter. . . . . . . . . . . . . . . . . . . 21 Downsampler . . . . . . . . . . . . . . . . . . . . . . . . . 21 Audio processing . . . . . . . . . . . . . . . . . . . . . . 21 S/PDIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 I2S-bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 HDCP processing . . . . . . . . . . . . . . . . . . . . . . 23 High-bandwidth digital content protection. . . . 23 Repeater function . . . . . . . . . . . . . . . . . . . . . . 23 SHA-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 TMDS serializer . . . . . . . . . . . . . . . . . . . . . . . 23 RxSense detection . . . . . . . . . . . . . . . . . . . . . 23 TMDS output buffers. . . . . . . . . . . . . . . . . . . . 24 8.4.3 8.5 8.5.1 8.5.2 8.5.3 8.5.4 8.5.5 8.6 8.6.1 8.6.2 8.6.2.1 8.6.2.2 8.7 9 9.1 9.2 10 11 12 13 13.1 13.2 14 15 16 17 17.1 17.2 17.3 17.4 18 19 Pixel repetition . . . . . . . . . . . . . . . . . . . . . . . . Control blocks. . . . . . . . . . . . . . . . . . . . . . . . . Clock management . . . . . . . . . . . . . . . . . . . . Interrupt controller . . . . . . . . . . . . . . . . . . . . . Hot plug detection . . . . . . . . . . . . . . . . . . . . . Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . Power management . . . . . . . . . . . . . . . . . . . . DDC interface. . . . . . . . . . . . . . . . . . . . . . . . . DDC channel . . . . . . . . . . . . . . . . . . . . . . . . . E-EDID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-EDID reading . . . . . . . . . . . . . . . . . . . . . . . HDMI and DVI receiver discrimination . . . . . . I2C-bus interface. . . . . . . . . . . . . . . . . . . . . . . I2C-bus registers definitions . . . . . . . . . . . . . Memory page management . . . . . . . . . . . . . . ID version . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limiting values . . . . . . . . . . . . . . . . . . . . . . . . Thermal characteristics . . . . . . . . . . . . . . . . . Static characteristics . . . . . . . . . . . . . . . . . . . Dynamic characteristics . . . . . . . . . . . . . . . . . Input format . . . . . . . . . . . . . . . . . . . . . . . . . . Timing parameters for supported video . . . . . Package outline . . . . . . . . . . . . . . . . . . . . . . . . Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . Revision history . . . . . . . . . . . . . . . . . . . . . . . Legal information . . . . . . . . . . . . . . . . . . . . . . Data sheet status . . . . . . . . . . . . . . . . . . . . . . Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . Disclaimers. . . . . . . . . . . . . . . . . . . . . . . . . . . Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . Contact information . . . . . . . . . . . . . . . . . . . . Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 25 25 25 26 26 26 26 26 27 27 27 27 28 28 28 29 29 30 31 33 34 36 37 38 39 39 39 39 39 39 40 Please be aware that important notices concerning this document and the product(s) described herein, have been included in section `Legal information'. (c) NXP B.V. 2008. All rights reserved. For more information, please visit: http://www.nxp.com For sales office addresses, please send an email to: salesaddresses@nxp.com Date of release: 10 April 2008 Document identifier: TDA9984A_3