ETC AL128

AL128 Data Sheets
AL128
Contents
1.0 Features ________________________ 3
2.0 Applications _____________________ 4
3.0 General Description _______________ 4
4.0 Pinout Diagram __________________ 5
5.0 Pin Definition and Description ______ 6
6.0 Functional Description ___________ 12
6.1 Input Interface ___________________ 12
6.1.1 24-bit RGB_______________________ 13
6.1.2 VAFC___________________________ 13
6.1.3 Feature Connector _________________ 14
6.1.4 Sampling (Pixel) Clock _____________ 14
9.0 Board Design and Layout
Considerations ______________________40
9.1 Grounding_______________________ 40
9.2 Power Planes_____________________ 40
9.3 Power Supply Decoupling __________ 40
9.4 Digital Signal and Clock Interconnect 40
9.5 Analog Signal Interconnect _________ 41
9.6 Component Placement _____________ 41
10.0 Mechanical Drawing _____________42
11.0 Power Consumption______________44
6.2 Hardware and Software Control Modes
___________________________________ 15
6.3 Video Timing ____________________ 15
6.4 Supported Resolutions _____________ 17
6.5 Flicker Filter _____________________ 18
6.6 Overscan/Underscan Control _______ 18
6.7 Pan and Position Control ___________ 18
6.8 Zoom Feature ____________________ 18
6.9 Frame Buffer Management _________ 19
6.10 Digital Video Encoder ____________ 19
6.11 Push Button Interface/OSD ________ 19
6.12 Memory Control Timing __________ 20
6.13 I2C Programming ________________ 23
7.0 Electrical Characteristics __________ 26
7.1 Recommended Operating Conditions _ 26
7.2 Characteristics ___________________ 26
8.0 AL128 Register Definition _________ 27
8.1 Index of the Control Registers_______ 27
8.2 Control Register Description________ 28
8.3 AL128 Plug & Play Hardware Table _ 38
April 2, 1999
2
AL128
AL128 Plug and Play VGA to NTSC/PAL Converter
1.0 Features
•
•
•
•
•
•
•
•
•
•
Zoom and freeze controls
Four-touch-button interface with on-screenmenu (on TV) to control all key functions
Horizontal and vertical position centering
control
Optional digital 24-bit RGB/VAFC interface
for best quality
Power down feature controlled by software or
hardware
Full programmability via I2C interface
Picture panning control
Brightness control
Built-in color bar
Simultaneous display on PC and TV monitors
Single 5-volt support
Thin, small LQFP package for PCMCIA or
notebooks. 28x28 PQFP available upon request
MEMTYPE
MEMCONF
MRCLK
MWCLK
MREN
MRRST
MWRST
MWENH
MQ
MWENL
MD
RGB
INTYPE
Field Memory
Memory
Configuration
Setup
Memory
Management
Unit
ADEN
Digital R, G, B
8-bit
ADC
8-bit
ADC
8-bit
ADC
R
G
B
MUX
Digital
Video
Processor
9-bit
DAC
9-bit
DAC
9-bit
DAC
Digital
TV
Encoder
ACMP / R
AY / G
AC / B
RSET
VRT
VREF
Video
Memory
VRB
COMP
GCLK
I2C
Interface
DEC
INC
SELECT
I2C
MENU
Push Button
Interface
C
I2CADDR
SCL
2
XIN2
XOUT2
XOUT1
XIN1
Timing
Generating
SDA
GHSDIV
GHSYNC
GVSYNC
TVCLK
•
/RESET
•
•
/PWRDN
PAL
•
•
•
•
GVSOUT
•
•
•
•
Convert non-interlaced VGA or Macintosh
video into interlaced TV format (NTSC/PAL)
Analog RGB output for SCART interface
Highly integrated design with built-in
NTSC/PAL encoder, ADC, DAC and SRAM
Broadcast TV quality
High clarity 5-line anti-flicker filter
8 levels of sharpness control
Plug and play with no need for software or
micro-controller
Supports up to full 1024x768 VGA resolution
Automatically supports scan rate from 50 Hz
up to 100 Hz
Linear vertical and horizontal overscan/
underscan control
GHSOUT
•
AL128-01
April 2, 1999
3
AL128
2.0 Applications
PC ready multimedia TV
TV output for laptop, network, entertainment PC
Net browser/set-top box
Internet TV
VGA add-on card with TV output
VGA to TV converter box
3.0 General Description
The AL128 PC to TV scan converter chip
accepts graphic data up to 1024x768
resolution from PC and Macintosh graphics
controllers and converts it into broadcastquality NTSC or PAL TV signals. In addition
to analog RGB, 24-bit digital RGB data can
be input to maintain the best video quality and
avoid noise problems. This new chip is pin-topin compatible with the AverLogic AL100 but
provides analog RGB output for SCART
implementation.
An integrated high-quality anti-flicker filter
(SmartFilter ) removes the unpleasant
flicker caused by the interlaced display of high
contrast graphics while maintaining the
original clarity and sharpness of informative
data such as natural pictures and text.
With 512Kbytes of memory, plug-and-play is
achieved by automatically detecting the scan
rate and resolution of the incoming graphic
signals without the use of software. With less
memory than other solutions on the market,
high resolution data is processed and stored by
using a complex and proprietary buffer
management system. No compromise is made
at all with video quality by using either
compression or sub-sampling algorithms.
The major functions of the AL128 can be
accessed using four push buttons combined
with the on-screen-menu feature, eliminating
the cost of a micro-controller and complex
control panel. The superior quality scaling
algorithm, which reduces the jagged-edge
artifacts from line dropping, can smoothly fit
graphics of 640x480 (up to 100 Hz) and
1024x768 (up to 75Hz) resolutions into the
visible region of the NTSC or PAL screen.
Both horizontal and vertical sizes can be
linearly adjusted. Additional features include
eight levels of flicker control using 5-line
filter, zoom control and picture freeze.
This highly integrated mix-signal chip,
packaged in 24mm x 24mm 160-pin LQFP
(low quad flat package), is powered by a
single 5-volt power supply. Power-down is
achieved by using either hardware or software
control.
The enhanced features and superior quality
make the AL128 very suitable for PC video to
TV conversion in PC ready multimedia TV’s,
scan converter boxes, VGA add-on cards,
Web TVs, or network / laptop PCs.
April 2, 1999
4
AL128
AL128
MD7
VDD
MWENL
MWENH
MEMCONF0
MEMCONF1
GND
MWCLK
MEMTYPE
MWRST
VDD
MRRST
MRCLK
GND
MREN
MQ8
MQ9
MQ10
MQ11
VDD
MQ12
MQ13
MQ14
MQ15
GND
MD8
MD9
MD10
MD11
GND
MD12
MD13
MD14
MD15
VDD
DAVDD
DAVDD
COMP
RSET
ACMP/
ROUT
RGBOUT
PAL
INC
DEC
SELECT
MENU
ADEN
VDD
TEST1
SDA
I2CADDR
I2C
SCL
GND
TEST2
TEST3
TEST4
TEST5
GND
TEST6
TEST7
TEST8
TEST9
VDD
TEST10
TEST11
GVSOUT2
GHSOUT2
GND
TVHSYNC
TVVSYNC
TVCSYNC
TEST12
DAVDD
VREF
DAGND
AC/BOUT
DAGND
AY/GOUT
DAGND
BLUE5
BLUE4
VDD
BLUE3
BLUE2
BLUE1
BLUE0
ADGND
AB
ADVDD
ADVDD
AG
ADGND
VRT
VRB
ADGND
AR
ADVDD
VDD
GHSYNC
GVSYNC
GND
GCLK
VDD
GHSOUT
GHSDIV
GVSOUT
/PWRDN
/RESET
VDD
TVCLK
CLKTYPE
XOUT2
XIN2
GND
INTYPE1
INTYPE0
XOUT1
XIN1
GND
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
BLUE6
BLUE7
GND
GREEN0
GREEN1
GREEN2
GREEN3
VDD
GREEN4
GREEN5
GREEN6
GREEN7
GND
RED0
RED1
RED2
RED3
RED4
RED5
RED6
RED7
VDD
MQ0
MQ1
MQ2
MQ3
GND
MQ4
MQ5
MQ6
MQ7
VDD
MD0
MD1
MD2
MD3
GND
MD4
MD5
MD6
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
4.0 Pinout Diagram
April 2, 1999
5
AL128
5.0 Pin Definition and Description
Total pin count: 160 pins
Symbol
Type
Pin
Description
/PWRDN
in (CMOSd)
148
Power down enable (active low)
/RESET
in (CMOSd)
149
Reset (active low)
AB
in (0.7 V)
129
Analog Blue
AC/BOUT
out (1/0.7 V p-p)
37
Analog chroma output or analog blue output
ACMP/ROUT
out (1/0.7 V p-p)
41
Analog composite output or analog red output
ADEN
in (CMOSd)
7
Internal ADC enable
0, internal ADC disable
1, internal ADC enable
AG
in (0.7 V)
132
Analog Green
AR
in (0.7 V)
137
Analog Red
AY/GOUT
out (1/0.7 V p-p)
39
Analog luma output or analog green output
BLUE<7:0>
in (CMOSd)
119-122, 124127
Graphic Blue input data
CLKTYPE
in (CMOSd)
152
Clock Frequency
0 - 28.63636 MHz for NTSC,
35.46895 MHz for PAL
1 - 14.31818 MHz for NTSC,
17.734475 MHz for PAL
COMP
in (0.1uF)
43
DAC Compensation pin, 0.1uF pull-up
DEC
in (CMOSsd)
4
Decrement button
GCLK
in (CMOS)
143
Graphic pixel clock
GHSDIV
out (CMOS)
146
Graphic pixel clock divide by M signal for
external PLL circuits.
GHSOUT
out (TTL)
145
Graphic hsync output buffered from external
VGA HSYNC
GHSOUT2
out (CMOS)
28
No Connection
GHSYNC
in (CMOSd)
140
Graphic Hsync
GREEN<7:0>
in (CMOSd)
109-112, 114117
Graphic Green input data
April 2, 1999
6
AL128
GVSOUT
out (TTL)
147
Graphic vsync output buffered from external
VGA VSYNC
GVSOUT2
out (CMOS)
27
Buffered graphic vsync output II.
GVSYNC
in (CMOSd)
141
Graphic VSYNC
I2C
in (CMOSd)
12
I2C/Vsync programming select
0 - enable VGA sync programming
1 - enable I2C programming
I2CADDR
in (CMOSd)
11
I2C sub address
0 - write address = 88, read address = 89
1 - write address = 8C, read address = 8D
INC
in (CMOSsd)
3
Increment button
INTYPE<1:0>
in (CMOSd)
156,157
Graphic input type
00 - 24-bit RGB
01 - reserved
10 - feature connector
11 - VAFC
MD<15:0>
out (CMOS)
47-50, 52-55,
80-83, 85-88
Memory data to input of external field
memory.
MEMCONF
<1:0>
in (CMOSd)
75,76
External memory configuration
00 – Reserved
01 – One-field memory capture
10 – Two-field memory capture
11 – Reserved
MEMTYPE
in (CMOSd)
72
Memory type
0 - OKI MSM518221/222
1 – AverLogic AL422 or NEC µPD42280
MENU
in (CMOSsd)
6
Menu button
MQ<15:0>
in (CMOSd)
57-60, 62-65,
90-93, 95-98
Memory data from output of external field
memory.
MRCLK
out (CMOS)
68
Memory Read Clock
MREN
out (CMOS)
66
Memory Read Enable
MRRST
out (CMOS)
69
Memory Read Reset
MWCLK
out (CMOS)
73
Memory Write Clock
MWENH
out (CMOS)
77
Memory High Byte Write Enable
April 2, 1999
7
AL128
MWENL
out (CMOS)
78
Memory Low Byte Write Enable
MWRST
out (CMOS)
71
Memory Write Reset
PAL
in (CMOSd)
2
NTSC/PAL select
0 - NTSC
1 - PAL
RED<7:0>
in (CMOSd)
100-107
Graphic Red input data
RGBOUT
in (CMOSd)
1
RGB/YC Composite output select
0 - ACMP, AY, AC
1 - R, G, B
RSET
in
42
DAC Full scale current adjust, 82 ohm pulldown for S-video and Composite output, 140
ohm pull-down for RGB output.
SCL
in (CMOSsu)
13
I2C Clock
SDA
in/out (CMOSsu)
10
I2C Data
SELECT
in (CMOSsd)
5
Select button
TEST1~12
out (CMOS)
9, 15-18, 2023, 25,26,33
Unused pins for factory test purpose only
TVCSYNC
out (CMOS)
32
TV composite sync
TVHSYNC
out (CMOS)
30
TV horizontal sync
TVVSYNC
out (CMOS)
31
TV vertical sync
TVCLK
out (CMOS)
151
Clock output for graphic chip clock
VRB
in (0 V)
135
ADC Bottom Voltage Reference
VREF
in (1.23 V)
35
DAC Voltage Reference Input
VRT
in
134
ADC Top Voltage Reference
XIN1/FIN1
in (CMOS)
159
Crystal Input/External Clock Input 1 for
NTSC
XIN2/FIN2
in (CMOS)
154
Crystal Input/External Clock Input 2 for PAL
XOUT1
out (CMOS)
158
Crystal Output 1 for NTSC
XOUT2
out (CMOS)
153
Crystal Output 2 for PAL
8, 24, 46, 61,
70, 79, 89, 99,
113, 123, 139,
144, 150
Digital power
Power and Ground
VDD x 13
5V
April 2, 1999
8
AL128
GND x 14
ADVDD x 3
5V
ADGND x 3
DAVDD x 3
5V
DAGND x 3
Remarks:
CMOSd:
CMOSsd:
CMOSsu:
14, 19, 29, 51,
56, 67, 74, 84,
94, 108, 118,
142, 155, 160
Digital ground
130,131,138
ADC power
128,133,136
ADC ground
34,44,45
DAC power
36,38,40
DAC ground
CMOS with internal pull-down
CMOS with Schmitt trigger and internal pull-down
CMOS with Schmitt trigger and internal pull-up
Pin list grouped by functionality
Symbol
Pin Number
Graphic Interface
BLUE<7:0>
119-122, 124-127
GREEN<7:0>
109-112, 114-117
RED<7:0>
100-107
GHSYNC
140
GVSYNC
141
GCLK
143
GHSDIV
146
GHSOUT
145
GHSOUT2
28
GVSOUT
147
GVSOUT2
27
Field Memory Interface
MD<15:0>
47-50, 52-55, 80-83, 85-88
MQ<15:0>
57-60, 62-65, 90-93, 95-98
MWENH
77
April 2, 1999
9
AL128
MWENL
78
MWRST
71
MREN
66
MRRST
69
MWCLK
73
MRCLK
68
TV Output
ACMP/ROUT
41
AY/GOUT
39
AC/BOUT
37
TVCSYNC
32
TVHSYNC
30
TVVSYNC
31
Clocks
XIN1/FIN1
159
XOUT1
158
XIN2/FIN2
154
XOUT2
153
TVCLK
151
User Interface
SCL
13
SDA
10
MENU
6
SELECT
5
INC
3
DEC
4
Mode select Pins
RGBOUT
1
PAL
2
INTYPE<1:0>
156,157
MEMCONF<1:0>
75,76
I2CADDR
11
April 2, 1999
10
AL128
I2C
12
MEMTYPE
72
ADEN
7
CLKTYPE
152
/PWRDN
148
/RESET
149
D/A Converters
COMP
43
VREF
35
RSET
42
DAVDD x 3
34,44,45
DAGND x 3
36,38,40
A/D Converters
AR
137
AG
132
AB
129
VRT
134
VRB
135
ADVDD x 3
130,131,138
ADGND x 3
128,133,136
Test Pins
TEST1~12
9, 15-18, 20-23, 25, 26, 33
Digital Power
VDD x 13
8,24,46,61,70,79,89,99,113,123,139,144,150
GND x 14
14,19,29,51,56,67,74,84,94,108,118,142,155,160
April 2, 1999
11
AL128
6.0 Functional Description
The AL128 accepts either analog RGB or digital RGB data. The analog RGB data is digitized by
three 50MHz 8-bit video A/D converters and is converted into 24-bit digital RGB data. For graphic
controllers with standard or proprietary digital RGB output such as a high-color feature connector,
VAFC, or flat panel interface, the optional 24-bit digital RGB interface provides a solution for
optimal video quality.
The 24-bit digital RGB is passed to the digital processing unit of the chip. This DSP unit performs
scan conversion operations and other digital signal processing such as flicker filtering, YUV filtering,
scaling and color space conversion in the digital domain. The processed video data is sent to the
digital TV encoder for converting into broadcast quality composite and S-video signals or original
RGB format, which are in turn converted by three 9-bit D/A converters into analog outputs.
Functions can be controlled by dedicated hardware pins as well as software. The I2C interface
provides full software programmability. The aforementioned hardware and software programmability
also applies to the power-down feature. Alternatively only four push buttons are required to control
the major functions such as sharpness, pan, zoom, brightness, color bar output and position centering
without the use of software or microcontroller.
6.1 Input Interface
RGB data and horizontal and vertical sync signals of the VGA controller are used as inputs. Analog
RGB data or 24-bit digital RGB data are both supported. The analog R, G, B signals are digitized
with three built-in 8-bit A/D converters. The voltage swing of VGA RGB signals is typically 0.7
volts. The VRT and VRB pins set the input voltage references of the A/D converters. When digital
RGB data is used as the input, the internal A/D converters can be disabled by setting pin ADEN low,
which may significantly reduce the power consumption.
Digital inputs for the AL128 can be either 24-bit RGB 888 or 16-bit RGB 565. RGB 565 can in turn
be in VAFC or feature connector format. The INTYPE pins of the AL128 have to be set correctly
to match the different applications.
INTYPE <1:0>
Pin 156, pin 157
Digital Graphic Input Type
00
24-bit RGB
01
Reserved
10
Feature connector (RGB565)
11
VAFC (RGB565)
April 2, 1999
12
AL128
6.1.1 24-bit RGB
The digital 24-bit RGB can be pin-to-pin wired to RED<7:0>, GREEN<7:0> and BLUE<7:0> of
the AL128.
6.1.2 VAFC
The VAFC format (16-bit, RGB565, in 64k high color) carries red signals in D15~D11, green
signals in D10~D5, and blue signals in D4~D0.
There are two ways to implement VAFC interface. The first way is to set INTYPE as 11 to
accept VAFC format, then input the 16-bit RGB565 (64k high color) to GREEN<7:0> and
BLUE<7:0> of the AL128 as follows:
D15
D14
D13
GREEN 7
GREEN 6
GREEN 5
D7
D6
D5
BLUE 7
BLUE 6
BLUE 5
D12
GREEN 4
GREEN 3
GREEN 2
GREEN 1
GREEN 0
D4
BLUE 4
BLUE 3
BLUE 2
BLUE 1
BLUE 0
D11
D10
D9
D8
D3
D2
D1
D0
The other way is to keep INTYPE setting as 00 to accept 24-bit RGB888, but connect the inputs
to the higher bits of RED<7:0>, GREEN<7:0> and BLUE<7:0> of the AL128 as follows. The
unused pins can be grounded.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
RED 7
RED 6
RED 5
RED 4
RED 3
GREEN 7
GREEN 6
GREEN 5
GREEN 4
GREEN 3
GREEN 2
BLUE 7
BLUE 6
BLUE 5
BLUE 4
BLUE 3
April 2, 1999
13
AL128
6.1.3 Feature Connector
The definition of the data bits of the feature connector is same as that of the VAFC, i.e.,
D15~D11 represent red signals. D10~D5 green signals, and D4~D0 blue signals. However, since
the feature connector uses 8-bit interface, the two bytes of data must be received within one
pixel/graphic clock (GCLK). The solution is: one byte at the rising edge and one byte at the
falling edge of GCLK as follows:
DATA
D7~D0
D15~D8
D7~D0
D15~D8
D7~D0
GCLK
The eight-bit data is wired to BLUE<7:0> of the AL128 as follows:
D7
D6
D5
D4
D3
D2
D1
D0
D15
D14
D13
D12
D11
D10
D9
D8
BLUE 7
BLUE 6
BLUE 5
BLUE 4
BLUE 3
BLUE 2
BLUE 1
BLUE 0
6.1.4 Sampling (Pixel) Clock
The sampling clock for the RGB data can come directly from the graphic pixel clock when this is
available. For external box applications where the graphic pixel clock is not available, the clock
is recovered from the VGA horizontal sync with an external PLL clock chip such as ICS
AV9173. The phase reference signal of the PLL clock chip is generated by the divide-by-M
circuitry of the AL128. The AL128 automatically sets the M divider value, which determines the
sampling frequency for the A/D converter according to the detected resolution of the incoming
graphic data.
April 2, 1999
14
AL128
6.2 Hardware and Software Control Modes
The AL128 is powered up to a default state depending on the hardware mode-setting pins. Eight of
these hardware configuration pins are disabled by setting SoftConfig (bit 4 of register 03h) to one,
and configurations are decided by the values of register 0x02, programmable by software.
By default, AL128 major functions can be controlled by On Screen Display Menu (OSDM) push
buttons. The registers related to these functions have no effect on those On Screen Display Menu
functions unless DisButton (bit 3 of register 03h) is set to one. When this bit is set to one, the
external OSDM push buttons are deactivated and those functions are controlled by software
programming. The following table lists the functions that can be controlled by either push buttons or
software programming, and their corresponding registers.
Function
Register Name
Register Index
Sharpness
VFltMode
33h<2:0>
Zoom
Zoom
20h<1:0>
ZoomEn
20h<7>
GinHStartDlt
21h<7:0>
GinVStartDlt
22h<7:0>
GinHStZoomDlt
2Bh<6:0>
GinVStZoomDlt
2Ch<6:0>
Underscan
SoftUdScan
33h<6>
Position
TvHStartDlt
52h<7:0>
TvVStartDlt
51h<7:0>
Brightness
TvBright
50h<4:3>
Color Bar
ColorBar
50h<1>
Pan
Details about the programming can be found in the Register Definition Section.
6.3 Video Timing
Although the AL128 is designed to be plug-&-play, it is programmable to meet special requirements.
This is especially advantageous when AL422 is used as field memory since larger memory capacity
means higher sampling resolution.
Horizontal capture and display timing is as follows:
April 2, 1999
15
AL128
VGA Input
H total (Reg # 28h)
HSYNC
H Pan Delta (Reg # 21h), (Reg # 2Bh for Zoom)
H Capture Size (Reg # 23h)
Default Capture Start
H-display Delta (Reg # 52h)
* Scaled up ratio defined in Reg # 27h
TV Output
Default Horizontal
Display Start
Horizontal Display Size (Horizontal
Active Region Shown on TV)
TVHSYNC
Al128-16
Timing_horizontal
Vertical capture and display timing is as follows:
April 2, 1999
16
AL128
VGA Input
V-total (Reg # 43h)
VSYNC
Source Vertical Size (Reg# 24h)
V-pan Delta (Reg #22h), (Reg #2Ch for Zoom)
Default V-Capture Start
(see H/W table)
* Ratio defined in Reg # 26h
Down-Sample Vertical
Size (Reg #25h)
TV Output
V-display Delta
(Reg #51h)
TVVSYNC
Default Vertical Display Start (see H/W table)
Al128-17
Timing_vertical
Details about register programming can be found in the Register Definition Section. Typical values
of the parameters for using AL128 with AL422 can be found in the AL128 Application Notes
Supplement.
6.4 Supported Resolutions
The resolutions that are automatically supported without any software are 640x400, 640x480 and
800x600. Other resolutions, such as 1024x768 full screen, are also supported through software
programming. Scan rates up to 100 Hz are supported for 640x480 resolution, up to 85 Hz for
800x600 resolution, and up to 75 Hz for 1024x768 resolution.
April 2, 1999
17
AL128
6.5 Flicker Filter
The AL128 chip performs 5 line flicker filtering to reduce the flicker due to interlaced display of high
contrast lines. Eight levels of flicker reduction, as well as sharpness adjustment, are provided to
control the picture quality.
Proprietary dynamic filtering (SmartFilter ) is applied to retain the original PC video resolution and
sharpness while removing the flickering effect. The hardware intelligently detects which parts of the
screen are natural picture and which are text whose clarity needs to be retained. One out of 45
different filters is selected and applied dynamically for each single pixel based on the statistics of its
surrounding pixels. The criteria of which filter to choose from is based on a model derived from the
ensemble of psychophysical experiments based on human eye responses to the flicker of different
picture types.
6.6 Overscan/Underscan Control
Televisions normally overscan, meaning that the border of the picture is outside the visible area of
the TV screen. To program the AL128 from Overscan to Underscan, reduce the horizontal display
width and vertical display height, and increase the H-display delta and V-display delta. For
underscan to overscan, reverse the process. The capture-related registers may need to be
programmed for optimization.
The AL128 linearly scales the input picture into the visible part of a TV’s screen. Digital filtering
techniques are applied to remove the scaling artifacts.
6.7 Pan and Position Control
The panning feature selects the portion of the graphic picture to be displayed on the TV screen.
When in zoom mode, the visible screen can be progressively panned to any area of the virtual screen.
To pan the display, change the values of H-pan delta (Reg. #21h, #26h) and V-pan delta (Reg. #22h,
2Ch). To pan in zoom mode, #2Bh and #2Ch may also need to be programmed.
Position control is used to center the video on the TV screen. To position the display, change the
values of H-display delta (Reg. #52h) and V-display delta (Reg. #51h).
6.8 Zoom Feature
AL128 performs 2x zoom in both horizontal and vertical directions. This can be used with panning,
or activated by jumping to any given quadrant via use of the push buttons or software.
April 2, 1999
18
AL128
To zoom, use register #20h to enable it, and then use #2Bh and #2Ch to position it.
6.9 Frame Buffer Management
Only one half Mbytes of field memory are needed to achieve 24-bit video quality and full resolution
scan conversion for either NTSC or PAL. Field memory supported is AverLogic AL422, NEC
µPD42280 and OKI MSM518221/222. With less memory than other solutions on the market, high
resolution data is processed and stored by using a complex and proprietary frame buffer management
system. There is no compromise with video quality by using either compression or sub-sampling
algorithms. Special care is taken in the design so that there is no tearing effect (feathered edge) when
playing back moving video sequences such as MPEG I or MPEG II.
To take advantage of the high capacity of the AL422, please review the AL128 Application Notes
Supplement for details.
6.10 Digital Video Encoder
The digital video encoder inputs the digital color-space and scan-rate converted video data and
output broadcast quality NTSC and PAL signals. The color sub-carrier is generated by a four times
over-sampling clock, which greatly simplifies external analog smoothing filter design. Eight times
over-sampling mode is also available by software control. The modulated digital signals are
converted to analog levels by three 9-bit D/A converters. Composite and S-video signals are output
simultaneously. Interlaced RGB output can also be provided.
6.11 Push Button Interface/OSD
The push button interface is used with the on-screen-display menu. There are four buttons: menu,
select, increment and decrement. Functions controlled by these push buttons are pan, zoom, position
centering, brightness, underscan, color bar and sharpness.
The AL128 EVB provides a user-friendly on-screen control with four push buttons, [Menu],
[Select], [<] and [>], for end users to control the major functions of the AL128. There are eight onscreen control functions, which are:
Sharpness
Zoom
Panning
Positioning
Color bar
Over/underscan
Brightness
Home settings
April 2, 1999
19
AL128
•
To pop up the on screen menu, press the [Menu] button.
•
To select a control function, use the [<] or [>] button to scroll to it, then press the
[Select] button.
•
After selecting a control function, use the [Select], [<] or [>] button to adjust the control
effects.
•
To exit the on screen menu, press [Menu] again.
6.12 Memory Control Timing
The AL128 uses FIFO frame buffers such as the AL422 for scan rate conversion. The input analog
RGB signals are digitized at the regenerated GCLK speed. The captured and filtered digital data is
written to the FIFO’s at a slower speed by using MWENH and MWENL to reduce the bandwidth
while the MWCK is maintained at the same speed as GCLK (with a slight phase difference). The
enable duty cycle of the MWENH and the MWENL is programmable by controlling register #25h, as
long as the captured data volume does not exceed the FIFO capacity. The MWENH controls luma
data write enable; the MWENL controls chroma data write enable. After the whole frame data is
written, the WRRST is applied right before the next input frame is to be captured to reset the write
pointer back to zero.
The following drawing shows the graphic sync signals and FIFO control write timing:
April 2, 1999
20
AL128
VSYNC
MWRST
Front porch
SYNC
Back porch
Active lines
VSYNC
MWRST
HSYNC
MWENH
MWENL
MWRST
32
cycles
Active pixels
SYNC
Front
porch
Back porch
HSYNC
MWENH
MWENL
GHSDIV
(for PLL)
HSYNC
MWENL
(Chroma)
MWENH
(Luma)
GCLK
AL128-26 FIFO control VGA timing
April 2, 1999
21
AL128
The read clock RCLK is either 14.318MHz for NTSC or 17.734MHz for PAL. Not every single
pixel of input data is read so that the bandwidth may fit the lower TV resolution, and this is
controlled by various enable duty cycles of the REN. PAL has a higher enable duty cycle than NTSC
because of its higher resolution. MRRST is applied right before the next valid output field to reset
the read pointer back to zero.
The following drawing shows the TV sync signals and FIFO control read timing:
RCK
REN
REN
Front porch
Back porch
TVHSYNC
CVBS
TVHSYNC
MRRST
Front porch
SYNC
Back porch
Active lines
TVVSYNC
MRRST
TVVSYNC
AL128-27 FIFO control TV timing
April 2, 1999
22
AL128
6.13 I2C Programming
The AL100/110/128 I2C programming interface is slightly different from the Philips standard (same
write cycles but different read cycles). The I2C interface consists of the SCL (clock) and SDA (data)
signals. Data can be written to or read from the AL100/110/128. For both read and write, each byte
is transferred MSB first, and the SDA data bit is valid when the SCL is pulled high.
The read/write command format is as follows:
Write: <S> <Write SA> <A> <Register Index> <A> <Data> <A> <P>
Read: <S> <Read SA> <A> <Register Index> <A> <Data> <NA> <P>
Following are the details:
<S>:
Start signal
SCL SDA
High High
High Low
The Start signal is HIGH to LOW transition on the
SDA line when SCL is HIGH.
<WRITE SA>:
Write Slave Address: 88h or 8Ch
<READ SA>:
Read Slave Address: 89h or 8Dh
SDA
Data bit [1] or NA
SCL
SDA
Data bit [0] or A
SCL
SDA
START bit [S]
<REGISTER INDEX>:
Value of the AL100/110/128 register index.
SCL
<A>:
Acknowledge stage
The acknowledge-related clock pulse is generated by
the host (master). The host releases the SDA line
(HIGH) for the AL100/110/128 (slave) to pull down
the SDA line during the acknowledge clock pulse.
SCL
STOP bit [P]
SDA
<NA>:
Not Acknowledge stage
The acknowledge-related clock pulse is generated by
the host (master). The host releases the SDA line
Not significant
SCL
AL250-15 I2C drawing
April 2, 1999
23
AL128
(HIGH) during the acknowledge clock pulse, but the AL100/110/128 does not pull it down during
this stage.
<DATA>:
Data byte write to or read from the register index.
In read operation, the host must release the SDA line (high) before the first clock pulse is
transmitted to the AL100/110/128.
<P>:
Stop signal
SCL SDA
High Low
High High
The Stop signal is LOW to HIGH transition on the SDA line when SCL is HIGH.
Suppose data F0h is to be written to register 0Fh using write slave address 88h, the timing is as
follows (same as the Philips standard):
Start
Slave addr = 88h Ack
Index = 0Fh
Ack
Data = F0h
Ack Stop
SDA
SCL
AL128-24 I2C Write timing
Suppose data is to be read from register 55h using read slave address 89h, the timing is as follows:
Slave addr = 89h Ack
NAck
Data read cycle
Stop
SDA
SCL
April 2, 1999
24
AL128
In comparison, reading data from register 55h using slave address 59h with Philips standard would
be as follows:
Start
Ack
Index = 55h
Ack
Stop Read slave addr = 59h
NAck
Data read cycle
SDA
SCL
AL250-25 I2C Read timing
April 2, 1999
25
AL128
7.0 Electrical Characteristics
Parameter
Min
VDD
+3.8
TAMB
Ambient Operating Temperature
Parameter
Unit
+5.5
+70
Test Conditions
Max
Unit
IDD
Supply current
230
350
mA
P
Power consumption
875
1925
mW
VIH
Hi-level input voltage
0.7VDD
VDD+0.5
V
VIL
Lo-level input voltage
-0.5
+0.8
V
VOH
Hi-level output voltage
2.4
VDD
V
VOL
Lo-level output voltage
-
0.5
V
ILI
Input leakage current
-
1
µA
Ci
Input pin capacitance
-
8
PF
tSU
Input data set-up time
10
-
ns
tHD
Input data hold time
3
-
ns
CL
Digital output load cap.
15
50
PF
tOH
Output hold time
CL = 15pF
5
-
ns
tPD
Propagation delay
CL = 40pF
-
15
ns
tr
Output rise time
Vi = 0.6 to 2.6V
3
7
ns
tf
Output fall time
Vi = 2.6 to 0.6V
3
7
ns
26
AL128
8.0 AL128 Register Definition
8.1 Index of the Control Registers
Register
Index
Function
COMPANYID
00h
Company ID number
REVISION
01h
Revision number
BOARDCONFIG
02h
Board configuration
GENERAL
03h
General control
VERSION
04h
Chip family number
SOFTBUTTON
18h
Software button I
BUTTONSTATUS
19h
Software button II
GRAPHCTRL
20h
Graphic control
GINHSTARTDLT
21h
Delta of horizontal start
GINVSTARTDLT
22h
Delta of vertical start
GINCAPHSIZE
23h
Horizontal capture size
GINYSIZE
24h
Source picture vertical size
CAPVSIZE
25h
Destination picture vertical size
CAPVRATIO
26h
Vertical scale ratio
DSPHRATIO
27h
Horizontal scale ratio
PLLDIVIDER
28h
PLL clock divider
GINHSTZOOMDLT
2Bh
Delta of horizontal start in zoom mode
GINVSTZOOMDLT
2Ch
Delta of vertical start in zoom mode
GRAPHDP
33h
Graphic data processing control
40h
Reserved (for assisting memory control)
Configuration
Push Button Interface
Graphic Input
Read Only Status Registers
HWCONFIG
41h
Hardware configuration status
GINHTOTAL
42h
Detected horizontal total
April 2, 1999
27
AL128
GINVTOTAL
43h
Detected vertical total
SCANRATE
44h
Detected scan rate
TVSTATUS
45h
Vertical position status
ENCODERCTRL
50h
Encoder control
TVVSTARTDLT
51h
Delta of vertical display start
TVHSTARTDLT
52h
Delta of horizontal display start
CAPINV
53h
Capture control
MCAPVRATIO
71h
M of vertical capture ratio value: N/M
NCAPVRATIO
72h
N of vertical capture ratio value: N/M
CHROMABYPASS
73h
Chroma filter bypass control
Encoder
Miscellaneous
8.2 Control Register Description
00h:
Company ID (R) [COMPANYID]
CompanyId
<7:0>
Company ID (0x46)
01h:
Revision (R) [REVISION]
Revision
<7:0>
00000001, Revision ID numbers
02h:
Board Configuration (R/W) [BOARDCONFIG]
InType
<1:0>
Graphic input data format
00 Digital RGB 888
01 Reserved
10 Feature connector
11 VAFC
MemConf
<3:2>
External memory configuration
00 No external memory used
01 One-field memory capture
Only one field of video data is stored in the field
memory. This proprietary design increases the resolution
with limited 512kB memory (thus bringing better output
quality), but does not work when the input refresh rate is
April 2, 1999
28
AL128
less than 66Hz for NTSC or 55Hz for PAL, or when
freeze control is used.
10 Two-field memory capture
Both odd and even fields of video data are stored in the
field memory. When the AL422 is used as the field
memory, there is enough capacity at all times so this
mode is suggested for programming simplicity.
11 Reserved
MemType
<4>
Memory Type
0 Oki field memory
1 NEC field memory
Pal
<5>
PAL/NTSC select
0 NTSC
1 PAL
F4sc
<6>
0 Use 8 times SC sampling clock as TV clock
1 Use 4 times SC sampling clock as TV clock
RgbOut
<7>
0 Composite and S-video output
1 RGB output
Settings of this register are enabled only when software programming is turned on by
writing 18h to Reg.#03h.
03h:
General (R/W) [GENERAL]
PwrDown
<0>
Power down the chip if set to 1.
<2:1>
Reserved
DisButton
<3>
Disable touch button function; use I2C/Vsync interface to
program the chip. This bit has to be turned on to enable all
the functions marked as ** xxx **.
SoftConfig
<4>
Enable configuration defined by software configuration
registers 0x02.
Reserved
<7:5>
To use software programming properly, read the value of Reg.#41h (hardware
configuration) and write it to Reg.#02h. Then write value 18h to Reg.#03h.
04h:
Chip Family (R) [VERSION]
Family
<7:0>
00000000, AL100 series
Push-Button Interface
18h:
Push Button Value (R/W): [SOFTBUTTON]
April 2, 1999
29
AL128
ValuePtr
19h:
<0>
<1>
<3:2>
<7:4>
Reserved
Reserved
Reserved
Number of on-screen-display white rectangle bar, to indicate
the level of strength. Works only when Reg.#19h <1> is
turned on.
Push Button Status (R/W): [BUTTONSTATUS]
DspMenu
<0>
Enable display of on-screen-display menu icons
DspValue
<1>
Enable display of on-screen-display function icons
DspLeftR
<2>
Enable display of on-screen-display left-right icon
DspUpDn
<3>
Enable display of on-screen-display up-down icon
FuncPtr
<6:4>
Current function icon selected and highlighted.
000: sharpness function icon
001: zoom function icon
010: pan function icon
011: underscan/overscan function icon
100: position function icon
101: brightness function icon
110: color bar function icon
111: home function icon
<7>
Reserved
Graphic Input Block
20h:
Graphics Control Register (R/W) [GRAPHCTRL]
Zoom
<1:0>
Vga555
<2>
zoomed quadrant ** zoom **
00 Zoom quadrant 0
01 Zoom quadrant 1
10 Zoom quadrant 2
11 Zoom quadrant 3
Meaningful only when ZoomEn = 1.
It is recommended not to set these bits when S/W mode is
enabled. Instead, use reg#2Bh and reg#2Ch to control the
zoomed video visible area.
VGA VAFC/feature connector 555/565 format select
0: 565 format
1: 555 format
April 2, 1999
30
AL128
ZoomEn
<3>
<4>
<5>
<6>
<7>
Reserved
Reserved
Reserved
Reserved
Zoom enable ** zoom **
Set to 0 when in basic mode.
21h:
Delta of Horizontal Start (R/W) [GINHSTARTDLT]
GinHStartDlt
<7:0>
Delta of default horizontal capture start position. (unit: 8
pixels) ** X Pan **
This register does not apply to zoom mode.
The actual horizontal capture start position is defined as:
(default horizontal capture start position) + (GinHStartDlt * 8).
The value of GinHStartDlt is signed, and its value is between –128 and 127.
Please refer to Section 8.3, AL128 Plug & Play Hardware Table for the default horizontal
capture start positions.
22h:
Delta of Vertical Start (R/W) [GINVSTARTDLT]
GinVStartDlt
<7:0>
Bit-9 to bit-2 of GinVStartDlt; bit 1,0 are defined in Register
0x26. (Unit: one line) ** Y Pan **
This register does not apply to zoom mode.
The actual vertical capture start position is defined as:
(default vertical capture start position) + (GinVStartDlt * 4).
The value of GinVStartDlt is signed, and its value is between –128 and 127.
Please refer Section 8.3, AL128 Plug & Play Hardware Table for the default vertical
capture start positions.
23h:
Horizontal Capture Size (R/W) [GINCAPHSIZE]
GinCapHSize
<6:0>
Horizontal capture size (Unit: 16 pixels)
SoftCapHSize
<7>
Override default H capture size value and use GinCapHSize
if set to 1.
This register defines the number of pixels of each valid horizontal line, which length is
defined by reg#22h (zoom off) or reg#2Ch (zoom on). Only the active horizontal lines are
captured, and the range is defined by reg#24h and reg#25h.
The actual horizontal capture size is defined as: GinCapHSize * 16.
The starting capture position is defined by reg#21h (zoom off) or reg#2Bh (zoom on).
The destination total displayed active pixels is defined as:
GinCapHSize * 16 * (scale-up ratio defined in reg#27h)
Please also refer to Section 6.3 Video Timing for better understanding.
April 2, 1999
31
AL128
Make sure that:
(GinCapHSize * 16) <= 800(AL100/128 built-in line buffer size)
(GinCapHSize * 16) <= (reg#28h<6:0> * 16)
For one-field memory configuration, the value of (GinCapHSize * 16) * (reg#25h<6:0> *
8) * 2 must be less or equal to the total field memory size on board.
For two-field memory configuration, the value of (GinCapHSize * 16) * (reg#25h<6:0> *
8) * 2 * 2 must be less or equal to the total field memory size on board.
24h:
Source Vertical Size (R/W) [GINVSIZE]
GinVSize
<6:0>
Vertical size of graphic input (unit: 8 lines)
SoftVSize
<7>
Override hardware detected V size value and use GinVSize
if set to 1.
This register defines the total number of input lines scanned, which starting position is
defined by reg#22h (zoom off) or reg#2Bh (zoom on).
The scanned input lines are scaled (down-sampled), filtered and captured into field
memory. The destination down-sampled size is defined in reg#25h.
The actual vertical source size is defined as: GinVSize * 8.
The starting position to scan input lines is defined by reg#22h (zoom off) or reg#2Bh
(zoom on).
See reg#26h for more description.
Please also refer to Section 6.3 Video Timing for better understanding
25h:
Down-sampled Vertical Size (destination) [CAPVSIZE] (R/W)
CapVSize
<6:0>
(unit: 8 lines)
CapVSizeEn
<7>
enable software vertical size
This register defines the total number of scaled (down-sampled) and filtered video lines
captured into the field memory. The actual number is defined as: CapVSize * 8.
For one-field memory configuration, the value of (reg#23h<6:0> * 16) * (CapVSize * 8) *
2 must be less or equal to the total field memory size on board.
For two-field memory configuration, the value of (reg#23h<6:0> * 16) * (CapVSize * 8)
* 2 * 2 must be less or equal to the total field memory size on board.
See reg. #26h for more description
Please also refer to Section 6.3 Video Timing for better understanding
26h:
Y Downscale Ratio [CAPVRATIO] (R/W)
CapVRatio
<3:0>
0000
No line drop
0001
Drop 3 lines out of 10 lines
xxxx
(from 0010 to 1110): drop one line for every
xxxx+1 lines
1111
vertical scale ratio defined as N/M
April 2, 1999
32
AL128
CapVRatioEn
<4>
GinVStartDlt
<5>
<7:6>
N is defined at reg.#72h<5:0>
M is defined at reg.#71h<5:0>
0: Hardware default vertical scale ratio used for vertical
scaling.
1: Software vertical down-scale ratio CapVRatio used.
Reserved
bit 1,0 of 10-bit GinVStartDlt. Used with Reg 0x22
The relationship between registers #24h, #25h and #26h is that Reg. #25h<6:0>
approximately equals to Reg. #24h<6:0> * (Vertical scale ratio define in Reg. #26h)
Please also refer to Section 6.3 Video Timing for better understanding
27h:
Horizontal Scale Ratio [DSPHRATIO] (R/W)
DspHRatio
<5:0>
Software horizontal scale ratio.
The value is ((HSRC/HDST) x 256 – 128) / 2
HSRC is horizontal capture size defined in reg. #23h
HDST is horizontal display active size.
The default overscan HDST for NTSC is 752; PAL is 954
The default underscan HDST for NTSC is 656; PAL is 800
The pixel total for 910x525 for NTSC, 1126x615 for PAL
The suggested HDST in zoom mode is 736~836 (NTSC)
and 800~1203 (PAL). Please review the S.5.2 and S.5.3
sections of the AL128 Application Notes (and find the DspH
value in different input modes) for details
HscaleEn
<6>
0: Use default hardware horizontal scale ratio.
1: Use DspHRatio and SoftNoScale to control horizontal
scale ratio.
SoftNoScale
<7>
turned on when horizontal scaling ratio is 1:1. Don’t care if
bit<6> = 0.
The AL100 series perform horizontal up-scaling only. For down-scaling, reduce capture
size instead by programming Reg.#28h.
The destination total displayed active pixels is defined as:
Reg#23h<6:0> * 16 * (HDST/HSRC)
Please also refer to Section 6.3 Video Timing for better understanding.
28h:
Graphic Clock PLL Divider (R/W) [PLLDIVIDER]
PllDiv
<6:0>
PLL divider number (Unit: 16 pixels)
PllDivEn
<7>
PLL divide number enable
0 Use default hardware divider value.
1 Use PllDiv registers for the PLL divider number.
April 2, 1999
33
AL128
This register defines the horizontal total sampled pixels between 2 continuous input
horizontal sync. The actual number is defined as: PllDiv * 16
Make sure that the value of (Graphic Clock PLL divider) * (Detected Vertical Total) *
(Detected Scan Rate) does not exceed the maximum speed of the field memory used, e.g.,
PllDiv * 16 * GinVTotal * 4 * VGArr <= 56MHz for AL422
PllDiv, GinVTotal and VGArr are defined by registers 28h, 43h and 44h respectively.
2Bh:
Delta of Horizontal Start in Zoom Mode (R/W) [GINHSTZOOMDLT]
GinHStZoomDlt <6:0>
(unit: 8 pixels) ** X Pan (in zoom mode) **
<7>
Reserved
This does not apply to non-zoom mode.
The actual horizontal capture start position is defined as:
(default horizontal capture start position) + (GinHStZoomDlt * 8).
The value of GinHStZoomDlt is signed, and its range is between –64 and 63.
Please refer to Section 8.3, AL128 Plug & Play Hardware Table for the default horizontal
capture start positions.
2Ch:
Delta of Vertical Start in Zoom Mode (R/W) [GINVSTZOOMDLT]
GinVStZoomDlt <6:0>
(unit: 4 lines) ** Y Pan (in zoom mode) **
<7>
Reserved
This does not apply to non-zoom mode.
The actual vertical capture start position is defined as:
(default vertical capture start position) + (GinVStZoomDlt * 4).
The value of GinVStZoomDlt is signed, and its range is between -64 and 63.
Please refer to Section 8.3, AL128 Plug & Play Hardware Table for the default vertical
capture start positions.
33h:
Graphic Data Processing (R/W) [GRAPHDP]
VFltMode
<2:0>
Vertical Flicker filter mode select ** Filter modes **
UdScanX
<3>
H direction only underscan
This only reply to H/W default mode. For S/W mode, please
use reg#28h and reg#23h to control the horizontal sampling
and set this bit to 0
<4>
Reserved
<5>
Reserved
SoftUdScan
<6>
1: Underscan; 0: Overscan. To disable the hardware default
settings of the underscan mode, program this bit as 0.
For S/W control, use reg#28h and reg#23h to control the
horizontal sampling and set this bit to 0
<7>
Reserved
April 2, 1999
34
AL128
40h:
Reserved (R/W)
Reserved for assisting memory control, works only when
MemConf is set as two-field memory capture. To be turned
on only when there is memory I/O timing conflict.
Suggested value is 81h for 1024x768 input / overcan PAL
output, and 00h for other modes.
Status Read Only Registers
41h:
Hardware Configuration (R only) [HWCONFIG]
InType
<1:0>
Graphic input data format
00 Digital RGB 888
01 Reserved
10 Feature connector
11 VAFC
MemConf
<3:2>
External memory configuration
00 No external memory used
01 One-field memory capture
See reg#02h for more information
10 Two-field memory capture
See reg#02h for more information
11 Reserved
MemType
<4>
Memory Type
0 Oki field memory
1 AverLogic AL422, NEC or Panasonic field memory
Pal
<5>
PAL/NTSC select
0 NTSC
1 PAL
F4sc
<6>
0 Use 8 times SC sampling clock as TV clock
1 Use 4 times SC sampling clock as TV clock
RgbOut
<7>
0 Composite and S-video output
1 RGB output
42h:
Detected Horizontal Total (R only) [GINHTOTAL]
GinHTotal
<7:0>
Detected horizontal total (Unit: 8 pixels)
For input resolution of 640x480 or 800x600, the value of (GinHTotal * 8) equals to
(reg#28h<6:0> * 16). For higher input resolution, PllDiv needs to be lower than the
Detected Horizontal Total so as not to exceed the speed limit of the field memory.
April 2, 1999
35
AL128
43h:
44h:
Detected Vertical Total (R only) [GINVTOTAL]
GinVTotal
<7:0>
Detected vertical total (Unit: 4 lines)
This value can also be used to determine the input resolution:
Detected vertical total
Estimated Input Resolution
<480
720 x 400 (DOS mode)
481~600
640 x 480 (VGA)
601~768
800 x 600 (SVGA)
>769
1024 x 768 (XGA)
Detected Scan Rate (R only) [SCANRATE]
ScanPeriod
<6:0>
Total number of TV lines counted during an input VGA
frame period, in unit of 4 lines.
GinVsync
<7>
1 if graphic vsync is active
To determine the VGA refresh rate (VGArr):
For NTSC:
VGArr = (525 / (Reg.#44h<6:0>)) * 59.94 / 8
For PAL:
VGArr = (625 / (Reg.#44h<6:0>)) * 50 / 8
45h:
Vertical Postion Status (R only) [TVSTATUS]
GinData
<2:0>
Green0, blue1, blue0 pins, reserved as input ports when
these hardware pins are not used for digital input.
I2cP
<3>
I2C pin
I2cP
<4>
I2C address select pin
TvBlank
<5>
TV blanking signal
TvField
<6>
Odd/even field
0 Even field
1 Odd field
TvVsync
<7>
1 if TV Vsync is active
Encoder Output Block
50h:
Encoder Control: (R/W) [ENCODERCTRL]
Reserved
<0>
ColorBar
<1>
Color bar enable ** Color bar **
BW
<2>
Make TV output Black and white
TvBright
<4:3>
TV brightness control ** Brightness **
Filter2
<5>
Turned on only for TV without comb filter
April 2, 1999
36
AL128
<7:6>
Reserved
51h:
Delta of Vertical Display Start Line (R/W) [TVVSTARTDLT]
TvVStartDlt
<7:0>
Delta of vertical start line No. (unit: 4 lines) ** Y position
**
The actual vertical display start position is defined as:
(default vertical display start position) + (TvVStartDlt * 4).
The value of TvVStartDlt is signed, and its range is between –128 and 127.
Please refer to Section 8.3, AL128 Plug & Play Hardware Table for the default vertical
display start positions.
52h:
Delta of Horizontal Display Start Position (R/W) [TVHSTARTDLT]
TvHStartDlt
<7:0>
Delta of horizontal display start pixel No. (unit: 8 pixels)
** X position **
The actual horizontal display start position is defined as:
(default horizontal displaye start position) + (TvHStartDlt * 8).
The value of TvHStartDlt is signed, and its value is between –128 and 127.
Please refer to Section 8.3, AL128 Plug & Play Hardware Table for the default horizontal
display start positions.
53h:
Overrun Test Register (R/W) [CAPINV]
Freeze
<0>
Freeze the picture, use only two-field memory configuration
mode.
<7:1>
Reserved
Miscellaneous Control Block
70h:
Reserved (R/W)
When <7:5> = 101, pin TEST6 (the internal LUMA<3>)
works as hde signal (horizontal data enable input), pin
TEST7 (the internal LUMA<2>) works as vde signal
(vertical data enable output).
71h:
Vertical Capture Ratio M Control: (R/W) [MCAPVRATIO]
M
<5:0>
72h:
Vertical Capture Ratio M Control: (R/W) [MCAPVRATIO]
N
<5:0>
April 2, 1999
37
AL128
73h:
Chroma Filter Bypass Control: (R/W) [CHROMABYPASS]
NoCFilt
<3>
Chroma filter bypass control; enhance S-video color
resolution only when composite output is not used.
0
disabled
1
enabled
UvFlip
<2>
Flip UV
8.3 AL128 Plug & Play Hardware Table
NTSC
640x400 (DOS)
640x480
reg.#02h<3> = 0 or
VGA refresh rate:
NTSC: >= 66 Hz
PAL: >= 56 Hz
640x480
reg.#02h<3> = 1 or
VGA refresh rate:
NTSC: < 66 Hz
PAL: < 56 Hz
Underscan
CapH: 648
CapV: 404->404
CapHST: 136
CapVST: 28
DspH: 648->648
DspV: 404
DspHST: 176
DspVST: 74
Hpll: 800
CapH: 656
CapV: 480->420
CapHST: 160
CapVST: 20
DspH: 656->656
DspV: 420
DspHST: 152
DspVST: 68
Hpll: 832
CapH: 512
CapV: 480->420
CapHST: 120
CapVST: 20
DspH: 512->656
DspV: 420
DspHST: 152
DspVST: 68
Hpll: 640
Overscan
Same as NTSC
underscan defined
left
CapH: 656
CapV: 480->480
CapHST: 160
CapVST: 20
DspH: 656->752
DspV: 480
DspHST: 136
DspVST: 32
Hpll: 832
CapH: 512
CapV: 480->480
CapHST: 120
CapVST: 20
DspH: 512->752
DspV: 480
DspHST: 136
DspVST: 32
Hpll: 640
PAL
Underscan
CapH: 648
CapV: 404->404
CapHST: 136
CapVST: 28
DspH: 648->648
DspV: 404
DspHST: 288
DspVST: 136
Hpll: 800
CapH: 656
CapV: 480->480
CapHST: 160
CapVST: 20
DspH: 656->656
DspV: 480
DspHST: 288
DspVST: 96
Hpll: 832
CapH: 512
CapV: 480->480
CapHST: 120
CapVST: 20
DspH: 512->656
DspV: 480
DspHST: 288
DspVST: 96
Hpll: 640
Overscan
Same as PAL
underscan defined
left
Same as PAL
underscan defined
left
Same as PAL
underscan defined
left
April 2, 1999
38
AL128
800x600
reg.#02h<3> = 0 or
VGA refresh rate:
NTSC: >= 66 Hz
PAL: >= 56 Hz
800x600
reg.#02h<3> = 1 or
VGA refresh rate:
NTSC: < 66 Hz
PAL: < 56 Hz
CapH: 656
CapV: 600->420
CapHST: 160
CapVST: 28
DspH: 656->656
DspV: 420
DspHST: 152
DspVST: 68
Hpll: 832
CapH: 512
CapV: 600->420
CapHST: 120
CapVST: 28
DspH: 512->656
DspV: 420
DspHST: 152
DspVST: 68
Hpll: 640
Remarks:
CapH: Horizontal Capture Width
CapHST: Horizontal Capture Start
DspH: Horizontal Display Width
DspHST: Horizontal Display Start
Hpll: Horizontal Total
->: scaled to
CapH: 656
CapV: 600->480
CapHST: 160
CapVST: 28
DspH: 656->752
DspV: 480
DspHST: 136
DspVST: 32
Hpll: 832
CapH: 512
CapV: 600->480
CapHST: 120
CapVST: 28
DspH: 512->752
DspV: 480
DspHST: 136
DspVST: 32
Hpll: 640
CapH: 800
CapV: 600->500
CapHST: 200
CapVST: 28
DspH: 800->800
DspV: 500
DspHST: 224
DspVST: 84
Hpll: 1024
CapH: 656
CapV: 600->500
CapHST: 160
CapVST: 28
DspH: 656->800
DspV: 500
DspHST: 224
DspVST: 84
Hpll: 832
CapH: 800
CapV: 576->576
CapHST: 200
CapVST: 28
DspH: 800->928
DspV: 576
DspHST: 152
DspVST: 24
Hpll: 1024
CapH: 656
CapV: 576->576
CapHST: 160
CapVST: 28
DspH: 656->928
DspV: 576
DspHST: 152
DspVST: 24
Hpll: 832
CapV: Vertical Capture Height
CapVST: Vertical Capture Start
DspV: Vertical Display Height
DspVST: Vertical Display Start
April 2, 1999
39
AL128
9.0 Board Design and Layout Considerations
The AL128 is a highly integrated mixed-signal IC. It contains both precision analog and high speed
digital circuitry. Special care needs to be taken in order to maintain the best video quality. Noise
coupling from digital circuits to analog circuits may result in poor video quality. Therefore, the layout
should be optimized for lowest noise on the power and ground planes by shielding the digital circuitry
and providing good decoupling.
It is recommended to place the AL128 chip close to the graphic and video input/output connectors.
9.1 Grounding
Analog and digital circuits are separated within the AL128 chip. To minimize system noise and prevent
digital system noise from entering the analog portion, a common ground plane for all devices,
including the AL128, is recommended. All the connections to the ground plane should have very short
lead. The ground plane should be solid, not cross-hatched.
9.2 Power Planes
The analog portion of the AL128 and any associated analog circuitry should have their own power
plane, referred to as the analog power plane (AVDD). The analog power plane should be connected to
the digital power plane (DVDD) at a single point through a low resistance ferrite bead. The D/A
conversion circuitry within the AL128 uses the DVDD power.
The digital power plane should provide power to all digital logic on the PC board, and the analog
power plane should provide power to all of the AL128 analog power pins and relevant analog
circuitry.
The digital power plane should not be placed under the AL128 chip, the voltage references or other
analog circuitry. Capacitive coupling of digital power supply noise from this layer to the AL128 and its
related analog circuitry can degrade video output quality.
9.3 Power Supply Decoupling
Power supply connection pins should be individually decoupled. For best results, use 0.1µF ceramic
chip capacitors. Lead lengths should be minimized. The power pins should be connected to the bypass
capacitors before being connected to the power planes. 22µF capacitors should also be used between
the AL128 power planes and the ground planes to control low-frequency power ripple.
9.4 Digital Signal and Clock Interconnect
Digital signals to the AL128 should be isolated as much as possible from the analog outputs and other
analog circuitry. Also, these signals should not overlap the analog power plane. If this is not possible,
coupling can be minimized by routing the digital signal at a 90 degree angle across the analog signals.
April 2, 1999
40
AL128
The high frequency clock reference or crystal should be handled carefully. Jitter and noise on the clock
will degrade the video performance. Keep the clock paths to the AL128 as short as possible to reduce
noise pickup.
Locate phase locked loop components close to the relevant AL128 pins. Isolate these components
from noise.
9.5 Analog Signal Interconnect
The AL128 should be located closely to the output connectors to minimize noise and reflections. Keep
the critical analog traces as short and wide as possible.
High frequency digital signals, especially pixel clocks and data signals should never overlap any of the
analog signal circuitry and should be kept as far away as possible.
The AL128 should have no inputs left floating. Each of the unused analog input pins should be
connected to GND. All of the digital input pins are internally pulled down.
The analog output traces should also not cross the AL128 and VDD power planes to maximize highfrequency power supply rejection.
9.6 Component Placement
The suggested component placement is as follows:
AL422
RGB input
Analog Power
AL422
AL128
PLL
XTAL
Al128-15
TV output
(separated
and
shielded)
Layout considerations
Remarks:
1. PLL crystal/oscillator circuits should be placed at the lower left corner and close to
AL128 to avoid noise interference.
April 2, 1999
41
AL128
2. VGA input and TV output are both analog signals so should be away from high
frequency digital signals as much as possible. Use thicker connection such as 20 or 30
mil wires. Output signals should not be too far away from the output connectors and
should be shielded properly. Shielding in between the output signals is recommended as
well.
3. Analog power should be arranged at the upper left corner of the AL128 only (the output
circuits including DAC’s share the same power plane with digital power plane so do not
need to use analog power). Keep the analog power separated and clean to avoid noise
interference.
10.0 Mechanical Drawing
The AL128 is fabricated using CMOS process and packaged in a low profile 24mm x 24mm 160-pin
LQFP package. This package type is perfect for PCMCIA or laptop computer applications. Optional
28mm x 28mm PQFP package is also available upon request.
The drawing is provided on the following page.
April 2, 1999
42
AL128
April 2, 1999
43
AL128
11.0 Power Consumption
The AL128 works at +5V or +3.3V, but the support of input resolution and refresh rate may be
limited at the lower power. For full functionality of the AL128, the power needs to be more than
+3.8V. At +3.3V, the AL128 can only support 640x480 resolution up to 85Hz and 800x600
resolution up to 60Hz. The following table shows the current consumption of the AL128 at different
supply voltages.
+5V
+3.8V
Normal
330mA
230mA
+3.3V
(800x600 @60Hz)
130mA
Power down
90mA
35mA
10mA
Please be reminded that when lower power supply is used, the pull-down resistance to the RSET pin
has to be adjusted to compensate (in both Y/C/Composite mode and RGB mode) accordingly. The
lower the supply voltage is, the lower the pull-down resistance has to be. The ideal resistance values
can be achieved by adjusting the Y/C/Composite output to be 1V peak-to-peak, or the RGB output to
be 0.7V peak-to-peak.
April 2, 1999
44
CONTACT INFORMATION
AverLogic Technologies, Inc.
6840 Via Del Oro
Suite 160
San Jose, CA 95119
USA
Tel
Fax
E-mail
URL
: 1 408 361-0400
: 1 408 361-0404
: [email protected]
: http://www.averlogic.com