文档库 最新最全的文档下载
当前位置:文档库 › Rockchip RK3288 datasheet V1.4 20141124

Rockchip RK3288 datasheet V1.4 20141124

Rockchip RK3288 datasheet V1.4 20141124
Rockchip RK3288 datasheet V1.4 20141124

Rockchip RK3288 Datasheet Revision 1.4

Nov. 2014

Revision History

Table of Content

Table of Content (3)

Table Index 5

Chapter 1Introduction (7)

1.1 Overview (7)

1.2 Features (7)

1.3 Block Diagram (22)

Chapter 2Package information (23)

2.1 Ordering information (23)

2.2 Dimension (23)

2.3 Ball Map (25)

2.4 Ball Pin Number Order (28)

2.5 Power/ground IO descriptions (37)

2.6 Function IO description (39)

2.7 IO pin name descriptions (52)

2.8 IO Type (59)

Chapter 3Electrical Specification (60)

3.1 Absolute Maximum Ratings (60)

3.2 Recommended Operating Conditions (60)

3.3 DC Characteristics (61)

3.4 Electrical Characteristics for General IO (63)

3.5 Electrical Characteristics for PLL (64)

3.6 Electrical Characteristics for SAR-ADC (64)

3.7 Electrical Characteristics for TSADC (64)

3.8 Electrical Characteristics for USB Interface (65)

3.9 Electrical Characteristics for HSIC Interface (65)

3.10 Electrical Characteristics for DDR IO (66)

3.11 Electrical Characteristics for eFuse (66)

3.12 Electrical Characteristics for HDMI (66)

3.13 Electrical Characteristics for MIPI PHY (66)

3.14 Electrical Characteristics for LVDS (67)

Chapter 4Thermal Management (68)

4.1 Overview (68)

4.2 Package Thermal Characteristics (68)

Figure Index

Fig. 1-1 RK3288 Block Diagram (22)

Fig. 2-1 RK3288 FCBGA636LD Package Top View (23)

Fig. 2-2 RK3288 FCBGA636LD Package Bottom View (24)

Fig. 2-3 RK3288 FCBGA636LD Package Side View (24)

Fig. 2-4 RK3288 FCBGA636LD Package Dimension (25)

Fig. 2-5 RK3288 Ball Mapping Diagram (28)

Table Index

Table 2-1 RK3288 Ball Pin Number Order Information (28)

Table 2-2 RK3288 Power/Ground IO information (37)

Table 2-3 RK3288 IO function description list (52)

Table 2-4 RK3288 IO Type List (59)

Table 3-1 RK3288 absolute maximum ratings (60)

Table 3-2 RK3288 recommended operating conditions (60)

Table 3-3 RK3288 DC Characteristics (61)

Table 3-4 RK3288 Electrical Characteristics for Digital General IO (63)

Table 3-5 RK3288 Electrical Characteristics for PLL (64)

Table 3-6 RK3288 Electrical Characteristics for SAR-ADC (64)

Table 3-7 RK3288 Electrical Characteristics for TSADC (64)

Table 3-8 RK3288 Electrical Characteristics for USB Interface (65)

Table 3-9 RK3288 Electrical Characteristics for HSIC Interface (65)

Table 3-10 RK3288 Electrical Characteristics for DDR IO (66)

Table 3-11 RK3288 Electrical Characteristics for eFuse (66)

Table 3-12 RK3288 Electrical Characteristics for HDMI (66)

Table 3-13 RK3288 Electrical Characteristics for MIPI PHY (66)

Table 3-14 RK3288 Electrical Characteristics for LVDS (67)

Table 4-1 RK3288 Thermal Resistance Characteristics (68)

Warranty Disclaimer

Rockchip Electronics Co.,Ltd makes no warranty, representation or guarantee (expressed, implied, statutory, or otherwise) by or with respect to anything in this document, and shall not be liable for any implied warranties of non-infringement, merchantability or fitness for a particular purpose or for any indirect, special or consequential damages.

Information furnished is believed to be accurate and reliable. However, Rockchip Electronics Co.,Ltd assumes no responsibility for the consequences of use of such information or for any infringement of patents or other rights of third parties that may result from its use.

Rockchip Electronics Co.,Ltd’s products are not designed, intended, or authorized for using as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Rockchip Electronics Co.,Ltd’s product could create a situation where personal injury or death may occur, should buyer purchase or use Rockchip Electronics Co.,Ltd’s products for any such unintended or unauthorized application, buyers shall indemnify and hold Rockchip Electronics Co.,Ltd and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, expenses, and reasonable attorney fees arising out of, either directly or indirectly, any claim of personal injury or death that may be associated with such unintended or unauthorized use, even if such claim alleges that Rockchip Electronics Co.,Ltd was negligent regarding the design or manufacture of the part.

Copyright and Patent Right

Information in this document is provided solely to enable system and software implementers to use Rockchip Electronics Co.,Ltd ’s products. There are no expressed or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document.

Rockchip Electronics Co.,Ltd does not convey any license under its patent rights nor the rights of others.

Trademarks

Rockchip and Rockchip TM logo and the name of Rockchip Electronics Co.,Ltd’s products are trademarks of Rockchip Electronics Co.,Ltd. and are exclusively owned by Rockchip Electronics Co.,Ltd. References to other companies and their products use trademarks owned by the respective companies and are for reference purpose only.

