RV1106B ARM Cortex-A7+MCU+512Mb-2Gb,0.5T算力,4K25fps

Chapter 1 Introduction
1.1 Overview
RV1106B is a highly integrated vision processor SoC for IPC, especially for AI related
application.
It is based on single-core ARM Cortex-A7 32-bit core which integrates NEON and FPU.
The build-in NPU supports INT8 hybrid operation and computing power is up to 0.5TOPs. In
addition, with its strong compatibility, network models based on a series of frameworks
such as TensorFlow/MXNet/PyTorch/Caffe can be easily converted.
RV1106B introduces a new generation totally hardware-based maximum 5-Megapixel ISP
(image signal processor). It implements a lot of algorithm accelerators, such as HDR, 3A,
LSC, 3DNR, 2DNR, sharpening, dehaze, gamma correction and so on. Cooperating with two
MIPI CSI interface, users can build a system that receives video data from two camera
sensors simultaneously.
The video encoder embedded in RV1106B supports H.265/H.264 video encoding and the
multi-stream encoding is supported also. With the help of this feature, the video from
camera can be encoded with higher resolution and stored in local memory and transferred
another lower resolution video to cloud storage at the same time.
RV1106B has a build-in 16-bit DRAM DDR2/DDR3L capable of sustaining demanding
memory bandwidths. Also the RTC, POR and Audio Codec are integrated in RV1106B.
1.2 Features
1.2.1 Application Processor
 Single core ARM Cortex-A7
 Full implementation of the ARM architecture v7-A instruction set, ARM Neon Advanced
SIMD
 Separately Integrated Neon and FPU
 32KB L1 I-Cache and 32KB L1 D-Cache
 Unified 128KB L2 Cache for Cortex-A7
 TrustZone technology support
1.2.2 Memory Organization
 Internal on-chip memory
 Bootrom
 Support system boot from the following device:
 SPI interface
 eMMC interface
 SD/MMC interface
 Support system code download by the following interface:
 USB2.0 interface
 UART interface
 32KB system SRAM
 8KB PMU SRAM
 RV1106BG1 SIP 512Mb DDR2
 RV1106BG2 SIP 1Gb DDR3L
 RV1106BG3 SIP 2Gb DDR3L
 External off-chip memory
 eMMC Interface
 Fully compliant with JEDEC eMMC 4.51 specification
 Support HS200, but not support CMD Queue
 Support two data bus width mode: 1bit and 4bits
 SD/MMC Interface
 Compatible with SD3.0, MMC ver4.51
 Support 1bit, 4bits data bus width
 Flexible Serial Flash Interface (FSPI0)
 Support transfer data from/to serial flash device
 Support 1bit, 2bits or 4bits data bus width
1.2.3 System Component
 HPMCU
 MCU in integrate 16KB Cache
 Integrated Programmable Interrupt Controller, all IRQ lines connected to GIC for
CPU also connect to MCU
 Integrated Debug Controller with JTAG interface
 LPMCU
 Integrated Programmable Interrupt Controller, all IRQ lines connected to GIC for
CPU also connect to MCU
 Integrated Debug Controller with JTAG interface
 Used for low power application
 CRU (clock & reset unit)
 Support total 2 PLLs to generate all clocks
 One oscillator with 24MHz clock input
 Support clock gating control for individual components
 Support global soft-reset control for whole chip, also individual soft-reset for each
component
 PMU (power management unit)
 Multiple configurable work modes to save power by different frequency or
automatic clock gating control or power domain on/off control
 Lots of wakeup sources in different mode
 Support 3 separate voltage domains , CPU_NPU_DVDD,VDD_LOGIC,VDD_PMU.
 Timer
 Support 2 secure timers with 64bits counter and interrupt-based operation
 Support 6 non-secure timers with 64bits counter and interrupt-based operation
 Support 1 non-secure timers with 64bits counter for low power mode application
 Support two operation modes: free-running and user-defined count for each timer
 Support timer work state checkable
 Watchdog
 32-bit watchdog counter
 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
 One Watchdog for non-secure application
 One Watchdog for secure application
 Interrupt Controller
 Support 128 SPI interrupt sources input from different components inside RV1106B
 Support 16 software-triggered interrupts
 Input interrupt level is fixed, high-level sensitive or rising edge sensitive
 Support different interrupt priority for each interrupt source, and they are always
