
S5K4B1FX – 1/4 INCH UX GA C MOS IMAGE SENSOR PRELIMINARY DATA SHEET (REV. 0.10)
17/30
SAMSUNG PROPRIETARY
3. Image Scaling and Data Interface
The S5K4B1FX is a high performance and low power UXGA CMOS image sensor with image scaling functions. It
generates 10-bit raw data from 10-bit sensor with maximum frame rate of 30 fps at UXGA resolution and transmits
the data in the forms of RAW10, RAW8 specified in SMIA CCP2 Specification 1.0.
It performs image scaling functions for horizontal/full scaling. The host controller is able to access and control it
through CCI bus interface (also specified in SMIA CCP2 Specification 1.0).
3-1. PLL and Clock Generator
S5K4B1FX contains a Phase-Locked Loop(PLL) and a clock generator, which generates all the necessary video
timing and output pixel clocks from the external clock input. By setting the divide-ratio for Pre PLL Clock
Divider(pre_pll_clk_div) and PLL Multiplier(pll_multiplier) appropriately, users can get necessary PLL output
Clock(pll_op_clk_freq_mhz). The minimum and maximum limits for the output clock frequencies and divide-
ratios of the various clock dividers are fully described and limited by the Parameter Limit Registers (Read Only)
from 0x1100 to 0x1177 address. The PLL can handle any ext_clk_freq_mhz in the range of 6.0MHz to 27MHz,
and synthesize pll_op_clk_freq_mhz between 324MHz and 650MHz by 1 steps of pll_multiplier. For the proper
PLL operation, pll_ip_clk_freq_mhz should be in the range of 1MHz to 6MHz. All PLL programming should be
performed during software stand-by mode for the stable system operation.
The overall clock tree structure is shown in Figure 12, and there are user-controllable divide-ratios in the red box.
All necessary frequencies are synthesized by the following equations.
pll_ip_clk_freq_mhz = ext_clk_freq_mhz / pre_pll_clk_div (pll_ip_clk_freq_mhz : 1MHz ~ 6MHz)
pll_op_clk_freq_mhz = pll_ip_clk_freq_mhz * pll_multiplier (pll_op_clk_freq_ m hz : 324MHz ~ 650MHz)
vt_sys_clk_freq_mhz = pll_op_clk_freq_mhz / vt_sys_clk_div
vt_pix_clk_freq_mhz = pll_op_clk_freq_mhz / (vt_sys_clk_div * vt_pix_clk_div)
op_sys_clk_freq_mhz = pll_op_clk_freq_mhz / op_sys_clk_div
op_pix_clk_freq_mhz = pll_op_clk_freq_mhz / (op_sys_clk_div * op_pix_clk_div)
Figure 10 : Clock tree structure
Pre PLL
Clock Driver
VT Sys
Clock
Divider
OP Sys
Clock
Divider
VT Pixel
Clock
Divider
External
Input Clock
pre_pll_clk_div
PLL Input Clock
pll_ip_clk_freq_mhz
pll_multiplier
6 ~ 27 MHz
PLL Output Clock
pll_op_clk_freq_mhz
Video Timing Syst em Clock
vt_sys_clk_freq_mhz
Video Ti m i ng Pixel Cl ock
vt_pix_clk_freq_mhz
vt_pix_clk_divvt_sys_clk_div
op_pix_clk_divop_sys_clk_div
Outpu t Ti mi ng System Clock
op_sys_clk_freq_mhz
Output Timing Pixel Clock
op_pix_clk_freq_mhz
1,2,4,6,…,26 54,56,…,650
1,2,4,6,8
1,2,4,6,8
4,5,6,7,8,9,10
8,10
PLL
multiplier
Phase Locked Loop
Clock Generator
OP Pixel
Clock
Divider
Pre PLL
Clock Driver
VT Sys
Clock
Divider
OP Sys
Clock
Divider
VT Pixel
Clock
Divider
External
Input Clock
pre_pll_clk_div
PLL Input Clock
pll_ip_clk_freq_mhz
pll_multiplier
PLL Output Clock
pll_op_clk_freq_mhz
Video Timing Syst em Clock
vt_sys_clk_freq_mhz
Video Ti m i ng Pixel Cl ock
vt_pix_clk_freq_mhz
vt_pix_clk_divvt_sys_clk_div
op_pix_clk_divop_sys_clk_div
Outpu t Ti mi ng System Clock
op_sys_clk_freq_mhz
Output Timing Pixel Clock
op_pix_clk_freq_mhz
1,2,4,6,…,12 27,28,…,325
1,2,4,6,8
1,2,4,6,8
4,5,6,7,8,9,10
8,10
PLL
multiplier
Phase Locked Loop
Clock Generator
OP Pixel
Clock
Divider
324 ~ 650 MHz
Pre PLL
Clock Driver
VT Sys
Clock
Divider
OP Sys
Clock
Divider
VT Pixel
Clock
Divider
External
Input Clock
pre_pll_clk_div
PLL Input Clock
pll_ip_clk_freq_mhz
pll_multiplier
6 ~ 27 MHz
PLL Output Clock
pll_op_clk_freq_mhz
Video Timing Syst em Clock
vt_sys_clk_freq_mhz
Video Ti m i ng Pixel Cl ock
vt_pix_clk_freq_mhz
vt_pix_clk_divvt_sys_clk_div
op_pix_clk_divop_sys_clk_div
Outpu t Ti mi ng System Clock
op_sys_clk_freq_mhz
Output Timing Pixel Clock
op_pix_clk_freq_mhz
1,2,4,6,…,26 54,56,…,650
1,2,4,6,8
1,2,4,6,8
4,5,6,7,8,9,10
8,10
PLL
multiplier
Phase Locked Loop
Clock Generator
OP Pixel
Clock
Divider
Pre PLL
Clock Driver
VT Sys
Clock
Divider
OP Sys
Clock
Divider
VT Pixel
Clock
Divider
External
Input Clock
pre_pll_clk_div
PLL Input Clock
pll_ip_clk_freq_mhz
pll_multiplier
PLL Output Clock
pll_op_clk_freq_mhz
Video Timing Syst em Clock
vt_sys_clk_freq_mhz
Video Ti m i ng Pixel Cl ock
vt_pix_clk_freq_mhz
vt_pix_clk_divvt_sys_clk_div
op_pix_clk_divop_sys_clk_div
Outpu t Ti mi ng System Clock
op_sys_clk_freq_mhz
Output Timing Pixel Clock
op_pix_clk_freq_mhz
1,2,4,6,…,12 27,28,…,325
1,2,4,6,8
1,2,4,6,8
4,5,6,7,8,9,10
8,10
PLL
multiplier
Phase Locked Loop
Clock Generator
OP Pixel
Clock
Divider
324 ~ 650 MHz