Confidentiality

The information contained herein (including any attachments) is confidential. The recipient hereby acknowledges the confidentiality of this document, and except for the specific purpose, this document shall not be disclosed to any third party.

Reverse engineering or disassembly is prohibited.

ROCKCHIP ELECTRONICS CO.,LTD. RESERVES THE RIGHT TO MAKE CHANGES IN ITS PRODUCTS OR PRODUCT SPECIFICATIONS WITH THE INTENT TO IMPROVE FUNCTION OR DESIGN AT ANY TIME AND WITHOUT NOTICE AND IS NOT REQUIRED TO UNDATE THIS DOCUMENTATION TO REFLECT SUCH CHANGES.

Copyright ? 2012 Rockchip Electronics Co., Ltd.

All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electric or mechanical, by photocopying, recording, or otherwise, without the prior written consent of Rockchip Electronics Co.,Ltd.

Chapter 1Introduction

1.1Overview

RK3288 is a low power, high performance processor for mobile phones, personal mobile internet device and other digital multimedia applications, and integrates quad-core

Cortex-A17 with separately NEON coprocessor.

Many embedded powerful hardware engines provide optimized performance for high-end application. RK3288 supports almost full-format; include H.265 decoder by 2160p@60fps, H.264 decoder by 2160p@24fps, also support H.264/MVC/VP8 encoder by 1080p@30fps, high-quality JPEG encoder/decoder, and special image preprocessor and postprocessor. Embedded 3D GPU makes RK3288 completely compatible with OpenGL ES1.1/2.0/3.0, OpenCL 1.1 and DirectX 11. Special 2D hardware engine with MMU will maximize display performance and provide very smoothly operation.

RK3288 has high-performance dual channel external memory interface (DDR3/DDR3L

/LPDDR2/LPDDR3) capable of sustaining demanding memory bandwidth, also provides a complete set of peripheral interface to support very flexible applications.

1.2Features

1.2.1MicroProcessor

●Quad-core ARM Cortex-A17 MPCore processor, a high-performance, low-power and

cached application processor

●Full implementation of the ARM architecture v7-A instruction set, ARM Neon Advanced

SIMD (single instruction, multiple data) support for accelerated media and signal

processing computation

●Superscalar, variable length, out-of-order pipeline with dynamic branch prediction,

8-stage pipeline

●Include VFP v3 hardware to support single and double-precision add, subtract, divide,

multiply and accumulate, and square root operations

●SCU ensures memory coherency between the four CPUs

●Integrated 32KB L1 instruction cache , 32KB L1 data cache with 4-way set associative ●1MB unified L2 Cache

●Trustzone technology support

●Full coresight debug solution

?Debug and trace visibility of whole systems

?ETM trace support

?Invasive and non-invasive debug

●Six separate power domains for every core to support internal power switch and

externally turn on/off based on different application scenario

?PD_A17_0: 1st Cortex-A17 + Neon + FPU + L1 I/D Cache

?PD_A17_1: 2nd Cortex-A17 + Neon + FPU + L1 I/D Cache

?PD_A17_2: 3rd Cortex-A17 + Neon + FPU + L1 I/D Cache

?PD_A17_3: 4th Cortex-A17 + Neon + FPU + L1 I/D Cache

?PD_SCU: SCU + L2 Cache controller, and including PD_A17_0, PD_A17_1, PD_A17_2,

PD_A17_3, debug logic

●One isolated voltage domain to support DVFS

1.2.2Memory Organization

●Internal on-chip memory

?20KB BootRom

?100KB internal SRAM for security and non-security access, detailed size is

programmable

●External off-chip memory①

?Dual channel DDR3-1333/DDR3L-1333, each channel 16/32bits data width, 2 ranks,

totally 4GB(max) address space, maximum address space for one rank of channel 0 is also 4GB.

?Dual channel LPDDR2-1066, each channel 32bits data width, 2 ranks, totally

4GB(max) address space, maximum address space for one rank of channel 0 is also 4GB.

?Dual channel LPDDR3-1066, each channel 32bits data width, 2 ranks, totally

4GB(max) address space, maximum address space for one rank of channel 0 is also 4GB

?Dual channel async Nand Flash(include LBA Nand), 8bits data width, 4 banks, 60bits

ECC

?Single channel async Nand Flash(include LBA Nand), 16bits data width, 4 banks,

60bits ECC

?Dual channel sync ONFI/toggle Nand Flash , 8bits data width, 4 banks, 60bits ECC

1.2.3Internal Memory

●Internal BootRom

?Size : 20KB

?Support system boot from the following device :

◆8bits Async Nand Flash

◆8bits Toggle Nand Flash

◆SPI interface

◆eMMC interface

◆SDMMC interface

?Support system code download by the following interface:

◆USB OTG interface

●Internal SRAM

?Size : 100KB

?Support security and non-security access

?Security or non-security space is software programmable

?Security space can be 0KB,4KB,8KB,12KB,16KB, … up to 96KB by 4KB step

1.2.4External Memory or Storage device

●Dynamic Memory Interface (DDR3/DDR3L/LPDDR2/LPDDR3)

?Compatible with JEDEC standard DDR3/DDR3L/LPDDR2/LPDDR3 SDRAM

