LOGIC LF3370

LF3370
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
High-Definition Video Format Converter
DEVICES INCORPORATED
FEATURES
DESCRIPTION
❑ 83 MHz Data Rate for HDTV
Applications
❑ Supports Multiple Video Formats
Bi-Directional Conversions:
- 4:2:2:4
- 4:4:4:4
- R/G/B/Key
- Y/U/V/Key
❑ Multiplexed and Non-multiplexed
I/O Data
❑ User-Programmable:
- 3 x 3 Colorspace Converter
- LUT for Gamma Correction
- I/O Bias Compensation
- Bypass Capability
❑ 13-bit Data Path, Colorspace
Converter Coefficients and Key
Channel Scaling Coefficients
❑ 160-lead PQFP
The LF3370 is a video format
converter capable of operating at
HDTV data rates. This device
converts to and from any of the
various SDTV/HDTV digital video
formats by utilizing an internal
3 x 3 Matrix Multiplier and two
1:2 Interpolation/2:1 Decimation
Half-Band Filters.
Using the Input Demultiplexer
and Output Multiplexer, the
LF3370 can accept and output
interleaved or non-interleaved
video. For example, R/G/B/Key
data can be color space converted
to Y/U/V/Key and down-converted to 4:2:2:4. By re-arranging
the order of the functional sections, the opposite conversion can
be achieved. The coefficients for
LF3370 BLOCK DIAGRAM
A12-0
B12-0
C12-0
D12-0
INPUT DE-MULTIPLEXER SECTION
INPUT BIAS ADDERS
1K x 13-Bit
COLORSPACE
CONVERTER/
KEY SCALER
55-TAP HALF-BAND
INTERPOLATION/
DECIMATION
FILTERS
LOOK-UP-TABLES
the 3 x 3 Matrix Multiplier are
fully user programmable to support a wide range of color space
conversions. The two Interpolation/Decimation Half-Band Filters
are fully compliant with SMPTE
260M.
Input and Output Bias Adders are
included for removing or adding a
user-defined bias into the video
signal. In addition, three programmable 1K x 13-bit Look-Up
Tables (LUTs) have also been
included for various uses such as
gamma correction. A Scaler has
been included on the Key Channel
for scaling to a desired magnitude
using user programmable coefficients.
Input signals can also be forced to
user-defined levels for horizontal
blanking. Furthermore, Round/
Select/Limit (RSL) circuitry is
provided at the end of various
stages to provide the best possible
conversions without color violations. For additional flexibility,
the Halfband Filter can be individually bypassed using an internal programmable length delay.
All control and coefficient registers
are loaded through the LF Interface™.
This device operates at 3.3 V (5 V
tolerant I/O) and is available in
160-lead PQFP package.
OUTPUT BIAS ADDERS
OUTPUT MULTIPLEXER SECTION
W12-0
X12-0
Y12-0
Z12-0
Video Imaging Products
1
03/13/2001–LDS.3370-F
2
INPUT
LF
INTERFACE
3-5
DEMUX
13
13
13
13
CONFIGURATION AND
CONTROL REGISTERS
13
13
13
13
13
1
2
13
13
13
13
INBIAS1-0
INPUT
BIAS
ADDER
INPUT
BIAS
ADDER
INPUT
BIAS
ADDER
2
1K x 13-bit
LUT*
1K x 13-bit
LUT*
1K x 13-bit
LUT*
13
13
13
13
INPUT LOOK-UP-TABLE*
35
HALF-BAND
FILTER/
INTERPOLATOR
HALF-BAND
FILTER/
INTERPOLATOR
35
20
20
CHROMA HALF-BAND FILTER / INTERPOLATOR
NOTE: NUMBERS IN REGISTERS INDICATE NUMBER OF PIPELINE DELAYS WHICH IS ALSO EQUIVALENT
TO NUMBER OF PIPELINE DELAYS THROUGH THAT PARTICULAR FUNCTIONAL BLOCK
* UP TO ONE LOOK-UP-TABLE MAY BE USED PER DATA PATH. THE INHERENT DELAY THROUGH
THE LOOK-UP-TABLE IS TWO REGARDLESS OF WHETHER IT IS USED OR NOT.
CLK
PAUSE
LD
CF12-0
DIN12-0
CIN12-0
BIN12-0
AIN12-0
SYNC
2
CA1-0
3
KEY SCALER
2
13
COEFFICIENT
BANKS 0-9
3
20
20
20
13
13
20
13
COLORSPACE
CONVERTER
3 X 3 MATRIX MULTIPLY / KEY SCALER
RSL1-0
ROUND
RESET
SELECT
ROUND
DATAPASS
LIMIT
LIMIT
SELECT
LIMIT
ROUND
ROUND
ROUND
SELECT
SELECT
SELECT
LIMIT
LIMIT
LIMIT
ROUND
13
2
1K x 13-bit
LUT*
1K x 13-bit
LUT*
13
13
1K x 13-bit
LUT*
13
13
13
13
13
OUTPUT LOOK-UP-TABLE*
1
13
13
OUTBIAS1-0
2
OUTPUT
BIAS
ADDER
13
OUTPUT
FLAG
GENERATOR
2
MUX
13
13
13
HF1
HF0
ZOUT12-0
YOUT12-0
XOUT12-0
OE
OUTPUT
BIAS
ADDER
13
WOUT12-0
13
OUTPUT
BIAS
ADDER
FIGURE 1.
SELECT
HBLANK
DEVICES INCORPORATED
LF3370
High-Definition Video Format Converter
LF3370 FUNCTIONAL BLOCK DIAGRAM (HALF-BAND FILTER TO COLORSPACE ARRANGEMENT)
Video Imaging Products
03/13/2001–LDS.3370-F
3
INPUT
LF
INTERFACE
3-5
DEMUX
13
13
13
CONFIGURATION AND
CONTROL REGISTERS
13
13
13
13
13
1
2
13
13
13
13
INBIAS1-0
INPUT
BIAS
ADDER
INPUT
BIAS
ADDER
INPUT
BIAS
ADDER
2
1K x 13-bit
LUT*
1K x 13-bit
LUT*
1K x 13-bit
LUT*
13
13
13
13
3
KEY SCALER
COEFFICIENT
BANKS 0-9
3
COLORSPACE
CONVERTER
2
20
20
RSL1-0
35
HALF-BAND
FILTER/
DECIMATOR
HALF-BAND
FILTER/
DECIMATOR
35
2
13
13
13
13
CHROMA HALF-BAND FILTER / INTERPOLATOR
CA1-0
20
20
20
20
3 X 3 MATRIX MULTIPLY / KEY SCALER
NOTE: NUMBERS IN REGISTERS INDICATE NUMBER OF PIPELINE DELAYS WHICH IS ALSO EQUIVALENT
TO NUMBER OF PIPELINE DELAYS THROUGH THAT PARTICULAR FUNCTIONAL BLOCK
* UP TO ONE LOOK-UP-TABLE MAY BE USED PER DATA PATH. THE INHERENT DELAY THROUGH
THE LOOK-UP-TABLE IS TWO REGARDLESS OF WHETHER IT IS USED OR NOT.
CLK
PAUSE
LD
CF12-0
DIN12-0
CIN12-0
BIN12-0
AIN12-0
13
INPUT LOOK-UP-TABLE*
LIMIT
ROUND
ROUND
ROUND
SELECT
SELECT
ROUND
SELECT
LIMIT
LIMIT
LIMIT
SELECT
SYNC
ROUND
RESET
SELECT
DATAPASS
LIMIT
LIMIT
ROUND
13
2
1K x 13-bit
LUT*
1K x 13-bit
LUT*
13
13
1K x 13-bit
LUT*
13
13
13
13
13
OUTPUT LOOK-UP-TABLE*
1
13
13
OUTBIAS1-0
2
OUTPUT
BIAS
ADDER
13
OUTPUT
FLAG
GENERATOR
2
MUX
13
13
13
HF1
HF0
ZOUT12-0
YOUT12-0
XOUT12-0
OE
OUTPUT
BIAS
ADDER
13
WOUT12-0
13
OUTPUT
BIAS
ADDER
FIGURE 2.
SELECT
HBLANK
DEVICES INCORPORATED
LF3370
High-Definition Video Format Converter
LF3370 FUNCTIONAL BLOCK DIAGRAM (COLORSPACE TO HALF-BAND FILTER ARRANGEMENT)
Video Imaging Products
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
SIGNAL DEFINITIONS
HF1/HF0 — HBlank Flags
HBLANK — Horizontal Blanking Control
Power
HF1 and HF0 are two general purpose
flags used to indicate when a 20-bit
counter reaches its user-defined
terminal count; a HIGH to LOW
transition of HBLANK and/or RESET
will reset the flags.
HBLANK is used for data replacement
corresponding to user-selectable
blanking levels. A HIGH to LOW
transition resets the counter and the
HFx flags.This signal is latched on the
rising edge of CLK.
VCC and GND
+3.3 V power supply. All power pins
must be connected.
Clock
CLK — Master Clock
The rising edge of CLK strobes all
enabled registers. To guarantee data
integrity, a minimum of 25KHz must
be maintained.
Inputs
A12-0, B12-0, C12-0, D12-0 — Data Inputs
A12-0, B12-0, C12-0, and D12-0 are the
13-bit registered data input ports.
Data is latched on the rising edge of
CLK.
CF12-0 — Coefficient Input
CF12-0 is used to address and load
Colorspace/Key Scaler coefficient
banks, Round/Select/Limit registers,
and Configuration registers. Data
present on CF12-0 is latched into the
LF InterfaceTM on the rising edge of
CLK when LD is LOW.
CA1-0 — Coefficient Address
CA1-0 determines which of the four
user-programmable Colorspace/Key
Scaler Coefficients are used.
Outputs
Controls
LD — Configuration Load
When LD is LOW, data on CF12-0 is
latched into the LF3370 LF InterfaceTM
on the rising edge of CLK. When LD
is HIGH, data is not loaded into
the LF Interface TM. When enabling
the LF Interface TM for data input, a
latched HIGH to LOW transition of
LD is required in order for the input
circuitry to function properly.
Therefore, LD must be set HIGH
immediately after power up to
ensure proper operation of the input
circuitry.
SYNC — Synchronization for data alignment
SYNC control signal is required to
properly synchronize the input
demultiplexer, output multiplexer,
and halfband filters to the data
flowing through the LF3370. A
latched HIGH to LOW transition tells
the core which sample corresponds to
a Cb/Cr sample for proper de-multiplexing and multiplexing. This signal
will also synchronize the half-band
filters into a decimation/interpolation
sequence. This signal is latched on the
rising edge of CLK.
W12-0 , X12-0 , Y12-0 , Z12-0 — Data Outputs
DATAPASS — Datapass Mode
W12-0, X12-0, Y12-0, and Z12-0 are the
13-bit registered data output ports.
Outputs are updated on the rising
edge of CLK.
DATAPASS is used to place the
LF3370 in a mode of operation that
allows the user to pass data through
the core (Input/Output Bias Adders,
LUTs, Hafband Interpolator/
Decimator, Colorspace/Key Scaler)
without any processing. This signal is
latched on the rising edge of CLK.
INBIAS1-0 — Input Bias Control
INBIAS1-0 determines which of the
four user-programmable Input Bias
registers are used to sum with the
input data. These pins are latched on
the rising edge of CLK.
OUTBIAS1-0 — Output Bias Control
OUTBIAS1-0 determines which of the
four user-programmable Output Bias
registers are used to sum with the
output data.These pins are latched on
the rising edge of CLK.
RSL1-0 — Round/Select/Limit Control
RSL1-0 determines which of the userprogrammable Round/Select/Limit
registers (RSL registers) are used in
the RSL circuitry. A value of 00 on
RSL1-0 selects RSL register 0. A value
of 01 selects RSL register 1 and so on.
RSL1-0 is latched on the rising edge of
CLK.
OE — Output Enable
When OE is LOW, W12-0, X12-0, Y12-0,
and Z12-0 are enabled for output.
When OE is HIGH, W12-0, X12-0, Y12-0,
and Z12-0 are placed in a highimpedance state.
PAUSE — LF InterfaceTM Pause
When PAUSE is HIGH, the LF3370
LF InterfaceTM loading sequence is
halted until PAUSE is returned to a
LOW state. This effectively allows
the user to load coefficients and
control registers at a slower rate than
the master clock. This pin is latched
Video Imaging Products
4
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
on the rising edge of CLK.
RESET — Reset
RESET is used to reset all programmable flags and line up clock edges
during single muxed input or single
muxed output events. RESET is used
at power up or just after device
configuration. This pin is latched on
the rising edge of CLK.
LF3370DeviceInitialization
This section explains how to initialize the
device for proper operation. It also serves as
a summary of all conditions that should be
considered before using the device or for
troubleshooting.
High-Definition Video Format Converter
TABLE 1.
INPUT/OUTPUT FORMATS
Input
Channel
4:4:4:4
Input Format*
4:2:2:4
4:2:2:4
A12-0
B12-0
R
G
C12-0
D12-0
Output
Channel
B
Key
4:4:4:4
W12-0
X12-0
R
G
Y
Cb
Y
Cb/Cr
Y/Cb/Cr
N/A
Y12-0
Z12-0
B
Key
Cr
Key
N/A
Key
N/A
Key
Y
Cb
Y/Cb/Cr
N/A
N/A
Key
4:2:2:4
* Not all input/output combinations are valid. If single channel interleaved video
is used on either the input or output, the core clock will be running at CLK/2.
Thus the maximum input, output, and core data rate must be considered.
FIGURE 3. INPUT AND OUTPUT FORMATS
If use of the Matrix Multiplier/Key Scaler is
desired, at least one Matrix Multiplier/Key
Scaler RSL Register Set and coefficient
address must be loaded and selected for
each channel. If use of the Input Bias Adder
is desired, at least one Input Bias Adder
Register must be loaded and selected before
use. If use of the Output Bias Adder is
desired, at least one Output Bias Adder
Register must be loaded and selected before
use. If use of the Look-Up Table is desired,
the Look-Up Table must be loaded before
use.
MATRIX MULTIPLIER/KEY SCALER
When using a single channel input or
output with interleaved video, SYNC and
RESET should be used for proper initialization as shown in Figure 5. If 12 bits or less
input data is desired, the input data should
be shifted so the MSBs are aligned.
Input Data
The input demultiplexer section acts as a
buffer between the user’s datapath and the
Y
Cb/Cr
Cr
N/A
Key
Key
Output Format*
4:2:2:4
4:2:2:4
Configuration Register 0 and Configuration
Register 1 must be loaded before operation
of the device. If Core Bypassing is desired,
Configuration Register 2 must be loaded
before use. If use of the Half-Band Filters is
desired, at least one Half-Band Filter RSL
Register Set must be loaded and selected for
each Half-Band Filter.
Input Demultiplexer
4:2:2:4
INPUT BIAS ADDER/OUTPUT BIAS ADDER
Input Data
12 11 10
–212 211 210
2 1 0
22 21 20
(Sign)
Output Data
12 11 10
–212 211 210
2 1 0
22 21 20
(Sign)
Coefficient Data
Input Data
12 11 10
–212 211 210
2 1 0
22 21 20
(Sign)
*Matrix Multiplier Output
F19 F18 F17
–215 214 213
F2 F1 F0
2–2 2–3 2–4
(Sign)
12 11 10
–20 2–1 2–2
2 1 0
2–10 2–11 2–12
(Sign)
*Key Scaler Output
F19 F18 F17
–213 212 211
F2 F1 F0
2–4 2–5 2–6
(Sign)
*Format of Matrix Multiplier/Key Scaler ouput feeding the RSL Circuitry. F19-F0 corresponds to 20 MSBs of which a
13-bit window can be selected from F19-F4 .
HALF-BAND FILTER
12 11 10
–212 211 210
2 1 0
22 21 20
(Sign)
**Filter Output (Non-Interpolate)
F19 F18 F17
–212 211 210
(Sign)
F2 F1 F0
2–5 2–6 2–7
**Filter Output (Interpolate)
F19 F18 F17
–213 212 211
F2 F1 F0
2–4 2–5 2–6
(Sign)
*Format of Half-Band Filter ouput feeding the RSL Circuitry. F19-F0 corresponds to 20 MSBs of which a
13-bit window can be selected from F19-F4 (see Table 3).
Video Imaging Products
5
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
LF3370’s core. Data may be presented on
input ports A12-0, B12-0, and C12-0 as three
channels of non-interleaved input data, one
channel non-interleaved and one channel
interleaved input data, or one channel of
interleaved data (see Table 1 for various
video input schemes). D12-0 is the Key
channel input port; the Key channel is
simply passed through the input
demultiplexer with a latency that matches
the other three channels.
cycles. For this operation, bits 0 and 1
must both be set to 1 in Configuration
Register 0 (see Table 5).
If video data is non-interleaved and
presented to input ports A12-0, B12-0, and
C12-0, no demultiplexing is performed.
The three channels are passed unmodified
into the LF3370 core with a delay of 3 CLK
If video data is on two channels (see Figure
4), one channel of non-interleaved video
and one channel of interleaved video, it is
assumed that non-interleaved video is
presented to input port A12-0 (i.e., Luma)
FIGURE 4. INPUT PROCESSING 4:2:2:4 (INTERLEAVED CHROMA ON CHANNEL B)
1
2
3
4
5
6
7
10
9
8
12
11
14
13
15
16
17
CLK
RESET
SYNC
A12-0
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
B12-0
CB0
CR0
CB2
CR2
CB4
CR4
CB6
CR6
CB8
CR8
CB10
CR10
CB12
D12-0
K0
K1
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11
K12
A'12-0**
Y'0
Y'3
Y'2
Y'1
Y'4
Y'5
Y'8
Y'7
Y'6
B'12-0**
CB'0
CB'2
CB'4
CB'6
CB'6
C'12-0**
CR'0
CR'2
CR'4
CR'6
CR'6
D'12-0**
K'0
K'3
K'2
K'1
K'4
K'5
K'8
K'7
K'6
* Demultiplexed Input Data (Output of Demux Section)
FIGURE 5. INPUT PROCESSING 4:2:2:4 (INTERLEAVED LUMA/CHROMA ON CHANNEL A)
1
2
3
4
6
5
7
8
10
9
12
11
13
14
16
15
17
18
CLK
RESET
CLK/2*
SYNC
A12-0
D12-0
Y0
CB0
K0
CR0
Y1
CB2
K1
Y2
K2
A’12-0**
Y3
CR2
K3
Y’0
CB4
Y4
K4
Y’1
Y’2
Y’3
CB’0
CB’1
C’12-0**
CR’0
CR’1
K’0
K’1
CB6
K5
B’12-0**
D’12-0**
Y5
CR4
K’2
K’3
* Core Clock (Internally Generated and Synchronized to CLK by RESET) Used Only When Single Channel Interleaved Input or Output Video is Used.
** Demultiplexed Input Data (Output of Demux Section)
Video Imaging Products
6
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
and interleaved video is presented to input
port B12-0 (i.e., Chroma). The input
demultiplexer, in this case, separates video
data on B12-0 and outputs two channels of
separated video into the LF3370 core with
a delay of 4 CLK cycles. For this operation,
bit 0 must be set to 0 and bit 1 must be set to
1 in Configuration Register 0 (see Table 5).
If 4:2:2 video data is on one channel
interleaved (see Figure 5), it is assumed
that interleaved video is presented to input
port A12-0. The input demultiplexer, in
this case, separates video data on A12-0
and outputs three channels of separated
video into the LF3370 core with a delay of
5 CLK cycles. In this case, the core will
run at half of the CLK rate and valid data
will be output at at half of the CLK rate.
For this operation, bit 0 must be set to 1
and bit 1 must be set to 0 in Configuration
Register 0 (see Table 5).
All input demultiplexing operations are
controlled by the latched HIGH to LOW
transitions of SYNC which synchronizes
the LF3370 core to the multiplexed input
data (see SYNC discussion). It is impor-
tant that unused input ports be set either
HIGH or LOW.
leaved video (i.e., Chroma) is desired (see
Figure 6), non-interleaved video will be
driven to the output port W12-0 and
interleaved video will be driven to the
output port X12-0 with a delay of 2 CLK
cycles. For this operation, bit 2 must be set
to 0 and bit 3 must be set to 1 in Configuration Register 0 (see Table 5).
Output Multiplexer
The output multiplexer section can be
configured in various ways to accommodate the video system. Bits 2 and 3 of
Configuration Register 0 determines the
number of output channels that the
LF3370 will drive. Z12-0 is the Key
channel output port; the Key channel
simply gets passed through the output
multiplexer with a latency that matches
the other three channels.
If 4:2:2 interleaved video on one port is
desired (see Figure 7), interleaved video
will be driven to the output port W12-0
with a delay of 4 CLK cycles. For this
operation, bit 2 must be set to 1 and bit 3
must be set to 0 in Configuration Register 0
(see Table 5).
If three separate output channels of noninterleaved video are desired, no multiplexing is performed. The three channels
are passed through the output multiplexer unmodified on the output ports
W12-0, X12-0, and Y12-0 with a delay of 2
CLK cycles. For this operation, bits 2 and
3 must both be set to 1 in Configuration
Register 0 (see Table 5).
All output multiplexing operations are
initiated by the latched HIGH to LOW
transitions of SYNC which synchronizes
the multiplexed output data to the LF3370
core (see SYNC discussion).
SYNC
SYNC control signal is required to
properly synchronize the input
demultiplexer, output multiplexer, and
If one channel of non-interleaved video
(i.e., Luma) and one channel of inter-
FIGURE 6. OUTPUTTING 4:2:2:4 (INTERLEAVED CHROMA ON CHANNEL X)
CLK
W12-0
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
Y13
Y14
Y15
Y16
Y17
X12-0
CB0
CR0
CB2
CR2
CB4
CR4
CB6
CR6
CB8
CR8
CB10
CR10
CB12
CR12
CB14
CR14
CB16
CR16
K0
K1
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11
K12
K13
K14
K15
K16
K17
CB6
Y6
CR6
Y7
CR8
Y8
Y0 (Output SYNC)*
Z12-0
* There will be a HIGH to LOW transition on every Cb sample
FIGURE 7. OUTPUTTING 4:2:2:4 (INTERLEAVED LUMA/CHROMA ON CHANNEL W)
CLK
W12-0
Y0
CB0
CR0
Y1
CB2
Y2
Y3
CR2
CB4
Y4
Y5
CR4
Y0 (Output SYNC)*
Z12-0
K0
K1
K2
K3
K4
K5
K6
K7
K8
* There will be a HIGH to LOW transition on every Cb sample
Video Imaging Products
7
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
halfband filters to the data flowing
through the LF3370. A latched HIGH to
LOW transition on SYNC control signal is
needed to initialize the device to mark the
beginning of valid data.
synchronization is desired. Therefore,
when there is a HIGH to LOW transition
on SYNC, the following is assumed: Cb
will occur on the first LOW on SYNC that
is latched, Cb will occur every two clock
cycles if interleaved Chroma is presented
to the input port B12-0, Cb will occur every
4 clock cycles if single channel 4:2:2
interleaved video is presented to the input
port A12-0.
In addition, if 4:2:2 interleaved video data
is desired for input or output, a HIGH to
LOW transition on SYNC must be
registered by a simultaneous rising edge of
CLK and CLK/2. CLK/2 is an internal
clock that must be synchronized to CLK
by use of RESET only if the core is running
at half the rate of CLK (see RESET
discussio n and Figures 4 & 5).
SYNC control signal is also used to
synchronize the interpolation/decimation
output data from the Half-Band Filter to
the Output Multiplexer. This synchronization is done automatically.
Furthermore, SYNC is used to identify one
interleaved data set from another. For
example, in the case of interleaved
Chroma, Cb and Cr samples must be
properly demultiplexed and synchronized for processing.
R3
R0
2
INBIAS1-0
13
13
13
13
From Input Demux
FIGURE 9. OUTPUT BIAS
R3
R0
2
OUTBIAS1-0
RESET
13
RESET should be used when initializing
the device for proper operation. It is used
to synchronize the LF3370 core clock to
the master clock. In the case that single
channel 4:2:2 interleaved video data is
desired either on the input or output, thus
using only one input or one output port
(not including Key data), the internal
clock rate will be half (CLK/2) of the
master clock rate (CLK). In this case,
RESET is needed to synchronize the rising
edge of CLK/2 to a known rising edge of
CLK (see Figure 4). For example, after
configuring the LF3370 and before
To differentiate a Cb sample from Cr, there
needs to be a HIGH to LOW transition on
SYNC on the first Cb sample (see Figure 4
& 5); SYNC can also be toggled on every
Cb sample for re-synchronization.
In the case that Cb is the first valid data
word, SYNC may be used only once in
device initialization and kept low until re-
FIGURE 10.
FIGURE 8. INPUT BIAS
13
13
From Core
streaming valid data through the part, a
RESET event should be used to align the
clock edges (see Figure 4 & 5).
Furthermore, RESET will clear HF0 and
HF1. A LOW state detected on RESET on a
rising edge of clock will clear flags HF0
and HF1 on the following rising edge of
clock. Please note HBLANK should be
HBLANK AND COUNTER
1
2
4
3
5
6
7
8
10
9
11
13
12
14
15
16
17
18
CLK
HBLANK
20-bit
COUNTER
0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
HF0
HF1
A'12-0*
DN
HBLANK Word A
DN+3
DN+4
DN+5
DN+6
DN+7
DN+8
DN+9
DN+10
DN+11
HBLANK Word A
B'12-0*
DN
HBLANK Word B
DN+3
DN+4
DN+5
DN+6
DN+7
DN+8
DN+9
DN+10
DN+11
HBLANK Word B
C'12-0*
DN
HBLANK Word C
DN+3
DN+4
DN+5
DN+6
DN+7
DN+8
DN+9
DN+10
DN+11
HBLANK Word C
D'12-0*
DN
HBLANK Word D
DN+3
DN+4
DN+5
DN+6
DN+7
DN+8
DN+9
DN+10
DN+11
HBLANK Word D
* Data values at output of Input LUT section
In this example, HF0 Count Value is set to 3 and HF1 Count Value is set to 5
Video Imaging Products
8
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
used to clear HF0 and HF1 during normal
operation (see HBLANK discussion).
HBLANK
HBLANK is used to replace portions of the
input data with user-defined blanking
levels. When HBLANK is LOW, blanking
level words are injected into the data
stream immediately after the Input LUT
section regardless of this section being
used or not. While HBLANK is LOW,
blanking level words are continually
injected into the datapath with userdefined blanking words. Blanking words
FIGURE 11.
13
are injected on the next rising clock edge
when HBLANK is LOW. In addition,
HBLANK clears flags HF0 and HF1 and
resets a 20-bit incrementing counter (0 1,048,575). If a HIGH to LOW transition
on HBLANK is detected on a rising edge of
clock, HF0 and HF1 are cleared and the
counter is reset on the following rising
edge of clock (see Figure 10). Key Channel
blanking may be independently enabled
or disabled using Congifuration Register 1
(see Table 6).
HF0/HF1 and Counter
HF0 and HF1 are two independent flags
that are set when the pre-programmed
HF0 or HF1 count value is equal to the 20bit incrementing counter value. For each
flag, one user-defined 20-bit count value
can be programmed. When HF0 or HF1
count value is equal to the counter value,
HF0 or HF1 is set on the next rising edge
of clock. Once the flags are set, they must
be reset if they are needed again. The
counter will increment by one at the rate
of CLK and can be reset by HBLANK.
The counter will continue to loop if not
MATRIX MULTIPLIER AND KEY SCALER
13
26
26
13
13
13
26
26
28
13
20(MSB)
R S L
A’
Coef Bank 0
13
13
13
26
26
Coef Bank 1
13
Coef Bank 2
13
13
26
26
13
13
13
26
26
28
13
20(MSB)
R S L
B’
Coef Bank 3
13
13
13
26
26
Coef Bank 4
13
Coef Bank 5
13
13
26
26
A
13
13
13
26
26
28
13
20(MSB)
B
R S L
C’
Coef Bank 6
13
13
13
26
26
C
Coef Bank 7
13
Coef Bank 8
13
13
26
26
D
13
20(MSB)
R S L
D’
13
Coef Bank 9
Video Imaging Products
9
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
reset. HF0 and HF1 count value register
loading is discussed in the LF Interface™.
Please note, using HBLANK is the
recommended way of clearing HF0 and
HF1 flags but they can be cleared by
RESET, normally performed during device
initialization. RESET will not reset the
counter.
Input/Output Bias Adder
The programmable Input/Output Bias
Adders can be used to subtract or add a
13-bit offset to the data. Input and output
data formats for the two sections are
shown in Figure 3. By using INBIAS1-0,
the user may select one of four programmed Input Bias Adder values (see
Figure 8). By using OUTBIAS1-0, the user
may select one of four programmed
Output Bias Adder values (see Figure 9).
A value of 00 on INBIAS1-0/OUTBIAS1-0
selects Input/Output Bias Adder Register
0. A value of 01 selects Input/Output
Bias Adder Register 1 and so on.
INBIAS1-0/OUTBIAS1-0 may be changed
every clock cycle if desired. If a bias is not
desired, then bits 11 & 12 of Configuration
Register 1 can be set up to independently
disable the input and output bias values.
Thus, effectively zeroing the function.
The total pipeline latency from the input
to the output for each of the two sections
is one CLK cycle. Input/Output Bias
Adder Register loading is discussed in the
LF Interface™ section.
High-Definition Video Format Converter
programmed and selected by CA1-0. A
value of 00 on CA1-0 selects Coefficient Set
0 on each of the 9 coefficient banks. A
value of 01 selects Coefficient Set 1 and so
on. CA1-0 may be changed every clock
cycle if desired. Coefficient bank loading is
discussed in the LF Interface™.
The total pipeline latency from the input of
the Matrix Multiplier to the output of the
RSL Circuitry is 6 CLK cycles and new
output data is subsequently available
every clock cycle thereafter.
If matrix multiplication is not desired,
using the appropriate combination of
coefficient values while keeping in mind
bit weighting, an identity matrix may be
set up to bypass the Matrix Multiplier
section (see also First Operation Select in
the Bypass Options discussion).
Key Scaler
The Key channel is equiped with a 13 x 13bit Key Scaler (see Figure 11) producing a
truncated 20-bit output which is then fed
into the RSL circuitry (see Figure 13). Up to
four user-defined 13-bit coefficients can be
programmed and selected by CA1-0.
Input/Output formats are shown in
Figure 3.
The total pipeline latency from the input of
the Key Scaler to the output of the RSL
Circuitry is 6 CLK cycles and new output
data is subsequently available every clock
cycle thereafter. If scaling is not desired,
load and select a Key Scaler Coefficient
value of 1 (see also First Operation Select in
the Bypass Options duscussion).
Half-Band Filter
There are two internal Half-Band filters in
the LF3370. These Half-Band filters can
either interpolate, decimate, or pass
through data found on channel B and
channel C. Data on channel A and
channel D in this section pass through a
programmable 127 x 13-bit delay (see
Bypass Section). The filter section (as
show in Figure 12) is a fixed-coefficient,
linear-phase half-band (low-pass)
interpolating/decimating digital filter.
The filter in this section is a 55-tap
transversal FIR with 13-bit coefficients as
shown in Table 3. The frequency response (Figure 14) is in full compliance
with SMPTE 260M. This section can be
configured for 2:1 interpolation, 1:2
decimation, or pass-through mode by
setting bits 5-8 in Configuration Register 0
(see Table 5). This section can also be
placed before or after the matrix multi-
FIGURE 12. 1:2 INTERPOLATION / 2:1 DECIMATION HALF-BAND FILTERS
VARIABLE LENGTH BYPASS DELAY
127 x 13-Bit
3 x 3 Matrix Multiplier
Processing almost 550 million colors, three
simultaneous 13-bit input and output
channels are utilized to implement a 3 x 3matrix multiplication (triple dot product).
Each truncated 20-bit output is the sum of
all three input words multiplied by the
appropriate coefficients (see Figure 11).
These outputs are then fed into the RSL
circuitry (see Figure 13). Input/Output
formats are shown in Figure 3.
13
B'
13
B
INTERPOLATION
CIRCUIT
55-TAP
FIR
FILTER
DECIMATION
CIRCUIT
R S L
DECIMATION
CIRCUIT
R S L
CONFIGURATION / CONTROL
REGISTERS
13
C
INTERPOLATION
CIRCUIT
55-TAP
FIR
FILTER
13
C'
For each of the nine multipliers, up to four
user-defined 13-bit coefficients can be
VARIABLE LENGTH BYPASS DELAY
127 x 13-Bit
Video Imaging Products
10
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
corresponding output peak is 35 clock
cycles.
FIGURE 13. RSL CIRCUITRY
R3
R0
S3
UL3
LL3
S0
UL0
LL0
2
RSL1-0
20
13
TABLE 2.
SLCT1-0
13
13
13
SELECT
ROUND
From Core
13
20
20
LIMIT
SELECT FORMATS
S12 S11 S10
S9
S8
S7
S6
S5
S4
S3
S2
S1
S0
00
F16 F15 F14 F13 F12
F11 F10
F9
F8
F7
F6
F5
F4
01
F17 F16 F15 F14 F13
F12 F11 F10
F9
F8
F7
F6
F5
10
F18 F17 F16 F15 F14
F13 F12 F11 F10
F9
F8
F7
F6
11
F19 F18 F17 F16 F15
F14 F13 F12 F11 F10
F9
F8
F7
plier by setting bit 4 in Configuration
Register 0 (see Table 5). The maximum
input and output clock rate this section
can operate at is the CLK rate. The total
internal pipeline latency from the input to
the output of this section (including RSL
circuitry) as shown in Figure 12 is 6 cycles.
To perform interpolation, the input data
rate of this section will be half of CLK rate.
Please note the maximum output data
FIGURE 14.
rate is the CLK rate. To perform decimation, the output data rate of this section
will be half of the input data rate. One
output sample is obtained for every two
input samples.
Once an impulse is clocked into the HalfBand Filter section, the 55-value output
response begins after 8 clock cycles and
ends after 62 clock cycles. The pipeline
latency from the input of an impulse to its
FREQUENCY RESPONSE OF FILTER
Look-Up Table
0
Three optional programmable Input/
Output 1K x 13-bit LUTs have been
provided for Channels A, B, and C for
various uses such as Gamma Correction.
There are NOT actually two LUTs per
channel as shown in Figures 1 and 2; only
one LUT per channel can be selected for
use at any given time. The latency
through a LUT section is 2 cycles. This
latency is present on the datapath regardless of whether the LUT is in use or not.
–10
–20
GAIN (dB)
The input/output formats are always in
two’s complement format as shown in
Figure 3. In Interpolate Mode, the gain of
the Half-Band Filter is halved (due to half
of the input samples being padded with
zeros). A right shifted Select window is
required to maintain an overall filter gain
of 1. It is possible that ringing on the
filter’s output could cause the high order
bit (bit F18 in Figure 3 - Interpolate Filter
Output Bit Weighting) to become HIGH. If
a right shifted Select window is used, this
F18 bit becomes the sign bit of the Selected
window – and the output is erroneously
considered negative. To ensure that no
overflow conditions occur, an internal
Limiter within each Half-Band Filter
monitors its output. During Interpolate
mode, this Limiter clamps the output word
to 3FFFFH (20-bit maximum positive value
) 2) or C0000H (20-bit maximum negative
value ) 2) if a positive or negative overflow
occurs respectively. The internal 24-bits of
the Half-Band Filter are truncated to 20bits and then passed to the Round section
of the RSL circuitry; see RSL section for
further details. This section is fully
bypassable by use of programmable
delays (see Bypass Options section for
further details).
–30
–40
–50
–60
–70
–80
0
0.1ƒS
0.2ƒS
0.3ƒS
0.4ƒS
0.5ƒS
When using a LUT, the appropriate
addressed value will be passed as an
FREQUENCY (NORMALIZED)
Video Imaging Products
11
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
output of the LUT section. The Gamma
LUT address can be chosen from any of
the 4 possible10-bit words that are
‘window’ selected from the13-bit Input
data bus. Configuring the desired LUT
address selector position is accomplished
by programming bits 10 & 9 of Configuration Register 1. Once the LUT Select Data
position is programmed, it is meant to
control all three Gamma LUTs. Therefore,
the address selector positions of the three
LUTs cannot be independently controlled.
LUT loading is discussed in the LF
Interface™ section.
Rounding
The rounding circuitry found in the Matrix
Multiplier and Half-Band Filter sections
work in the same manner. The truncated
20 MSBs from the Matrix Multiplier or
Half-Band Filter output may be rounded
by being added to the contents of one of the
four Round Registers (see Figure 13). Each
round register is 20 bits wide and userprogrammable. This allows the Matrix
Multiplier’s or Half-Band Filter’s output to
be rounded to any precision required.
RSL1-0 determines which of the four
Round Registers are used in each Rounding Circuitry. A value of 00 on RSL1-0
selects Round Register 0. A value of 01
selects Round Register 1 and so on. RSL10 may be changed every clock cycle if
desired. If rounding is not desired, the
user must load and select a Round
Register with value of 0. Round Register
loading is discussed in the LF Interface™
section.
Selecting
The selecting circuitry found in the Matrix
Multiplier and Half-Band Filter sections
work in the same manner. The output
word of the Matrix Multiplier and HalfBand Filter feeding the RSL circuitry is the
20 MSBs. However, only 13 bits may be
sent to the next section. Therefore, the
Select Register determines which 13-bits
are passed. There are four select registers;
RSL1-0 determines which of the four Select
High-Definition Video Format Converter
Registers are used in each Select Circuitry
(see Table 2). A value of 00 on RSL1-0
selects Select Register 0. A value of 01
selects Select Register 1 and so on. RSL1-0
may be changed every clock cycle if
desired. This allows the 13-bit window to
be changed every clock cycle. Select
Register loading is discussed in the
LF Interface™ section.
Limiting
The Limiting Circuitry found in the Matrix
Multiplier and Half-Band Filter sections
work in the same manner. The Limit
Registers determine the valid range of
output values for each of these two
sections. There are four 13-bit Limit
Registers for each section. RSL1-0 determines which of the four Limit Registers
are used in each Limiting Circuitry (see
Figure 13). A value of 00 on RSL1-0 selects
Limit Register 0. A value of 01 selects
Limit Register 1 and so on.
Each Limit Register contains an upper
and lower limit value. If the value fed to
TABLE 3.
TAP
the Limiting Circuitry is less than the
lower limit, the lower limit value is passed
as the Matrix Multiplier section’s or HalfBand filter section’s output. If the value
fed to the Limiting Circuitry is greater
than the upper limit, the upper limit value
is passed as the Matrix Multiplier section’s
or Half-Band filter section’s output.
RSL1-0 may be changed every clock cycle if
desired thus allowing the limit range to be
changed every clock cycle. When loading
limit values into the device, the upper limit
must be greater than the lower limit. The
most negative and most positive values
you can load into the Limit Registers are
0FFFH and 1000H. Limit Register loading
is discussed in the LF Interface™ section.
LF Interface™
The LF Interface™ is used to load the
Configuration Registers, Matrix Multiplier/Key Scaler Coefficient Banks, LookUp Tables, Input/Output Bias registers,
RSL registers, HF0 and HF1 Count Values,
and Horizontal Blanking Levels.
HALF-BAND FILTER IMPULSE RESPONSE
Impulse Response Out (Non-Interpolated Bit Weighing)
20-bit (MSB) Filter Out (HEX)
Decimal Equivalent
1, 55
2, 54
3, 53
4, 52
5, 51
6, 50
7, 49
8, 48
9, 47
10, 46
11, 45
12, 44
13, 43
14, 42
15, 41
16, 40
17, 39
18, 38
19, 37
20, 36
21, 35
22, 34
23, 33
24, 32
25, 31
26, 30
27, 29
28 (center)
FFE35
0
002D2
0
FFB5C
0
00725
0
FF508
0
00F95
0
FEA10
0
01E59
0
FD6A8
0
0393E
0
FAF1B
0
0798D
0
F2BD2
0
28B30
401BC
–0.0008755
0
0.0013771
0
–0.00226593
0
0.0034885
0
–0.0053558
0
0.0076084
0
–0.01071167
0
0.0148182
0
–0.02018738
0
0.0279503
0
–0.0394993
0
0.05935097
0
–0.10360334
0
0.3179626
0.500846862
Video Imaging Products
12
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
FIGURE 15. BYPASS BLOCK DIAGRAM
A,
B,
C,
D
INPUT
DEMUX
SECTION
INPUT
BIAS
SECTION
LUT
SECTION
13
VARIABLE LENGTH
BYPASS DELAY
(127 x 13-Bit )
13
13
VARIABLE LENGTH
BYPASS DELAY
(127 x 13-Bit )
13
MATRIX MULTIPLIER
HALF-BAND
and KEY SCALER
FILTER
SECTION
SECTION
LUT
SECTION
OUTPUT
MUX
SECTION
OUTPUT
BIAS
SECTION
W,
X,
Y,
Z
In this example, the Matrix-Multipler/Key Scaler Section feeds the Half-Band Filter Section. This arrangement is reversible.
FIGURE 16.
CORE BYPASS
CLK
W1
W2
DATAPASS
Core Data
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D16
D17
Bypass Data
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
D0
D1
D2
D3
D4
D5
B6
B7
B8
B9
B10
B11
B12
D13
D14
D15
Output*
* In this example, the Output Multiplexer is in a mode where the delay through the section is 2 CLK cycles. Only one channel is shown in this example,
however, the other three channels behave in the same manner. The example assumes that the bypass RAM length is set to the length of the core data path.
W1: Bypass data is output to the output port and replaces core data.
W2: Core data is output to the output port and replaces bypass data.
TABLE 4. CONFIGURATION/CONTROL REGISTERS ADDRESSING SUMMARY
DESCRIPTION
ADDRESS RANGE (HEX)
Coefficient Registers
0000 - 0003
Configuration Registers
0200 - 020A
Look-Up Table - Channel ‘A’
0300
Look-Up Table - Channel ‘B’
0400
Look-Up Table - Channel ‘C’
0500
Input Bias Registers - Channel ‘A’
0600 - 0603
Input Bias Registers - Channel ‘B’
0700 - 0703
Input Bias Registers - Channel ‘C’
0800 - 0803
Output Bias Registers - Channel ‘A’
0900 - 0903
Output Bias Registers - Channel ‘B’
0A00 - 0A03
Output Bias Registers - Channel ‘C’
0B00 - 0B03
HF0 Count Value
0C00
HF1 Count Value
0D00
Matrix Mult. RSL Registers - Channel ‘A’
0E00 - 0E03
Matrix Mult. RSL Registers - Channel ‘B’
0F00 - 0F03
Matrix Mult. RSL Registers - Channel ‘C’
1000 - 1003
Key Scaler RSL Registers
1100 - 1103
Half-Band Filter RSL Registers - Channel ‘B’
1200 - 1203
Half-Band Filter RSL Registers - Channel ‘C’
1300 - 1303
LD is used to enable and disable the
LF Interface™. When LD goes LOW, the
LF Interface™ is enabled for data input.
The first value fed into the interface on
CF12-0 is an address which determines
what the interface is going to load (see
Table 4). For example, to load address
Bias Adder Register 2 of the channel B
Output Bias Adder, the first data value
into the LF Interface™ should be 0A02H.
To load RSL Register 1 for the Keyscaler
RSL, the first data value should be 1101H.
The first address value should be loaded
into the interface on the same clock cycle
that latches the HIGH to LOW transition
of LD. The next value(s) loaded into the
interface are the data value(s) which will
be stored in the bank or register defined
by the address value. When loading
coefficient banks, the interface will expect
ten values to be loaded into the device
after the address value. The ten values are
coefficients 0 through 8 and the Keyscale
coefficient. When loading Configuration
or Bias Registers, the interface will expect
one value after the address value. When
loading RSL registers, the interface will
Video Imaging Products
13
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
expect four values after the address value.
When loading gamma look-up tables, the
interface will expect 1024 values after the
address value. When loading HBLANK
flag counts, the interface will expect 2
values after the address value.
The coefficient banks, configuration
registers, RSL registers, etc., are not loaded
with data until all data values for the
specified address are loaded into the LF
Interface. In other words, the coefficient
banks are not written until all ten coefficients have been loaded into the LF
Interface™. A RSL register is not written to
until all four data words are loaded. After
the last data value is loaded, the interface
will expect a new address value on the
next clock cycle. After the next address
value is loaded, data loading will begin
again as previously discussed.
PAUSE allows the user to effectively slow
the rate of data loading through the
LF Interface™. When PAUSE is HIGH,
the LF Interface™is held until PAUSE is
returned LOW. Figure 19 shows the
effects of PAUSE while loading Matrix
Multiplier/Key Scaler coefficients.
Table 28 shows an example of loading a
bias value into the Input Bias Adder
Register. In this example, a bias value of
007FH is loaded into the Channel ‘C’
Input Bias Adder Register 1 (0B01H).
Table 29 shows an example of loading a
bias value into the Output Bias Adder
Register. In this example, a bias value of
0010H is loaded into Channel ‘A’ Output
Bias Adder Register 3 (0903H).
Table 30 shows an example of loading
data into the Matrix Multiplier/Key
Scaler Coefficient Banks. In this example,
the following values are loaded into
Coefficient Register Set 2 (0002H): 0000H,
0001H, 0002H, 0003H, 0004H, 0005H,
0006H, 0007H, 0008H, and 0009H.
Table 31 shows an example of loading the
HF0 Flag Count Value. In this example, a
20-bit HF0 Flag Count Value of B3C27H is
loaded into the HF0 Flag Count Value
High-Definition Video Format Converter
TABLE 5. CONFIGURATION REGISTER 0 – ADDRESS 200H
BITS
FUNCTION
DESCRIPTION
1-0
Video Input Format
00 :
01 :
10 :
11 :
Reserved
Single Channel Interleaved Video
Dual Channel Interleaved Video
3 Channel Non-Interleaved Video
3-2
Video Output Format
00 :
01 :
10 :
11 :
0:
1:
00 :
01 :
10 :
11 :
Reserved
Single Channel Interleaved Video
Dual Channel Interleaved Video
3 Channel Non-Interleaved Video
Filter Feeds Matrix Multiplier
Matrix Multiplier Feeds Filter
Pass Through Filter
Interpolate
Decimate
Bypass Filter
00 :
01 :
10 :
11 :
0:
1:
Pass Through Filter
Interpolate
Decimate
Bypass Filter
Normal Order of Operations
Select First Operation Only
4
Functional Arrangement
6-5
Half-Band Filter Control
Channel ‘B’
8-7
Half-Band Filter Control
Channel ‘C’
9
12-10
First Operation Select
Reserved
Must be Set to Zero
TABLE 6. CONFIGURATION REGISTER 1 – ADDRESS 201H
BITS
1-0
3-2
5-4
6
FUNCTION
DESCRIPTION
Look-Up Table Control
Channel ‘A’
00 :
01 :
10 :
11 :
00 :
01 :
10 :
11 :
Look-Up Table Control
Channel ‘B’
Look-Up Table Control
Channel ‘C’
HBLANK Control
‘Key’ Channel
8-7
Data Bypass Mode ‘W’
Output Channel Mux Control
10-9
Look-Up Table Input
Address Selection Control
Disable Look-Up Table
Enable Look-Up Table on
Enable Look-Up Table on
Reserved
Disable Look-Up Table
Enable Look-Up Table on
Enable Look-Up Table on
Reserved
Input
Output
Input
Output
00 :
01 :
10 :
11 :
0:
Disable Look-Up Table
Enable Look-Up Table on Input
Enable Look-Up Table on Output
Reserved
Disable Horizontal Blanking Option
During HBLANK Period
1 : Enable Horizontal Blanking Option
During HBLANK Period
00 :
01 :
10 :
11 :
00 :
01 :
10 :
11 :
Output Channel ‘A’ to W12-0
Output Channel ‘B’ to W12-0
Output Channel ‘C’ to W12-0
Output Channel ‘D’ to W12-0
Select Address Data [9:0]
Select Address Data [10:1]
Select Address Data [11:2]
Select Address Data [12:3]
11
Input Bias Disable
0 : Enable Input Bias
1 : Disable Input Bias
12
Output Bias Disable
0 : Enable Output Bias
1 : Disable Output Bias
Video Imaging Products
14
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
Register (0C00H). The HF1 Flag Count
Value is loaded in the same manner using
the appropriate address.
Table 32 shows an example of loading
Round/Select/Limit values. In this
example, Channel ‘A’ Matrix Multiplier
Register Set 0 (0E00H) is loaded with a 20bit Round value of 00020H, a 2-bit Select
value of 10H, a 13-bit Upper Limit value of
0FFFH, and a 13-bit Lower Limit value of
1001H. Other RSL registers are loaded in
the same manner using the appropriate
address.
Table 33 shows an example of loading a
Configuration Register. In this example,
Configuration Register 0 (0200H) is
loaded with 00AEH. This will setup the
Input Section to handle Luma on input
port A12-0 and interleaved Chroma on the
input port B12-0. The Output Section is
setup to output RGB on the output ports
W12-0, X12-0, Y12-0. The ‘functional
arrangement’ is setup in such a way that
the Half-Band Filter section is placed
before the Matrix Multiplier section. The
Half-Band Filters are setup for 1:2
interpolation and ‘normal order of
operations’ is selected.
High-Definition Video Format Converter
Scaler Section, and Output Bias and feeds
the Output Multiplexer. Loading
Configuration Register 2 programs the
length of all four Core Bypass Delays (see
Table 7).
A LOW state detected on DATAPASS on
a rising edge of clock will output bypassed data to the output port on the
following rising edge of CLK (see Figure
X). In addition, any of the four bypassed
channels can be passed to the ‘W’ output
channel during a ‘bypass’ event. For this
operation, use bits 7 and 8 of Configuration Register 1 (see Table 6).
TABLE 7.
BITS
Half-Band Filter Bypass
At all times, while data is being fed into the
Half-Band Filter section, channels A, B, C,
and Key are fed into programmable length
delays. When the Half-Band Filter(s) are
set to filter bypass mode, that particular
channel passes through a programmable
delay and is not filtered. Since there are
only two Half-Band Filters in this section
found on channels B and C, channels A
and Key are always passed through their
respective programmable delays.
Please note, when using a single channel
video input or video output (interleaved
4:2:2), the Core Bypass Delay must be
CONFIGURATION REGISTER 2 – ADDRESS 202H
FUNCTION
DESCRIPTION
6-0
Core Bypass Delay Length
Length of Core Bypass Delay Minus 2
12-7
Reserved
Must be Set to Zero
TABLE 8.
BITS
CONFIGURATION REGISTER 3 – ADDRESS 203H
FUNCTION
DESCRIPTION
6-0
Channel ‘A’ Filter Section
Bypass Delay Length
Length of Filter Bypass Delay Minus 2
12-7
Reserved
Must be Set to Zero
BYPASS OPTIONS
TABLE 9.
Core Bypass
At all times during the normal operation
of the LF3370, video data on channels A,
B, C, and D are simultaneously being fed
from the output of the Input
Demultiplexer into the programmable
Core Bypass Delay (see Figure 15). This
allows users to switch between processed
video and unprocessed (bypassed) data
on-the-fly.
There is a separate Core Bypass Delay for
each channel. Each Core Bypass Delay
can be programmed for a length of 2 up to
129 CLK cycles for delay matching
between the bypass path and the core as
well as other operations. The Core Bypass
Delay bypasses the Input Bias, Input LUT,
Half-Band Filter, Matrix Multiplier/Key
BITS
CONFIGURATION REGISTER 4 – ADDRESS 204H
FUNCTION
DESCRIPTION
6-0
Channel ‘B’ Filter Section
Bypass Delay Length
Length of Filter Bypass Delay Minus 2
12-7
Reserved
Must be Set to Zero
TABLE 10. CONFIGURATION REGISTER 5 – ADDRESS 205H
BITS
FUNCTION
DESCRIPTION
6-0
Channel ‘C’ Filter Section
Bypass Delay Length
Length of Filter Bypass Delay Minus 2
12-7
Reserved
Must be Set to Zero
TABLE 11. CONFIGURATION REGISTER 6 – ADDRESS 206H
BITS
FUNCTION
DESCRIPTION
6-0
Key Channel Filter Section
Bypass Delay Length
Length of Filter Bypass Delay Minus 2
12-7
Reserved
Must be Set to Zero
Video Imaging Products
15
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
TABLE 12.
High-Definition Video Format Converter
CONFIGURATION REGISTER 12 – ADDRESS 207
BITS
FUNCTION
DESCRIPTION
12-0
Channel ‘A’ Blanking Word
Channel ‘A’ Blanking Level Word
TABLE 13.
CONFIGURATION REGISTER 13– ADDRESS 208
BITS
FUNCTION
DESCRIPTION
12-0
Channel ‘B’ Blanking Word
Channel ‘B’ Blanking Level Word
TABLE 14.
CONFIGURATION REGISTER 14 – ADDRESS 209
BITS
FUNCTION
DESCRIPTION
12-0
Channel ‘C’ Blanking Word
Channel ‘C’ Blanking Level Word
TABLE 15. CONFIGURATION REGISTER 15 – ADDRESS 20A
BITS
FUNCTION
DESCRIPTION
12-0
Channel ‘D’ Blanking Word
Channel ‘D’ Blanking Level Word
programmed to double the length [(desired length x 2) – 2)] to properly align
data due to the core running at half the
CLK rate.
First Operation Select
‘First Operation Select’ is a bypassing
option where you select to use the first
functional block (Half-Band Filter or
Matrix Multiplier/Key Scaler) in any given
arrangement. If the device was arranged in
such a way that the Half-Band Filter section
fed the Matrix Multiplier/Key Scaler section
and ‘First Operation Select’ was enabled,
the Half-Band Filter section will be used
and the Matrix Multiplier/Key Scaler
section will be bypassed.
If the device was arranged in such a way
that the Matrix Multiplier/Key Scaler
section fed the Half-Band Filter section
and ‘First Operation Select’ was enabled,
the Matrix Multiplier/Key Scaler section
will be used - its output will be routed
directly to the output LUT section. Unlike
in other bypassing options , the total
pipeline latency of the LF3370 is reduced
by the appropriate delay. If the Half-Band
Filter section was bypassed by this method,
the overall pipeline latency should be
reduced by 35 CLK cycles. If the Matrix
Multiplier section was bypassed by this
method, the overall pipeline latency
should be reduced by 6 CLK cycles. This
function is implemented by configuring bit
9 of Configuration Register 0. The ‘Functional Arrangement’ of the device is
determined by configuring bit 4 of Configuration Register 0.
Video Imaging Products
16
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
TABLE 16. CHANNEL ‘A’ INPUT
BIAS REGISTERS
TABLE 17. CHANNEL ‘B’ INPUT
BIAS REGISTERS
TABLE 18. CHANNEL ‘C’ INPUT
BIAS REGISTERS
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
0
1
2
3
0600
0601
0602
0603
0
1
2
3
0700
0701
0702
0703
0
1
2
3
0800
0801
0802
0803
TABLE 19. CHANNEL ‘A’ OUTPUT
BIAS REGISTERS
TABLE 20. CHANNEL ‘B’ OUTPUT
BIAS REGISTERS
TABLE 21. CHANNEL ‘C’ OUTPUT
BIAS REGISTERS
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
0
1
2
3
0900
0901
0902
0903
0
1
2
3
0A00
0A01
0A02
0A03
0
1
2
3
0B00
0B01
0B02
0B03
TABLE 22. CHANNEL ‘A’ MATRIX
MULT. RSL REGISTERS
TABLE 23. CHANNEL ‘B’ MATRIX
MULT. RSL REGISTERS
TABLE 24. CHANNEL ‘C’ MATRIX
MULT. RSL REGISTERS
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
0
1
2
3
0E00
0E01
0E02
0E03
0
1
2
3
0F00
0F01
0F02
0F03
0
1
2
3
1000
1001
1002
1003
TABLE 25. ‘KEY’ CHANNEL MATRIX
MULT. RSL REGISTERS
TABLE 26. CHANNEL ‘B’ HALFBAND
FILTER RSL REGISTERS
TABLE 27. CHANNEL ‘C’ HALFBAND
FILTER RSL REGISTERS
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
0
1
2
3
1100
1101
1102
1103
0
1
2
3
1200
1201
1202
1203
0
1
2
3
1300
1301
1302
1303
TABLE 28 HFX COUNT VALUE REGISTERS
COUNT
ADDRESS (HEX)
0
1
0C00
0D00
TABLE 31.LOOK-UP TABLE ADDRESSING
CHANNEL
ADDRESS (HEX)
‘A’
‘B’
‘C’
0300
0400
0500
TABLE 29. HORIZONTAL BLANKING
LEVEL ADDRESS
TABLE 30. MATRIX MULT. & SCALER
COEFFICIENT REGISTERS
CHANNEL
ADDRESS (HEX)
REGISTER
ADDRESS (HEX)
‘A’
‘B’
‘C’
‘D’
0207
0208
0209
020A
0
1
2
3
0000
0001
0002
0003
Video Imaging Products
17
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
TABLE 32. INTPUT BIAS ADDER REGISTER LOADING FORMAT
CF12
CF11
CF10
CF9
CF8
CF7
CF6
CF5
CF4
CF3
CF2
CF1
CF0
Address
0
1
0
1
1
0
0
0
0
0
0
0
1
Word 0
0
0
0
0
0
0
1
1
1
1
1
1
1
TABLE 33. OUTPUT BIAS ADDER REGISTER LOADING FORMAT
CF12
CF11
CF10
CF9
CF8
CF7
CF6
CF5
CF4
CF3
CF2
CF1
CF0
Address
0
1
0
0
1
0
0
0
0
0
0
1
1
Word 0
0
0
0
0
0
0
0
0
1
0
0
0
0
TABLE 34
MATRIX MULTIPLIER/KEY SCALER COEFFICIENT BANK LOADING FORMAT
CF12
CF11
CF10
CF9
CF8
CF7
CF6
CF5
CF4
CF3
CF2
CF1
CF0
Address
0
0
0
0
0
0
0
0
0
0
0
1
0
Coef Bank 0
0
0
0
0
0
0
0
0
0
0
0
0
0
Coef Bank 1
0
0
0
0
0
0
0
0
0
0
0
0
1
Coef Bank 2
0
0
0
0
0
0
0
0
0
0
0
1
0
Coef Bank 3
0
0
0
0
0
0
0
0
0
0
0
1
1
Coef Bank 4
0
0
0
0
0
0
0
0
0
0
1
0
0
Coef Bank 5
0
0
0
0
0
0
0
0
0
0
1
0
1
Coef Bank 6
0
0
0
0
0
0
0
0
0
0
1
1
0
Coef Bank 7
0
0
0
0
0
0
0
0
0
0
1
1
1
Coef Bank 8
0
0
0
0
0
0
0
0
0
1
0
0
0
Coef Bank 9
0
0
0
0
0
0
0
0
0
1
0
0
1
TABLE 35.
HFX COUNT VALUE LOADING FORMAT
CF12
CF11
CF10
CF9
CF8
CF7
CF6
CF5
CF4
CF3
CF2
CF1
CF0
Address
0
1
1
0
0
0
0
0
0
0
0
0
0
Word 0
R
1
1
0
0
0
0
1
0
0
1
1
1
Word 1
R
R
R
R
R
1
0
1
1
0
0
1
1
HF19
HF0
TABLE 36. RSL REGISTER LOADING FORMAT
CF12
CF11
CF10
CF9
CF8
CF7
CF6
CF5
CF4
CF3
CF2
CF1
CF0
Address
0
1
1
1
0
0
0
0
0
0
0
0
0
Word 0
R
0
0
0
0
0
0
1
0
0
0
0
0
Word 1
R
R
R
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
Word 2
Word 3
TABLE 37.
UL12
LL12
S1
S0 R19
R0
UL 0
LL0
CONFIGURATION REGISTER LOADING FORMAT
CF12
CF11
CF10
CF9
CF8
CF7
CF6
CF5
CF4
CF3
CF2
CF1
CF0
Address
0
0
0
1
0
0
0
0
0
0
0
0
0
Word 0
0
0
0
0
0
1
0
1
0
1
1
1
0
Video Imaging Products
18
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
FIGURE 17.CONFIGURATION, INPUT/OUTPUT BIAS ADDER, RSL, AND HBLANK LEVEL REGISTER LOADING SEQUENCE
CONFIG REG
IN/OUT BIAS REG
HBLANK LEVEL REGISTER
RSL REGISTER
CLK
W1
W2
W3
W4
LD
CF12-0
ADDR1
DATA1
DATA1
ADDR2
ADDR3
DATA1
DATA2
DATA3
DATA4
ADDR4
DATA1
DATA2
W1: Configuration Register updated and effective on this rising clock edge.
W2: Input or Output Bias Adder Register updated and effective on this rising clock edge.
W3: RSL Register Set updated and effective on this rising clock edge.
W4: Horizontal Blanking Level Register updated and effective on this rising clock edge.
FIGURE 18.LOOK-UP TABLE LOADING SEQUENCE
CLK
W1
LD
CF11-0
ADDR1
N0
N1
N2
N3
N4
N1019
N1020
N1021
N1022
N1023
W1: LUT updated and effective on this rising clock edge.
FIGURE 19.MATRIX MULTIPLIER/KEY SCALER COEFFICIENT BANK LOADING SEQUENCE
CLK
W1
LD
CF12-0
ADDR1
COEF0
COEF1
COEF2
COEF3
COEF4
COEF5
COEF6
ADDR7
COEF8
COEF9
W1: Matrix Multiplier/Key Scaler Coefficient Set updated and effective on this active rising clock edge.
FIGURE 20.MATRIX MULTIPLIER/KEY SCALER COEFFICIENT BANK LOADING SEQUENCE WITH PAUSE IMPLEMENTATION
CLK
W1
PAUSE
LD
CF12-0
ADDR1
COEF0
COEF1
COEF9
W1: Matrix Multiplier/Key Scaler Coefficient Set updated and effective on this active rising clock edge.
Video Imaging Products
19
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
MAXIMUM RATINGS Above which useful life may be impaired (Notes 1, 2, 8)
Storage temperature ............................................................................................................. –65°C to +150°C
Operating ambient temperature ................................................................................................... 0°C to +70°C
VCC supply voltage with respect to ground ............................................................................ –0.5 V to +4.5 V
Input signal with respect to ground ........................................................................................... –0.5 V to 5.5 V
Signal applied to high impedance output .................................................................................. –0.5 V to 5.5 V
Output current into low outputs ............................................................................................................. 25 mA
Latchup current ................................................................................................................................ > 400 mA
OPERATING CONDITIONS To meet specified electrical and switching characteristics
Mode
Active Operation, Commercial
Temperature Range (Ambient)
0°C to +70°C
Supply Voltage
3.00 V ≤ VCC ≤ 3.60 V
ELECTRICAL CHARACTERISTICS Over Operating Conditions (Note 4)
Symbol
Parameter
Test Condition
Min
VOH
Output High Voltage
VCC = Min., IOH = –4 mA
2.4
VOL
Output Low Voltage
VCC = Min., IOL = 8.0 mA
VIH
Input High Voltage
VIL
Input Low Voltage
IIX
Input Current
I OZ
Typ
Max
Unit
V
0.4
V
2.0
5.5
V
0.0
0.8
V
Ground ≤ VIN ≤ 5.25 V (Note 12)
±10
µA
Output Leakage Current
Ground ≤ VOUT ≤ 5.25 V (Note 12)
±10
µA
ICC1
VCC Current, Dynamic
At Max Operating Frequency
100
mA
CIN
Input Capacitance
TA = 25°C, f = 1 MHz
10
pF
COUT
Output Capacitance
TA = 25°C, f = 1 MHz
10
pF
Video Imaging Products
20
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
SWITCHING CHARACTERISTICS
COMMERCIAL OPERATING RANGE (0°C to +70°C) Notes 9, 10 (ns)
LF3370–
12
Symbol
Parameter
Min
tCYC
Cycle Time
12
tPWL
Clock Pulse Width Low
5
tPWH
Clock Pulse Width High
5
tS
Input Setup Time
4
tH
Input Hold Time
0
tSCT
Setup Time Control Inputs
4
tHCT
Hold Time Control Inputs
0
tD
Output Delay
8
tDIS
Three-State Output Disable Delay (Note 11)
10
tENA
Three-State Output Enable Delay (Note 11)
10
SWITCHING WAVEFORMS:
DATA I/O
1
2
3
4
5
6
Max
7
CLK
tH
tS
A, B, C, D12-0
CA1-0
CONTROLS
(Except OE)
tPWL
A, B, C, DN
A, B, C, DN+1
CAN
CAN+1
tSCT
tPWH
tCYC
tHCT
OE
tDIS
W, X, Y, Z12-0
tENA
tD
HIGH IMPEDANCE
W, X, Y, ZN-1
W, X, Y, ZN
Video Imaging Products
21
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
COMMERCIAL OPERATING RANGE (0°C to +70°C) Notes 9, 10 (ns)
LF3370–
12
Symbol
Parameter
Min
tCFS
Configuration Input Setup
5.5
tCFH
Configuration Input Hold
0
tLS
Load Setup Time
4
tLH
Load Hold Time
0
tPS
PAUSE Setup Time
4
tPH
PAUSE Hold Time
0
SWITCHING WAVEFORMS:
Max
LF INTERFACETM
1
2
3
4
5
6
CLK
tLS
tPWH
tLH
tPWL
tCYC
LD
tPS
tPH
PAUSE
tCFS
CF11 0
tCFH
ADDRESS
CF0
CF1
CF2
Video Imaging Products
22
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
ORDERING INFORMATION
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
BIN5
BIN4
BIN3
BIN2
BIN1
BIN0
CIN12
CIN11
CIN10
CIN9
CIN8
CIN7
CIN6
CIN5
CIN4
CIN3
CIN2
CIN1
CIN0
GND
DIN12
DIN11
DIN10
DIN9
DIN8
DIN7
DIN6
DIN5
DIN4
DIN3
DIN2
DIN1
DIN0
Vcc
CLK
GND
Vcc
GND
CA1
CA0
160-pin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
Top
View
INBIAS1
INBIAS0
OUTBIAS1
OUTBIAS0
DATAPASS
HBLANK
RESET
SYNC
GND
ZOUT0
ZOUT1
ZOUT2
ZOUT3
ZOUT4
Vcc
GND
ZOUT5
ZOUT6
ZOUT7
ZOUT8
ZOUT9
Vcc
GND
ZOUT10
ZOUT11
ZOUT12
YOUT0
YOUT1
Vcc
GND
YOUT2
YOUT3
YOUT4
YOUT5
YOUT6
Vcc
YOUT7
YOUT8
YOUT9
YOUT10
GND
HF0
HF1
WOUT12
WOUT11
WOUT10
WOUT9
Vcc
WOUT8
WOUT7
WOUT6
WOUT5
WOUT4
GND
WOUT3
WOUT2
WOUT1
WOUT0
XOUT12
XOUT11
Vcc
GND
XOUT10
XOUT9
XOUT8
XOUT7
XOUT6
XOUT5
Vcc
GND
XOUT4
XOUT3
XOUT2
XOUT1
XOUT0
Vcc
GND
YOUT12
YOUT11
OE
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
GND
BIN6
BIN7
BIN8
BIN9
BIN10
BIN11
BIN12
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
AIN8
AIN9
AIN10
AIN11
AIN12
Vcc
RSL1
RSL0
GND
CF0
CF1
CF2
CF3
CF4
CF5
CF6
CF7
CF8
CF9
CF10
CF11
CF12
LD
PAUSE
Plastic Quad Flatpack
(Q6)
Speed
0°C to +70°C — COMMERCIAL SCREENING
12 ns
LF3370QC12
Video Imaging Products
23
03/13/2001–LDS.3370-F
LF3370
DEVICES INCORPORATED
High-Definition Video Format Converter
Contact factory for additional information.
DEVICES INCORPORATED
1320 Orleans Drive
Sunnyvale, CA 94089
tel. 800.851.0767
408.542.5400
fax. 408.542.0080
www.logicdevices.com
[email protected]
applications hotline 408.542.5446 (08:00 17:00 Pacific)
Video Imaging Products
24
03/13/2001–LDS.3370-F