• Four Separate Video Decoder Channels With• Internal Phase-Locked Loop (PLL) for
Features for Each Channel:Line-Locked Clock (Separate for Each Channel)
– Accept NTSC (J, M, 4.43), PAL (B, D, G, H, I,
M, N, Nc), and SECAM (B, D, G, K, K1, L)• Sub-Carrier Genlock Output for Synchronizing
VideoColor Sub-Carrier of External Encoder
– Support ITU-R BT.601 Standard Sampling• Standard Programmable Video Output Format
– High-Speed 9-Bit Analog-to-Digital Converter– ITU-R BT.656, 8-Bit 4:2:2 With Embedded
(ADC)Syncs
– Two Composite Inputs or One S-Video Input– 8-Bit 4:2:2 With Discrete Syncs
(for Each Channel)
– Fully Differential CMOS AnalogFormats
Preprocessing Channels With Clamping and
Automatic Gain Control (AGC) for Best
Signal to Noise (SNR) Performance
– Brightness, Contrast, Saturation, Hue, and
Cross-Chrominance Noise Reduction
– Patented Architecture for Locking to Weak,
Noisy, or Unstable Signals
• Four Independent Polymorphic Scalers
• Single or Concurrent Scaled and Unscaled
Outputs Via Dual Clocking Data, Interleaved
54-MHz Data or Single 27-MHz Clock
• Scaled/Unscaled Image Toggle Mode Gives
Variable Field Rate for Both Scaled and
Unscaled Video
• Low Power Consumption: 700 mW Typical
• 128-Pin Thin Quad Flat Pack (TQFP) Package
• Single 14.31818-MHz Crystal for All Standards
and All Channels
and Sampling
• Advanced Programmable Video Output
– 2× Over-Sampled Raw Vertical Blanking
Interval (VBI) Data During Active Video
– Sliced VBI Data During Horizontal Blanking
or Active Video
• VBI Modes Supported:
– Teletext (NABTS, WST)
– Closed-Caption Decode With FIFO, and
Extended Data Services (EDS)
– Wide Screen Signaling (WSS), Video
Program System (VPS), Copy Generation
Management System (CGMS), Vertical
Interval Time Code (VITC)
– Gemstar 1×/2× Electronic Program Guide
Compatible Mode
– Custom Configuration Mode Allows User to
Program the Slice Engine for Unique VBI
Data Signals
• Improved Fast Lock Mode Can Be Used When
Input Video Standard Is Known and Signals on
Switching Channels Are Clean
• Four Possible I2C Addresses Allowing 16
Decoder Channels on a Single I2C Bus
• Available in Commercial (0°C to 70°C) and
Industrial (–40°C to 85°C) Temperature Ranges
1.2Description
The TVP5154A device is a 4-channel, low-power, NTSC/PAL/SECAM video decoder. Available in a
space-saving 128-pin thin quad flat pack (TQFP) package, each channel of the TVP5154A decoder
converts NTSC, PAL, or SECAM video signals to 8-bit ITU-R BT.656 format. Discrete syncs are also
1
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
available. All four channels of the TVP5154A are independently controllable. The decoders share one
crystal for all channels and for all supported standards. The TVP5154A can be programmed using a single
inter-integrated circuit (I2C) serial interface. The decoder uses a 1.8-V supply for its analog and digital
supplies, and a 3.3-V supply for its I/O. The optimized architecture of the TVP5154A decoder allows for
low power consumption. The decoder consumes less than 720 mW of power in typical operation.
Each channel of the TVP5154A is an independent video decoder with a programmable polymorphic
scaler. Each channel converts baseband analog video into digital YCbCr 4:2:2 component video, which
can then be scaled down to any resolution to 1/256 vertical and 15-bit horizontal in 2-pixel decrements.
Composite and S-video inputs are supported. Each channel includes one 9-bit analog-to-digital converter
(ADC) with 2× sampling. Sampling is ITU-R BT.601 (27.0) MHz, generated from a single 14.31818-MHz
crystal or oscillator input) and is line locked. The output formats can be 8-bit 4:2:2 with discrete syncs or
8-bit ITU-R BT.656 with embedded synchronization.
The TVP5154A utilizes Texas Instruments patented technology for locking to weak, noisy, or unstable
signals. A real-time control (RTC) output is generated for each channel for synchronizing downstream
video encoders.
Complementary 4-line adaptive comb filtering is available per channel for both the luma and chroma data
paths to reduce both cross-luma and cross-chroma artifacts. A chroma trap filter also is available.
An improved fast lock mode can be used when the input video standard is known and the signals on the
switching channels are clean. Note, switching from snow and/or noisy channels to good channels takes
longer. In fast lock mode, video lock is achieved in three fields or less.
www.ti.com
Video characteristics, including hue, contrast, brightness, saturation, and sharpness, may be
independently programmed for each channel using the industry standard I2C serial interface. The
TVP5154A generates synchronization, blanking, lock, and clock signals in addition to digital video outputs
for each channel. The TVP5154A includes methods for advanced vertical blanking interval (VBI) data
retrieval. The VBI data processor slices, parses, and performs error checking on teletext, closed caption,
and other data in several formats.
I2C commands can be sent to one or more decoder cores simultaneously, reducing the amount of I2C
activity necessary to configure each core. A register controls which decoder core receives I2C commands,
and can be configured such that all four decoders receive commands at the same time.
The main blocks for each of the channels of the TVP5154A decoder include:
•Robust sync detector
•ADC with analog processor
•Y/C separation using 4-line adaptive comb filter
•Independent, concurrent scaler outputs
•Chrominance processor
•Luminance processor
•Video clock/timing processor and power-down control
•I2C interface
•VBI data processor
1.3Applications
•Security/Surveillance Digital Video Recorders/Servers and PCI Products
PowerPAD is a trademark of Texas Instruments.
Macrovision is a trademark of Macrovision Corporation.
Gemstar is a trademark of Gemstar-TV Guide International.
Other trademarks are the property of their respective owners.
1.6Document Conventions
Throughout this data manual, several conventions are used to convey information. These conventions are:
•To identify a binary number or field, a lower case b follows the numbers. For example: 000b is a 3-bit
binary field.
•To identify a hexadecimal number or field, a lower case h follows the numbers. For example: 8AFh is a
12-bit hexadecimal field.
•All other numbers that appear in this document that do not have either a b or h following the number
are assumed to be decimal format.
•If the signal or terminal name has a bar above the name (for example, RESETB), then this indicates
the logical NOT function. When asserted, this signal is a logic low, 0, or 0b.
•RSVD indicates that the referenced item is reserved.
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
1.7Ordering Information
T
A
0°C to 70°C
–40°C to 85°C
(1) For the most current package and ordering information, see the Package Option Addendum at the end
of this document, or see the TI web site at www.ti.com.
AIP1A2maximum input range is 0–0.75 VPP, and may require an attenuator to reduce the input
AIP1B3amplitude to the desired level. If not used, connect to AGND via a 0.1-µF capacitor. See the
AIP2A11maximum input range is 0-0.75 VPP, and may require an attenuator to reduce the input
AIP2B12amplitude to the desired level. If not used, connect to AGND via a 0.1-µF capacitor. See the
AIP3A22maximum input range is 0-0.75 VPP, and may require an attenuator to reduce the input
AIP3B23amplitude to the desired level. If not used, connect to AGND via a 0.1-µF capacitor. See the
AIP4A31maximum input range is 0-0.75 VPP, and may require an attenuator to reduce the input
AIP4B32amplitude to the desired level. If not used, connect to AGND via a 0.1-µF capacitor. See the
AVDDPAnalog power supply. Connect to 1.8-V analog supply.
AGND29, 35,GAnalog power supply return. Connect to analog ground.
AIxGNDGAnalog input signal return. Connect to analog ground.
PLL_GNDGPLL power supply return. Connect to analog ground.
PLL_VDDPPLL power supply. Connect to 1.8-V analog supply.
REFMxI
REFPxI
Digital Section
DGNDGDigital power supply return. Connect to digital ground
DVDDPDigital power supply. Connect to 1.8-V digital supply.
IOGNDGI/O power supply return. Connect to digital ground.
IOVDDPI/O power supply. Connect to 3.3-V digital supply
6, 17, 26,Reference supply decoupling . Connect to analog ground through a 1-µF capacitor. Connect
125to REFPx through a 1-µF capacitor.
7, 18, 27,Reference supply decoupling . Connect to analog ground through a 1-µF capacitor. Connect
126to REFMx through a 1-µF capacitor.
47, 66, 82,
99, 116
46, 65, 81,
98, 115
44, 63, 79,
96, 113
45, 64, 80,
97, 114
I/ODESCRIPTION
Analog inputs for Channel 1. Connect to the video analog input via a 0.1-µF capacitor. The
I
schematic in Section 10.
Analog inputs for Channel 2. Connect to the video analog input via a 0.1-µF capacitor. The
I
schematic in Section 10.
Analog inputs for Channel 3. Connect to the video analog input via a 0.1-µF capacitor. The
I
schematic in Section 10.
Analog inputs for Channel 4. Connect to the video analog input via a 0.1-µF capacitor. The
I
schematic in Section 10.
1. FID: Odd/even field indicator or vertical lock indicator. For the odd/even indicator, a 1
indicates the odd field.
O2. GLCO: This serial output carries color PLL information. A slave device can decode the
information to allow chroma frequency control from the TVP5154A decoder. Data is
transmitted at the CLK rate in Genlock mode.
O
1. Interrupt request : Open drain when active low.
2. GPCL: General-purpose output. In this mode, the state of GPCL is directly programmed
I/O
via I2C.
3. VBLK: Vertical blank output. In this mode, the GPCL terminal is used to indicate the VBI
of the output video. The beginning and end times of this signal are programmable via
I2C.
I2CA0118Iaddress the device is configured to. A 10-kΩ resistor should pull this either high (to IOVDD)
I2CA1117Iaddress the device is configured to. A 10-kΩ resistor should pull this either high (to IOVDD)
CLK1103
CLK284
CLK361
CLK442
SCLK1104
SCLK285Scaled system data clock at 27 MHz. This signal can be used to qualify scaled/unscaled
SCLK362data when the unscaled system data clock is set to 54 MHz.
SCLK443
XIN/OSC124Icrystal oscillator. The user may connect XOUT to the other terminal of the crystal oscillator
XOUT123Oor not connect XOUT at all. One single 14.31818-MHz crystal or oscillator is needed for
CH1_OUT[7:0]105–112ODecoded ITU-R BT.656 output/YCbCr 4:2:2 output with discrete sync for channel 1
CH2_OUT[7:0]86–93ODecoded ITU-R BT.656 output/YCbCr 4:2:2 output with discrete sync for channel 2
CH3_OUT[7:0]67–74ODecoded ITU-R BT.656 output/YCbCr 4:2:2 output with discrete sync for channel 3
CH4_OUT[7:0]48–55ODecoded ITU-R BT.656 output/YCbCr 4:2:2 output with discrete sync for channel 4
TMS36I
I/ODESCRIPTION
OHorizontal synchronization
1. VSYNC: Vertical synchronization
O
2. PALI: PAL line indicator or horizontal lock indicator. For the PAL line indicator, a 1
indicates a noninverted line, and a 0 indicates an inverted line.
Power down (active low). A 0 on this pin puts the decoder in standby mode. PDN preserves
the value of the registers.
Active-low reset. RESETB can be used only when PDN = 1. When RESETB is pulled low, it
resets all the registers and restarts the internal microprocessor.
During power-on reset, this pin is sampled along with pin 117 (I2CA1) to determine the I2C
or low to select different I2C device addresses.
During power-on reset, this pin is sampled along with pin 118 (I2CA0) to determine the I2C
or low to select different I2C device addresses.
OUnscaled system data clock at either 27 MHz or 54 MHz
O
External clock reference. The user may connect XIN to an oscillator or to one terminal of a
ITU-R BT.601 sampling, for all supported standards.
Test-mode select. This pin should be connected to digital ground for correct device
operation.
Each channel of the TVP5154A decoder has an analog input channel that accepts two video inputs, which
should be ac coupled through 0.1-µF capacitors. The decoder supports a maximum input voltage range of
0.75 V; therefore, an attenuation of one-half is needed for standard input signals with a peak-to-peak
variation of 1.5 V. The maximum parallel termination before the input to the device is 75 Ω. See the
schematic in Section 10 for recommended configuration. The two analog input ports can be connected as
follows:
•Two selectable composite video inputs or
•One S-video input
An internal clamping circuit restores the ac-coupled video signal to a fixed dc level.
The programmable gain amplifier (PGA) and the automatic gain control (AGC) circuit work together to
ensure that the input signal is amplified or attenuated correctly, ensuring the proper input range for the
ADC.
When switching CVBS inputs from one input to the other, the AGC settings are internally stored and the
previous settings for the new input are restored. This eliminates flashes and dark frames associated with
switching between inputs that have different signal amplitudes.
The ADC has nine bits of resolution and runs at a maximum speed of 27 MHz. The clock input for the
ADC comes from the PLL.
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
3.2Composite Processing Block Diagram
The composite processing block processes NTSC/PAL/SECAM signals into the YCbCr color space.
Figure 2-1 shows the basic architecture of this processing block.
Figure 2-1 shows the luminance/chrominance (Y/C) separation process in the TVP5154A decoders. The
composite video is multiplied by sub-carrier signals in the quadrature modulator to generate the color
difference signals Cb and Cr. Cb and Cr are then low pass (LP) filtered to achieve the desired bandwidth
and to reduce crosstalk.
An adaptive 4-line comb filter separates CbCr from Y. Chroma is remodulated through another quadrature
modulator and subtracted from the line-delayed composite video to generate luma. Contrast, brightness,
hue, saturation, and sharpness (using the peaking filter) are programmable via I2C.
The Y/C separation is bypassed for S-video input. For S-video, the remodulation path is disabled.
The 4-line comb filter can be selectively bypassed in the luma or chroma path. If the comb filter is
bypassed in the luma path, then chroma trap filters are used which are shown in Figure 3-1 and
Figure 3-2. TI's patented adaptive 4-line comb filter algorithm reduces artifacts, such as hanging dots at
color boundaries, and detects and properly handles false colors in high-frequency luminance images, such
as a multiburst pattern or circle pattern.
In some applications, it is desirable to limit the Cb/Cr bandwidth to avoid crosstalk. This is especially true
in the case of video signals that have asymmetrical Cb/Cr sidebands. The provided color LP filters limit the
bandwidth of the Cb/Cr signals. Color LP filters are needed when the comb filtering turns off, due to
extreme color transitions in the input image. See Chrominance Control #2 Register (Section 7.2.27), for
the response of these filters. The filters have three options that allow three different frequency responses
based on the color frequency characteristics of the input video as shown in Figure 3-3.
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
Figure 3-3. Color Low-Pass Filter with Filter Characteristics, NTSC/PAL ITU-R BT.601 Sampling
3.5Luminance Processing
The luma component is derived from the composite signal by subtracting the remodulated chroma
information. A line delay exists in this path to compensate for the line delay in the adaptive comb filter in
the color processing chain. The luma information is then fed into the peaking circuit, which enhances the
high-frequency components of the signal, thus, improving sharpness.
3.6Chrominance Processing
For NTSC/PAL formats, the color processing begins with a quadrature demodulator. The Cb/Cr signals
then pass through the gain control stage for chroma saturation adjustment. An adaptive comb filter is
applied to the demodulated signals to separate chrominance and eliminate cross-chrominance artifacts.
An automatic color-killer circuit is also included in this block. The color killer suppresses the chrominance
processing when the burst amplitude falls below a programmable threshold (see I2C subaddress 06h,
Section 7.2.7). The SECAM standard is similar to PAL except for the modulation of color, which is FM
instead of QAM.
3.7Timing Processor
The timing processor is a combination of hardware and software running in the internal microprocessor
that serves to control horizontal lock to the input sync pulse edge, AGC and offset adjustment in the
analog front end, and vertical sync detection.
The TVP5154A VBI data processor (VDP) slices various data services, such as teletext (WST, NABTS),
closed caption (CC), wide screen signaling (WSS), etc. These services are acquired by programming the
VDP to enable standards in the VBI. The results are stored in a FIFO and/or registers. The teletext results
are stored in a FIFO only. Table 3-1 lists a summary of the types of VBI data supported according to the
video standard. It supports ITU-R BT.601 sampling for each.
Table 3-1. Data Types Supported by the VDP
LINE MODE REGISTER
(D0h–FCh) BITS [3:0]
0000bWST SECAMTeletext, SECAM
0001bWST PAL BTeletext, PAL, System B
0010bWST PAL CTeletext, PAL, System C
0011bWST, NTSC BTeletext, NTSC, System B
0100bNABTS, NTSC CTeletext, NTSC, System C
0101bNABTS, NTSC DTeletext, NTSC, System D (Japan)
0110bCC, PALClosed caption PAL
0111bCC, NTSCClosed caption NTSC
1000bWSS/CGMS-A, PALWide-screen signaling/Copy Generation Management System-Analog, PAL
1001bWSS/CGMS-A, NTSCWide-screen signaling/Copy Generation Management System-Analog, NTSC
1010bVITC, PALVertical interval timecode, PAL
1011bVITC, NTSCVertical interval timecode, NTSC
1100bVPS, PALVideo program system, PAL
1101bGemstar 2x Custom 1Electronic program guide
1110bReservedReserved
1111bActive VideoActive video/full field
NAMEDESCRIPTION
www.ti.com
At power up, the host interface is required to program the VDP-configuration RAM (VDP-CRAM) contents
with the lookup table (see Section 7.2.69). This is done through port address C3h. Each read from or write
to this address auto increments an internal counter to the next RAM location. To access the VDP-CRAM,
the line mode registers (D0h–FCh) must be programmed with FFh to avoid a conflict with the internal
microprocessor and the VDP in both writing and reading. Full field mode must also be disabled.
Available VBI lines are from line 6 to line 27 of both field 1 and field 2. Each line can be any VBI mode.
Output data is available either through the VBI-FIFO (B0h) or through dedicated registers at 90h–AFh,
Sliced VBI data can be output as ancillary data in the video stream in the ITU-R BT.656 mode. VBI data is
output during the horizontal blanking period following the line from which the data was retrieved. Table 3-2
shows the header format and sequence of the ancillary data inserted into the video stream. This format is
also used to store any VBI data into the FIFO. The size of FIFO is 512 bytes. Therefore, the FIFO can
store up to 11 lines of teletext data with the NTSC NABTS standard.
Table 3-2. Ancillary Data Format and Sequence
BYTE NO.D6D5D4D3D2D1DESCRIPTION
000000000Ancillary data preamble
111111111
211111111
3NEPEP010DID2DID1DID0Data ID (DID)
4NEPEPF5F4F3F2F1F0Secondary data ID (SDID)
5NEPEPN5N4N3N2N1N0Number of 32 bit data (NN)
6Video line # [7:0]Internal data ID0 (IDID0)
7000Data error Match #1Match #2Video line # [9:8]Internal data ID1 (IDID1)
81. DataData byte1st word
EP:Even parity for D0–D5
NEP:Negated even parity
DID:91h: Sliced data of VBI lines of first field
53h: Sliced data of line 24 to end of first field
55h: Sliced data of VBI lines of second field
97h: Sliced data of line 24 to end of second field
SDID:This field holds the data format taken from the line mode register of the corresponding line.
NN:Number of Dwords beginning with byte 8 through 4(N+2). This value is the number of Dwords where each Dword is 4
bytes.
IDID0:Transaction video line number [7:0]
IDID1:Bit 0/1 = Transaction video line number [9:8]
Bit 2 = Match 2 flag
Bit 3 = Match 1 flag
Bit 4 = 1 if an error was detected in the EDC block. 0 if not.
CS:Sum of D0–D7 of DID through last data byte
Fill byte:Fill bytes make a multiple of four bytes from byte 0 to last fill byte. For teletext modes, byte 8 is the sync pattern byte.
The TVP5154A decoder can output raw A/D video data at 2× sampling rate for external VBI slicing. This is
transmitted as an ancillary data block during the active horizontal portion of the line and during vertical
blanking.
3.11 Output Formatter
The output formatter is responsible for generating the output digital video stream. The YCbCr digital output
can be programmed as 8-bit 4:2:2 or 8-bit ITU-R BT.656 parallel interface standard. Depending on which
output mode is selected, the output for each channel can be unscaled data, scaled data, or both scaled
and unscaled data interleaved in various ways.
Table 3-3. Summary of Line Frequencies, Data Rates and Pixel Counts for Different Standards
The I2C standard consists of two signals, serial input/output data line (SDA) and input/output clock line
(SCL), which carry information between the devices connected to the bus. The input pins I2CA0 and
I2CA1 are used to select the slave address to which the device responds. Although the I2C system can be
multimastered, the TVP5154A decoder functions as a slave device only.
Both SDA and SCL must be connected to IOVDD via pullup resistors. When the bus is free, both lines are
high. The slave address select terminals (I2CA0 and I2CA1) enable the use of four TVP5154A decoders
on the same I2C bus. At the trailing edge of reset, the status of the I2CA0 and I2CA1 lines are sampled to
determine the device address used. Table 4-1 summarizes the terminal functions of the I2C-mode host
interface. Table 4-2 shows the device address selection options.
Data transfer rate on the bus is up to 400 kbit/s. The number of interfaces connected to the bus is
dependent on the bus capacitance limit of 400 pF. The data on the SDA line must be stable during the
high period of the SCL, except for start and stop conditions. The high or low state of the data line can only
change with the clock signal on the SCL line being low. A high-to-low transition on the SDA line while the
SCL is high indicates an I2C start condition. A low-to-high transition on the SDA line while the SCL is high
indicates an I2C stop condition.
Every byte placed on the SDA must be eight bits long. The number of bytes that can be transferred is
unrestricted. Each byte must be followed by an acknowledge bit. The acknowledge-related clock pulse is
generated by the I2C master.
To simplify programming of each of the four decoder channels, a single I2C write transaction can be
transmitted to any one or more of the four cores in parallel. This reduces the time required to download
firmware or to configure the device when all channels are to be configured in the same manner. It also
enables the addresses for all registers to be common across all decoders.
I2C sub-address 0xFE contains four bits, with each bit corresponding to one of the decoder cores. If this
bit is set, I2C write transactions are sent to the corresponding decoder core. If the bit is 0, the
corresponding decoder does not receive the I2C write transactions.
I2C sub-address 0xFF contains four bits, with each bit corresponding to one of the decoder cores. If this
bit is set, I2C read transactions are sent to the corresponding decoder core. Note, only one of the bits in
this register should be set at a given time, ensuring that only one decoder core is accessed at a time for
read operations. If more than one bit is set, the lowest set bit number corresponds to the core that
responds to the read transaction.
Note that, when register 0xFE is written to with any value, register 0xFF is set to 0x00. Likewise, when
register 0xFF is written to with any value, register 0xFE is set to 0x00.
Data transfers occur utilizing the following illustrated formats.
An I2C master initiates a write operation to the TVP5154A decoder by generating a start condition (S)
followed by the TVP5154A I2C address (as shown below), in MSB first bit order, followed by a 0 to
indicate a write cycle. After receiving an acknowledge from the TVP5154A decoder, the master presents
the sub-address of the register, or the first of a block of registers it wants to write, followed by one or more
bytes of data, MSB first. The TVP5154A decoder acknowledges each byte after completion of each
transfer. The I2C master terminates the write operation by generating a stop condition (P).
I2C write data (master)DataDataDataDataDataDataDataData
(1)
Step 7
I2C acknowledge (slave)A
Step 80
I2C stop (master)P
(1) Repeat steps 6 and 7 until all data have been written.
9
4.2I2C Read Operation
The read operation consists of two phases. The first phase is the address phase. In this phase, an I2C
master initiates a write operation to the TVP5154A decoder by generating a start condition (S) followed by
the TVP5154A I2C address, in MSB first bit order, followed by a 0 to indicate a write cycle. After receiving
acknowledges from the TVP5154A decoder, the master presents the sub-address of the register or the
first of a block of registers it wants to read. After the cycle is acknowledged, the master terminates the
cycle immediately by generating a stop condition (P).
The second phase is the data phase. In this phase, an I2C master initiates a read operation to the
TVP5154A decoder by generating a start condition followed by the TVP5154A I2C address (as shown
below for a read operation), in MSB first bit order, followed by a 1 to indicate a read cycle. After an
acknowledge from the TVP5154A decoder, the I2C master receives one or more bytes of data from the
TVP5154A decoder. The I2C master acknowledges the transfer at the end of each byte. After the last data
byte desired has been transferred from the TVP5154A decoder to the master, the master generates a not
acknowledge followed by a stop.
I2C read data (slave)DataDataDataDataDataDataDataData
(1)
Step 11
I2C not acknowledge (master)A
Step 120
I2C stop (master)P
(1) Repeat steps 10 and 11 for all bytes read. Master does not acknowledge the last read data received.
9
4.2.1I2C Timing Requirements
The TVP5154A decoder requires delays in the I2C accesses to accommodate its internal processor's
timing. In accordance with I2C specifications, the TVP5154A decoder holds the I2C clock line (SCL) low to
indicate the wait period to the I2C master. If the I2C master is not designed to check for the I2C clock line
held-low condition, the maximum delays must always be inserted where required. These delays are of
variable length; maximum delays are indicated in the following diagram:
Table 4-3. I2C Timing
StartAckSubaddressAckData (XXh)AckWait 128 µs
(1) If the SCL pin is not monitored by the master to enable pausing, a delay of 128 µs should be inserted between transactions for registers
An internal line-locked PLL generates the system and pixel clocks. A 14.31818-MHz clock is required to
drive the PLL. This may be input to the TVP5154A decoder on terminal 124 (XIN), or a crystal of
14.31818-MHz fundamental resonant frequency may be connected across terminals 123 and 124 (XIN
and XOUT). Figure 5-1 shows the reference clock configurations. For the example crystal circuit shown (a
parallel-resonant crystal with 14.31818-MHz fundamental frequency), the external capacitors must have
the following relationship:
CL1= CL2= 2CL– C
where C
is the terminal capacitance with respect to ground and CLis the crystal load capacitance
STRAY
specified by the crystal manufacturer. Figure 5-1 shows the reference clock configurations.
NOTE: The resistor (R) in parallel with the crystal is recommended to support a wide range of crystal types. A 100-kΩ resistor
A Genlock control (GLCO) function is provided to support a standard video encoder to synchronize its
internal color oscillator for properly reproduced color with unstable timebase sources like VCRs.
The frequency control word of the internal color subcarrier digital control oscillator (DTO) and the
subcarrier phase reset bit are transmitted via the GLCO terminal. The frequency control word is a 23-bit
binary number. The frequency of the DTO can be calculated from the following equation:
where F
of the CLK.
6.1TVP5154A Genlock Control Interface
A write of 1 to bit 4 of the chrominance control register at I2C subaddress 1Ah causes the subcarrier DTO
phase reset bit to be sent on the next scan line on GLCO. The active-low reset bit occurs seven CLKs
after the transmission of the last bit of DCO frequency control. Upon the transmission of the reset bit, the
phase of the TVP5154A internal subcarrier DCO is reset to zero.
A Genlock slave device can be connected to the GLCO terminal and uses the information on GLCO to
synchronize its internal color phase DCO to achieve clean line and color lock.
6.2RTC Mode
is the frequency of the DTO, F
dto
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
is the 23–bit DTO frequency control, and F
ctrl
is the frequency
clk
(1)
Figure 6-1 shows the timing diagram of the RTC mode. Clock rate for the RTC mode is four times slower
than the GLCO clock rate. For PLL frequency control, the upper 22 bits are used. Each frequency control
bit is two clock cycles long. The active-low reset bit occurs six CLKs after the transmission of the last bit of
PLL frequency control.
The RESETB and PDN terminals work together to put the TVP5154A decoder into one of the two modes.
Table 6-1 shows the configuration.
After power-up, the device is in an unknown state with its outputs undefined, until it receives a RESETB
signal as depicted in Figure 6-2. After RESETB is released, the data (CHn_OUT[7:0]), sync (HSYNCn,
VSYNCn/PALIn), and clock (CLKn, SCLKn) outputs are Hi-Z until the chip is initialized and the outputs are
activated.
The TVP5154A decoder is initialized and controlled by sets of internal registers that set all device
operating parameters. Communication between the external controller and the TVP5154A decoder is
through the I2C. Two sets of registers exist, direct and indirect. Table 7-1 shows the summary of the direct
registers. Reserved registers must not be written. Reserved bits in the defined registers must be written
with zeros, unless otherwise noted. The detailed programming information of each register is described in
the following sections.
I2C register FEh controls which of the four decoders receives I2C commands. I2C register FFh controls
which decoder core responds to I2C reads. Note, for a read operation, it is necessary to perform a write
first, to set the desired sub-address for reading.
After power up and the hardware reset, each decoder must be started by writing 00h to register 7Fh for all
four decoders.
Table 7-1. Direct Register Summary
REGISTER FUNCTIONADDRESSDEFAULTR/W
Video input source selection #100h00hR/W
Analog channel controls01h15hR/W
Operation mode controls02h00hR/W
Miscellaneous controls03h01hR/W
Autoswitch mask04hDChR/W
Clock control05h08hR/W
Color killer threshold control06h10hR/W
Luminance processing control #107h60hR/W
Luminance processing control #208h00hR/W
Brightness control09h80hR/W
Color saturation control0Ah80hR/W
Hue control0Bh00hR/W
Contrast control0Ch80hR/W
Outputs and data rates select0Dh47hR/W
Luminance processing control #30Eh00hR/W
Configuration shared pins0Fh08hR/W
Reserved10h
Active video cropping start MSB for unscaled data11h00hR/W
Active video cropping start LSB for unscaled data12h00hR/W
Active video cropping stop MSB for unscaled data13h00hR/W
Active video cropping stop LSB for unscaled data14h00hR/W
Genlock/RTC15h01hR/W
Horizontal sync start16h80hR/W
Ancillary SAV/EAV control17h52hR/W
Vertical blanking start18h00hR/W
Vertical blanking stop19h00hR/W
Chrominance processing control #11Ah0ChR/W
Chrominance processing control #21Bh14hR/W
Interrupt reset register B1Ch00hR/W
Interrupt enable register B1Dh00hR/W
www.ti.com
(1)
(1) R = Read only, W = Write only, R/W = Read and write
00 = AGC disabled (fixed gain value)
01 = AGC enabled (default)
10 = Reserved
11 = AGC frozen to the previously set value
7.2.3Operation Mode Controls Register
Address02h
Default00h
76543210
Fast lock modeTV/VCR mode
Fast lock mode:
0 = Normal operation (default)
1 = Fast lock mode. Locks within three fields if stable input signal and forced video standard.
Color burst reference enable:
0 = Color burst reference for AGC disabled (default)
1 = Color burst reference for AGC enabled (not recommended)
TV/VCR mode:
00 = Automatic mode determined by the internal detection circuit (default)
01 = Reserved
10 = VCR (nonstandard video) mode (recommended when using a camera locked to the AC line frequency)
11 = TV (standard video) mode
With automatic detection enabled, unstable or nonstandard syncs on the input video forces the detector into the VCR mode. This turns off
the comb filters and turns on the chroma trap filter.
Note, if these pins are not configured as outputs, they must not be left floating. A 10-kΩ pulldown resistor is recommended if
not driven externally.
GPCL (data is output based on state of bit 5):
0 = GPCL outputs 0 (default)
1 = GPCL outputs 1
GPCL output enable:
0 = GPCL is inactive (default). GPCL should not be programmed to 0 when register 0Fh bit 1 is 1 (programmed to be
GPCL/VBLK).
1 = GPCL is output.
Note that, if these pins are not configured as outputs, they must not be left floating. A 10-kΩ pulldown resistor is
recommended if not driven externally.
Lock status (HVLK) (configured along with register 0Fh, see Figure 7-1 for the relationship between the configuration shared pins):
0 = Terminal VSYNC/PALI outputs the PAL indicator (PALI) signal and terminal FID/GLCO outputs the field ID (FID) signal
(default) (if terminals are configured to output PALI and FID in register 0Fh).
1 = Terminal VSYNC/PALI outputs the horizontal lock indicator (HLK) and terminal FID outputs the vertical lock indicator (VLK) (if
terminals are configured to output PALI and FID in register 0Fh).
These are additional functionalities that are provided for ease of use.
YCbCr output enable:
0 = YOUT[7:0] high impedance (default)
1 = YOUT[7:0] active
Note, if these pins are not configured as outputs, they must not be left floating. A 10-kΩ pulldown resistor is recommended if
not driven externally.
HSYNC, VSYNC/PALI, active video indicator (AVID), and FID/GLCO output enables:
0 = HSYNC, VSYNC/PALI, AVID, and FID/GLCO are high impedance (default).
1 = HSYNC, VSYNC/PALI, AVID, and FID/GLCO are active.
Note, if these pins are not configured as outputs, they must not be left floating. A 10-kΩ pulldown resistor is recommended if
not driven externally.
Vertical blanking on/off:
0 = Vertical blanking (VBLK) off (default)
1 = Vertical blanking (VBLK) on
CLK output enable:
0 = CLK output is high impedance.
1 = CLK output is enabled (default).
Note: CLK edge and SCLK are configured through register 05h.
0 = NTSC443 is unmasked from the autoswitch process. Autoswitch does switch to NTSC443.
1 = NTSC443 is masked from the autoswitch process. Autoswitch does not switch to NTSC443 (default).
PALN_OFF:
0 = PAL-N is unmasked from the autoswitch process. Autoswitch does switch to PAL-N.
1 = PAL-N is masked from the autoswitch process. Autoswitch does not switch to PAL-N (default).
PALM_OFF:
0 = PAL-M is unmasked from the autoswitch process. Autoswitch does switch to PAL-M.
1 = PAL-M is masked from the autoswitch process. Autoswitch does not switch to PAL-M (default).
SEC_OFF:
0 = SECAM is unmasked from the autoswitch process. Autoswitch does switch to SECAM (default).
1 = SECAM is masked from the autoswitch process. Autoswitch does not switch to SECAM.
7.2.6Clock Control Register
Address05h
Default08h
76543210
ReservedSCLK OEReservedSCLK edgeCLK edge
CLK edge
0 = CLK data changes on falling edge of CLK.
1 = CLK data changes on rising edge of CLK.
SCLK edge
0 = SCLK data changes on falling edge of SCLK.
1 = SCLK data changes on rising edge of SCLK.
SCLK OE
0 = SCLK output disabled. Output is high impedance.
1 = SCLK output enabled.
NOTE: CLK OE is configured through register 0x03 to maintain compatibility with the TVP5150 family of devices.
7.2.7Color Killer Threshold Control Register
Address06h
Default10h
76543210
ReservedAutomatic color killerColor killer threshold
Automatic color killer:
00 = Automatic mode (default)
01 = Reserved
10 = Color killer enabled, the CbCr terminals are forced to a zero color state.
11 = Color killer disabled
Color killer threshold:
11111 = –30 dB (minimum)
10000 = –24 dB (default)
00000 = –18 dB (maximum)
2× luma outputPedestal notDisable rawLuma bypass enabled during verticalLuminance signal delay with respect to
enablepresentheaderblankingchrominance signal
2× luma output enable:
0 = Output depends on bit 4, luminance bypass enabled during vertical blanking (default).
1 = Outputs 2x luma samples during the entire frame. This bit takes precedence over bit 4.
Pedestal not present:
0 = 7.5 IRE pedestal is present on the analog video input signal.
1 = Pedestal is not present on the analog video input signal (default).
Disable raw header:
0 = Insert 656 ancillary headers for raw data
1 = Disable 656 ancillary headers and instead force dummy ones (0x40) (default)
Luminance bypass enabled during vertical blanking:
0 = Disabled. If bit 7, 2× luma output enable, is 0, normal luminance processing occurs and YCbCr samples are output during
the entire frame (default).
1 = Enabled. If bit 7, 2× luma output enable, is 0, normal luminance processing occurs and YCbCr samples are output during
VACTIVE and 2× luma samples are output during VBLK. Luminance bypass occurs for the duration of the vertical blanking
as defined by registers 18h and 19h.
Luma signal delay with respect to chroma signal in pixel clock increments (range –8 to 7 pixel clocks):
The output black level relative to the nominal black level (16 out of 256) as a function of the Brightness[7:0] setting and the Contrast[7:0]
setting is as follows.
Contrast [7:0]: This register works for CVBS and S-Video luminance.
1111 1111 to 1101 Reserved
The total luminance gain relative to the nominal luminance gain as a function of the Contrast [7:0] setting is as follows.
Luminance Gain = nominal_luminance_gain × (Contrast[7:0] / 128)
Note: Luminance peak processing (see bit 1 of subaddress: 02h) may limit the upper end of the contrast control range.
Note: Whenever the contrast control setting is modified, the brightness control setting must be modified immediately afterward to maintain
ReservedYCbCr output code rangeCbCr code formatYCbCr data path bypassYCbCr output format
YCbCr output code range:
0 = ITU-R BT.601 coding range (Y ranges from 16 to 235. U and V range from 16 to 240)
1 = Extended coding range (Y, U, and V range from 1 to 254) (default)
00 = Normal operation (default)
01 = Decimation filter output connects directly to the YCbCr output pins. This data is similar to the digitized composite data, but
the HBLANK area is replaced with ITU-R BT.656 digital blanking.
10 = Digitized composite (or digitized S-video luma). A/D output connects directly to the YCbCr output pins.
11 = Reserved
Luminance filter select [1:0] selects one of the four chroma trap (notch) filters to produce luminance signal
by removing the chrominance signal from the composite video signal. The stopband of the chroma trap
filter is centered at the chroma subcarrier frequency, with stopband bandwidth controlled by the two
control bits. See Table 7-4 for the stopband bandwidths. The WCF bit is controlled in the chrominance
control #2 register.
0 = FID (default, if bit 3 is selected to output FID)
1 = Lock indicator (indicates whether the device is locked vertically)
PALI PIN function select:
0 = PALI (default, if bit 2 is selected to output PALI)
1 = Lock indicator (indicates whether the device is locked horizontally)
FID/GLCO function select (see register 03h, Section 7.2.4, for enhanced functionality):
0 = FID
1 = GLCO (default)
VSYNC/PALI function select (see register 03h, Section 7.2.4, for enhanced functionality):
0 = VSYNC (default)
1 = PALI
INTREQ/GPCL/VBLK function select:
0 = INTREQ (default)
1 = GPCL or VBLK depending on bit 7 of register 03h
CLK/PCLK (pins 42, 61, 84, 103) function select:
0 = CLK at 27 MHz (default)
1 = PCLK (1× pixel clock frequency at 13.5 MHz)
See Figure 7-1 for the relationship between the configuration shared pins.
7.2.17Active Video Cropping Start Pixel MSB for Unscaled Data Register
Address11h
Default00h
76543210
AVID start pixel MSB [9:2]
Active video cropping start pixel MSB [9:2], set this register first before setting register 12h. The
TVP5154A decoder updates the AVID start values only when register 12h is written to. This start pixel
value is relative to the default values of the AVID start pixel.
Active video cropping start pixel LSB [1:0]: The TVP5154A decoder updates the AVID start values only when this register is written to.
7.2.19Active Video Cropping Stop Pixel MSB LSB for Unscaled Data Register
Address13h
Default00h
76543210
AVID stop pixel MSB [9:2]
Active video cropping stop pixel MSB [9:2], set this register first before setting the register 14h. The
TVP5154A decoder updates the AVID stop values only when register 14h is written to. This stop pixel
value is relative to the default values of the AVID stop pixel.
7.2.20Active Video Cropping Stop Pixel LSB for Unscaled Data Register
Address14h
Default00h
76543210
ReservedAVID stop pixel LSB [1:0]
Active video cropping stop pixel LSB [1:0]: The number of pixels of active video must be an even number.
The TVP5154A decoder updates the AVID stop values only when this register is written to.
Stable syncsReservedF/V bit controlAuto incGLCO/RTC
Stable syncs
0 = Output F and V bits follow the input signal producing fixed vertical blanking periods by adapting the active video.
1 = Output F and V bits produce fixed active video periods by adapting the vertical blanking.
F/V bit control
Table 7-5. F/V Bit Control
BIT 5BIT 4NUMBER OF LINESF BITV BIT
StandardITU-R BT.656ITU-R BT.656
00Nonstandard evenForce to 1Switch at field boundary
Nonstandard oddTogglesSwitch at field boundary
01
10
11Illegal
StandardITU-R BT.656ITU-R BT.656
NonstandardTogglesSwitch at field boundary
StandardITU-R BT.656ITU-R BT.656
NonstandardPulse modeSwitch at field boundary
www.ti.com
Auto inc: When this bit is set to 1, subsequent reading/writing from/to back door registers automatically
increment the address index.
0111 1111 = 127 lines after start of vertical blanking interval
0000 0001 = 1 line after start of vertical blanking interval
0000 0000 = Same time as start of vertical blanking interval (default) (see Figure 3-4, Figure 3-5, and Figure 3-6)
1111 1111 = 1 line before start of vertical blanking interval
1000 0000 = 128 lines before start of vertical blanking interval
Vertical blanking is adjustable with respect to the standard vertical blanking intervals. The setting in this
register determines the timing of the GPCL/VBLK signal when it is configured to output vertical blank (see
register 03h). The setting in this register also determines the duration of the luma bypass function (see
register 07h).
7.2.25Vertical Blanking Stop Register
Address19h
Default00h
76543210
Vertical blanking stop
Vertical blanking (VBLK) stop:
0111 1111 = 127 lines after stop of vertical blanking interval
0000 0001 = 1 line after stop of vertical blanking interval
0000 0000 = Same time as stop of vertical blanking interval (default) (see Figure 3-4, Figure 3-5, and Figure 3-6)
1111 1111 = 1 line before stop of vertical blanking interval
1000 0000 = 128 lines before stop of vertical blanking interval
Vertical blanking is adjustable with respect to the standard vertical blanking intervals. The setting in this
register determines the timing of the GPCL/VBLK signal when it is configured to output vertical blank (see
register 03h). The setting in this register also determines the duration of the luma bypass function (see
register 07h).
Reserved colorPLL resetChrominance adaptive comb filterChrominance comb filter enableAutomatic color gain control
Color PLL reset:
0 = Color PLL not reset (default)
1 = Color PLL reset
Writing a 1 to this bit resets the color PLL and transmits a 1 in the reset bit of the GLCO output stream.
Chrominance adaptive comb filter enable (ACE):
0 = Disable
1 = Enable (default)
Chrominance comb filter enable (CE):
0 = Disable
1 = Enable (default)
Automatic color gain control (ACGC):
00 = ACGC enabled (default)
01 = Reserved
10 = ACGC disabled
11 = ACGC frozen to the previously set value
Interrupt reset register B is used by the external processor to reset the interrupt status bits in interrupt
status register B. Bits loaded with a 1 allow the corresponding interrupt status bit to reset to 0. Bits loaded
with a 0 have no effect on the interrupt status bits.
Software initialization reset:
0 = No effect (default)
1 = Reset software initialization bit
Field rate changed reset:
0 = No effect (default)
1 = Reset field rate changed bit
Line alternation changed reset:
0 = No effect (default)
1 = Reset line alternation changed bit
Color lock changed reset:
0 = No effect (default)
1 = Reset color lock changed bit
H/V lock changed reset:
0 = No effect (default)
1 = Reset H/V lock changed bit
TV/VCR changed reset [TV/VCR mode is determined by counting the total number of lines/frame. The mode switches to VCR for
nonstandard number of lines]:
0 = No effect (default)
1 = Reset TV/VCR changed bit
Interrupt enable register B is used by the external processor to mask unnecessary interrupt sources for
interrupt B. Bits loaded with a 1 allow the corresponding interrupt condition to generate an interrupt on the
external pin. Conversely, bits loaded with zeros mask the corresponding interrupt condition from
generating an interrupt on the external pin. This register only affects the external pin; it does not affect the
bits in the interrupt status register. A given condition can set the appropriate bit in the status register and
not cause an interrupt on the external pin. To determine if this device is driving the interrupt pin, either
AND interrupt status register B with interrupt enable register B, or check the state of interrupt B in the
interrupt B active register.
0 = Interrupt B is active low (default).
1 = Interrupt B is active high.
Interrupt polarity B must be same as interrupt polarity A bit at bit 0 of the interrupt configuration register A
at address C2h.
Interrupt configuration register B is used to configure the polarity of interrupt B on the external interrupt
pin. When the interrupt B is configured for active low, the pin is driven low when active and high
impedance when inactive (open drain). Conversely, when the interrupt B is configured for active high, it is
driven high for active and driven low for inactive.
7.2.31 Indirect Register Data
Address21h-22h
Default00h
Address76543210
22hData[15:8]
21hData[7:0]
I2C registers 21h and 22h can be used to write data to or read data from indirect registers. See I2C
registers 23h and 24h.
This register selects the most significant bits of the indirect register address and performs either an
indirect read or write operation. Data will be written from are read to Indirect Register Data registers
21h-22h.
R/W[7:0]:
01h = read from 00h-1FFh address bank
02h = write to 00h-1FFh address bank
03h = read from 200h-3FFh address bank
04h = write to 200h-3FFh address bank
05h = read from 300h-3FFh address bank
06h = write to 300h-3FFh address bank
Bit swapAncillary EnableParity modifierSAV/EAV modifierOutput mode
Output mode:
000 = Mode 0 : Unscaled data clocked by clock 1
001 = Mode 1 : Scaled data clocked by clock 1
010 = Mode 2 : Multiplexed data with separate clocks
011 = Mode 3 : Multiplexed data with clock 1 at 54 MHz
100 = Mode 4 : Unscaled/scaled field toggled data clocked by clock 1
0 = Parity calculation includes SAV/EAV MSB.
1 = Parity calculation does not include SAV/EAV MSB.
Ancillary enable:
0 = Ancillary data not enabled
1 = Ancillary data packet added to indicate scaled or unscaled data
Note : Scaled/unscaled ancillary data cannot be enabled at the same time as VBI ancillary data
Bit swap:
0 = chx_out(0) corresponds to data LSB, chx_out(7) corresponds to data MSB
1 = chx_out(0) corresponds to data MSB, chx_out(7) corresponds to data LSB
Table 7-9. Ancillary Data Format and Sequence
BYTE NO. D7 (MSB)D6D5D4D3D2D1D0 (LSB)DESCRIPTION
000000000Ancillary data preamble
111111111
211111111
3NEPEP01DID3DID2DID1DID0Data ID (DID)
410000000Secondary data ID (SDID)
501000001Number of 32 bit data (NN)
6Video line # [7:0]Internal data ID0 (IDID0)
Z000000Video line # [9:8]Internal data ID1 (IDID1)
800hData byteData
900hData byte
101000hCheck sum
1110000000Fill byte
EP:Even parity for D0–D5
NEP:Negated even parity
DID:For unscaled data D0–D3 taken from EAV DID value for unscaled data stream register low nibble for field 0 and from high nibble
SDID:Zero data
NN:Indicates 1 D word of data
IDID0:Transaction video line number [7:0]
IDID1:Bit 0/1 = Transaction video line number [9:8]
CS:Sum of D0–D7 of DID through last data byte
Fill byte:Fill bytes make a multiple of four bytes from byte 0 to last fill byte. For teletext modes, byte 8 is the sync pattern byte. Byte 9 is
for field 1
For scaled data D0–D3 taken from EAV DID value for scaled data stream register low nibble for field 0 and from high nibble for
7.2.35Active Video Cropping Start Pixel MSB for Scaled Data Register
Address25h
Default00h
76543210
AVID start pixel MSB [9:2]
Active video cropping start pixel MSB [9:2], set this register first before setting register 26h. The
TVP5154A decoder updates the AVID start values only when register 26h is written to. This start pixel
value is relative to the default values of the AVID start pixel.
7.2.36 Active Video Cropping Start Pixel LSB for Scaled Data Register
Address26h
Default00h
76543210
ReservedActiveAVID start pixel LSB [1:0]
AVID active:
0 = AVID out active in VBLK (default)
1 = AVID out inactive in VBLK
Active video cropping start pixel LSB [1:0]: The TVP5154A decoder updates the AVID start values only when this register is written to.
AVID start [9:0]:
With the autoswitch code running, the user can force the device to operate in a particular video standard
mode and sample rate by writing the appropriate value into this register.
7.2.38Active Video Cropping Stop Pixel MSB for Scaled Data Register
Address29h
Default00h
76543210
AVID stop pixel MSB [9:2]
Active video cropping stop pixel MSB [9:2], set this register first before setting the register 2Ah. The
TVP5154A decoder updates the AVID stop values only when register 2Ah is written to. This stop pixel
value is relative to the default values of the AVID stop pixel.
7.2.39 Active Video Cropping Stop Pixel LSB for Scaled Data Register
Active video cropping stop pixel LSB [1:0]: The number of pixels of active video must be an even number.
The TVP5154A decoder updates the AVID stop values only when this register is written to.
This is a read-only register that provides the gain applied to the Cb in the YCbCr data stream.
7.2.41Cr Gain Factor Register
Address2Dh
76543210
Cr gain factor
This is a read-only register that provides the gain applied to the Cr in the YCbCr data stream.
7.2.42656 Revision Select Register
Address30h
Default00h
76543210
656 revision select:
0 = Adheres to ITU-R BT.656-4 and BT.656-5 timing (default)
1 = Adheres to ITU-R BT.656-3 timing
www.ti.com
656 Rev
7.2.43MSB of Device ID Register
Address80h
Default51h
76543210
MSB of device ID
This register identifies the MSB of the device ID. Value = 0x51.
7.2.44 Patch Write Address
Address7Eh
Default00h
76543210
R/W[7:0]
This register is used for downloading firmware patch code. Please refer to the patch load application note
for more detail. This register must not be written to or read from during normal operation.
Writing to this register following a firmware patch load restarts the CPU and initiates execution of the patch
code. This register must not be written to or read from during normal operation.
7.2.46 LSB of Device ID Register
Address81h
Default54h
76543210
LSB of device ID
This register identifies the LSB of the device ID. Value = 0x54.
7.2.47 ROM Major Version Register
Address82h
Default02h
76543210
ROM major version
(1) This register can contain a number from 0x01 to 0xFF.
0 = Software initialization is not ready (default).
1 = Software initialization is ready.
Command ready:
0 = TVP5154A is not ready to accept a new command (default).
1 = TVP5154A is ready to accept a new command.
Field rate changed:
0 = Field rate has not changed (default).
1 = Field rate has changed.
Line alternation changed:
0 = Line alteration has not changed (default).
1 = Line alternation has changed.
Color lock changed:
0 = Color lock status has not changed (default).
1 = Color lock status has changed.
H/V lock changed:
0 = H/V lock status has not changed (default).
1 = H/V lock status has changed.
TV/VCR changed:
0 = TV/VCR status has not changed (default).
1 = TV/VCR status has changed.
Interrupt status register B is polled by the external processor to determine the interrupt source for
interrupt B. After an interrupt condition is set, it can be reset by writing to the interrupt reset register B at
subaddress 1Ch with a 1 in the appropriate bit.
0 = Peak white is not detected.
1 = Peak white is detected.
Line–alternating status:
0 = Nonline alternating
1 = Line alternating
Field rate status:
0 = 60 Hz
1 = 50 Hz
Lost lock detect:
0 = No lost lock since status register #1 was last read
1 = Lost lock since status register #1 was last read
Color subcarrier lock status:
0 = Color subcarrier is not locked.
1 = Color subcarrier is locked.
Vertical sync lock status:
0 = Vertical sync is not locked.
1 = Vertical sync is locked.
Horizontal sync lock status:
0 = Horizontal sync is not locked.
1 = Horizontal sync is locked.
TV/VCR status. TV mode is determined by detecting standard line-to-line variations and specific chroma SCH phases based on the
standard input video format. VCR mode is determined by detecting variations in the chroma SCH phases compared to the chroma SCH
phases of the standard input video format.
ReservedWeak signal detectionPAL switch polarityField sequence statusAGC and offset frozen statusReserved
Weak signal detection:
0 = No weak signal
1 = Weak signal mode
PAL switch polarity of first line of odd field:
0 = PAL switch is 0.
1 = PAL switch is 1.
Field sequence status:
0 = Even field
1 = Odd field
AGC and offset frozen status:
0 = AGC and offset are not frozen.
1 = AGC and offset are frozen.
7.2.55 Status Register #3
Address8Ah
76543210
Analog gainDigital gain
Analog gain: 4-bit front-end AGC analog gain setting
Digital gain: 4 MSBs of 6-bit front-end AGC digital gain setting
The product of the analog and digital gain is given below.
This register contains information about the detected video standard and the sampling rate at which the device is currently operating. When
autoswitch code is running, this register must be tested to determine which video standard has been detected.
94hb5b4b3b2b1b0WSS field 1 byte 1
95hb13b12b11b10b9b8b7b6WSS field 1 byte 2
96hb19b18b17b16b15b14WSS field 1 byte 3
97hb5b4b3b2b1b0WSS field 2 byte 1
98hb13b12b11b10b9b8b7b6WSS field 2 byte 2
99hb19b18b17b16b15b14WSS field 2 byte 3
These registers contain the wide screen signaling (WSS/CGMS-A) data for NTSC.
Bits 0–1 represent word 0, aspect ratio.
Bits 2–5 represent word 1, header code for word 2.
Bits 6–13 represent word 2, copy control.
Bits 14–19 represent word 3, CRC.
PAL/SECAM
Address76543210BYTE
94hb7b6b5b4b3b2b1b0WSS field 1 byte 1
95hb13b12b11b10b9b8WSS field 1 byte 2
96hReserved
97hb7b6b5b4b3b2b1b0WSS field 2 byte 1
98hb13b12b11b10b9b8WSS field 2 byte 2
99hReserved
www.ti.com
Bits 0–3 represent group 1, aspect ratio.
Bits 4–7 represent group 2, enhanced services.
Bits 8–10 represent group 3, subtitles.
Bits 11–13 represent group 4, others.
When PAL VPS is used, these registers contain the entire VPS data line except the clock run-in code and
the start code. When NTSC Gemstar 2x is used, these registers contain the Gemstar 2x data.
This address is provided to access VBI data in the FIFO through the host port. All forms of teletext data
come directly from the FIFO, while all other forms of VBI data can be programmed to come from the
registers or from the FIFO. Current status of the FIFO can be found at address C6h and the number of
bytes in the FIFO is located at address C7h. If the host port is to be used to read data from the FIFO, the
output formatter must be disabled at address CDh bit 0. The format used for the VBI FIFO is shown in
For an NABTS system, the packet prefix consists of five bytes. Each byte contains four data bits (D[3:0])
interlacedwithfourHammingprotectionbits(H[3:0]):
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
D[3]H[3]D[2]H[2]D[1]H[1]D[0]H[0]
Only the data portion D[3:0] from each byte is applied to a teletext filter function with the corresponding
pattern bits P[3:0] and mask bits M[3:0]. Hamming protection bits are ignored by the filter.
www.ti.com
For a WST system (PAL or NTSC), the packet prefix consists of two bytes so that two patterns are used.
Patterns 3, 4, and 5 are ignored.
The mask bits enable filtering using the corresponding bit in the pattern register. For example, a 1 in the
LSB of mask 1 means that the filter module must compare the LSB of nibble 1 in the pattern register to
the first data bit on the transaction. If these match, a true result is returned. A 0 in a bit of mask 1 means
that the filter module must ignore that data bit of the transaction. If all zeros are programmed in the mask
bits, the filter matches all patterns returning a true result (default 00h).
Pattern and mask for each byte and filter are referred as <1,2><P,M><1,2,3,4,5> where:
<1,2> identifies the filter 1 or 2
<P,M> identifies the pattern or mask
<1,2,3,4,5> identifies the byte number
Filter logic: Allows different logic to be applied when combining the decision of filter 1 and filter 2 as follows:
00 = NOR (default)
01 = NAND
10 = OR
11 = AND
Mode:
0 = Teletext WST PAL mode B (2 header bytes) (default)
1 = Teletext NABTS NTSC mode C (5 header bytes)
TTX filter 2 enable:
0 = Disabled (default)
1 = Enabled
TTX filter 1 enable:
0 = Disabled (default)
1 = Enabled
If the filter matches or if the filter mask is all zeros, a true result is returned.
7.2.66Interrupt Status Register A
AddressC0h
Default00h
76543210
Lock state interruptLock interruptReservedFIFO threshold interruptLine interruptData interrupt
Lock state interrupt:
0 = TVP5154A is not locked to the video signal (default)
1 = TVP5154A is locked to the video signal.
Lock interrupt:
0 = A transition has not occurred on the lock signal (default).
1 = A transition has occurred on the lock signal.
FIFO threshold interrupt:
0 = The amount of data in the FIFO has not yet crossed the threshold programmed at address C8h (default).
1 = The amount of data in the FIFO has crossed the threshold programmed at address C8h.
Line interrupt:
0 = The video line number has not yet been reached (default).
1 = The video line number programmed in address CAh has occurred.
Data interrupt:
0 = No data is available (default).
1 = VBI data is available either in the FIFO or in the VBI data registers.
The interrupt status register A can be polled by the host processor to determine the source of an interrupt.
After an interrupt condition is set it can be reset by writing to this register with a 1 in the appropriate bit(s).
The interrupt enable register A is used by the host processor to mask unnecessary interrupt sources. Bits
loaded with a 1 allow the corresponding interrupt condition to generate an interrupt on the external pin.
Conversely, bits loaded with a 0 mask the corresponding interrupt condition from generating an interrupt
on the external pin. This register only affects the interrupt on the external terminal, it does not affect the
bits in interrupt status register A. A given condition can set the appropriate bit in the status register and not
cause an interrupt on the external terminal. To determine if this device is driving the interrupt terminal
either perform a logical AND of interrupt status register A with interrupt enable register A, or check the
state of the interrupt A bit in the interrupt configuration register at address C2h.
ReservedYCbCr enable (VDPOE)Interrupt AInterrupt polarity A
YCbCr enable (VDPOE):
0 = YCbCr pins are high impedance.
1 = YCbCr pins are active if other conditions are met (default).
Interrupt A (read only):
0 = Interrupt A is not active on the external pin (default).
1 = Interrupt A is active on the external pin.
Interrupt polarity A:
0 = Interrupt A is active low (default).
1 = Interrupt A is active high.
Interrupt configuration register A is used to configure the polarity of the external interrupt terminal. When
interrupt A is configured as active low, the terminal is driven low when active and high impedance when
inactive (open collector). Conversely, when the terminal is configured as active high, it is driven high when
active and driven low when inactive.
7.2.69 VDP Configuration RAM Register
AddressC3hC4hC5h
DefaultB8h1Fh00h
Address76543210
C3hConfiguration data
C4hRAM address (7:0)
C5hReservedRAM address 8
The configuration RAM data is provided to initialize the VDP with initial constants. The configuration RAM
is 512 bytes organized as 32 different configurations of 16 bytes each. The first 12 configurations are
defined for the current VBI standards. An additional two configurations can be used as a custom
programmed mode for unique standards, such as Gemstar.
Address C3h is used to read or write to the RAM. The RAM internal address counter is automatically
incremented with each transaction. Addresses C5h and C4h make up a 9-bit address to load the internal
address counter with a specific start address. This can be used to write a subset of the RAM for only
those standards of interest. Registers D0h–FBh must all be programmed with FFh before writing or
reading the configuration RAM. Full field mode (CFh) must be disabled as well.
The suggested RAM contents are shown in Table 7-11. All values are hexadecimal.
Table 7-11. VBI Configuration RAM for Signals With Pedestal
INDEXADDRESS0123456789ABCDEF
WST SECAM000AAAAFFFFE72E20A6E4B40E070100
WST SECAM010AAAAFFFFE72E20A6E4B40E070100
WST PAL B020AAAAFFFF272E20ABA47210070100
WST PAL B030AAAAFFFF272E20ABA47210070100
WST PAL C040AAAAFFFFE72E2022A4980D000100
WST PAL C050AAAAFFFFE72E2022A4980D000100
WST NTSC060AAAAFFFF272E202363930D000100
WST NTSC070AAAAFFFF272E202363930D000100
NABTS, NTSC080AAAAFFFFE72E20A263930D070150
FIFO fullFIFO emptyTTX available CC field 1 availableCC field 2WSS/CGMS-AVPS/GemstarVITC available
erroravailableavailable2x available
The VDP status register indicates whether data is available in either the FIFO or data registers, and status information about the FIFO.
Reading data from the corresponding register does not clear the status flags automatically. These flags are only reset by writing a 1 to the
respective bit. However, bit 6 is updated automatically.
FIFO full error:
0 = No FIFO full error
1 = FIFO was full during a write to FIFO.
The FIFO full error flag is set when the current line of VBI data can not enter the FIFO. For example, if the FIFO has only ten bytes left and
teletext is the current VBI line, the FIFO full error flag is set, but no data is written because the entire teletext line will not fit. However, if the
next VBI line is closed caption requiring only two bytes of data plus the header, this goes into the FIFO (even if the full error flag is set).
FIFO empty:
0 = FIFO is not empty.
1 = FIFO is empty.
TTX available:
0 = Teletext data is not available.
1 = Teletext data is available.
CC field 1 available:
0 = Closed caption data from field 1 is not available.
1 = Closed caption data from field 1 is available.
CC field 2 available:
0 = Closed caption data from field 2 is not available.
1 = Closed caption data from field 2 is available.
WSS/CGMS-A available:
0 = WSS/CGMS-A data is not available.
1 = WSS/CGMS-A data is available.
VPS/Gemstar 2x available
0 = VPS/Gemstar 2x data is not available.
1 = VPS/Gemstar 2x data is available.
VITC available:
0 = VITC data is not available.
1 = VITC data is available.
7.2.71FIFO Word Count Register
AddressC7h
76543210
Number of words
This register provides the number of words in the FIFO. One word equals two bytes.
This register is programmed to trigger an interrupt when the number of words in the FIFO exceeds this
value (default 80h). This interrupt must be enabled at address C1h. One word equals two bytes.
7.2.73 FIFO Reset Register
AddressC9h
Default00h
76543210
Any data
Writing any data to this register resets the FIFO and clears any data present in both the FIFO and the
VDP registers.
7.2.74Line Number Interrupt Register
www.ti.com
AddressCAh
Default00h
76543210
Field 1 enableField 2 enableLine number
This register is programmed to trigger an interrupt when the video line number matches this value in bits 5:0. This interrupt must be enabled
at address C1h. The value of 0 or 1 does not generate an interrupt.
These registers form a 10-bit horizontal pixel position from the falling edge of sync, where the VDP
controller initiates the program from one line standard to the next line standard; for example, the previous
line of teletext to the next line of closed caption. This value must be set so that the switch occurs after the
previous transaction has cleared the delay in the VDP, but early enough to allow the new values to be
programmed before the current settings are required.
ReservedHost access enable
This register is programmed to allow I2C access to the FIFO or allowing all VDP data to go out the video port.
Host access enable:
0 = Output FIFO data to the video output Y[7:0]
1 = Allow I2C access to the FIFO data (default)
7.2.77 Full Field Enable Register
AddressCFh
Default00h
76543210
ReservedFull field enable
This register enables the full field mode. In this mode, all lines outside the vertical blank area and all lines in the line mode registers
programmed with FFh are sliced with the definition of register FCh. Values other than FFh in the line mode registers allow a different slice
mode for that particular line.
Full field enable:
0 = Disable full field mode (default)
1 = Enable full field mode
D0hLine 6 Field 1
D1hLine 6 Field 2
D2hLine 7 Field 1
D3hLine 7 Field 2
D4hLine 8 Field 1
D5hLine 8 Field 2
D6hLine 9 Field 1
D7hLine 9 Field 2
D8hLine 10 Field 1
D9hLine 10 Field 2
DAhLine 11 Field 1
DBhLine 11 Field 2
DChLine 12 Field 1
DDhLine 12 Field 2
DEhLine 13 Field 1
DFhLine 13 Field 2
E0hLine 14 Field 1
E1hLine 14 Field 2
E2hLine 15 Field 1
E3hLine 15 Field 2
E4hLine 16 Field 1
E5hLine 16 Field 2
E6hLine 17 Field 1
E7hLine 17 Field 2
E8hLine 18 Field 1
E9hLine 18 Field 2
EAhLine 19 Field 1
EBhLine 19 Field 2
EChLine 20 Field 1
EDhLine 20 Field 2
EEhLine 21 Field 1
EFhLine 21 Field 2
F0hLine 22 Field 1
F1hLine 22 Field 2
F2hLine 23 Field 1
F3hLine 23 Field 2
F4hLine 24 Field 1
F5hLine 24 Field 2
F6hLine 25 Field 1
F7hLine 25 Field 2
F8hLine 26 Field 1
F9hLine 26 Field 2
FAhLine 27 Field 1
FBhLine 27 Field 2
These registers program the specific VBI standard at a specific line in the video field.
Bit 7:
0 = Disable filtering of null bytes in closed caption modes.
1 = Enable filtering of null bytes in closed caption modes (default).
In teletext modes, bit 7 enables the data filter function for that particular line. If it is set to 0, the data filter passes all data on that line.
Bit 6:
0 = Send VBI data to registers only.
1 = Send VBI data to FIFO and the registers. Teletext data only goes to FIFO. (default)
Bit 5:
0 = Allow VBI data with errors in the FIFO.
1 = Do not allow VBI data with errors in the FIFO (default).
Bit 4:
0 = Do not enable error detection and correction.
1 = Enable error detection and correction (when bits [3:0] = 1 2, 3, and 4 only) (default).
Bits [3:0]:
0000 = WST SECAM
0001 = WST PAL B
0010 = WST PAL C
0011 = WST NTSC
0100 = NABTS NTSC C
0101 = NABTS NTSC D
0110 = CC PAL
0111 = CC NTSC
1000 = WSS/CGMS-A PAL
1001 = WSS/CGMS-A NTSC
1010 = VITC PAL
1011 = VITC NTSC
1100 = VPS PAL
1101 = Gemstar 2x Custom 1
1110 = Custom 2
1111 = Active video (VDP off) (default)
A value of FFh in the line mode registers is required for any line to be sliced as part of the full field mode.
This register programs the specific VBI standard for full field mode. It can be any VBI standard. Individual
line settings take priority over the full field register. This allows each VBI line to be programmed
independently but have the remaining lines in full field mode. The full field mode register has the same
definitions as the line mode registers (default 7Fh).
7.2.80 Decoder Write Enable Register
AddressFEh
Default0Fh
76543210
ReservedDecoder 4Decoder 3Decoder 2Decoder 1
This register controls which of the four decoder cores receives I2C write transactions. A 1 in the
corresponding bit position enables the decoder to receive write commands.
Any combination of decoders can be configured to receive write commands, allowing all four decoders to
be programmed concurrently.
www.ti.com
7.2.81 Decoder Read Enable Register
AddressFFh
Default00h
76543210
ReservedDecoder 4Decoder 3Decoder 2Decoder 1
This register controls which of the four decoder cores responds to I2C read transactions. A 1 in the
corresponding bit position enables the decoder to respond to read commands.
If more than one decoder is enabled for reading, only the lowest numbered decoder responds. Reads from
multiple decoders at the same time is not possible.
Note that when register 0xFE is written to with any value, register 0xFF is set to 0x00. Likewise, when
register 0xFF is written to with any value, register 0xFE is set to 0x00.
To write to the TVP5154A indirect registers, it is required that the registers be unlocked using a password.
The password prevents undesirable writes into the device at start-up due to power surges, for example.
The following example demonstrates the method for unlocking the indirect registers.
After writing to the desired indirect registers described in the following text, it is recommended that the
device be locked again.
•Unlock the device
1. Write 0x51 to I2C_0x21. //MSB data
2. Write 0x54 to I2C_0x22. //LSB data
3. Write 0xFF to I2C_0x23. //Data address
4. Write 0x04 to I2C_0x24. //Write command
•Lock the device
1. Write 0x00 to I2C_0x21. //MSB data
2. Write 0x00 to I2C_0x22. //LSB data
3. Write 0xFF to I2C_0x23. //Data address
4. Write 0x04 to I2C_0x24. //Write command
Indirect registers are written to by performing the following I2C transaction:
DEVICE_ID_w is the selected TVP5154A device ID with the read/write bit (LSB) set to write.
DEVICE_ID_r is the selected TVP5154A device ID with the read/write bit (LSB) set to read.
ADDRESS_LOW is the low byte of the register address.
WR_STROBE is 0x06.
RD_STROBE is 0x05.
Note, the upper byte of the address is not directly used but is replaced by the corresponding STROBE
This register controls the value of the EAV DID bytes for scaled and unscaled data. The value for each
field can be independently set, allowing identification of both which field is being processed and whether
the data comes from the scaled or unscaled channel.
7.3.2Misc Control
Address36Bh
Default0Ch
76543210
Clock rateClock OEClock edge
15141312111098
Scaled blank data
Scaled blank data:
When no active scaled data is available, this value is output during the active video region.
Clock rate:
This register controls various clock modes. Since this register is modified by the device during normal operation, the clock rate bits
should not be modified by the user.
Clock OE:
This register controls various clock modes. Since this register is modified by the device during normal operation, the clock rate bits
should not be modified by the user.
Clock edge:
This register controls various clock modes. Since this register is modified by the device during normal operation, the clock rate bits
should not be modified by the user.
www.ti.com
7.3.3Interleave Field Control 1
Address36Dh
Default0h
76543210
End pixel count[7:0]
15141312111098
Field countReservedBlank timingEnd pixel count[9:8]
End pixel count:
Pixel count at which the frame status is updated. Do not change this value.
Blank timing:
0: No timing signals are generated for blank fields.
1: H, V, and F timing generated for blank fields based on unscaled video timing sequences
Field count:
Number of output fields in field interleaved sequence
Field mode(3)Field mode(2)Field mode(1)Field mode(0)
15141312111098
Field mode(7)Field mode(6)Field mode(5)Field mode(4)
7.3.5Interleave Field Control 3
Address36Fh
Default0h
76543210
Field mode(11)Field mode(10)Field mode(9)Field mode(8)
15141312111098
Field mode(15)Field mode(14)Field mode(13)Field mode(12)
These registers allow the output data stream to toggle between unscaled and scaled data on a field basis.
By setting Field mode[n] appropriately, it is possible to use the available output bandwidth to interleave
unscaled and scaled frames to achieve reduced frame rates, while still maintaining compatibility with
legacy data receivers. These registers can also be used to reduce the frame rate of either unscaled data
or scaled data by disabling fields within the sequence.
A counter automatically moves from Field mode[0] to Field mode[n] where n can be 0 through 15, then
returns back to Field mode[0]. Depending on the value of Field mode[n], either unscaled data, scaled data,
or no data is sent for the current frame.
00 = Unscaled data
01 = Null frame (no SAV/EAV sequence will be generated)
10 = Scaled data
11 = Reserved
The values programmed for registers 3A8h and 3A9h are different for NTSC (also NTSC4.43 and PAL-M)
and for PAL (also PAL-Nc and SECAM).
7.3.6Vertical Scaling Field 1 Control
Address3A8h
Default0h
76543210
V_Field1[7:0]
15141312111098
ReservedV_Field1[8]
Vertical scaling initial value in field 1 [8:0]: Initial value of vertical accumulator for field 1
For NTSC:
V_Field1 = (1.5 × V_Field2) – 128
If V_Field 1 is negative, add V_Field2 to V_Field1 and add V_Field2 to V_Field2 until V_Field1 is positive.
The TVP5154A contains four independent scalers, one for each video decoder channel. Each scaler is
able to filter and scale both horizontally and vertically to different ratios.
Horizontally, a 7-tap poly-phase filter is used to ensure optimal scaling performance and can be
configured to scale to any output size below the input resolution, in decrements of two pixels. Vertically a
running average filter is used to filter vertically and can be configured to scale to any output size below the
input resolution.
When scaling horizontally, the output pixels are packed together to allow continuous reading of the pixels.
AVID should be configured so that it qualifies the active pixels, allowing the receiving back end to ignore
nonactive pixels. When scaling vertically, inactive lines are not removed from the output since there is no
internal frame memory. The receiving back end must use AVID to qualify active lines/pixels. AVID can be
configured to be either active or inactive during invalid output lines.
Due to the fact that vertical scaling is performed on a field basis, it is possible that the vertical resolution
will be reduced due to filtering across lines within the field, rather than adjacent lines in the frame. Aliasing
will not occur, but the output image will appear soft vertically. If the desired scaling ration is 0.5, this can
be achieved by simply ignoring every other field. This maintains sharpness, but may introduce aliasing
artifacts.
8.2Horizontal Scaling
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
8.2.1Registers
The horizontal scaler uses a 32-phase polymorphic filter. Excellent performance can be achieved by using
the set of coefficients programmed into the 5154 for all scaling ratios.
It is necessary to program the input and output scaling control registers (3AB and 3AD).
Figure 8-1 shows how data is packed horizontally when scaled.
Figure 8-1. Unscaled and Scaled Pixel Data Alignment
In systems where either there are insufficient video ports on the back end processor to accommodate both
scaled and unscaled video streams, or where the back end processor does not have sufficient processing
power to perform compression on the unscaled image at the same time as other video processing, such
as composting of scaled images for display, it is possible to configure the TVP5154A to output different
image types on consecutive fields. In this configuration, the field rates for each of the scaled and unscaled
images is reduced to accommodate the interleaving of fields, while maintaining a 27-MHz pixel clock.
This is useful in video recording systems that are required to display a scaled image but still wish to
compress and store full resolution images, albeit at reduced field rates.
Field interleaving can generate a sequence of up to 16 fields, where each field can be either unscaled,
scaled, or blank.
8.4.1Registers
The field loop count register controls how many fields are in the sequence. The field mode registers
control the output field type for each field.
Figure 8-3 shows how to configure field interleaving for a sequence of five fields where the first field is
unscaled, the second field is scaled, the third field is blank, the fourth field is scaled, and the fifth field is
blank.
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
Figure 8-3. Field Interleaving
Various additional registers exist to configure how the TVP5154A indicates to the back-end processor the
state of the current field. The Output Control register 1Fh allows the scaled/unscaled status to be indicated
by the upper bit of the SAV/EAV codes. The Output Control register 1Fh also allows the scaled/unscaled
status to be indicated by the DID codes of ancillary data.
over operating free-air temperature range (unless otherwise noted)
Supply voltage rangeV
Digital input voltage range, VIto DGND–0.5 to 3.6V
Input voltage range, XIN to PLL_GND–0.5 to 2V
Analog input voltage range, AIto AGND–0.2 to 2V
Digital output voltage range, VOto DGND–0.5 to 3.6V
T
Operating free-air temperature range°C
A
T
Storage temperature range–65 to 150°C
stg
(1) Stresses beyond those listed under absolute maximum ratings may cause permanent damage to the device. These are stress ratings
only and functional operation of the device at these or any other conditions beyond those indicated under recommended operatingconditions is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
(1)
VALUEUNIT
IOVDD to DGND–0.5 to 3.6
DVDD to DGND–0.5 to 2
PLL_AVDD to PLL_AGND–0.5 to 2
AVDD to AGND–0.5 to 2
Analog input voltage (ac-coupling necessary)00.75V
Digital input voltage high0.7 IOVDDV
Digital input voltage low0.3 IOVDDV
XIN input voltage high0.7 PLL_AVDDV
XIN input voltage low0.3 PLL_AVDDV
High-level output current24mA
Low-level output current–2–4mA
CLK high-level output current48mA
CLK low-level output current–4–8mA
For typical values: Nominal conditions, TA= 25°C
For minimum/maximum values: Over recommended operating conditions (unless otherwise noted)
PARAMETERTEST CONDITIONS
DC
I
DD(IO_D)
I/O digital supply current at 27 MHzColor bar input
I/O digital supply current at 54 MHzColor bar input
I
DD(D)
I
DD(PLL_A)
I
DD(A)
P
TOT
Digital supply currentColor bar input
Analog PLL supply currentColor bar input
Analog core supply currentColor bar input
Total power dissipation, normal mode at 27 MHzColor bar input
Total power dissipation, normal mode at 54 MHzColor bar input
C
i
V
OH
V
OL
V
OH_CLK
V
OL_CLK
I
IH
I
IL
Input capacitance
Output voltage highIOH= 2 mAV
Output voltage lowIOL= –2 mAV
CLK output voltage highIOH= 4 mAV
CLK output voltage lowIOL= –4 mAV
High-level input currentVI= V
Low-level input currentVI= V
(3)
IH
IL
Analog Processing and ADCs (at FS = 30 MSPS)
Z
i
C
i
V
I(pp)
Input impedance, analog video inputsBy design200500kΩ
Input capacitance, analog video inputsBy design10pF
Input voltage range
(4)
C
coupling
= 0.1 µF00.75V
DGGain control minimum0dB
DGGain control maximum12dB
DNLDC differential nonlinearityA/D only±0.5±1LSB
INLDC integral nonlinearityA/D only±1±2.5LSB
FrFrequency response6 MHz–0.9–3dB
SNRSignal-to-noise ratio1 MHz, 0.5 V
NSNoisespectrum
DPDifferentialphase
DGDifferential gain
(1) Measured with a load of 15 pF.
(2) For typical measurements only
(3) Specified by design
(4) The 0.75-V maximum applies to the sync-chroma amplitude, not sync-white. The recommended termination resistors are 37.4 Ω.
(5) Specified by design
Unscaled Data 1Unscaled Data 2Scaled Data 1Scaled Data 2
t7
t8
t3t4
t9t9
Y/C & Syncs
CLK
SCLK
t1t2
TVP5154A
SLES214C–DECEMBER 2007–REVISED SEPTEMBER 2010
9.5Timing Requirements
PARAMETERTEST CONDITIONS
Duty cycle SCL50%
t
1
t
2
t
3
t
4
t
5
t
6
t
7
t
8
t
9
t
10
t
11
t
12
t
13
t
14
t
15
t
16
CLK high time (at 27 MHz)13.5ns
CLK low time (at 27 MHz)13.5ns
CLK fall time (at 27 MHz)90% to 10%5ns
CLK rise time (at 27 MHz)10% to 90%5ns
Output hold time10ns
Output delay time25ns
Output hold time4ns
Output delay time16.5ns
Data period18.5ns
Output hold time4ns
Output delay time16.5ns
Data period18.5ns
CLK high time (at 54 MHz)3ns
CLK low time (at 54 MHz)3ns
CLK fall time (at 54 MHz)90% to 10%6ns
CLK rise time (at 54 MHz)10% to 90%6ns
(1) Measured with a load of 15 pF for 27-MHz signals, 25 pF for 54-MHz signals. Specified by design.
(1)
www.ti.com
MINTYPMAXUNIT
Figure 9-1. Output Modes 0 and 1: Clocks, Video Data, and Sync
Figure 9-2. Output Mode 2: Clocks, Video Data, and Sync
SLES214Initial release
SLES214AIndustrial temperature devices added
SLES214BSection 1.1, NTSC-J and PAL-Nc support added to feature list.
Section 1.2, Application list modified.
Section 1.4, Related Products modified.
Section 1.5, Trademarks added.
Section 1.6, Document conventions added.
Section 2, Figure 2-1, Block diagram modified.
Section 3.2, I/O type modified for ground pins.
Section 4.3, Figure 4-1, Chroma trap filter characteristics for NTSC added.
Section 4.3, Figure 4-2, Chroma trap filter characteristics for PAL added.
Section 4.4, Figure 4-3, Color low-pass filter characteristics added.
Section 4.8, Table 4-1, CGMS-A and Gemstar 2x support added.
Section 4.11, Table 4-3, NTSC-J and PAL-Nc support added. Lines per frame and color subcarrier frequency columns also
added.
Section 6, Figure 6.1, Crystal parallel resistor recommendation added.
Section 7.3, Reset and power down information added.
Section 8.1, Table 8-1, CGMS-A support added to address 94h-99h. Gemstar 2x support added to address 9Ah-A6h.
Section 8.2.2, Automatic offset control description removed.
Section 8.2.3, Changed white peak to composite peak. Recommendations added.
Section 8.2.10, Brightness control register description modified.
Section 8.2.11, Color saturation control register description modified.
Section 8.2.13, Contrast control register description modified.
Section 8.2.34, NTSC-J support added.
Section 8.2.39, Reference to ITU-R BT.656-5 standard added.
Section 8.2.50, Status Register #3 description modified.
Section 8.2.52, Table 8-10, NTSC-J and PAL-Nc support added.
Section 8.2.54, CGMS-A support added.
Section 8.2.63, Recommended VBI Configuration RAM settings modifications. Gemstar support included.
Section 8.2.64, CGMS-A and Gemstar 2x support added.
Section 8.2.72, CGMS-A and Gemstar 2x support added.
Section 10.1, Units for temperature corrected.
Section 10.2, Units for temperature corrected.
Section 10.3, Table formatting modified.
Made minor editorial changes (throughout).
SLES214CChanged order of some sections in chapters 1, 2, and 3
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
Status
(1)
Package Type Package
Drawing
PinsPackage Qty
Eco Plan
& no Sb/Br)
& no Sb/Br)
& no Sb/Br)
& no Sb/Br)
(2)
Lead/
Ball Finish
CU NIPDAU Level-3-260C-168 HRRequest Free Samples
CU NIPDAU Level-3-260C-168 HRPurchase Samples
CU NIPDAU Level-3-260C-168 HRPurchase Samples
CU NIPDAU Level-3-260C-168 HRRequest Free Samples
MSL Peak Temp
(3)
Samples
(Requires Login)
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability
information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that
lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between
the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight
in homogeneous material)
(3)
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
Addendum-Page 1
Page 89
Page 90
Page 91
Page 92
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
ProductsApplications
Amplifiersamplifier.ti.comAudiowww.ti.com/audio
Data Convertersdataconverter.ti.comAutomotivewww.ti.com/automotive
DLP® Productswww.dlp.comCommunications andwww.ti.com/communications
DSPdsp.ti.comComputers andwww.ti.com/computers
Clocks and Timerswww.ti.com/clocksConsumer Electronicswww.ti.com/consumer-apps
Interfaceinterface.ti.comEnergywww.ti.com/energy
Logiclogic.ti.comIndustrialwww.ti.com/industrial
Power Mgmtpower.ti.comMedicalwww.ti.com/medical
Microcontrollersmicrocontroller.ti.comSecuritywww.ti.com/security
RFIDwww.ti-rfid.comSpace, Avionics &www.ti.com/space-avionics-defense
RF/IF and ZigBee® Solutions www.ti.com/lprfVideo and Imagingwww.ti.com/video