?Support 2 channel, each channel 16 or 32bits data widths

?Support up to 2 ranks (chip selects) for each channel, totally 4GB(max) address space,

maximum address space for one rank of channel 0 is also 4GB, which is

software-configurable.

?16bits/32bits data width is software programmable

?Programmable timing parameters to support DDR3/DDR3L/LPDDR2/LPDDR3 SDRAM

from various vendor

?Advanced command reordering and scheduling to maximize bus utilization

?Low power modes, such as power-down and self-refresh for DDR3/LPDDR2/LPDDR3

SDRAM; clock stop and deep power-down for LPDDR2 SDRAM

?Embedded dynamic drift detection in the PHY to get dynamic drift compensation with

the controller

?Programmable output and ODT impedance with dynamic PVT compensation

?Support one low-power work mode: power down DDR PHY and most of DDR IO except

two cs and cke output signals , make SDRAM still in self-refresh state to prevent data missing.

●Nand Flash Interface

?Support dual channel async Nand Flash, each channel 8bits, up to 4 banks

?Support dual channel sync DDR Nand Flash, each channel 8bits, up to 4 banks

?Support LBA Nand Flash in async or sync mode

?Up to 60bits hardware ECC

?For Toggle Nand Flash, support DLL bypass and 1/4 or 1/8 clock adjust, maximum

clock rate is 75MHz

?For async Nand Flash, support configurable interface timing , maximum data rate is

16bit/cycle

?Embedded special DMA interface to do data transfer

?Also support data transfer together with general PERI_DMAC in SoC system

●eMMC Interface

?Compatible with standard iNAND interface

?Support MMC4.5 protocol

?Provide eMMC boot sequence to receive boot data from external eMMC device

?Support FIFO over-run and under-run prevention by stopping card clock automatically

?Support CRC generation and error detection

?Embedded clock frequency division control to provide programmable baud rate

?Support block size from 1 to 65535Bytes

?8bits data bus width

●SD/MMC Interface

?Compatible with SD3.0, MMC ver4.5

?Support FIFO over-run and under-run prevention by stopping card clock automatically

?Support CRC generation and error detection

?Embedded clock frequency division control to provide programmable baud rate

?Support block size from 1 to 65535 Bytes

?Data bus width is 4bits

1.2.5System Component

●CRU (clock & reset unit)

?Support clock gating control for individual components inside RK3288

?One oscillator with 24MHz clock input and 5 embedded PLLs

?Up to 2.2GHz clock output for all PLLs

?Support global soft-reset control for whole SOC, also individual soft-reset for every

components

●PMU(power management unit)

?Multiple configurable work modes to save power by different frequency or automatical

clock gating control or power domain on/off control

?Lots of wakeup sources in different mode

? 4 separate voltage domains

?12 separate power domains, which can be power up/down by software based on

different application scenes

●Timer

?8 on-chip 64bits Timers in SoC with interrupt-based operation

?Provide two operation modes: free-running and user-defined count

?Support timer work state checkable

?Fixed 24MHz clock input

●PWM

?Four on-chip PWMs with interrupt-based operation

?Programmable pre-scaled operation to bus clock and then further scaled

?Embedded 32-bit timer/counter facility

?Support capture mode

?Support continuous mode or one-shot mode

?Provides reference mode and output various duty-cycle waveform

●WatchDog

?32 bits watchdog counter width

?Counter clock is from apb bus clock

?Counter counts down from a preset value to 0 to indicate the occurrence of a timeout

?WDT can perform two types of operations when timeout occurs:

◆Generate a system reset

◆First generate an interrupt and if this is not cleared by the service routine by the

time a second timeout occurs then generate a system reset

?Programmable reset pulse length

?Totally 16 defined-ranges of main timeout period

●Interrupt Controller

?Support 3 PPI interrupt source and 112 SPI interrupt sources input from different

components inside RK3288

?Support 16 softwre-triggered interrupts

?Input interrupt level is fixed , only high-level sensitive

?Two interrupt outputs (nFIQ and nIRQ) separatelyfor each Cortex-A17, both are

low-level sensitive

?Support different interrupt priority for each interrupt source, and they are always

software-programmable

●DMAC

?Micro-code programming based DMA

?The specific instruction set provides flexibility for programming DMA transfers

?Linked list DMA function is supported to complete scatter-gather transfer

?Support internal instruction cache

?Embedded DMA manager thread

?Support data transfer types with memory-to-memory, memory-to-peripheral,

peripheral-to-memory

?Signals the occurrence of various DMA events using the interrupt output signals

?Mapping relationship between each channel and different interrupt outputs is

software-programmable

?Two embedded DMA controller , BUS_DMAC is for bus system, PERI_DMAC is for

peripheral system

?BUS_DMAC features:

◆ 6 channels totally

◆ 6 hardware request from peripherals

◆ 2 interrupt output

◆Dual APB slave interface for register config, designated as secure and non-secure

◆Support trustzone technology and programmable secure state for each DMA

channel

?PERI_DMAC features:

◆7 channels totally

◆9 hardware request from peripherals

◆ 2 interrupt output

◆Not support trustzone technology

●Security system

?Support trustzone technology for the following components inside RK3288

◆Cortex-A17, support security and non-security mode, switch by software

◆BUS_DMAC, support some dedicated channels work only in security mode