software-programmable
 DMAC
 Support 2 physical channels
 Support 12 hardware requests from peripherals
 Support 16 logic channels, each logic channel support the following feature
 Support the data transfer of memory-to-memory, memory-to-peripherals,
peripherals-to-memory
 Support Linked list DMA function to complete scatter-gather transfer
 Supports three kinds of multi-block transfer: contiguous address, auto reload,
link list
 Secure System
 Embedded cipher engines
 Support SHA-1, SHA-256/224 with hardware padding
 Support HMAC, AEC CBC MAC, AES CMAC
 Support AES-128, AES-192, AES-256 encrypt & decrypt cipher
 Support AES ECB/CBC/OFB/CFB/CTR/CTS/XTS/GCM/CBC-MAC/CMAC mode
 Support up to 4096 bits PKA mathematical operations for RSA/ECC/SM2
 Support generating random numbers
 Support secure OTP
 Support secure debug
 Support secure OS
 Except CPU, the other masters in the SoC can also support security and non
security mode by software-programmable
 Some slave components in SoC can only be addressed by security master and the
other slave components can be addressed by security master or non-security
master by software-programmable
 System SRAM, part of space is addressed only in security mode
 External DDR space can be divided into 8 parts, each part can be software
programmable to be enabled by each master
 Mailbox
 One Mailbox in SoC used to service Cortex-A7 and HPMCU communication, another
is used for Cortex-A7 and LPMCU communication.
 Support four mailbox elements, each element includes one data word, one
command word register and one flag bit that can represent one interrupt
 Provide 32 lock registers for software to use to indicate whether mailbox is
occupied
 Decompression
 Support for decompressing GZIP files
 Support the limit size function of the decompressed data to prevent the memory
from being maliciously destroyed during the decompression process
 Real Time Clock (RTC)
 Provides year, month, day, weekday, hours, minutes, and seconds based on a
32.768 kHz crystal oscillator
 Support compensation for the second and hour count
 BCD representation of time, calendar and alarm
 12- or 24-hour clock with AM and PM in 12-hour mode
 Interrupts are separately software maskable
 Alarm interrupt
 Periodic interrupt
 Chip power off interrupt
 Battery power atypical interrupt
1.2.4 AOV(Always On Video) subsystem
 One SPI slave interface for receiving data from camera
 Dedicated SPI master for external flash device access
 Low power control unit for power saving
 LPMCU is used for system control
1.2.5 Video CODEC
 Video Encoder
 HEVC Main Profile, Level 5.0 High Tier
 H.264 High Profile, level 5.0
 JPEG Baseline
 Support up to 2880x1620@30fps
 Bitrate up to 200Mbps with CBR/VBR/FixQP/QPMAP bitrate control
 YUV444, YUV420 and YUV400 format
 Slice split
 Area and block mapping ROI
 8-area OSD
 Link table configuration mode
 YUV/RGB video source with crop, rotation and mirror
 Ultra-low delay encoding
 Motion and Occlusion Detection
1.2.6 Neural Process Unit
 Neural network acceleration engine with processing performance up to 0.5 TOPS
 Support integer 8 operation
 Support creating simple custom operators
 Support deep learning frameworks: TensorFlow, Caffe, Tflite, Pytorch, Onnx NN,
