DocumentRevisionsDate
DAT-SD1010-1099-ASD1010 Data Sheet - AOctober 1999
DAT-SD1010-1199-BSD1010 Data Sheet - BNovember 1999
Copyright 1999, SmartASIC, Inc. All Right Reserved
SmartASIC, Inc. reserves the right to change or modify the information contained herein
without notice. It is the customer’s responsibility to ensure he/she has the most recent
revision of the user guide. SmartASIC, Inc. makes no warranty for the use of its products
and bears no responsibility for any error or omissions, which may appear in this document.
November, 1999SmartASIC Confidential2
Revision B
SmartASIC, Inc.
1. OVERVIEW
The SD1010 is enhanced version of the SD1000 chip. It is an IC designed for dualinterface XGA TFT LCD monitors. A dual-interface LCD monitor takes analog or
digital RGB signals from a graphic card of a personal computer, the exact same input
interface as a conventional CRT monitor. This feature makes a dual-interface LCD
monitor a true replacement for a conventional CRT monitor.
The analog input RGB signals are first sampled by six channels of 8-bit A/D
converters, and the 48-bit RGB data are then fed into the SD1010. For digital
interface, the input data are first received by a TMDS receiver, and the 24/48 bit RGB
output data of TMDS receiver are then fed into the SD1010. The SD1010 is capable
of performing automatic detection of the display resolution and timing of input signals
generated from various PC graphic cards. No special driver is required for the timing
detection, nor any manual adjustment. The SD1010 then automatically scales the
input image to fill the full screen of the LCD monitor. The SD1010 can interface with
TFT LCD panels from various manufacturers by generating either 24-bit or 48-bit
RGB signal to the LCD panel based upon the timing parameters saved in the
EEPROM.
SD1010
The SD1010 implements four advanced display technologies:
1. Advanced mode detection and auto-calibration without any external CPU assist
2. Advanced programmable interpolation algorithm
3. Stand-alone mode support, and
4. Advanced true color support with both dithering and frame modulation.
The SD1010 also provides distinguished system features to the TFT LCD monitor
solution. The first one is “plug-and-play”, and the second one is “cost-effective
system solution”. To be truly plug-and-display, the SD1010 performs automatic input
mode detection and auto phase calibration, so the LCD monitor can ensure that the
A/D converters’ sample clock is precisely synchronized with the input video data, and
to preserve the highest image bandwidth for the highest image quality. Furthermore,
the SD1010 can generate output video even when the input signal is beyond the
specifications or no input signal is fed.
For “cost-effective system solution”, the SD1010 implements many system support
features such as OSD mixer, error status indicators, 2-wire serial interface for both
EEPROM and host CPU interface, and low-cost IC package. Another important
contributing factor is that the SD1010 does not require external frame buffer memory
for the automatic image scaling and synchronization.
Figure 1 shows the block diagram of the SD1010 as well as the connections of
important system components around the SD1010.
November, 1999SmartASIC Confidential3
Revision B
SmartASIC, Inc.SD1010
Figure 1: SD1010 Functional Block Diagram
ADC
Phase
Control
Input
PLL
Input Mode
Detection
&
Auto
Calibration
Write
Control
CPU
Interface
CPU
Buffer
Memory
Read
Control
Output
PLL
Scaling
Interpolation
Dithering
E2ROM
Interface
E2PROM
OSD
Mixer
TFT LCD
Monitor
November, 1999SmartASIC Confidential4
Revision B
SmartASIC, Inc.SD1010
SmartASIC
2. PIN DESCRIPTION
Figure 2: SD1010 package diagram
12081
121
160
140
SD1010
80
41
November, 1999SmartASIC Confidential5
Revision B
SmartASIC, Inc.SD1010
Table 1: SD1010 pin description (sorted by pin number)
SymbolPIN NumberI/ODescription
B_IN101IChannel B Data Input Color Blue (LSB)
B_IN112IChannel B Data Input Color Blue
B_IN123IChannel B Data Input Color Blue
B_IN134IChannel B Data Input Color Blue
DATA_SEL5IIndicate Channel A or Channel B contains valid input
data:
1: data in Channel A is valid
0: data in Channel B is valid
B_IN146IChannel B Data Input Color Blue
B_IN157IChannel B Data Input Color Blue
B_IN168IChannel B Data Input Color Blue
B_IN179IChannel B Data Input Color Blue (MSB)
ROM_SCL10OSCL in I2C for EEPROM interface
ROM_SDA11I/O SDA in I2C for EEPROM interface
GND12Ground
CPU_SCL13ISCL in I2C for CPU interface
CPU_SDA14I/O SDA in I2C for CPU interface
PWM_CTL15OPWM control signal (Detail description in PWM
Operation Section)
CLK_1M16IFree Running Clock (default: 1MHz)
VDD17Power Supply
CLK_1M_O18OFeedback of free Running Clock
RESET_B19ISystem Reset ( active LOW)
R_OSD20IOSD Color Red
G_OSD21IOSD Color Green
B_OSD22IOSD Color Blue
EN_OSD23IOSD Mixer Enable
=0, No OSD output
=1,R_OUT[7:0]= {R_OSD repeat 8 times}
G_OUT[7:0]= {G_OSD repeat 8 times }
B_OUT[7:0]= {B_OSD repeat 8 times }
SCAN_EN24IManufacturing test pin (NC)
TEST_EN25IManufacturing test pin (NC)
VCLK0126IInput Clock 1
FCLK027OInput PLL Feedback Clock
VCLK0028IInput Clock 0
FCLK129OOutput PLL Feedback Clock
VCLK130IOutput PLL Output Clock
HSYNC_O31OOutput HSYNC (the polarity is programmable through
CPU, default is active low)
VSYNC_O32OOutput VSYNC (the polarity is programmable through
CPU, default is active low)
DCLK_OUT33OOutput Clock to Control Panel (the polarity is
programmable through CPU)
DE_OUT34OOutput Display Enable for Panel (the polarity is
programmable through CPU, default is active HIGH)
GND35Ground
VDD36Power Supply
R_OUT0_E37OOutput Color Red Even Pixel (left pixel)
November, 1999SmartASIC Confidential6
Revision B
SmartASIC, Inc.SD1010
R_OUT1_E38OOutput Color Red Even Pixel (left pixel)
R_OUT2_E39OOutput Color Red Even Pixel (left pixel)
R_OUT3_E40OOutput Color Red Even Pixel (left pixel)
HSYNC_X41ODefault HSYNC generated by ASIC (active LOW)
VSYNC_X42ODefault VSYNC generated by ASIC (active LOW)
GND43Ground
R_OUT4_E44OOutput Color Red Even Pixel (left pixel)
VDD45Power Supply
VDD46Power Supply
R_OUT5_E47OOutput Color Red Even Pixel (left pixel)
GND48Ground
R_OUT6_E49OOutput Color Red Even Pixel (left pixel)
R_OUT7_E50OOutput Color Red Even Pixel (left pixel)
GND51Ground
R_OUT0_O52OOutput Color Red Odd Pixel (right pixel)
R_OUT1_O53OOutput Color Red Odd Pixel (right pixel)
R_OUT2_O54OOutput Color Red Odd Pixel (right pixel)
R_OUT3_O55OOutput Color Red Odd Pixel (right pixel)
VDD56Power Supply
R_OUT4_O57OOutput Color Red Odd Pixel (right pixel)
R_OUT5_O58OOutput Color Red Odd Pixel (right pixel)
R_OUT6_O59OOutput Color Red Odd Pixel (right pixel)
R_OUT7_O60OOutput Color Red Odd Pixel (right pixel)
GND61Ground
G_OUT0_E62OOutput Color Green Even Pixel (left pixel)
G_OUT1_E63OOutput Color Green Even Pixel (left pixel)
G_OUT2_E64OOutput Color Green Even Pixel (left pixel)
G_OUT3_E65OOutput Color Green Even Pixel (left pixel)
G_OUT4_E66OOutput Color Green Even Pixel (left pixel)
VDD67Power Supply
G_OUT5_E68OOutput Color Green Even Pixel (left pixel)
G_OUT6_E69OOutput Color Green Even Pixel (left pixel)
G_OUT7_E70OOutput Color Green Even Pixel (left pixel)
GND71Ground
GND72Ground
G_OUT0_O73OOutput Color Green Odd Pixel (right pixel)
G_OUT1_O74OOutput Color Green Odd Pixel (right pixel)
G_OUT2_O75OOutput Color Green Odd Pixel (right pixel)
G_OUT3_O76OOutput Color Green Odd Pixel (right pixel)
VDD77Power Supply
G_OUT4_O78OOutput Color Green Odd Pixel (right pixel)
G_OUT5_O79OOutput Color Green Odd Pixel (right pixel)
G_OUT6_O80OOutput Color Green Odd Pixel (right pixel)
G_OUT7_O81OOutput Color Green Odd Pixel (right pixel)
GND82Ground
GND83Ground
B_OUT0_E84OOutput Color Blue Even Pixel (left pixel)
B_OUT1_E85OOutput Color Blue Even Pixel (left pixel)
B_OUT2_E86OOutput Color Blue Even Pixel (left pixel)
B_OUT3_E87OOutput Color Blue Even Pixel (left pixel)
B_OUT4_E88OOutput Color Blue Even Pixel (left pixel)
B_OUT5_E89OOutput Color Blue Even Pixel (left pixel)
November, 1999SmartASIC Confidential7
Revision B
SmartASIC, Inc.SD1010
B_OUT6_E90OOutput Color Blue Even Pixel (left pixel)
VDD91Power Supply
VDD92Power Supply
B_OUT7_E93OOutput Color Blue Even Pixel (left pixel)
GND94Ground
B_OUT0_O95OOutput Color Blue Odd Pixel (right pixel)
B_OUT1_O96OOutput Color Blue Odd Pixel (right pixel)
B_OUT2_O97OOutput Color Blue Odd Pixel (right pixel)
B_OUT3_O98OOutput Color Blue Odd Pixel (right pixel)
VDD99Power Supply
B_OUT4_O100OOutput Color Blue Odd Pixel (right pixel)
B_OUT5_O101OOutput Color Blue Odd Pixel (right pixel)
B_OUT6_O102OOutput Color Blue Odd Pixel (right pixel)
B_OUT7_O103OOutput Color Blue Odd Pixel (right pixel)
GND104Ground
R_IN00105IChannel A Data Input Color Red (LSB)
R_IN01106IChannel A Data Input Color Red
R_IN02107IChannel A Data Input Color Red
R_IN03108IChannel A Data Input Color Red
VDD109Power Supply
R_IN04110IChannel A Data Input Color Red
R_IN05111IChannel A Data Input Color Red
R_IN06112IChannel A Data Input Color Red
R_IN07113IChannel A Data Input Color Red (MSB)
R_IN10114IChannel B Data Input Color Red (LSB)
R_IN11115IChannel B Data Input Color Red
GND116Ground
R_IN12117IChannel B Data Input Color Red
R_IN13118IChannel B Data Input Color Red
VDD119Power Supply
R_IN14120IChannel B Data Input Color Red
R_IN15121IChannel B Data Input Color Red
R_IN16122IChannel B Data Input Color Red
R_IN17123IChannel B Data Input Color Red (MSB)
GND124Ground
G_IN00125IChannel A Data Input Color Green (LSB)
G_IN01126IChannel A Data Input Color Green
G_IN02127IChannel A Data Input Color Green
G_IN03128IChannel A Data Input Color Green
VDD129Power Supply
G_IN04130IChannel A Data Input Color Green
G_IN05131IChannel A Data Input Color Green
ADC_CLK0132OSample Clock for ADC 0
G_IN06133IChannel A Data Input Color Green
G_IN07134IChannel A Data Input Color Green (MSB)
GND135Ground
G_IN10136IChannel B Data Input Color Green (LSB)
G_IN11137IChannel B Data Input Color Green
ADC_CLK1138OSample Clock for ADC 1
G_IN12139IChannel B Data Input Color Green
G_IN13140IChannel B Data Input Color Green
VDD141Power Supply
November, 1999SmartASIC Confidential8
Revision B
SmartASIC, Inc.SD1010
G_IN14142IChannel B Data Input Color Green
G_IN15143IChannel B Data Input Color Green
G_IN16144IChannel B Data Input Color Green
G_IN17145IChannel B Data Input Color Green (MSB)
GND146Ground
B_IN00147IChannel A Data Input Color Blue (LSB)
B_IN01148IChannel A Data Input Color Blue
B_IN02149IChannel A Data Input Color Blue
VDD150Power Supply
B_IN03151IChannel A Data Input Color Blue
B_IN04152IChannel A Data Input Color Blue
B_IN05153IChannel A Data Input Color Blue
B_IN06154IChannel A Data Input Color Blue
B_IN07155IChannel A Data Input Color Blue (MSB)
Table 2: SD1010 pin description (sorted by function)
SymbolPIN NumberI/ODescription
R_IN00105IChannel A Data Input Color Red (LSB)
R_IN01106IChannel A Data Input Color Red
R_IN02107IChannel A Data Input Color Red
R_IN03108IChannel A Data Input Color Red
R_IN04110IChannel A Data Input Color Red
R_IN05111IChannel A Data Input Color Red
R_IN06112IChannel A Data Input Color Red
R_IN07113IChannel A Data Input Color Red (MSB)
R_IN10114IChannel B Data Input Color Red (LSB)
R_IN11115IChannel B Data Input Color Red
R_IN12117IChannel B Data Input Color Red
R_IN13118IChannel B Data Input Color Red
R_IN14120IChannel B Data Input Color Red
R_IN15121IChannel B Data Input Color Red
R_IN16122IChannel B Data Input Color Red
R_IN17123IChannel B Data Input Color Red (MSB)
G_IN00125IChannel A Data Input Color Green (LSB)
G_IN01126IChannel A Data Input Color Green
G_IN02127IChannel A Data Input Color Green
G_IN03128IChannel A Data Input Color Green
G_IN04130IChannel A Data Input Color Green
G_IN05131IChannel A Data Input Color Green
G_IN06133IChannel A Data Input Color Green
G_IN07134IChannel A Data Input Color Green (MSB)
G_IN10136IChannel B Data Input Color Green (LSB)
G_IN11137IChannel B Data Input Color Green
G_IN12139IChannel B Data Input Color Green
G_IN13140IChannel B Data Input Color Green
G_IN14142IChannel B Data Input Color Green
G_IN15143IChannel B Data Input Color Green
G_IN16144IChannel B Data Input Color Green
G_IN17145IChannel B Data Input Color Green (MSB)
B_IN00147IChannel A Data Input Color Blue (LSB)
B_IN01148IChannel A Data Input Color Blue
B_IN02149IChannel A Data Input Color Blue
B_IN03151IChannel A Data Input Color Blue
B_IN04152IChannel A Data Input Color Blue
B_IN05153IChannel A Data Input Color Blue
B_IN06154IChannel A Data Input Color Blue
B_IN07155IChannel A Data Input Color Blue (MSB)
B_IN101IChannel B Data Input Color Blue (LSB)
B_IN112IChannel B Data Input Color Blue
B_IN123IChannel B Data Input Color Blue
B_IN134IChannel B Data Input Color Blue
B_IN146IChannel B Data Input Color Blue
B_IN157IChannel B Data Input Color Blue
B_IN168IChannel B Data Input Color Blue
B_IN179IChannel B Data Input Color Blue (MSB)
November, 1999SmartASIC Confidential10
Revision B
SmartASIC, Inc.SD1010
DATA_SEL5IIndicate Channel A or Channel B contains valid input
data:
1: data in Channel A is valid
0: data in Channel B is valid
ADC_CLK0132OSample Clock for ADC 0
ADC_CLK1138OSample Clock for ADC 1
R_OUT0_E37OOutput Color Red Even Pixel (left pixel)
R_OUT1_E38OOutput Color Red Even Pixel (left pixel)
R_OUT2_E39OOutput Color Red Even Pixel (left pixel)
R_OUT3_E40OOutput Color Red Even Pixel (left pixel)
R_OUT4_E44OOutput Color Red Even Pixel (left pixel)
R_OUT5_E47OOutput Color Red Even Pixel (left pixel)
R_OUT6_E49OOutput Color Red Even Pixel (left pixel)
R_OUT7_E50OOutput Color Red Even Pixel (left pixel)
R_OUT0_O52OOutput Color Red Odd Pixel (right pixel)
R_OUT1_O53OOutput Color Red Odd Pixel (right pixel)
R_OUT2_O54OOutput Color Red Odd Pixel (right pixel)
R_OUT3_O55OOutput Color Red Odd Pixel (right pixel)
R_OUT4_O57OOutput Color Red Odd Pixel (right pixel)
R_OUT5_O58OOutput Color Red Odd Pixel (right pixel)
R_OUT6_O59OOutput Color Red Odd Pixel (right pixel)
R_OUT7_O60OOutput Color Red Odd Pixel (right pixel)
G_OUT0_E62OOutput Color Green Even Pixel (left pixel)
G_OUT1_E63OOutput Color Green Even Pixel (left pixel)
G_OUT2_E64OOutput Color Green Even Pixel (left pixel)
G_OUT3_E65OOutput Color Green Even Pixel (left pixel)
G_OUT4_E66OOutput Color Green Even Pixel (left pixel)
G_OUT5_E68OOutput Color Green Even Pixel (left pixel)
G_OUT6_E69OOutput Color Green Even Pixel (left pixel)
G_OUT7_E70OOutput Color Green Even Pixel (left pixel)
G_OUT0_O73OOutput Color Green Odd Pixel (right pixel)
G_OUT1_O74OOutput Color Green Odd Pixel (right pixel)
G_OUT2_O75OOutput Color Green Odd Pixel (right pixel)
G_OUT3_O76OOutput Color Green Odd Pixel (right pixel)
G_OUT4_O78OOutput Color Green Odd Pixel (right pixel)
G_OUT5_O79OOutput Color Green Odd Pixel (right pixel)
G_OUT6_O80OOutput Color Green Odd Pixel (right pixel)
G_OUT7_O81OOutput Color Green Odd Pixel (right pixel)
B_OUT0_E84OOutput Color Blue Even Pixel (left pixel)
B_OUT1_E85OOutput Color Blue Even Pixel (left pixel)
B_OUT2_E86OOutput Color Blue Even Pixel (left pixel)
B_OUT3_E87OOutput Color Blue Even Pixel (left pixel)
B_OUT4_E88OOutput Color Blue Even Pixel (left pixel)
November, 1999SmartASIC Confidential11
Revision B
SmartASIC, Inc.SD1010
B_OUT5_E89OOutput Color Blue Even Pixel (left pixel)
B_OUT6_E90OOutput Color Blue Even Pixel (left pixel)
B_OUT7_E93OOutput Color Blue Even Pixel (left pixel)
B_OUT0_O95OOutput Color Blue Odd Pixel (right pixel)
B_OUT1_O96OOutput Color Blue Odd Pixel (right pixel)
B_OUT2_O97OOutput Color Blue Odd Pixel (right pixel)
B_OUT3_O98OOutput Color Blue Odd Pixel (right pixel)
B_OUT4_O100OOutput Color Blue Odd Pixel (right pixel)
B_OUT5_O101OOutput Color Blue Odd Pixel (right pixel)
B_OUT6_O102OOutput Color Blue Odd Pixel (right pixel)
B_OUT7_O103OOutput Color Blue Odd Pixel (right pixel)
HSYNC_O31OOutput HSYNC (the polarity is programmable
through CPU, default is active low)
VSYNC_O32OOutput VSYNC (the polarity is programmable
through CPU, default is active low)
DCLK_OUT33OOutput Clock to Control Panel (the polarity is
programmable through CPU)
DE_OUT34OOutput Display Enable for Panel (the polarity is
programmable through CPU, default is active HIGH)
VCLK0126IInput Clock 1
FCLK027OInput PLL Feedback Clock
VCLK0028IInput Clock 0
FCLK129OOutput PLL Feedback Clock
VCLK130IOutput PLL Output Clock
ROM_SCL10OSCL in I2C for EEPROM interface
ROM_SDA11I/O SDA in I2C for EEPROM interface
CPU_SCL13ISCL in I2C for CPU interface
CPU_SDA14I/O SDA in I2C for CPU interface
PWM_CTL15OPWM control signal (Detail description in PWM
Operation Section)
CLK_1M16IFree Running Clock (default: 1MHz)
CLK_1M_O18OFeedback of free Running Clock
RESET_B19ISystem Reset ( active LOW)
HSYNC_X41ODefault HSYNC generated by ASIC (active LOW)
VSYNC_X42ODefault VSYNC generated by ASIC (active LOW)
R_OSD20IOSD Color Red
G_OSD21IOSD Color Green
B_OSD22IOSD Color Blue
EN_OSD23IOSD Mixer Enable
=0, No OSD output
=1,R_OUT[7:0]= {R_OSD repeat 8 times}
G_OUT[7:0]= {G_OSD repeat 8 times }
B_OUT[7:0]= {B_OSD repeat 8 times }
The SD1010 has the following major function blocks:
1. Input mode detection and auto calibration block
2. Buffer memory and read/write control block
3. Image scaling, interpolation and dithering block
4. OSD mixer and LCD interface block
5. EEPROM interface block
6. CPU interface block
The following sections will describe the functionality of these blocks.
3.1. Input mode detection & auto calibration block
3.1.1. Supported input modes
SD1010 can handle up to 14 different input modes. For SD1010, an input mode is
defined by its horizontal resolution with its vertical resolution. The input modes with
the same horizontal and vertical resolution but with different frame rates are still
considered as one single input mode. In the default EEPROM setup, SD1010 accepts
the following seven input video modes:
1. 640 x 350
2. 640 x 400
3. 720 x 400
4. 640 x 480 (VGA)
5. 800 x 600 (SVGA)
6. 832 x 624 (MAC)
7. 1024 x 768 (XGA)
Users can easily change the definitions of the acceptable input modes by adjusting the
values in the appropriate EEPROM entries. There is no frame rate restriction on the
input modes. However, since the output signal is synchronized with the input signal at
the same refresh rate, the input refresh rate has to be within the acceptable range of
the LCD panel.
The user-defined video modes can be defined by storing appropriate timing
information in the EEPROM. Detail definitions of the EEPROM entries are described
in Section 3.5.2.
November, 1999SmartASIC Confidential14
Revision B
SmartASIC, Inc.SD1010
3.1.2. Input mode detection and frequency detection
The SD1010 can automatically detect the mode of the input signal without any user
adjustment or driver running on the PC host or external CPU. This block
automatically detects polarity of input synchronization and the sizes of back porch,
valid data window and the synchronization pulse width in both vertical and horizontal
directions. The size information is then used not only to decide the input resolution, to
generate the frequency divider for the input PLL, to lock the PLL output clock with
HSYNC, but also to automatically scale the image to full screen and to synchronize
the output signal with the input signal.
The detection logic is always active to automatically detect any changes to the input
mode. Users can manually change the input mode information at run time through the
CPU interface. Detailed operation of the CPU interface is described in Section 3.6.
“CPU Interface”.
Mode detection and frequency detection can be independently turned ON or OFF by
the external CPU. This feature allows system customers to have better control of the
mode-detection and frequency detection process. When the detection is turned OFF,
the external CPU can change the input mode and frequency definitions.
3.1.3. Phase calibration
The SD1010 can automatically calibrate the phase of the sample clock in order to
preserve the bandwidth of the input signal and to get the best quality. The SD1010
implements a proprietary image quality function. During the auto-calibration process,
the SD1010 continues to search for the best phase to optimize the image quality.
The output image may display some jitter and blurring during the auto-calibration
process, and the image will become crisp and sharp once the optimum phase is found.
User can change the sampling clock phase value through the external CPU. Detailed
operation of the CPU interface is described in Section 3.6. “CPU Interface”.
The phase calibration process can be delayed and even disabled by the external CPU
if the system designer wants to have his/her own implementation. The phase
calibration can be independently turned ON or OFF by the external CPU. When the
calibration is turned OFF, the external CPU can change the input mode and frequency
definitions.
3.1.4. PWM operation
The SD1010 implements a unique algorithm to adjust the phase of the A/D
converter’s sampling clock. An external delay circuit is required to compliment the
SD1010 for the phase-calibration process. The SD1010 generates a Pulse-Width
Modulated (PWM) signal to the external delay circuit. The delay circuit should insert
a certain amount of time delay synchronization pulse based upon the width of the
PWM signal. A brief circuit diagram for the PWM is shown in Figure 3.
November, 1999SmartASIC Confidential15
Revision B
SmartASIC, Inc.SD1010
The PWM signal from the SD1010 is a periodical signal with a period that is 1023
times the period of the free-running clock connected to the pin “CLK_1M”. System
manufacturers may select any frequency for the free running clock. The default clock
frequency is 1MHz. System manufacturers also decide the unit delay for the external
delay circuit. The delay information is stored in the EEPROM. When the SD1010
wants to delay the synchronization pulse for N units of delay, it will output the PWM
with the high time equal to (N * the period of the free-running clock), and with low
time equal to (1023-N)* the period of the free-running clock. When N=1023, the
PWM signal stays high all the time, and when N=0, the PWM signal is always low.
Figure 3: SD1010 PWM circuitry block diagram
SD1010
PWM
Delay
PLL
Circuitry
Synchronization pulse
Ref_Clk
3.1.5. Free Running Clock
As described in previous section, a free-running clock is needed for the SD1010. This
clock is used for many of the SD1010’s internal operations. PWM operation is one of
them. System manufacturers can select the frequency of the free-running clock, and
the default clock frequency is 1MHz. System manufacturers can use an oscillator to
generate the free-running clock, and feed that clock directly to the pin “CLK_1M”, or
use a crystal connecting to “CLK_1M” and “CLK_1M_O”.
3.2. Buffer memory and read/write control block
The SD1010 uses internal buffer memory to store a portion of the input image for
image scaling and output synchronization. No external memory buffer is needed for
the SD1010. The write control logic ensures the input data are stored into the right
area of the buffer memory, and the read control logic is responsible to fetch the data
from the buffer memory from the correct area and at the correct timing sequence.
With the precise timing control of the write and read logic, the output image is
appropriately scaled to the full screen, and the output signal is perfectly synchronized
with the input signals.
November, 1999SmartASIC Confidential16
Revision B
SmartASIC, Inc.SD1010
3.3. Image scaling, interpolation and dithering block
The SD1010 supports both automatic image scaling and interpolation.
3.3.1. Image scaling
The SD1010 supports several different input modes, and the input image may have
different sizes. It is essential to support automatic image scaling so that the input
image is always displayed to the full screen regardless the input mode. The SD1010
scales the images in both horizontal and vertical directions. It calculates the correct
scaling ratio for both directions based upon the LCD panel resolution and the input
mode and timing information produced by the “Input mode detection & auto
calibration” block. The scaling ratio is re-adjusted whenever a different input mode is
detected. The ratio is then fed to the buffer memory read control logic to fetch the
image data with the right sequence and timing. Some of the image data may be read
more than once to achieve the scaling effect.
3.3.2. Image interpolation
The SD1010 supports image interpolation to achieve better image quality. A basic
image scaling algorithm replicates the input images to achieve the scaling effect. The
replication scheme usually results in a poor image quality. The SD1010 implements a
proprietary interpolation algorithm to improve the image quality. The programmable
interpolation is implemented with a 256-entry mapping table in the EEPROM to allow
system users to adjust the bi-linear interpolation parameters to control the sharpness
and smoothness quality of the image. In the default setting, the mapping table
contains a straight line of slope equal to 1, i.e. the data in entry N equal to the value
N. If the mapping table contains a line of slope equal to 2, then the output image will
be a bit sharper than the image generated by a table with the default setting. Through
an external microcontroller, users can chose among different interpolation algorithm.
3.3.3. Dithering
The SD1010 supports 16.7 million true colors for a 6-bit panel. Two dithering
algorithms are implemented and users can chose between them through the external
microcontroller. The first one is area-based dithering, and the second one is a framebased frame modulation, which also is called frame rate control. Through the external
microcontroller, users can choose among different dithering algorithms.
3.3.4. Text Enhancement
In order to generate a good picture, the SD1010 incorporate a proprietary scheme to
detect text and non-text picture. Then applying the appropriate process to improve the
text image based on the detection of incoming source. By using the text enhancement
November, 1999SmartASIC Confidential17
Revision B
SmartASIC, Inc.SD1010
function correctly, the text image will be looked more pleasant and near perfect after
scaled up or down. Users can achieve a preferred image by changing the settings in
“text control” register.
3.3.5. Sharpness Enhancement
No matter how many times the original image got enlarged or shrunk by the internal
interpolator. With the embedded powerful DSP arrays, SD1010 always can enhance
the overall image sharpness (edge) to different degree for the various requirements.
The sharpness can be adjusted bi-directionally which means either going sharper or
softer to certain point set by the user. It’s easy to activate the sharpness enhancement
by program “sharpness control” register.
3.4. OSD mixer and LCD interface
At the output stage, the SD1010 performs the OSD mixer function, and then generates
the 24-bit / 48-bit RGB signal to the LCD panel with the correct timing.
3.4.1. OSD mixer
In the OSD mixer block, the SD1010 mixes the normal output RGB signal with the
OSD signal. The OSD output data is generated based on the “R_OSD”, “G_OSD” and
“B_OSD” pins as well as the “OSD Intensity” data in EEPROM entry. When the
“EN_OSD” is active high, the OSD is active, and the SD1010 will send the OSD data
to the LCD panel. The OSD has 16 different color schemes based on the combinations
of the three OSD color pins and the “OSD Intensity” data. When R_OSD=1, and
OSD_Intensity=0, the SD1010 will output 128 to the output red channel, R_OUT.
When R_OSD=1 and OSD_Intensity=1, the SD1010 will output 255. The same
scheme is used for G_OSD to G_OUT and for B_OSD to B_OUT.
As part of the mixer control function, the SD1010 implements three mixing control
registers, “OSD R Weight” (38H), “OSD G Weight”(39H), and “OSD B Weight”
(3AH). The mixing equation is shown below:
R_OUT = (R_OSD) * (OSD R Weight/255) + R * (1 - OSD R Weight/255)
G_OUT = (G_OSD) * (OSD G Weight/255) + G * (1 - OSD G Weight/255)
B_OUT = (B_OSD) * (OSD B Weight/255) + B * (1 - OSD B Weight/255)
When the weight is 255, the OSD output will overlay on top of the normal output.
When the weight is 0, the OSD output is disabled.
November, 1999SmartASIC Confidential18
Revision B
SmartASIC, Inc.SD1010
3.4.2. LCD interface
The SD1010 support both 24- and 48-bit RGB interfaces with XGA LCD panels from
various panel manufacturers. The LCD panel resolution and timing information is
stored in the external EEPROM. The information in the EEPROM includes timing
related to the output back porch, synchronization pulse width and valid data window.
The timing information is used to generate the frequency divider for the output PLL,
to lock the PLL output clock with HSYNC for the LCD data clock, and to
synchronize the output VSYNC and input VSYNC.
3.5. EEPROM interface
As mentioned in previous sections, the external EEPROM stores crucial information
for the SD1010 internal operations. The SD1010 interfaces with the EEPROM
through a 2-wire serial interface. The suggested EEPROM device is an industry
standard serial-interface EEPROM (24x08). The 2-wire serial interface scheme is
briefly described here and a detailed description can be found in public literature.
3.5.1. 2-wire serial interface
The 2-wire serial interface uses 2 wires, SCL and SDA. The SCL is driven by the
SD1010 and used mainly as the sampling clock. The SDA is a bi-directional signal
and used mainly as a data signal. Figure 4 shows the basic bit definitions of the 2-wire
serial interface.
The 2-wire serial interface supports random and sequential read operations. Figures 5
and 6 show the data sequences for random read and sequential read operations.
November, 1999SmartASIC Confidential19
Revision B
SmartASIC, Inc.SD1010
DATA
DATA
DATA
Figure 4:START, STOP AND DATA Definitions in 2-wire serial interface
SDA
SCL
STARTSTOP
CHANGE
STABLE
CHANGE
November, 1999SmartASIC Confidential20
Revision B
SmartASIC, Inc.SD1010
L
L
L
S
DEVICE
A
M
A
M
A
S
W
WORD
DEVICE
M
R
A
M
S
S
R
Figure 5: Data sequence for read access (both single and multiple bytes)
T
A
R
T
S
B
B
I
T
ADDRESS
[6:0]
6
R
I
C
T
K
E
S
/_
B
W
B
I
T
0
ADDRESS
[5:0]
S
B
B
I
T
7
C
K
T
T
A
O
P
R
T
S
B
B
I
T
6
ADDRESS
[6:0]
S
B
B
I
T
0
C
E
K
A
D
DATA READ
S
B
B
I
T
7
T
O
C
P
K
S
B
B
I
T
0
November, 1999SmartASIC Confidential21
Revision B
SmartASIC, Inc.SD1010
S
A
L
M
A
L
M
A
S
W
WORD
DEVICE
L
M
R
A
M
Figure 6: Data sequence for write access (both single and multiple bytes)
T
A
R
T
ADDRESS
[6:0]
R
I
C
T
K
E
ADDRESS
[5:0]
C
K
DATA n
C
K
DATA n+x
T
O
C
P
K
S
B
B
I
T
6
S
/_
B
W
B
I
T
0
S
B
B
I
T
7
S
B
B
I
T
7
S
B
B
I
T
0
S
B
B
I
T
7
S
B
B
I
T
0
3.5.2. EEPROM Contents
The contents of EEPROM are primarily dependent on the specifications of the LCD
panel. SmartASIC provides suggested EEPROM contents for LCD panels from
various panel manufacturers. The section presents all the entries in the EEPROM, and
briefly describes their definitions. This allows the system manufacturers to have their
own EEPROM contents to distinguish their monitors.
The EEPROM contents can be partitioned into 15 parts. The first 14 parts are input
mode dependent. When the SD1010 detects the input mode, it will then load the
information related to the detected mode from the EEPROM. The information in the
15th part is mainly for input mode detection as well as some threshold values for error
status indicators.
In the default setting, the SD1010 is set to recognize the following seven modes:
640x350, 640x400, 720x400, 640x480, 800x600, 832x624, and 1024x768 modes.
Then the EEPROM will be partitioned as follows:
November, 1999SmartASIC Confidential22
Revision B
SmartASIC, Inc.SD1010
• Part 1: mode 1: 640x350 mode (in default setting)
• Part 2: mode 2: 640x400 mode (in default setting)
• Part 3: mode 3: 720x400 mode (in default setting)
• Part 4: mode 4: 640x480 mode (in default setting)
• Part 5: mode 5: 800x600 mode (in default setting)
• Part 6: mode 6: 832x624 mode (in default setting)
• Part 7: mode 7: 1024x768 mode (in default setting)
• Part 8: mode 8
• Part 9: mode 9
• Part 10: mode 10
• Part 11: mode 11
• Part 12: mode 12
• Part 13: mode 13
• Part 14: mode 14
• Part 15: input mode detection and scaling related parameters
November, 1999SmartASIC Confidential23
Revision B
SmartASIC, Inc.SD1010
Part 1-14: Input Mode Dependent Data
SymbolWidth
(bits)
VPW1100H
VBP1102H
VBP Source1104H
Target Skip
Pixel
VSIZE1108H
HPW110AH
HBP110CH
HSIZE110EH
HTOTAL1110H
HTOTAL
Source
Line
Expansion
Pixel
Expansion
H. Fog Factor815H[7:0]Horizontal fogging factor high byte
H. Fog Factor816H[7:0]Horizontal fogging factor low byte
V. Fog Factor817H[7:0]Vertical fogging factor high byte
V. Fog Factor818H[7:0]Vertical fogging factor low byte
Minimum
Input lines
[10:8]
Maximum
Input pixels
[10:8]
1: enable automatic input gain control
Bit1: 0: enable input H/V SYNC polarity control
(make input SYNC positive polarity)
1: bypass input H/V SYNC polarity control
SmartASIC, Inc.SD1010
Bit2: 0: single pixel input
1: dual pixel input
Bit3: 0: disable digital input
1: enable digital input
Bit4: 0: YUV input format is unsigned (128 offset)
1: YUV input format is signed
Bit5: 0: RGB input for video mode
1: YUV input for video mode
Bit6: 0: disable video input
1: enable video input
Bit7: 0: disable decimation support
1: enable decimation
Control byte 28202HBit 0: 0: don’t invert input odd/even field indicator
1: invert input odd/even field indicator
Bit 1: 0: disable half clock mode for dual pixel input
1: enable half clock mode for dual pixel input
Bit 2: 0: disable BY2 for auto calibration
1: enable BY 2 for auto calibration
Bit 3: 0: disable BY4 for auto calibration
1: enable BY 4 for auto calibration
Bit 4: 0: disable BY8 for auto calibration
1: enable BY 8 for auto calibration
Bit7-5: output clock phase adjustment, larger number
gives larger phase delay.
Mode 640x350
Sync Polarity
Res0 threshold
[10:8]
Res0 threshold
[7:0]
Mode 640x400
Sync Polarity
Res1 threshold
[10:8]
Res1 threshold
[7:0]
Mode 720x400
Sync Polarity
Res2 threshold
[10:8]
Res2 threshold
[7:0]
Mode 640x480
Sync Polarity
Res3 threshold
[10:8]
Res3 threshold
[7:0]
Mode 800x600
Sync Polarity
Res4 threshold
[10:8]
Res4 threshold820CHUpper bound of the line number for 800x600 mode, and
2203H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3203H[2:0] Upper bound of the line number for 640x350 mode
8204HUpper bound of the line number for 640x350 mode, and
lower bound for 640x400
2205H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3205H[2:0] Upper bound of the line number for 640x400 mode
8206HUpper bound of the line number for 640x400 mode, and
lower bound for 720x400
2207H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3207H[2:0] Upper bound of the line number for 720x400 mode
8208HUpper bound of the line number for 720x400 mode, and
lower bound for 640x480
2209H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3209H[2:0] Upper bound of the line number for 640x480 mode
820AHUpper bound of the line number for 640x480 mode, and
lower bound for 800x600
220BH[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
320BH[2:0] Upper bound of the line number for 800x600 mode
November, 1999SmartASIC Confidential26
Revision B
SmartASIC, Inc.SD1010
[7:0]lower bound for 832x624
Mode 832x624
Sync Polarity
Res5 threshold
[10:8]
Res5 threshold
[7:0]
Mode 1024x768
Sync Polarity
Res6 threshold
[10:8]
Res6 threshold
[7:0]
Reserve mode 1
Sync Polarity
Reserve mode 1
Res threshold [10:8]
Reserve mode 1
Res threshold [7:0]
Reserve mode 2
Sync Polarity
Reserve mode 2
Res threshold [10:8]
Reserve mode 2
Res threshold [7:0]
Reserve mode 3
Sync Polarity
Reserve mode 3
Res threshold [10:8]
Reserve mode 3
Res threshold [7:0]
Reserve mode 4
Sync Polarity
Reserve mode4
Res threshold [10:8]
Reserve mode4
Res threshold [7:0]
Reserve mode 5
Sync Polarity
Reserve mode 5
Res threshold [10:8]
Reserve mode 5
Res threshold [7:0]
Reserve mode 6
Sync Polarity
Reserve mode 6
Res threshold [10:8]
Reserve mode 6
Res threshold [7:0]
Reserve mode 7
Sync Polarity
Reserve mode 7
Res threshold [10:8]
220DH[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
320DH[2:0] Upper bound of the line number for 832x624 mode
820EHUpper bound of the line number for 832x624 mode, and
lower bound for 1024x768
220FH[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
320FH[2:0] Upper bound of the line number for 1024x768 mode
8210HUpper bound of the line number for 1024x768 mode.
2211H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3211H[2:0] Resolution threshold for reserve mode 1
8212HResolution threshold for reserve mode 1.
2213H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3213H[2:0] Resolution threshold for reserve mode 2
8214HResolution threshold for reserve mode 2.
2215H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3215H[2:0] Resolution threshold for reserve mode 3
8216HResolution threshold for reserve mode3.
2217H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3217H[2:0] Resolution threshold for reserve mode 4
8218HResolution threshold for reserve mode 4
2219H[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
3219H[2:0] Resolution threshold for reserve mode 5
821AHResolution threshold for reserve mode 5
221BH[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
321BH[2:0] Resolution threshold for reserve mode 6
821CHResolution threshold for reserve mode 6
221DH[5:4] The polarity of input synchronization signals.
Bit 0 is for VSYNC and bit 1 is for HSYNC
321DH[2:0] Resolution threshold for reserve mode 7
November, 1999SmartASIC Confidential27
Revision B
SmartASIC, Inc.SD1010
Reserve mode 7
Res threshold [7:0]
Enable SYNC
Check
Maximum VBP8221HThe maximum vertical back porch for input video
Mode0 vertical size11222H-223H Mode0 vertical size for digital input
Mode1 vertical size11224H-225H Mode1 vertical size for digital input
Mode2 vertical size11226H-227H Mode2 vertical size for digital input
Mode3 vertical size11228H-229H Mode3 vertical size for digital input
Mode4 vertical size1122AH-22BH Mode4 vertical size for digital input
Mode5 vertical size1122CH-22DH Mode5 vertical size for digital input
Mode6 vertical size1122EH-22FH Mode6 vertical size for digital input
Mode7 vertical size11230H-231H Mode7 vertical size for digital input
Mode8 vertical size11232H-233H Mode8 vertical size for digital input
Mode9 vertical size11234H-235H Mode9 vertical size for digital input
Mode10 vertical size11236H-237H Mode10 vertical size for digital input
Mode11 vertical size11238H-239H Mode11 vertical size for digital input
Mode12 vertical size1123AH-23BH Mode12 vertical size for digital input
Mode0 horizontal size1123CH-23DH Mode0 horizontal size for digital input
Mode1 horizontal size1123EH-23FH Mode1 horizontal size for digital input
Mode2 horizontal size11240H-241H Mode2 horizontal size for digital input
Mode3 horizontal size11242H-243H Mode3 horizontal size for digital input
Mode4 horizontal size11244H-245H Mode4 horizontal size for digital input
Mode5 horizontal size11246H-247H Mode5 horizontal size for digital input
Mode6 horizontal size11248H-249H Mode6 horizontal size for digital input
Mode7 horizontal size1124AH-24BH Mode7 horizontal size for digital input
Mode8 horizontal size1124CH-24DH Mode8 horizontal size for digital input
Mode9 horizontal size1124EH-24FH Mode9 horizontal size for digital input
Mode10 horizontal size11250H-251H Mode10 horizontal size for digital input
Mode11 horizontal size11252H-253H Mode11 horizontal size for digital input
Mode12 horizontal size11254H-255H Mode12 horizontal size for digital input
Data low threshold8256HLow water mark for valid data.
Data high threshold8257HHigh water mark for valid data.
Edge threshold8258HMinimum difference between the data value of two
Calibration mode2259H [1:0] Selects different operation modes of internal phase
821EHResolution threshold for reserve mode 7
1421FH-220H Enable SYNC polarity check during input mode
detection.
1: enable SYNC polarity based mode detection
0: disable SYNC polarity based mode detection
bit 0: 640x350 bit 1: 640x400 bit 2: 720x400
bit 3: 640x480 bit 4: 800x600 bit 5: 832x624
bit 6: 1024x768 bit 7: res mode1 bit 8: res mode2
bit 9: res mode3 bit 10: res mode4 bit 11: res mode5
bit 12: res mode6 bit 13: res mode7
If the data is smaller than this threshold, it is considered
LOW internally
If the data is larger than this threshold, it is considered
HIGH internally
adjacent pixels to be considered as an edge
calibration. The selection criterion is as follows:
0: when input video signal has large overshot,
it results in longest calibration time
1: when input video signal has median overshot,
it results in long calibration time
2: when input video signal has normal overshot,
November, 1999SmartASIC Confidential28
Revision B
SmartASIC, Inc.SD1010
it results in normal calibration time
(recommended)
3: when input video signal has no overshot,
it results in shortest calibration time
PWM unit delay1625AH-25BH The unit delay used in the external PWM delay circuitry.
If the free-running clock is 1MHz, and the intended unit
delay is 0.2 ns (= 5,000MHz), then a value of
5,000MHz/1MHz = 5,000 is used here.
Maximum link off time2225CH-25EH Maximum time when input VSYNC is off before the
LINK_DWN pin turns ON (unit: clock period of the free
running clock). If the free-running clock is 1MHz, and the
intended maximum time is 1 second, then a value of
1,000,000 µs/ 1 µs = 1,000,000 is used here.
Maximum refresh rate1625FH-260H Maximum refresh rate supported by the LCD panel.
If the intended maximum refresh rate is 75Hz, and the
free-running clock is 1MHz, then a value of
1000000/75=133,333 is used here
8261HMaximum source clock rate supported by the SD1010
(unit: frequency of free-running clock).
If the intended maximum clock rate is 60MHz, and the
free-running clock is 1MHz, then a value of 60 is used
here.
If the input signal has a higher frequency than this value,
the VCLK0_X status bit will turn ON.
11262H-263H Minimum number of pixels per line for LCD panel
Controls the polarity of output VSYNC,
HSYNC, clock and display enable:Bit0: 0: clock
active high, 1: clock active low
Bit1: 0: HSYNC active low, 1: HSYNC active high
Bit2: 0: VSYNC active low, 1: VSYNC active high
Bit4: 0: de active high, 1: de active low
Driving capability
control for output pin 46
(HSYNC_O)
Output enable for output
pin 49 (VSYNC_O)
Driving capability
control for output pin 49
(VSYNC_O)
Output enable for output
pin 46 (DCLK_OUT)
Driving capability
control for output pin 46
(DCLK_OUT)
Extension right4268H[7:4] Numbers of pixels extended right for support of non-full
Extension left4268H[3:0] Numbers of pixels extended left for support of non-full
Extension down2269H[1:0] Numbers of lines extended down for support of non-full
Gamma_format02426AH-26CH 26AH: gamma_format0_red
Gamma_format12426DH-26FH 26DH: gamma_format1_red
Gamma_th0_r8270HGamma_threshold0 for red
Gamma_th1_r8271HGamma_threshold1 for red
Gamma_th2_r8272HGamma_threshold2 for red
Gamma_th3_r8273HGamma_threshold3 for red
1266H[3]Enable for programmable output pad:
1: output is enabled
0: output is tri-state
3266H[2:0] 0: 2mA
1: 6mA
2: 6mA
3: 10mA
4: 4mA
5: 8mA
6: 8mA
7: 12mA
1267H[7]Enable for programmable output pad:
1: output is enabled
0: output is tri-state
3267H[6:4] 0: 2mA
1: 6mA
2: 6mA
3: 10mA
4: 4mA
5: 8mA
6: 8mA
7: 12mA
1267H[3]Enable for programmable output pad:
1: output is enabled
0: output is tri-state
3267H[2:0] 0: 2mA
1: 6mA
2: 6mA
3: 10mA
4: 4mA
5: 8mA
6: 8mA
7: 12mA
screen expansion for secondary resolution to avoid
exceeding panel specification
screen expansion for secondary resolution to avoid
exceeding panel specification
screen expansion for secondary resolution to avoid
exceeding panel specification
26BH: gamma_format0_green
26CH: gamma_format0_blue
26EH: gamma_format1_green
26FH: gamma_format1_blue
November, 1999SmartASIC Confidential30
Revision B
SmartASIC, Inc.SD1010
Gamma_th4_r8274HGamma_threshold4 for red
Gamma_th5_r8275HGamma_threshold5 for red
Gamma_th6_r8276HGamma_threshold6 for red
Gamma_th0_g8277HGamma_threshold0 for green
Gamma_th1_g8278HGamma_threshold1 for green
Gamma_th2_g8279HGamma_threshold2 for green
Gamma_th3_g827AHGamma_threshold3 for green
Gamma_th4_g827BHGamma_threshold4 for green
Gamma_th5_g827CHGamma_threshold5 for green
Gamma_th6_g827DHGamma_threshold6 for green
Gamma_th0_b827EHGamma_threshold0 for blue
Gamma_th1_b827FHGamma_threshold1 for blue
Gamma_th2_b8280HGamma_threshold2 for blue
Gamma_th3_b8281HGamma_threshold3 for blue
Gamma_th4_b8282HGamma_threshold4 for blue
Gamma_th5_b8283HGamma_threshold5 for blue
Gamma_th6_b8284HGamma_threshold6 for blue
Gamma_scale0_r8285HGamma_scalefactor0 for red
Gamma_scale1_r8286HGamma_scalefactor1 for red
Gamma_scale2_r8287HGamma_scalefactor2 for red
Gamma_scale3_r8288HGamma_scalefactor3 for red
Gamma_scale4_r8289HGamma_scalefactor4 for red
Gamma_scale5_r828AHGamma_scalefactor5 for red
Gamma_scale6_r828BHGamma_scalefactor6 for red
Gamma_scale7_r828CHGamma_scalefactor7 for red
Gamma_scale0_g828DHGamma_scalefactor0 for green
Gamma_scale1_g828EHGamma_scalefactor1 for green
Gamma_scale2_g828FHGamma_scalefactor2 for green
Gamma_scale3_g8290HGamma_scalefactor3 for green
Gamma_scale4_g8291HGamma_scalefactor4 for green
Gamma_scale5_g8292HGamma_scalefactor5 for green
Gamma_scale6_g8293HGamma_scalefactor6 for green
Gamma_scale7_g8294HGamma_scalefactor7 for green
Gamma_scale0_b8295HGamma_scalefactor0 for blue
Gamma_scale1_b8296HGamma_scalefactor1 for blue
Gamma_scale2_b8297HGamma_scalefactor2 for blue
Gamma_scale3_b8298HGamma_scalefactor3 for blue
Gamma_scale4_b8299HGamma_scalefactor4 for blue
Gamma_scale5_b829AHGamma_scalefactor5 for blue
Gamma_scale6_b829BHGamma_scalefactor6 for blue
Gamma_scale7_b829CHGamma_scalefactor7 for blue
Gamma_offset0_r829DHGamma_offset0 for red
Gamma_offset1_r829EHGamma_offset1 for red
Gamma_offset2_r829FHGamma_offset2 for red
Gamma_offset3_r82A0HGamma_offset3 for red
Gamma_offset4_r82A1HGamma_offset4 for red
Gamma_offset5_r82A2HGamma_offset5 for red
Gamma_offset6_r82A3HGamma_offset6 for red
Gamma_offset7_r82A4HGamma_offset7 for red
Gamma_offset0_g82A5HGamma_offset0 for green
Gamma_offset1_g82A6HGamma_offset1 for green
Gamma_offset2_g82A7HGamma_offset2 for green
November, 1999SmartASIC Confidential31
Revision B
SmartASIC, Inc.SD1010
Gamma_offset3_g82A8HGamma_offset3 for green
Gamma_offset4_g82A9HGamma_offset4 for green
Gamma_offset5_g82AAHGamma_offset5 for green
Gamma_offset6_g82ABHGamma_offset6 for green
Gamma_offset7_g82ACHGamma_offset7 for green
Gamma_offset0_b82ADHGamma_offset0 for blue
Gamma_offset1_b82AEHGamma_offset1 for blue
Gamma_offset2_b82AFHGamma_offset2 for blue
Gamma_offset3_b82B0HGamma_offset3 for blue
Gamma_offset4_b82B1HGamma_offset4 for blue
Gamma_offset5_b82B2HGamma_offset5 for blue
Gamma_offset6_b82B3HGamma_offset6 for blue
Gamma_offset7_b82B4HGamma_offset7 for blue
Check sum82B5HSum of all part 9 bytes (keep only lower 8 bit)
3.6. CPU interface
The SD1010 supports a 2-wire serial interface to an external CPU. The interface
allows the external CPU to access and modify control registers inside the SD1010.
The 2-wire serial interface is similar to the EEPROM interface, and the CPU is the
host that drives the SCL all the time as the clock and for “start” and “stop” bits. The
SCL frequency can be as high as 5MHz. The SDA is a bi-directional data wire. This
interface supports random and sequential write operations for the CPU to modify one
or multiple control registers, and random and sequential read operations for the CPU
to read all or part of the control registers.
The default device ID for the SD1010 is fixed “1111111”. The device ID can be
programmed through EEPROM entry 200H bit 0 through bit 6. This avoids any
conflict with other 2-wire serial devices on the same bus.
The following table briefly describes the SD1010 control registers. The external CPU
can read these registers to know the state of the SD1010 as well as the result of input
mode detection and phase calibration. The external CPU can modify these control
registers to disable several SD1010 features and force the SD1010 into a particular
state. When the CPU modifies the control registers, the new data will be first stored in
a set of shadow registers, and then copied into the actual control registers when the
“CPU Control Enable” bit is set. When the “CPU Control Enable” bit is set, the
external CPU will retain control and the SD1010 will not perform the auto mode
detection and auto calibration.
The external CPU is able to adjust the size of the output image and move the output
image up and down by simply changing the porch size and pixel and line numbers of
the input signal. These adjustments can be tied to the external user control button on
the monitor.
November, 1999SmartASIC Confidential32
Revision B
SmartASIC, Inc.SD1010
A set of four control registers are used to generate output signal when there is no input
signal available to the SD1010 or the input signal is beyond the acceptable ranges.
This operation mode is called standalone mode, which is very important for the end
users when they accidentally select an input mode beyond the acceptable range of the
SD1010 or when the input cable connection becomes loose for any reason. System
manufacturers can display appropriate OSD warning messages on the LCD panel to
notify the users about the problem.
Table 3: SD1010 Control Registers
SymbolWidthModeAddressDescription
VBP Source11RW0H-1HInput VSYNC back porch (not include pulse width)
VSIZE Source11RW2H-3HInput image lines per frame
VTOTAL Source11RW4H-5HInput total number of lines including porches
HBP Source11RW6H-7HInput HSYNC back porch (not include pulse width)
HSIZE Source11RW8H-9HInput image pixels per line
HTOTAL Source11RWAH-BHInput total number of pixels per line including porches
Mode Source4RWCH[3:0] Input video format
0: 640x350
1: 640x400
2: 720x400
3: 640x480
4: 800x600
5: 832x624
6: 1024x768
7: user defined mode 1
8: user defined mode 2
9: user defined mode 3
10: user defined mode 4
11: user defined mode 5
12: user defined mode 6
13: user defined mode 7
14-15: error
1RW29H[4]Enable detection of short lines (IBM panel only,
default 0):
1: Enable such detection
0: disable such detection
0: half intensity
1: full intensity
force SD1010 to reload all EEPROM entries
1RW29H[1]Should be kept low most of the time. A high pulse will
force SD1010 to reload mode dependent EEPROM
entries
0: disable external CPU control. SD1010 can write
control registers, but CPU only read control registers.
1: enable external CPU control. CPU can read/write
control registers. SD1010 cannot write control
registers
1: indicate error status
0: indicate normal status
Bit 0: EEPROM vertical lookup table loading
Bit 1: EERPOM horizontal lookup table loading
Bit 2: EEPROM mode dependent entries loading
Bit 3: EEPROM calibration entries loading
Bit 4: input has too few lines
Bit 5: no input video
Bit 6: input data clock is too fast
Bit 7: refresh rate exceed LCD panel specification
0: Idle State
1-4: Loading EEPROM data
5-9: Frequency Calibration State (Auto Frequency
Calibration will be done after state 9)
10: Phase Calibration State (Auto Phase Calibration
will be done after state 10)
11: Adjust Horizontal Back Porch state
12: Phase Tracking state
0 – disable
1 – enable
default is 00H
Bit 0: Horizontal Interpolation Offset Enable
November, 1999SmartASIC Confidential35
Revision B
SmartASIC, Inc.SD1010
Bit 1: Vertical Interpolation Offset Enable
Bit 2: Horizontal Interpolation Fraction Reset Enable
Bit 3: Vertical Interpolation Fraction Reset Enable
Bit 4: Horizontal Interpolation Integer Increment
Enable
Bit 5: Vertical Interpolation Integer Increment Enable
Bit 6: Single Pixel Output Mode Enable
Bit 7: Disable “DE_OUT”, for blanking screen purpose
Control_B8RW2DH[7:0] Control Register B
Bit [2:0]: Pixel Comparison Mode:
0: compare r even(default)
1: compare g even
2: compare b even
3: invalid
4: compare r odd
5: compare g odd
6: compare b odd
7: invalid
*Using pixel comparison should program register
“Pixel Comparison Value” and check register “Status
2[1:0]”
Bit [4:3]: Brightness Control:
0: disable brightness control(default)
1: reduce brightness
2: increase brightness
3: invalid
*Using brightness control should specify register
“Brightness Adjustment” and check register “Status
2[2]”
Bit [5]: Frame Modulation Mode:
0: 2-bit mode(default)
1: 1-bit mode
Bit [6]: 6-bit Panel Rounding Enable:
0: disable(default)
1: enable
Bit [7]: Frame Modulation Scheme Selection:
0: Scheme A(default)
1: Scheme B
Control_C8RW2EH[7:0] Control Register C
Bit [1:0]: Horizontal Interpolation Special Processing
Mode:
0: disable
1: linear
2: replication(default)
3: invalid
Bit [3:2]: Vertical Interpolation Special Processing
Mode:
0: disable
November, 1999SmartASIC Confidential36
Revision B
SmartASIC, Inc.SD1010
1: linear
2: replication(default)
3: invalid
Bit [4]: OSD Transparency Enable:
0: disable(default)
1: enable
*also need to program registers “OSD R Weight”,
“OSD G Weight” and “OSD B Weight”
Bit [5]: Advanced Post Processing Enable:
0: disable(default)
1: enable
*also need to specify registers “Advanced Processing R
Weight”, “Advanced Processing G Weight”,
“Advanced Processing B Weight” , “Advanced
Processing R Value”, “Advanced Processing G Value”
and “Advanced Processing B Value” for properly
functioning
Bit [6]: Dithering Scheme Selection
0: Scheme A(default)
1: Scheme B
Bit [7]: Reserved
Control_D8RW2FH[7:0] Control Register D
Bit [3:0]: Advanced Processing Shift Amount. From 0
– 8. 8 is the default value.
Bit [4]: Advance Mixing Shift Enable
0: disable(default)
1: enable
*This is a option for Advanced Post Processing
Bit [7:5]: Reserved
Interpolation H.
Offset
Interpolation H.
Offset
Interpolation V.
Offset
Interpolation V.
Offset
H. Interpolation Rest
Count
H. Interpolation
Reset Count
V. Interpolation
Reset Count
V. Interpolation
Reset Count
OSD R Weight8RW38H[7:0] Mixing Weight For OSD R. Default is 00H.
OSD G Weight8RW39H[7:0] Mixing Weight For OSD G. Default is 00H.
8RW30H[7:0] High Byte For Interpolation Horizontal Offset
Default is 00H
8RW31H[7:0] Low Byte For Interpolation Horizontal Offset
Default is 00H
8RW32H{7:0] High Byte For Interpolation Vertical Offset
Default is 00H
8RW33H[7:0] Low Byte For Interpolation Vertical Offset
Default is 00H
8RW34H[7:0] Bit [2:0]: High Bits For Horizontal Interpolation Reset
Count. Default is 0H.
Bit [7:3]: Reserved
8RW35H[7:0] Low Byte For Horizontal Interpolation Reset Count.
Default is 00H.
8RW36H[7:0] Bit [1:0]: High Bits For Vertical Interpolation Reset
Count. Default is 0H.
8RW37H[7:0] Low Byte For Interpolation Vertical Reset Count.
Default is 00H.
November, 1999SmartASIC Confidential37
Revision B
SmartASIC, Inc.SD1010
OSD B Weight8RW3AH[7:0] Mixing Weight For OSD B. Default is 00H.
Advanced Processing
R Weight
Advanced Processing
G Weight
Advanced Processing
B Weight
Advanced Processing
R Value
Advanced Processing
G Value
Advanced Processing
B Value
Brightness
Adjustment
Pixel Comparison
Value
Status 28R43H[7:0] The Status Register 2
8RW3BH[7:0] Weight For Advanced Post Processing R
default is 00H
8RW3CH[7:0] Weight For Advanced Post Processing G
Default is 00H
8RW3DH[7:0] Weight For Advanced Post Processing B
Default is 00H
8RW3EH[7:0] Value For Advanced Post Processing R
Default is 00H
8RW3FH[7:0] Value For Advanced Post Processing G
Default is 00H
8RW40H[7:0] Value For Advanced Post Processing B
Default is 00H
8RW41H[7:0] The Adjust Amount For Reducing/Increasing
Brightness. Default is 00H.
8RW42H[7:0] The Value To Compare The Incoming Pixel Data.
Default is 00H.
Bit [1:0]: Result for comparing the selected incoming
pixel with “Pixel Comparison Value”:
0: invalid
1: incoming pixel > “Pixel Comparison Value”
2: incoming pixel = “Pixel Comparison Value”
3: incoming pixel < “Pixel Comparison Value”
Bit [2]: Status for brightness control
0: Normal, no underflow/overflow
1: brightness reduced too much causes
underflow/increased too much causes overflow
Bit [7:3]: Reserved
Recovery Control8RW44HClock Recovery Control Register:
Default value is 71H
Bit 0: clock frequency is divisible by 2
Bit 1: clock frequency is divisible by 4
Bit 2: clock frequency is divisible by 8
Bit 3: enable phase tracking feature
Bit 4: enable auto phase calibration
Bit 5: enable auto frequency calibration
Bit 6: enable auto mode detection
Bit 7: enable operation at half clock speed
Phase Range4RW45HOffset value added to the calibrated phase when phase
tracking occurs
Phase Track
Waiting Time
Quick Phase
Enable
PWM Enable1RW49H[1]0: Disable auto phase total calculation
Standalone Enable1RW49H[2]0: Uses the external incoming SYNC signals
24RW46H
48H
1RW49H[0]0: Normal phase calibration (default)
Number of frames waited before phase tracking occurs
1: Final phase = phase total – phase offset
1: Enable auto phase total calculation (default)
(default)
1: Allow the use of the default SYNC signals
instead of the incoming SYNC signals
November, 1999SmartASIC Confidential38
Revision B
SmartASIC, Inc.SD1010
Digital Enable1RW49H[3]0: Analog interface (default)
1: Digital interface (no auto calibration)
Phase Offset10RW4AH
4BH
Phase Total10RW4CH
4DH
Image Quality Index30R4EH[5:0],4
FH, 50H,
51H
Text Control8RW52H[7:0] Text-Enhancement Control
Offset value subtracted from phase total when doing
quick phase calculation
User defined value for a particular frequency
Read only register for CPU to monitor Image Quality
Index. The Image Quality Index is used by auto phase
calibration.
Bit[0]: text enhancement enable
0: disable
1: enable
Bit[1]: Reserved
Bit[6:2]: text-enhanced level
Level 0 – 14. Level “0” is the same as original source,
and “14” is the highest enhancement level.
Bit[7]: Reserved
Default is 00H
Sharpness Control8RW53H[7:0] Sharpness-Enhancement Control
Bit[0]: sharpness enhancement enable
0: disable
1: enable
Bit[1]: Reserved
Bit[6:2]: sharpness-enhanced level
Level 1 – 19. Level “5” is the same as the original
source. From “4” to “1” intend to soften the picture,
and “1” is the softest level. From level “6” to “19” will
sharpen the picture gradually. Level “19” is the
sharpest output.
Bit[7]: Reserved
Default is 14H
Control_E8RW54H[7:0] Control Register E
Bit[3:0]: text enhancement threshold.
Bit[4]: reserved
Bit[6:5]: Frame Modulation Mode
0: compatible with SD1010
1-3: new schemes
Bit[7]: reserved
Default is 05H
November, 1999SmartASIC Confidential39
Revision B
SmartASIC, Inc.SD1010
Pixel_h11RW55H[10:8]
56H[7:0]
Pixel_v11RW57H[10:8]
58H[7:0]
Pixle_out24R59H, 5AH,
5BH
Fc3_start1RW 5CH[4]Forces auto calibration to recalculate h back porch
Channel_select1RW 5CH[3]Only for single pixel input
Dual_pixel1RW 5CH[2]0: takes input data from one single channel
Soft_start1RW 5CH[1]Restarts auto calibration without going into reset
ICS_phase_state1RW 5CH[0]Forces auto calibration to calculate the image quality
Hsize_by842_en1RW 5DH[7]Turn on internal hsize matching by8, 4, 2 when clock
Video_mode1RW 5DH[6]0: disable input video mode
Input_yuv1RW 5DH[5]0: input video format is RGB
Yuv_signed1RW 5DH[4]0: input video YUV format is unsigned
decimation1RW 5DH[3]Used when input resolution is higher than output
Detect_en2RW 5DH[2:1] Input data range detection. The results are put in
Agc_en1RW 5DH[0]Automatic gain control enable
Agc_gain_red8RW 5EHGain amount for R color
Agc_gain_green8RW 5FHGain amount for G color
Agc_gain_blue8RW 60HGain amount for B color
Agc_offset_red8RW 61HOffset amount for R color
Agc_offset_green8RW 62HOffset amount for G color
Agc_offset_blue8RW 63HOffset amount for B color
Input_max8R 64HDetected maximum input data (please see 5DH)
Input_min8R 65HDetected minimum input data (please see 5DH)
ICS_freq_state1RW 66H[5]Forces auto calibration to calculate the hsize value for a
ICS_hsize_valid1RW 66H[4]Indicates when hsize value is ready for cpu to read in
ICS_iq_valid1RW 66H[3]Indicates when image quality is ready for cpu to read in
IQ_valid1RW 66H[2]Indicates when image quality is ready for cpu to read in
Divisor_valid1RW 66H[1]Indicates when auto clock frequency calibration is done
The x location for reading “Pixel_out” register
The y location for reading “Pixel_out” register
Read out pixel located by “Pixel_h” and “Pixel_v”
0: takes input data from channel 1
1: takes input data from channel 0
1: takes input data from both channels
for a particular clock phase when supplied by ics chips
frequency calibration is done by8, 4, 2. Used mainly
for special non-full screen inputs.
1: input is video
1: input video format is YUV 4:2:2
1: input video YUV format is signed
1: enable special decimation control
0: disable special decimation
register 64H and 65H
0: disable detection
1: detect MAX/MIN using R color
2: detect MAX/MIN using G color
3: detect MAX/MIN using B color
particular clock frequency when supplied by ics chips
ics mode. Can be clear by cpu
ics mode. Can be clear by cpu
Regular non-ics mode. Can be clear by cpu
and frequency value is ready for cpu to read. Can be
clear by cpu
November, 1999SmartASIC Confidential40
Revision B
SmartASIC, Inc.SD1010
Non_full_screen1RW 66H[0]Indicates when input data is non full screen. Can be
clear by cpu
Divisor_value11R 67H[2:0],
68H
IQ_value30R 69H[5:0],
6AH,6BH,
6CH
Panel_on1RW 6DH[0]1: turn on all the outputs to the panel
Read only register containing value of clock frequency
when divisor_valid is asserted
Read only register containing value of image quality
when either ics_iq_valid or iq_valid is asserted
0: disable outputs to the panel (need to disable
EEPROM 265H[3], 266H[7], 266H[3], 267H[7],
267H[3] to get complete output disable).
ICS_hsize_value11R 6EH[2:0],
6FH
Rom_clk_sel6RW 70H[5:0] Divisor value use to divide fast pwm_free_clk to
Read only register containing value of hsize when
ics_hsize_valid is asserted
slower free_clk
3.7. Control Flow
When SD1010 is powered up, the reference system and SD1010 will perform the
following functions in sequence:
1. System will generate a Power-On Reset to SD1010.
2. Once the SD1010 receives the Reset, SD1010 will load the contents of EEPROM
and start the auto-calibration process.
3. In the meantime, the external CPU can change the contents of the control registers
of the SD1010. If necessary, the external CPU can send an additional Reset to
restart the whole process.
November, 1999SmartASIC Confidential41
Revision B
SmartASIC, Inc.SD1010
4. ELECTRICAL SPECIFICATIONS
This section presents the electrical specifications of the SD1010.
4.1. Absolute Maximum Ratings
Symbol Parameter Rating Units
VCCPower Supply-0.3 to 3.6V
VinInput Voltage-0.3 to VCC + 0.3V
VoutOutput Voltage-0.3 to VCC +0.3V
VCC5Power Supply for 5V-0.3 to 6.0V
Vin5Input Voltage for 5V-0.3 to VCC5 + 0.3V
Vout5Output Voltage for 5V-0.3 to VCC5 +0.3V
TSTGStorage Temperature-55 to 150
4.2. Recommended Operating Conditions
SymbolParameterMin.Typ.Max.Units
VCCPower Supply3.03.33.6V
VinInput Voltage0VCCV
VCC5Commercial Power Supply for 5V4.755.05.25V
VIN5Input Voltage for 5V0-VCC5V
TJCommercial Junction
Operating Temperature
025115
°C
°C
4.3. General DC Characteristics
SymbolParameterConditionsMin.Typ.Max.Units
IILInput Leakage
Current
IOZTRI-state Leakage
Current
CIN33.3V Input Capacitance2.8
COUT33.3V Output
Capacitance
CBID33.3V Bi-directional
Buffer Capacitance
CIN55V Input Capacitance2.8
COUT55V Output Capacitance2.75.6
CBID55V Bi-directional
Buffer Capacitance
Note: The capacitance above does not include PAD capacitance and package capacitance. One can
estimate pin capacitance by adding pad capacitance, which is about 0.5 ρF, and the package
capacitance
no pull – up or
pull - down
-11
-11
2.74.9
2.74.9
2.75.6
µA
µA
ρF
ρF
ρF
ρF
ρF
ρF
November, 1999SmartASIC Confidential42
Revision B
SmartASIC, Inc.SD1010
4.4. DC Electrical Characteristics for 3.3 V Operation
(Under Recommended Operation Conditions and VCC = 3.0 ~ 3.6V, TJ = 0°C to +115°C)
SymbolParameterConditionsMin.Typ.Max.Units
VILInput low voltageCMOS0.3*VCCV
VIHInput high voltageCMOS0.7*VCCV
VT-Schmitt trigger
negative going
threshold voltage
VT+Schmitt trigger
positive going
threshold voltage
VOLOutput low voltageIOH=2,4,8,12,
VOHOutput high voltageIOH=2,4,8,12,
RIInput
pull-up /down resistance
COMS1.20V
COMS2.10V
0.4V
16,24 mA
2.4V
16,24 mA
VIL=0V or
VIH=VCC
75
KΩ
4.5. DC Electrical Characteristics for 5V Operation
(Under Recommended Operation Conditions and VCC=4.75~5.25,TJ=0°C to +115°C)
SymbolParameterConditionsMin.Typ.Max.Units
VILInput low voltageCOMS0.3*VCCV
VIHInput high voltageCOMS0.7*VCCV
VILInput low voltageTTL0.8V
VIHInput high voltageTTL2.0V
VT-Schmitt trigger negative
Order CodeTemperaturePackageSpeed
SD1010Commercial
0°C ~ 70°C
160-pin PQFP
28 x 28 (mm)
100MHz
SmartASIC, Inc. WORLDWIDE OFFICES
U.S.A. & EuropeAsia Pacific
525 Race St. Suite 2503F, No. 68, Chou-Tze St. Nei-Hu Dist.
San Jose, CA 95126 U.S.A.Taipei 114, Taiwan R.O.C.
Tel : 1-408-283-5098Tel : 886-2-8797-7889
Fax : 1-408-283-5099Fax : 886-2-8797-6829
@Copyright 1999, SmartASIC, Inc.
This information in this document is subject to change without notice. SmartASIC
subjects its products to normal quality control sampling techniques which are
intended to provide an assurance of high quality products suitable for usual
commercial applications. SmartASIC does not do testing appropriate to provide 100%
product quality assurance and does not assume any liability for consequential or
incidental arising from any use of its products. If such products are to be used in
applications in which personal injury might occur from failure, purchaser must do its
own quality assurance testing appropriate to such applications.
November, 1999SmartASIC Confidential46
Revision B
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.