◆eFuse, only accessed by Cortex-A17 in security mode

◆Internal memory , part of space is addressed only in security mode, detailed size

is software-programmable together with TZMA(trustzone memory adapter) and

TZPC(trustzone protection controller)

?Embedded encryption and decryption engine

◆Support AES-128/192/256 with ECB, CBC, OFB, CTR, CBC-MAC, CMAC,

XCBC-MAC, XTS and CCM modes

◆Supports the DES (ECB and CBC modes) and TDES (EDE and DED) algorithms

◆Supports SHA-1, SHA-256 and SHA-512 modes, as well as HMAC

◆Support all mathematical operations required to implement the PKA supported

cryptosystems between 128 bits and 3136 bits in size (in steps of 32 bits)

◆Support random bits generator from the ring oscillator

◆Controll the AIB interface to the OTP memory and providing an interface for the

CPU to access to the non-confidential trusted data

◆Set the device's security lifecycle state according to the values of various flag

words in the OTP memory

◆Provide an firmware interface for secure boot, secure debug

◆Provide a security processor sub-system based on an internal 32-bit CPU

?Support security boot

?Support security debug

1.2.6Video CODEC

●Shared internal memory and bus interface for video decoder and encoder②

●Embedded memory management unit(MMU)

●Video Decoder

?Real-time video decoder of MPEG-1, MPEG-2, MPEG-4, H.263, H.264, AVS, VC-1, RV,

VP6/VP8, Sorenson Spark, MVC

?Error detection and concealment support for all video formats

?Output data format is YUV420 semi-planar, and YUV400(monochrome) is also

supported for H.264

?H.264 up to HP level 5.2 : 2160p@24fps (3840x2160)③

?MPEG-4 up to ASP level 5 : 1080p@60fps (1920x1088)

?MPEG-2 up to MP : 2160p@24fps (3840x2160)

?MPEG-1 up to MP : 1080p@60fps (1920x1088)

?H.263 : 576p@60fps (720x576)

?Sorenson Spark : 1080p@60fps (1920x1088)

?VC-1 up to AP level 3 : 1080p@30fps (1920x1088)

?RV8/RV9/RV10 : 1080p@60fps (1920x1088)

?VP6/VP8 : 2160p@24fps (3840x2160)

?AVS : 1080p@60fps (1920x1088)

?MVC : 2160p@24fps (3840x2160)

?For AVS, 4:4:4 sampling not supported

?For H.264, image cropping not supported

?For MPEG-4, GMC(global motion compensation) not supported

?For VC-1, upscaling and range mapping are supported in image post-processor

?For MPEG-4 SP/H.263/Sorenson spark, using a modified H.264 in-loop filter to

implement deblocking filter in post-processor unit

1.2.7Video Encoder

?Support video encoder for H.264 (BP@level4.0, MP@level4.0, HP@level4.0), MVC and

VP8

?Only support I and P slices, not B slices

?Support error resilience based on constrained intra prediction and slices

?Input data format:

◆YCbCr 4:2:0 planar

◆YCbCr 4:2:0 semi-planar

◆YCbYCr 4:2:2

◆CbYCrY 4:2:2 interleaved

◆RGB444 and BGR444

◆RGB555 and BGR555

◆RGB565 and BGR565

◆RGB888 and BRG888

◆RGB101010 and BRG101010

?Image size is from 96x96 to 1920x1088(Full HD)

?Maximum frame rate is up to 30fps@1920x1080③

?Bit rate supported is from 10Kbps to 20Mbps

1.2.8HEVC Decoder

●Main/Main10 HEVC/H.265 decoder, 4k@60FPS

●Support up to 4096x2304 resolution

●Embedded memory management unit(MMU)

●Stream error detector (28 IDs)

●Internal 128k cache for bandwidth reduction

●Multi-clock domains and auto clock-gating design for power saving

1.2.9JPEG CODEC

●JPEG decoder

?Input JPEG file : YCbCr 4:0:0, 4:2:0, 4:2:2, 4:4:0, 4:1:1 and 4:4:4 sampling formats

?Output raw image : YCbCr 4:0:0, 4:2:0, 4:2:2, 4:4:0, 4:1:1 and 4:4:4 semi-planar

?Decoder size is from 48x48 to 8176x8176(66.8Mpixels)

?Support JPEG ROI(region of image) decode

?Maximum data rate④is up to 76million pixels per second

?Embedded memory management unit(MMU)

●JPEG encoder

?Input raw image :

◆YCbCr 4:2:0 planar

◆YCbCr 4:2:0 semi-planar

◆YCbYCr 4:2:2

◆CbYCrY 4:2:2 interleaved

◆RGB444 and BGR444

◆RGB555 and BGR555

◆RGB565 and BGR565

◆RGB888 and BRG888

◆RGB101010 and BRG101010

?Output JPEG file : JFIF file format 1.02 or Non-progressive JPEG

?Encoder image size up to 8192x8192(64million pixels) from 96x32

?Maximum data rate④up to 90million pixels per second

?Embedded memory management unit(MMU)

1.2.10Image Enhancement

●Image pre-processor

?Only used together with HD video encoder inside RK3288, not support stand-alone

mode

?Provides RGB to YCbCr 4:2:0 color space conversion, compatible with BT601, BT709