Android NN, etc.
1.2.7 2D Graphics Engine
 2D Graphics Engine
 Input data:
 RGB888/RGB565
 YUV422-P/YUV422-SP-8bit
 YUV420-P/YUV420-SP-8bit
 YUV444I/YUV444SP-8bit
 YVYU422-8bit
 YUV400-8bit
 Output data:
 RGB888/RGB565
 YUV420/YUV422 P/SP
 YUV400
 YUV444SP/444I
 Pixel Format conversion, BT.601/BT.709
 Max resolution: 2880x1620 source, 2880x1620 destination
 Scaling
 Down-scaling: Average filter/Bilinear filter
 Up-scaling: Bi-cubic filter(Horizontal ), Bilinear filter(Vertical )
 Arbitrary non-integer scaling ratio, from 1/16 to 16
 Rotation
 0, 90, 180, 270-degree rotation
 x-mirror, y-mirror
 Mirroring and rotation co-operation
 BitBLT
 Block transfer
 Color fill
 Transparency mode (color keying/stencil test, specified value/value range)
1.2.8 Video Input Interface
 MIPI Interface
 Two MIPI CSI DPHY
 Each MIPI DPHY V1.2, 2lanes, 1.5Gbps per lane
 Support to combine 2 DPHY together to one 4lanes
 Video Capture (VICAP)
 Support receiving two groups of MIPI CSI interfaces, up to four IDs for each group
 Support VC/DT configurable for each ID
 Support ten MIPI CSI data formats: RAW8/10/12/14/16, RGB888, YUV422 8bit,
YUV422 8bit interlaced, YUV420 8bit, Legacy YUV420 8bit
 Support three modes of MIPI CSI HDR: virtual channel mode, identification code
mode, line counter mode
 Support RAW rounding
 Support window cropping
 Support reducing frame rate
 Support compact/non-compact output format for RAW data
 Support NV16/NV12/YUV400/YUYV output format for YUV data
 Support virtual stride when write to DDR
 Support DMA wrap mode
 Support DMA burst gather 2/4/8
 Support QOS(hurry/press)
 Support sending RAW data directly to ISP
 Image Signal Process (ISP)
 Maximum input: 2880x1620@30fps
 Minimum input: 264x264
 Auto Enhance (AE)/Histogram and Auto White Balance (AWB)
 BLC: Black Level Correction
 DPCC: Static/Dynamic Defect Pixel Cluster Correction
 LSC: Lens Shading Correction
 Bayer-2DNR: Spatial Bayer-raw Noise Reduction
 Bayer-3DNR: Temporal Bayer-raw Noise Reduction
 CAC: Chromatic Aberration Correction
 HDR-Merge: 2-Frame Merge into High-Dynamic Range
 HDR-DRC: HDR Dynamic Range Compression, Tone mapping
 GIC: Green Imbalance Correction
 DeBayer: Advanced Adaptive Demosaic
 CCM/CSM: Color Correction Matrix, RGB2YUV, etc.
 Gamma: Gamma out correction
 HSV: Hue, Saturation,Value Color Palette for Customer
 LDCH: Lens Distortion Correction only in the Horizontal direction
 YNR: Spatial luma Noise Reduction in YUV domain
 CNR: Spatial chroma Noise Reduction in YUV domain
 Dehaze/Enhance: Automatic Dehaze and effect enhancement
 localHist : local Histogram to Enhance local contrast
 Sharp: Image sharpening and boundary filtering
 CMSK: Privacy cover and mask
 Gain: Image local gain
 Multi-sensor reuse ISP, 2 sensors for maximum
 Bus interface: 32bit AHB configuration, 128bit AXI R/W
 Low power, auto-gating for each block
 MI R/W burst group to improve memory utilization
 MI 3 path output, MP stepless scaling, SP/BP scaling under 1080p
1.2.9 Audio Interface
 SAI
 Support audio protocol: I2S, PCM, TDM
 Support up to 128 slots available with configurable size
 Support slot length 8 to 32 bits configurable
 Support slot valid data length 8 to 32 bits configurable
 Support 2 channel TX and 2 channel RX for I2S
 Audio Codec
 Support one 24-bits ADC channels with 90dB SNR for stereo recording from