or user defined coefficients

?Provides YCbCr4:2:2 to YCbCr4:2:0 color space conversion

?Support cropping operation from 8192x8192 to any supported encoding size

?Support rotation with 90 or 270 degrees

●Video stabilization

?Work in combined mode with HD video encoder inside RK3288 and stand-alone mode

?Adaptive motion compensation filter

?Support scene detection from video sequence, encodes key frame when scene change

noticed

●Image Post-Processor (embedded inside video decoder)

?Combined with HD video decoder and JPEG decoder, post-processor can read input

data directly from decoder output to reduce bus bandwidth

?Also work as a stand-alone mode, its input data is from image data stored in external

memory

?Input data format:

◆Any format generated by video decoder in combined mode

◆YCbCr 4:2:0 semi-planar

◆YCbCr 4:2:0 planar

◆YCbYCr 4:2:2

◆YCrYCb 4:2:2

◆CbYCrY 4:2:2

◆CrYCbY 4:2:2

?Output data format:

◆YCbCr 4:2:0 semi-planar

◆YCbYCr 4:2:2

◆YCrYCb 4:2:2

◆CbYCrY 4:2:2

◆CrYCbY 4:2:2

◆Fully configurable ARGB channel lengths and locations inside 32bits, such as

ARGB8888, RGB565, ARGB4444 etc.

?Input image size:

◆Combined mode: from 48x48 to 8176x8176 (66.8Mpixels)

◆Stand-alone mode: width from 48 to 8176,height from 48 to 8176, and maximum

size limited to 16.7Mpixels

◆Step size is 16 pixels

?Output image size: from 16x16 to 1920x1088 (horizontal step size 8,vertical step size

2)

?Support image up-scaling:

◆Bicubic polynomial interpolation with a four-tap horizontal kernel and a two-tap

vertical kernel

◆Arbitrary non-integer scaling ratio separately for both dimensions

◆Maximum output width is 3x input width

◆Maximum output height is 3x input height

?Support image down-scaling:

◆Arbitrary non-integer scaling ratio separately for both dimensions

◆Unlimited down-scaling ratio

?Support YUV to RGB color conversion, compatible with BT.601-5, BT.709 and user

definable conversion coefficient

?Support dithering (2x2 ordered spatial dithering) for 4/5/6bit RGB channel precision

?Support programmable alpha channel and alpha blending operation with the following

overlay input formats:

◆8bit alpha + YUV444, big endian channel order with AYUV8888

◆8bit alpha + 24bit RGB, big endian channel order with ARGB8888

?Support deinterlacing with conditional spatial deinterlace filtering, only compatible

with YUV420 input format

?Support RGB image contrast/brightness/color saturation adjustment

?Support image cropping & digital zoom only for JPEG or stand-alone mode

?Support picture in picture

?Support image rotation (horizontal flip, vertical flip, rotation 90,180 or 270 degrees)

●Image Enhancement-Processor (IEP)

?Image format

◆Input data: XRGB/RGB565/YUV420/YUV422

◆Output data: ARGB/RGB565/YUV420/YUV422

◆The format ARGB/XRGB/RGB565/YUV support swap

◆Support YUV semi-planar/planar

◆Support BT601_l/BT601_f/BT709_l/BT709_f color space conversion

◆Support RGB dither up/down conversion

◆Support YUV up/down sampling conversion

◆Max source image resolution: 8192x8192

◆Max scaled image resolution: 4096x4096

?Enhancement

◆Gamma adjustment with programmable mapping table

◆Hue/Saturation/Brightness/Contrast enhancement

◆Color enhancement with programmable coefficient

◆Detail enhancement with filter matrix up to 9x9

◆Edge enhancement with filter matrix up to 9x9

◆Programmable difference table for detail enhancement

◆Programmable distance table for detail and edge enhancement

?Noise reduction

◆Compression noise reduction with filter matrix up to 9x9

◆Programmable difference table for compression noise reduction

◆Programmable distance table for compression noise reduction

◆Spatial sampling noise reduction

◆Temporal sampling noise reduction

◆Optional coefficient for sampling noise reduction

?Scaling

◆Horizontal down-scaling with vertical down-scaling

◆Horizontal down-scaling with vertical up-scaling

◆Horizontal up-scaling with vertical down-scaling

◆Horizontal up-scaling with vertical up-scaling

◆Arbitrary non-integer scaling ratio, from 1/16 to 16

?Deinterlace

◆Input 4 fields, output 2 frames mode

◆Input 4 fields, output 1 frames mode

◆Input 2 fields, output 1 frames mode

◆Programmable motion detection coefficient

◆Programmable high frequency factor

◆Programmable edge interpolation parameter

◆Source width up to 1920

?Interface

◆Programmable direct path to VOP

?Embedded memory management unit(MMU)

1.2.11Graphics Engine

●3D Graphics Engine :

?ARM Mali-T764 GPU core

?High performance OpenGL ES1.1/2.0/3.0, OpenCL 1.1, DirectX 11

?Embedded 4 shader cores with shared hierarchical tiler

?Provide MMU and L2 Cache with 256KB size

?Image quality using double-precision FP64, and anti-aliasing

●2D Graphics Engine :

?BitBlit with Stretch Blit, Simple Blit and Filter Blit

?Color fill with gradient fill, and pattern fill

?Line drawing with anti-aliasing and specified width

?High-performance stretch and shrink

?Monochrome expansion for text rendering

?ROP2, ROP3, ROP4

?Alpha blending modes including global alpha, per pixel alpha, porter-duff and fading

?8K x 8K input and 2K x 2K output raster 2D coordinate system

?Arbitrary degrees rotation with anti-aliasing on every 2D primitive

?Blending, scaling and rotation are supported in one pass for Bitbilt

?Source format:

◆ABGR8888, XBGR888, ARGB8888, XRGB888

◆RGB888, RGB565

◆RGBA5551, RGBA4444

◆YUV420 planar, YUV420 semi-planar

◆YUV422 planar, YUV422 semi-planar

◆BPP8, BPP4, BPP2, BPP1

?Destination formats:

◆ABGR8888, XBGR888, ARGB8888, XRGB888

◆RGB888, RGB565

◆RGBA5551, RGBA4444

◆YUV420 planar, YUV420 semi-planar only in filter and pre-scale mode

◆YUV422 planar, YUV422 semi-planar only in filter and pre-scale mode

1.2.12Video IN/OUT

●Camera Interface(DVP interface only)

?Support up to 5M pixels

?8bits BT656(PAL/NTSC) interface

?16bits BT601 DDR interface

?8bits/10bits/12bits raw data interface

?YUV422 data input format with adjustable YUV sequence

?YUV422,YUV420 output format with separately Y and UV space

?Support picture in picture (PIP)

?Support simple image effects such as Arbitrary(sepia), Negative, Art freeze,

Embossing etc.

?Support static histogram statistics and white balance statistics

?Support image crop with arbitrary windows

?Support scale up/down from 1/8 to 8 with arbitrary non-integer ratio

●Camera Interface and Image Processer(Interface and Image Processing)

?Maximum input resolution of 14M(4416x3312) pixels

?Main scaler with pixel-accurate up- and down-scaling to any resolution between

4416x3312 and 32x16 pixel in processing mode

?Self scaler with pixel-accurate up- and down-scaling to any resolution between

1920x1080 and 32x16 pixel in processing mode

?support of semiplanar NV21 color storage format

?support of independent image cropping on main and self path

?ITU-R BT 601/656 compliant video interface supporting YCbCr or RGB Bayer data

?12 bit camera interface

?12 bit resolution per color component internally

?YCbCr 4:2:2 processing

?Hardware JPEG encoder incl. JFIF1.02 stream generator and programmable

?quantization and Huffman tables

?Windowing and frame synchronization

?Frame skip support for video (e.g. MPEG-4) encoding

?Macro block line, frame end, capture error, data loss interrupts and sync. (h_start,

v_start) interrupts

?Luminance/chrominance and chrominance blue/red swapping for YUV input signals

?Continuous resize support

?Color processing (contrast, saturation, brightness, hue, offset, range)

?Display-ready RGB output in self-picture path (RGB888, RGB666 and RGB565)

?Rotation unit in self-picture path (90°, 180°, 270° and h/v flipping) for RGB output

?Read port provided to read back a picture from system memory

?Simultaneous picture read back, resizing and storing through self path while main

?path captures the camera picture

?Black level compensation

?Four channel Lens shade correction (Vignetting)

?Auto focus measurement

?White balancing and black level measurement

?Auto exposure support by brightness measurement in 5x5 sub windows

?Defect pixel cluster correction unit (DPCC) supports on the fly and table based pixel

correction

?De-noising pre filter (DPF)

?Enhanced color interpolation (RGB Bayer demosaicing)

?Chromatic aberration correction

?Combined edge sensitive Sharpening / Blurring filter (Noise filter)

?Color correction matrix (cross talk matrix)

?Global Tone Mapping with wide dynamic range unit (WDR)

?Image Stabilization support and Video Stabilization Measurement

?Flexible Histogram calculation

?Digital image effects (Emboss, Sketch, Sepia, B/W (Grayscale), Color Selection,

Negative image, sharpening)

?Solarize effect through gamma correction

●Display Interface

?Embedded two channel display interfaces: VOP_BIG and VOP_LIT.

?Parallel Display interface

◆Parallel RGB LCD Interface:

30-bit(RGB101010),24-bit(RGB888),18-bit(RGB666), 15-bit(RGB565)

◆Serial RGB LCD Interface(optional):

2x12-bit, 3x8-bit(RGB delta support), 3x8-bit+dummy

◆MCU LCD interface(optional):

i-8080(up to 24-bit RGB), Hold/Auto/Bypass modes

◆TV Interface: ITU-R BT.656(8-bit, 480i/576i/1080i)

◆DDR output interface:

parallel RGB and 2x12-bit serial RGB

Single or dual clock out

◆dither down:

allegro, FRC

gamma after dither

◆Max output resolution: 3840x2160 (for VOP_BIG), 2560x1600 (for VOP_LIT)

◆Scaning timing 8192x4096

?Display process

◆Background layer:

programmable 24-bit color

◆Win0 (Video0) layer:

RGB888, ARGB888, RGB565, YCbCr422, YCbCr420, YCbCr444

Support virtual display

1/8 to 8 scaling-down and scaling-up engine:

?Scale up using bicubic or bilinear;

?Scale down using bilinear or average;