microphone
 Support one 24-bits DAC channels with 90dB SNR for stereo playback
 Support differential and single-ended microphone or line input
 Sampling rate of 8KHz/12KHz/16KHz/24KHz/32KHz/44.1kHz/48KHz/96KHz
1.2.10 Connectivity
 SDIO interface
 Compatible with SDIO3.0 protocol
 4-bit data bus widths
 USB 2.0
 Compatible with USB 2.0 specification
 Support one USB 2.0 Host/Device
 Supports high-speed(480Mbps), full-speed(12Mbps) and low-speed(1.5Mbps) mode
 Support Enhanced Host Controller Interface Specification (EHCI), Revision 1.0
 Support Open Host Controller Interface Specification (OHCI), Revision 1.0a
 SPI interface
 Support one SPI Controllers
 Support two chip-select output
 Support serial-master and serial-slave mode, software-configurable
 I2C Master controller
 Support five I2C Master(I2C0-I2C4)
 Support 7bits and 10bits address mode
 Software programmable clock frequency
 Data on the I2C-bus can be transferred at rates of up to 100k bits/s in the
Standard-mode, up to 400K bits/s in the Fast-mode and up to 1M bit/s in high
speed mode
 UART interface
 Support three UART interfaces (UART0-UART2)
 Embedded two 64-byte FIFO for TX and 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 baud rate
 Support auto flow control mode for all UART
 PWM
 Support three PWM interface(PWM0-PWM2)
 Support 4 channel (CH0~CH3) 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
 Only PWM0 support one clock frequency calculation engine and one clock free
running counter
1.2.11 Others
 Multiple groups of GPIO
 All of GPIOs can be used to generate interrupt
 Support level trigger and edge trigger interrupt
 Support configurable polarity of level trigger interrupt
 Support configurable rising edge, falling edge and both edge trigger interrupt
 Support configurable pull direction (a weak pull-up and a weak pull-down)
 Support configurable drive strength
 Temperature Sensor (TS-ADC)
 Support User-Defined Mode and Automatic Mode
 In User-Defined Mode, start_of_conversion can be controlled completely by
software, and also can be generated by hardware.
 In Automatic Mode, the temperature of alarm (high/low temperature) interrupt can
be configurable
 In Automatic Mode, the temperature of system reset can be configurable
 -40~125°C temperature range and +/-5°C temperature accuracy
 Successive approximation ADC (SARADC)
 10-bit resolution
 Up to 1MS/s sampling rate
 one single-ended input channels
 OTP
 Support 8K bits size, 7K bits for secure application
 Support Program/Read/Idle mode
 Package Type
 RoHS QFN88 (body: 9mm x 9mm pitch 0.35mm)
1.3 Block Diagram
The following diagram shows the basic block diagram.
Chapter 2 Package Information
2.1 Order Information
2.2 Top Marking

相关推荐
7yewh几秒前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
却道天凉_好个秋4 分钟前
音视频学习(二十四):hls协议
音视频·hls
南城花随雪。12 分钟前
单片机:实现驱动超声波(附带源码)
单片机·嵌入式硬件
中科岩创3 小时前
榆能横山煤电厂及周边建筑物爆破振动和位移自动化监测
物联网
迅易科技7 小时前
借助腾讯云质检平台的新范式,做工业制造企业质检的“AI慧眼”
人工智能·视觉检测·制造
yutian06069 小时前
Keil MDK下载程序后MCU自动重启设置
单片机·嵌入式硬件·keil
析木不会编程12 小时前
【小白51单片机专用教程】protues仿真独立按键控制LED
单片机·嵌入式硬件·51单片机
darkdragonking12 小时前
FLV视频封装格式详解
音视频
元争栈道14 小时前
webview和H5来实现的android短视频(短剧)音视频播放依赖控件
android·音视频
光路科技15 小时前
八大网络安全策略:如何防范物联网(IoT)设备带来的安全风险
物联网·安全·web安全