? 4 Bicubic tables : precise,spline,catrom,mitchell;

?coord 8bit, coe 8bit signed

x-mirror,y-mirror

◆Win1 (Video1) layer:

RGB888, ARGB888, RGB565, YCbCr422, YCbCr420, YCbCr444

Support virtual display

1/8 to 8 scaling-down and scaling-up engine

?Scale up using bicubic or bilinear;

?Scale down using bilinear otraverage;

? 4 Bicubic tables : precise,spline,catrom,mitchell;

?coord 8bit, coe 8bit signed

x-mirror,y-mirror

◆Win2 (UI 0) layer:

RGB888, ARGB888, RGB565, 1/2/4/8bpp

Support virtual display

4 display regions

x-mirror,y-mirror

◆Win3 (UI 1) layer:

RGB888, ARGB888, RGB565, 1/2/4/8bpp

Support virtual display

4 display regions

x-mirror,y-mirror

◆Hardware cursor:

RGB888, ARGB888, RGB565, 1/2/4/8bpp

Support two size: 32x32,64x64,or 128x128

◆Overlay:

Win0/Win1/Win2/Win3 256 level alpha blending (support pre-multiplied alpha)

Win0/Win1/Win2/Win3 overlay position exchangeable

Win0/Win1/Win2/Win3 Transparency color key

Win0/Win1/Win2/Win3 global/per-pixel alpha

HWC 256 level alpha blending

HWC global/per-pixel alpha

?Others

◆ 3 x 256 x 8 bits display LUTs

◆YcbCr2RGB(rec601-mpeg/rec601-jpeg/rec709/BT2020)and RGB2YcbCr

◆Support BCSH function

◆Support CABC function

◆QoS request signals

◆Gather transfer (Max 8)

◆Y/UV scheduler

◆Addr alignment

◆Support IEP direct path(win0/1/2/3)

◆Embedded memory management unit(MMU)

◆Support MIPI flow control

1.2.13HDMI

●Single Physical Layer PHY with support for HDMI 1.4 and 2.0 operation

●For HDMI operation, support for the following:

?Up to 1080p at 120 Hz and 4k x 2k at 60 Hz HDTV display resolutions and up to QXGA

graphic display resolutions

?3-D video formats

?Up to 10-bit Deep Color modes

?Up to 18 Gbps aggregate bandwidth

?13.5–600 MHz input reference clock

?HPD input analog comparator

●Link controller flexible interface with 30-, 60- or 120-bit SDR data access

●Support HDCP 1.4

1.2.14LVDS (RK3288-C has not this function)

●Comply with the TIA/EIA-644-A LVDS standard

●Combine LVTTL IO, support LVDS/LVTTL data output

●Support reference clock frequency range from 10Mhz to 148.5Mhz

●Support LVDS RGB 30/24/18bits color data transfer

●Support VESA/JEIDA LVDS data format transfer

●Support LVDS single channel and double channel data transfer, every channel include 5

data lanes and 1 clock lane

1.2.15MIPI PHY

●Embedded 3 MIPI PHY, MIPI 0 only for TX, MIPI 1 for TX and RX, MIPI 2 only for RX

●Support 4 data lane, providing up to 4Gbps data rate

●Support 1080p @ 60fps output

●Lane operation ranging from 80 Mbps to 1 Gbps in forward direction

1.2.16eDP PHY

●Support 4Kx2K @ 30fps

●Compliant with eDPTM Specification, version 1.1

●Up to 4 physical lanes of 2.7/1.62 Gbps/lane(HBR2/HBR/RBR)

●RGB, YCbCr 4:4:4, YCbCr 4:2:2 and 8/10/12 bit per component video format

●Support VESA DMT and CVT timing standards

●Fully support EIA/CEA-861Dvideo timing and Info Frame structure

●Hot plug and unplug detection and link status monitor

●Support DDC/CI and MCCS command transmission when the monitor includes a display

controller.

●Supports Panel Self Refresh(PSR)

1.2.17Audio Interface

●I2S/PCM with 8ch

?Up to 8 channels (4xTX, 2xRX)

?Audio resolution from 16bits to 32bits

?Sample rate up to 192KHz

?Provides master and slave work mode, software configurable

?Support 3 I2S formats (normal, left-justified, right-justified)

?Support 4 PCM formats(early, late1, late2, late3)

?I2S and PCM mode cannot be used at the same time

●SPDIF

?Support two 16-bit audio data store together in one 32-bit wide location

?Support biphase format stereo audio data output

?Support 16 to 31 bit audio data left or right justified in 32-bit wide sample data buffer

?Support 16, 20, 24 bits audio data transfer in linear PCM mode

?Support non-linear PCM transfer

1.2.18Connectivity

●SDIO interface

?Embedded 2 SDIO interface

?Compatible with SDIO 3.0 protocol

?4bits data bus width

●High-speed ADC stream interface

?Support single-channel 8bits/10bits interface

?DMA-based and interrupt-based operation

?Support 8bits TS stream interface

●TS interface

?Supports two TS input channels and one TS output channel.

?Supports 4 TS Input Mode: sync/valid mode in the case of serial TS input;

nosync/valid mode, sync/valid, sync/burst mode in the case of parallel TS input.

?Supports serial and parallel output mode with PCR adjustment, and lsb-msb or

msb-lsb bit ordering can be chosen in the serial output mode.

?Supports 2 TS sources: demodulators and local memory.

?Supports 2 Built-in PTIs(Programmable Transport Interface) to process TS

simultaneously, and Each PTI supports:

◆64 PID filters.

◆TS descrambling with 16 sets of Control Word under CSA v2.0 standard, up to

104Mbps

◆16 PES/ES filters with PTS/DTS extraction and ES start code detection.

◆4/8 PCR extraction channels

◆64 Section filters with CRC check, and three interrupt mode: stop per unit,

full-stop, recycle mode with version number check

◆PID done and error interrupts for each channel

◆PCR/DTS/PTS extraction interrupt for each channel

?Supports 1 PVR(Personal Video Recording) output channel.

? 1 built-in multi-channel DMA Controller.

●PS2 interface

?Support PS/2 data communication protocol

?Support PS/2 master mode

?Software programmable timing requirement to support max PS/2 clock frequency to

33KHZ

?Support status to be queried for data communication error

?Support interrupt mode for data communication finish

?Support timeout mechnism for data communication

?Support interrupt mode for data communication timeout

●Smart Card

?support card activation and deactivation

?support cold/warm reset

?support Answer to Reset (ATR) response reception

?support T0 for asynchronous half-duplex character transmission

?support T1 for asynchronous half-duplex block transmission

?support automatic operating voltage class selection

?support adjustable clock rate and bit (baud) rate

?support configurable automatic byte repetition

●Host interface

?Low Pin Count interface(8 inputs/16 outputs or 16 inputs/8 outputs)

?No mandatory Tri-State signals

?All signals driven using source synchrounous clock.(2 DDR clock signals per direction

for TX and RX paths)

?Low latency throught serialization/deserialization

?Transport clocks and bus clock are independent

?Support Asymmetric(Host/Peripheral) communication operations

?Support multiple outstanding transactions Reads,Writes and interrupts

?Support Mirror Mode to enable self tett with identical device

●GPS Interface

?Single chip, integrate GPS bb with cpu

?32 DMA channels for AHB master access

?Complete 1-band, C/A, and NMEA-0183 compatibility

?Support reference frequencies 16.368MHz

?High sensitivity for indoor fixes

?Low power consumption

?Low cost with smaller size

?Multi modes support both standalone GPS and A_GPS

●GMAC 10/100/1000M Ethernet Controller

?Supports 10/100/1000-Mbps data transfer rates with the RGMII interfaces

?Supports 10/100-Mbps data transfer rates with the RMII interfaces

?Supports both full-duplex and half-duplex operation

◆Supports CSMA/CD Protocol for half-duplex operation

◆Supports packet bursting and frame extension in 1000 Mbps half-duplex

operation

◆Supports IEEE 802.3x flow control for full-duplex operation

◆Optional forwarding of received pause control frames to the user application in

full-duplex operation

◆Back-pressure support for half-duplex operation

◆Automatic transmission of zero-quanta pause frame on deassertion of flow control

input in full-duplex operation

?Preamble and start-of-frame data (SFD) insertion in Transmit, and deletion in Receive

paths

?Automatic CRC and pad generation controllable on a per-frame basis

?Options for Automatic Pad/CRC Stripping on receive frames

?Programmable InterFrameGap (40-96 bit times in steps of 8)

?Supports a variety of flexible address filtering modes

?Separate 32-bit status returned for transmission and reception packets

?Supports IEEE 802.1Q VLAN tag detection for reception frames

?Support detection of LAN wake-up frames and AMD Magic Packet frames

?Support checksum off-load for received IPv4 and TCP packets encapsulated by the

Ethernet frame

?Support checking IPv4 header checksum and TCP, UDP, or ICMP checksum

encapsulated in IPv4 or IPv6 datagrams

?Comprehensive status reporting for normal operation and transfers with errors

?Automatic generation of PAUSE frame control or backpressure signal to the GMAC

core based on Receive FIFO-fill (threshold configurable) level

?Handles automatic retransmission of Collision frames for transmission

?Discards frames on late collision, excessive collisions, excessive deferral and

underrun conditions

●SPI Controller

? 3 on-chip SPI controller inside RK3288

?Support serial-master and serial-slave mode, software-configurable

?DMA-based or interrupt-based operation

?Embedded two 32x16bits FIFO for TX and RX operation respectively

?Support 2 chip-selects output in serial-master mode

●Uart Controller

? 5 on-chip uart controller inside RK3288

?DMA-based or interrupt-based operation

?For all UART, two 64Bytes FIFOs are embedded for TX/RX operation respectively

?Support 5bit,6bit,7bit,8bit serial data transmit or receive

?Standard asynchronous communication bits such as start,stop and parity

?Support different input clock for uart operation to get up to 4Mbps or other special

baud rate

?Support non-integer clock divides for baud clock generation

?Auto flow control mode is for all UART, except UART_DBG

●I2C controller

? 6 on-chip I2C controller in RK3288

?Multi-master I2C operation

?Support 7bits and 10bits address mode

?Software programmable clock frequency and transfer rate up to 400Kbit/s in the fast

mode

?Serial 8bits oriented and bidirectional data transfers can be made at up to 100Kbit/s

in the standard mode

●GPIO

相关文档