C3V Specification
Disclaimer
Sunplus makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions without prior notice.
Except as set forth in the written supply agreement signed between your company and Sunplus, Sunplus assumes no liability whatsoever, and disclaims any express or implied warranty, relating to its products including, but not limited to, the implied warranty of merchantability, fitness for a particular purpose, or non-infringement.
Sunplus requests that your company shall abide by and adhere to all international, regional, national, federal, state, and local laws, regulations, codes, governmental or judicial orders, and international conventions, including but not limited to civil codes, copyright laws and regulations, laws protecting the reputation, credit, privacy or portrait right of an individual or entity, that are applicable to any use or application of Sunplus' products or any use, application, promotion, marketing or otherwise dispose of the devices, products, apparatus, instruments, equipment or machines containing or incorporating Sunplus' products.
Your company shall well assess the risk with regard to any use or applications incorporating, integrating or relating to Sunplus' products (the “Applications”). Sunplus shall have no liability for any claims, damages, losses, costs and/or expenses arising from or in connection with any and all Applications, such Applications include, but are not limited to: any and all devices, systems or equipment for surgical or medical implementation, operation or maintenance; automotive implementation, operation; drone; airplane or spaceship instruments; transportation instruments; navigation or communication of aircraft or ground support equipment; traffic signal instruments; or in application where the failure of the Sunplus' products could create a situation where personal injury, death or severe property or environmental damage may occur; or any other applications where the Sunplus' products are incorporated, integrated or embedded. Your company’s use and apply of Sunplus' products or any products containing or integrating Sunplus' products in any and all Applications will do so at their own risk.
Table of Contents
- 1 1. Introduction
- 2 2. Features
- 3 3. Power Domains
- 4 4. CPU, NPU, MCU and DRAM Interface
- 4.1 4.1 CPU
- 4.2 4.2 NPU
- 4.3 4.3 MCU
- 4.4 4.4 DRAM Interface
- 5 5. Boot Devices and In-System Programming
- 6 6. USB Interfaces
- 7 7. Ethernet Controller
- 8 8. MIPI Interfaces and Display
- 8.1 8.1 MIPI CSI RX
- 8.2 8.2 MIPI CSI/DSI TX
- 8.2.1 8.2.1 MIPI DSI TX
- 8.2.2 8.2.2 MIPI CSI TX
- 8.3 8.3 Display Engine
- 9 9. Image Signal Processor (Only for SP7352)
- 9.1 9.1 ISP Features
- 9.2 9.2 ISP Pipeline
- 10 10. Image and Video Codec
- 11 11. Audio Interface
- 11.1 11.1 Channel 0
- 11.2 11.2 Channel 1
- 11.3 11.3 Channel 2
- 11.4 11.4 Clock for external ADC or DAC
- 11.5 11.5 TDM
- 11.6 11.6 SPDIF
- 12 12. Analog-Digital Converter
- 13 13. UART, SPI and I2C
- 14 14. RTC, STC, PWM and Clock Generators
- 15 15. GPIO
- 16 16 Recommended Operating Conditions
- 17 17 Electric Characteristics
- 17.1 17.1 Absolute Maximum Ratings
- 17.2 17.2 Thermal Information
- 17.3 17.3 ESD Ratings
- 17.4 17.4 DC Characteristics
- 17.4.1 17.4.1 3.0/1.8V DVIO Specification (3.0V Mode)
- 17.4.2 17.4.2 3.0/1.8V DVIO Specification (1.8V Mode)
- 17.4.3 17.4.3 1.8V GPIO Specification
- 17.4.4 17.4.4 25MHz Crystal XIN Specification
- 17.4.5 17.4.5 32.678kHz Crystal XIN Specification
- 17.4.6 17.4.6 SAR ADC Specification
- 17.4.7 17.4.7 Thermal Sensor Specification
- 17.4.8 17.4.8 USB2.0 PHY Specification
- 17.4.8.1 17.4.8.1 Transmitter
- 17.4.8.2 17.4.8.2 Receiver
- 17.4.9 17.4.9 USB3.1 PHY Specification
- 17.4.9.1 17.4.9.1 Transmitter
- 17.4.9.2 17.4.9.2 Receiver
- 17.4.10 17.4.10 MIPI CSI RX PHY Specification
- 17.4.11 17.4.11 MIPI TX PHY Specification
- 17.4.11.1 17.4.11.1 MIPI CSI RX High-Speed Mode
- 17.4.11.2 17.4.11.2 MIPI CSI RX Low-Speed Mode
- 17.4.12 17.4.12 Driving-strength Table of GPIO
- 17.4.13 17.4.13 Driving-strength Table of DVIO
- 17.4.14 17.4.14 Resistance of Pull-up and down of GPIO
- 17.4.15 17.4.15 Resistance of Pull-up and down of DVIO
- 17.5 17.5 AC Characteristics
- 17.5.1 17.5.1 SPI-NAND AC Timing Specification
- 17.5.2 17.5.2 I2S Master AC Timing Specification
- 17.5.3 17.5.3 I2S Slave AC Timing Specification
- 17.5.3.1 17.5.3.1 I2S Slave Timing Diagram
- 17.5.3.2 17.5.3.2 I2S Slave Timing Parameters
- 17.5.4 17.5.4 SPI-NOR AC Timing Specification
- 17.5.5 17.5.5 SD/SDIO Timing Specification
- 17.5.6 17.5.6 eMMC AC Timing Specification
- 17.5.7 17.5.6.1 eMMC Timing Diagram
- 17.5.8 17.5.6.2 eMMC (SDR Mode) Timing Parameters
- 17.5.9 17.5.6.3 eMMC (DDR mode) Timing Diagram
- 17.5.10 17.5.6.4 eMMC (DDR mode) Timing Parameters
- 17.6 17.5.7 8-bit NAND AC Timing Specification
- 17.6.1 17.5.7.1 8-bit NAND (SDR Mode) Timing Diagram — 1
- 17.6.2 17.5.7.2 8-bit NAND (SDR Mode) Timing Parameters — 1
- 17.6.3 17.5.7.3 8-bit NAND (SDR Mode) Timing Diagram — 2
- 17.6.4 17.5.7.4 8-bit NAND (SDR Mode) Timing Parameters — 2
- 17.6.5 17.5.7.5 8-bit NAND (SDR Mode) Timing Diagram — 3
- 17.6.6 17.5.7.6 8-bit NAND (SDR Mode) Timing Parameters — 3
- 17.6.7 17.5.7.7 8-bit NAND (DDR Mode) Timing Diagram — 1
- 17.6.8 17.5.7.8 8-bit NAND (DDR Mode) Timing Parameters — 1
- 17.6.9 17.5.7.9 8-bit NAND (DDR mode) Timing Diagram — 2
- 17.6.10 17.5.7.10 8-bit NAND (DDR Mode) Timing Parameters — 2
- 17.6.11 17.5.7.11 8-bit NAND (DDR Mode) Timing Diagram — 3
- 17.6.12 17.5.7.12 8-bit NAND (DDR Mode) Timing Parameters — 3
- 17.6.13 17.5.8 SPI AC Timing Specification
- 17.6.13.1 17.5.8.1 SPI Timing Diagram
- 17.6.13.2 17.5.8.2 SPI MOSI Timing Parameters
- 17.6.13.3 17.5.8.3 SPI MISO Timing Parameters
- 17.6.14 17.5.9 I2C AC Timing Specification
- 17.6.15 17.5.10 UART AC Timing Specification
- 17.6.15.1 17.5.10.1 UART Timing Diagram for TX
- 17.6.15.2 17.5.10.2 UART Timing parameter for TX
- 17.6.15.2.1 17.5.10.2.1 UART0,1,2,3
- 17.6.15.2.2 17.5.10.2.2 UART6/7
- 17.6.15.3 17.5.10.3 UART Timing parameter for RX
- 17.6.15.3.1 16.5.10.3.1 UART0,1,2,3
- 17.6.15.3.2 17.5.10.3.2 UART6/7
- 17.6.16 17.5.11 RGMII AC Timing Specification
- 17.6.17 17.5.12 RMII AC Timing Specification
- 17.6.17.1 17.5.12.1 RMII Timing Diagram
- 17.6.17.2 17.5.12.2 RMII Timing Parameters
- 17.7 17.6 Power Consumption
- 18 18. Ball Map
- 19 19. Ball Definition
- 20 20. Package Dimension
1. Introduction
SP7350 (C3V) is a versatile chip engineered to provide robust computing power tailored for artificial intelligence applications, particularly those focused on vision processing. With its rich array of peripherals, it can operate effectively as a standalone product, such as in a sweeping robot. Additionally, it seamlessly integrates with other peripheral ICs (P-Chips) via Sunplus' unique Multi-Function Interface (MFI), enabling a diverse range of AI on Chip solutions.
Standing as a sophisticated System-on-Chip (SOC), SP7350 features a versatile CPU and Neural Processing Unit (NPU) meticulously tailored for edge and AI computing tasks. With a formidable 4.6 TOPS AI processor and quad-core 2.1 GHz ARM Cortex A55 CPU, SP7350 adeptly handles a wide range of edge AI and AIoT applications necessitating the processing of computer vision, video, image, audio, and more. Additionally, SP7350 integrates an ARM Cortex M4 Microcontroller Unit (MCU) to support machine control and peripheral Input/Output (IO). The MCU operates within an independent power domain, ensuring its functionality even when other function blocks are powered off.
SP7350 provides flexible interfacing and networking capabilities. USB3.1 DRD and USB2.0 OTG support both host and device functions, allowing SP7350 to serve as the central unit of a system or a dedicated processor within a device. Up to four MIPI CSI RX interfaces enable the connection of multiple cameras for applications like AMR/AGV or surveillance. An MIPI CSI/DSI TX interface empowers SP7350 to function as a camera controller or to output content to displays.
The SP7352 integrates a high-performance Image Signal Processor (ISP) capable of handling resolutions up to 5 megapixels (2688×1944). The ISP supports dual-channel input for 10-bit or 12-bit Bayer data with HDR capability, or a single channel for 10-bit or 12-bit RGBIR input. It delivers flexible output options in YUV 4:2:0, 4:2:2, and 4:4:4 formats, available in both semi-planar and planar configurations.
For high-speed networking, SP7350 includes IEEE1588 GMAC, supporting 10/100/1000 Mbps Ethernet with an external PHY. Moreover, SP7350 features an on-chip H.264/JPEG codec, enabling efficient video/audio transmission suitable for consumer electronics or surveillance applications.
The MFI serves as a crucial component, facilitating high-speed data transmission between high- and low-processing chips via the CPU BUS. It can be programmed as a MIPI RX interface for MIPI cameras, with features such as automatic pin detection, signal switching, and error detection ensuring seamless and user-friendly connectivity.
Typical AI Processing tasks include motion-compensated processing, object detection, tracking, segmentation, face detection, and pose detection. SP7350 finds applications in various fields, including robotics, drones, AMR/AGV, surveillance, inspection, counting, people tracking, human interface for gaming/touch-less control, online meetings, and more.
Manufactured utilizing advanced 12nm chip technology, SP7350 offers the benefits of a small form factor and low power consumption, essential for constructing compact and energy-efficient devices.
2. Features
CPU: Quad ARM Cortex-A55
1.8 GHz (2.1 GHz for specific components)
Cache
L1 Cache: 32kB I-cache / 32kB D-cache
L2 Cache: 128kB
L3 Cache: 1MB
Support NEON advance SIMD architecture & Floating-point
Support DVFS
0.5GHz ~1.8GHz for SP7350
0.5GHz ~1.5GHz for SP7350L
Support individual core power down
Support 2/4 core configurable by e-fuse (OTP)
Support maximum frequency limited by e-fuse (OTP)
Maximum limited to 1.5GHz, 1.8GHz, and 2.1 GHz
Support Coresight debug solution
JTAG and SWD interface
CTI and PMU
ETB: 1k to 4k bytes buffer size per core
NPU: AI and Parallel Processing Engine
4.1 TOPS (@900MHz) computing power
Up to 4.6 TOPS (@1GHz) for specific components
Support configurable operating frequency
Support individual controllable power domain.
Support OpenCL and OpenVX with Neural Network Extension
ISP (only for SP7502)
Support for images sizes: 5 mega pixels (2688x1944) ~ VGA (640x480)
Support for input formats: Bayer and RGBIR raw
Support for output formats: Planar / Semi-planar YUV444, YUV422, YUV420
Support for HDR, AE, AWB, DPC,LSC, 3DNR, WDR Demosaic, CCM, Gamma, RGB2TUV, LCE, CRN, Y_Curve, EE, 3DNR, Scalar
MCU: ARM Cortex-M4
Support FPU
Support 400MHz, 200MHz, 100MHz and 25MHz
Support JTAG interface
DDR SDRAM
LPDDR4-3200, DDR4-2666, DDR3/DDR3L-1866
2 channels, 16 bits per channel
Up to 8GB memory capacity
Support IO retention
Internal SRAM
256kB at main power domain
384kB at CM4 (AO) power domain
For CM4 operation and DRAM IO retention data
AXI DMA
Support 16 channels
Support memory-to-memory copy
Support hardware handshake for 8-bit NAND controller
AHB DMA
Support 16 channels
Support memory-to-memory copy
Support hardware handshake for I2C and SPI controllers
Boot Devices
eMMC device
Support both 1.8V and 3.3V IOVDD
Support SDR up to 200 MHz (only for IOVDD = 1.8V)
Support DDR up to 160 MHz (only for IOVDD = 1.8V)
SD card
Support SD 3.0
Support SDR up to 200MHz
SPI-NAND flash
Support SLC NAND only
Support up to 150Mz (only for 1.8V)
Support 1 or 2 planes 2k page-size dice
Support 1 plane 4k page-size dice
8-bit NAND flash
Support 1.8V and 3.3V
Support 2k/4k/8 page-size dice
Support synchronous mode
SPI-NOR flash
Support 1/2/4-bit mode
Support 1.8V and 3.3V
Support up to 100Mz (only for 1.8V)
In-system Programming for Flash Devices
eMMC, SPI-NAND, 8-bit NAND, and SPI-NOR
In-system programming through USB flash drives or SD cards
Security
Support AES-128/192/256 encryption and decryption ECB, CBC, CTR mode
Support RSA
256/512/1024/2048 bits encryption
modular exponentiation
Support HASH
SHA-2 256/512
SHA-3 224/256/384/512
MD5
GHASH for AES GCM mode
Support POLY 1305
Support Pseudo RNG
Support ARM TZC-400
Support secure boot
SDIO
Support SD 3.0
Support transfer rate up to 104MB/s (UHS-1)
Video and image codec
H.264/MVC, VP8 and JPEG encoding
H.264/SVC and JPEG decoding
Individual controllable power domain.
USB3.1 (Gen. 1) Interface
Compliant to USB 3.1 Gen1 with DRD
Data rate up to 5Gbps
Integrated PHY
Support 4 sets of end-points (1 control and 3 data)
USB2.0 Interface
Compliant to USB 2.0
Support OTG 1.0
Support High, Full and Low speeds
4 in: 3 bulk/interrupt; 1 bulk/interrupt/isochronous
4 out: bulk/interrupt; 1 bulk/interrupt/isochronous
MIPI CSI RX
1 MIPI-CSI2 RX 4D1C (1.5 Gbps per lane), support 4 virtual channel
1 MIPI-CSI2 RX 2D1C (1.5 Gbps per lane), support 2 virtual channel
2 MIPI-CSI2 RX 2D1C (1.5 Gbps per lane), support 2 virtual channel
2 MIPI-CSI2 RX can be combined as 1 MIPI-CSI2 RX 4D1C, support 4 virtual channel
Max resolution: 2688x1944
MIPI CSI/DSI TX
One MIPI TX output for either CSI or DSI
4 lanes with 1.5Gbps per lane
DSI TX resolution up to 1920x1080
CSI TX resolution up to 3840x2880
Audio Interfaces
One bidirectional I2S
Two unidirectional I2S
One 16-channel TDM
Configurable serial clock frequency
Support 16 bit audio format
Support both master and slave mode
Compliant with the IIS/PCM standard
Ethernet Controller
Support 10/100/1000 Mbps data rate
Support RGMII and RMII interface (1.8V)
Support IEEE1588
ADC
12-bit SAR ADC with 4-channel
Sampling rate up to 1MHz
PWM
Support 12 bits resolution
Support pre-scaling factor from 1 to 512
Real-Time-Clock (RTC)
Independent Always-On power domain
64 bits free-run timer with 32.768 kHz clock input
SPI/I2C/UART
Up to seven UART interfaces
Up to six SPI interfaces (5 master, and 1 slave)
Up to ten I2C interfaces
GPIO
Support total 106 GPIOs
Support software programmable driving strength for all GPIOs
Support 60 GPIOs with 1.8V/3.3V capability
3 groups in AO-power domain
2 groups in main-power domain
Watchdog Timer
32-bit counter
Up to 223 second
Mailbox
For inter-processor communication between CA55 and CM4
RTC
32.768 kHz crystal
Semaphore
Support read lock and write unlock
Support 16 channels
Thermal Sensor
Placed at between CPU and NPU
Support two threshold temperatures (default disable)
Alarm threshold, interrupt to CPU
Shutdown threshold, for resetting all system
Package: 15x15mm2 FCCSP
3. Power Domains
The SP7350 architecture comprises six distinct power domains, each with its dedicated power supply that can be independently activated or deactivated. Illustrated in the figure below, these domains are: RTC, CM4 (AO), CA55, NPU, Video codec, and Main power domains.
3.1 RTC Power Domain
The RTC power domain is typically powered by either a battery or a super capacitor. Its primary component is the real-time clock (RTC), which remains powered continuously to ensure uninterrupted operation. The RTC is driven by a 32.768 kHz crystal oscillator.
In addition to the clock function, this domain includes circuitry for wake-up key detection. When the wake-up key is pressed for one second, the CM4_WAKEUP_KEY signal goes HIGH. This triggers internal logic that automatically sets the CM4_PWR_EN pin to HIGH, enabling power to the CM4 power domain.
Conversely, if the wake-up key is held for more than 10 seconds, the CM4_PWR_EN pin is forcibly set to LOW by the same internal logic, shutting down power to the CM4 domain.
3.2 CM4 Power Domain
The CM4 power domain, also known as the Always On (AO) power domain, remains powered continuously, facilitating the operation of CM4 and its peripherals even when other domains like CA55 and the Main-power domain are powered down. Primarily, it manages the power flow for the CA55 and Main-power domains. CM4 possesses the capability to access all devices and peripherals within the Main-power domain even in the absence of power to the CA55.
In the current implementation, during normal operation, pressing the wake-up key for one second prompts CM4 to instruct Linux and CA55 to enter the suspend-to-RAM (STR) state. While in STR state, pressing the wake-up key for 0.3 seconds triggers CM4 to instruct CA55 to restore to normal operational status.
3.3 CA55 Power Domain
The CA55 power domain encompasses four Cortex A55 cores along with their L1, L2, and L3 caches. It supports Dynamic Voltage and Frequency Scaling (DVFS). The entire CA55 cluster can be powered down, and each core within CA55 can be individually deactivated. Given that CA55 is connected to the AXI bus in the Main-power domain, its operation necessitates the activation of the Main-power domain.
3.4 Main-power Domain
The Main-power domain hosts the majority of the devices and peripherals within the SP7350 system. All components within this domain are interconnected via three AXI buses. Notably, while the DDR SDRAM controller and PHY reside in the Main-power domain, the IO buffer of the PHY and DDR SDRAM chip are positioned in the CM4 power domain. This configuration ensures that the SDRAM remains in a retention state when the Main-power domain is powered off.
3.5 NPU Power Domain
The NPU's power can be individually toggled off when not in use. However, given its connection to the AXI bus in the Main-power domain, operating the NPU requires the Main-power domain to be activated.
3.6 Video-codec Power Domain
Similar to the NPU, the power supply to the video codec can be individually deactivated when not in use. Nevertheless, the video codec's operation necessitates the activation of the Main-power domain due to its connection to the AXI bus within that domain.
4. CPU, NPU, MCU and DRAM Interface
4.1 CPU
The CPU consists of a quad-core ARM Cortex-A55 architecture, featuring a floating-point unit (FPU) and NEON™ SIMD processing. It operates at clock rates of up to 1.8 GHz, with support for dynamic frequency scaling to optimize energy efficiency. For specific components, clock speeds can reach up to 2.1 GHz. The CPU features a hierarchical cache structure, including a 32 KB L1 instruction cache, a 32 KB L1 data cache, a 128 KB L2 cache, and a 1 MB L3 cache. Additionally, TrustZone™ technology bolsters its security capabilities.
4.2 NPU
The NPU operates at clock rates of 900 MHz, achieving a computing performance of 4.1 TOPS (Trillion Operations Per Second). For certain components, the clock rate increases to 1 GHz, delivering up to 4.6 TOPS. Optimized for AI models based on convolutional neural networks, it includes a Parallel Processing Unit (PPU) with 32-bit floating-point pipelining and threading. For software development in parallel computing and video computing, both OpenCL and OpenVX are supported. The NPU resides in an independent power domain, allowing individual power-down control.
4.3 MCU
The MCU core is based on the ARM Cortex-M4 architecture, equipped with a floating-point unit. Operating at clock rates of 25MHz, 100MHz, 200MHz, and 400MHz, the MCU features an independent on-chip power domain. This allows the MCU to remain operational even when other chip power domains are shut off, enabling the implementation of deep-sleep mode. When CPUs return from deep sleep, DRAM must be configured in self-retention mode to maintain the previous state.
4.4 DRAM Interface
The supported types of DRAM include:
LPDDR4, with speeds up to 3200 MT/s
DDR4, with speeds up to 2666 MT/s
DDR3 and DDR3L, with speeds up to 1866 MT/s
The DRAM interface provides two channels with a 16-bit width for each channel. It supports up to 4GB DRAM chips, with a maximum total capacity of 8GB. To facilitate system suspending, the DRAM includes a self-refresh function for data retention when the chip core is powered down.
5. Boot Devices and In-System Programming
5.1 Boot Devices
The SP7350 (CPU) can be booted from various storage devices, including eMMC device, SD card, SPI-NAND, SPI-NOR, or 8-bit NAND flash.
Boot-up Source | MX6 | MX5 | MX4 | MX3 | MX2 |
eMMC boot | 1 | 1 | 1 | 1 | 1 |
SPI-NAND boot | 1 | 1 | 1 | 0 | 1 |
USB drive ISP | 1 | 1 | 0 | 1 | 1 |
SD card boot or ISP | 1 | 1 | 0 | 0 | 1 |
SPI-NOR boot | 1 | 0 | 1 | 1 | 1 |
8-bit NAND boot | 1 | 0 | 0 | 0 | 1 |
5.2 In-System Programming (ISP)
System code can be programmed using either a USB flash drive connected to USB2 or USB3, or through an SD card.
6. USB Interfaces
6.1 USB 3.1 Gen 1 DRD
The USB3 interface is compliant to USB 3.1 Gen 1 standard with data rate of 5Gbps and supporting Dual-Role Device (DRD). USB 3.0 Dual-Role Data (USB3 DRD) enables a USB device to act as both a host and a peripheral device. This capability is also known as USB On-The-Go (USB OTG) in the context of USB 2.0.
With USB3 DRD, a device can dynamically switch between host and peripheral modes, allowing for more flexible and versatile usage scenarios. For example, a smartphone equipped with USB3 DRD can act as a USB host when connecting to USB peripherals like keyboards or flash drives, but can also function as a peripheral device when connected to a computer for data transfer.
When USB3 interface is operating in device mode, up to three endpoints can be configured as Interrupt, Bulk or Isochronous modes. These endpoints are also configurable as either input or output. The Control endpoint is fixed at endpoint number 0.
Endpoint # | Endpoint Type | Direction | Max Packet Size (Byte) | Double Buffer |
0 | Control only | In / Out | 512 | X |
1 | Bulk, INT or ISO | In / Out | 1024 | √ |
2 | Bulk, INT or ISO | In / Out | 1024 | √ |
3 | Bulk, INT or ISO | In / Out | 1024 | √ |
Note: All output endpoints share a buffer, while each input endpoint has its own input buffer.
6.2 USB 2.0 OTG
USB 2.0 supports both High-speed, Full-speed and Low-speed transfers and is compatible with both host and device configurations. USB On-The-Go (OTG) extends the capabilities of USB 2.0 by enabling devices to dynamically switch between host and peripheral roles as needed. Note that SP7350 only supports SRP and HNP, and does not supports ADP.
In device mode, USB 2.0 interfaces provide endpoint configuration options outlined in the table below. Besides the Control endpoint, users can configure up to four IN and four OUT endpoints for Bulk, Interrupt, or Isochronous data transfers. It's important to note:
One of the endpoints 1, 2, 3, and 4 can be configured for Isochronous mode, while the others can be configured as Bulk or Interrupt mode.
Similarly, one of the endpoints 5, 6, 7, and 8 can be configured for Isochronous mode, while the remaining endpoints can be configured for Bulk or Interrupt mode.
Here's the breakdown:
Endpoint # | Direction | Endpoint Type |
---|---|---|
0 | In / Out | Control |
1 | In | INT or Bulk or ISO |
2 | In | INT or Bulk or ISO |
3 | In | INT or Bulk or ISO |
4 | In | INT or Bulk or ISO |
5 | Out | INT or Bulk or ISO |
6 | Out | INT or Bulk or ISO |
7 | Out | INT or Bulk or ISO |
8 | Out | INT or Bulk or ISO |
This breakdown illustrates the available options for configuring USB 2.0 endpoints.
7. Ethernet Controller
The Ethernet Media Access Controller (MAC) is a crucial component in networking systems, facilitating high-speed data transfer. It supports transfer rates of 10/100/1000 Mbps and interfaces with external transceivers (PHY) to establish Ethernet connectivity.
7.1 Register Configuration
The GMAC_PHYSEL (0xF88001DC[12]) register and CLKGEN_GMACPHY_SEL[1:0] (0xF88001DC [11:10]) register dictate the interface mode and corresponding TXC clock frequency. Proper configuration of the GMAC_PHYSEL and CLKGEN_GMACPHY_SEL registers is essential for ensuring optimal performance in each operating mode. Here's a breakdown of the configurations:
GMAC_PHYSEL | CLKGEN_GMACPHY_SEL[1:0] | Operation Mode | TXC clock |
0 | x0 | RGMII 1000Mbps | 125 MHz |
0 | 01 | RGMII 100Mbps | 25 MHz |
0 | 11 | RGMII 10Mbps | 2.5 MHz |
1 | x0 | N/A | - |
1 | 01 | RMII 100Mbps | 50 MHz |
1 | 11 | RMII 10Mbps | 50 MHz |
7.2 Pin Connections
The following table illustrates the pin connections for both RGMII (GMAC_PHYSEL = 0) and RMII (GMAC_PHYSEL = 1) interfaces. It's important to note that SP7350 only supports 1.8V PHY, regardless of the selected interface type.
Ball Name | RGMII | RMII |
---|---|---|
G_MX3 | PHY_RXC |
|
G_MX4 | PHY_RXDV | PHY_CRS_DV |
G_MX5 | PHY_RXD0 | PHY_RXD0 |
G_MX6 | PHY_RXD1 | PHY_RXD1 |
G_MX7 | PHY_TXD0 | PHY_TXD0 |
G_MX8 | PHY_TXD1 | PHY_TXD1 |
G_MX9 | RGMII_MDC | RMII_MDC |
G_MX10 | PHY_TXC | PHY_REF_CLK |
G_MX11 | PHY_TXEN | PHY_TXEN |
G_MX12 | RGMII_MDIO | RMII_MDIO |
G_MX13 | PHY_RXD2 |
|
G_MX14 | PHY_RXD3 |
|
G_MX15 | PHY_TXD2 |
|
G_MX16 | PHY_TXD3 |
|
Understanding and correctly implementing these configurations ensure seamless operation and optimal performance of the Ethernet MAC interface.
8. MIPI Interfaces and Display
8.1 MIPI CSI RX
The SP7350 boasts six MIPI CSI RX channels, although two are not accessible in this package configuration. The MIPI RX0, RX1, RX2, RX3, and RX4 channels support 2 data lanes (2D1C) each with 2 virtual channels. Additionally, the MIPI RX5 channel accommodates 4 data lanes (4D1C) with 4 virtual channels. It's noteworthy that MIPI RX2 can be adapted to support 4 data lanes (4D1C) with 4 virtual channels if MIPI RX3 remains unused. MIPI RX0 and RX1 are not accessible in this particular package variant.
Each data lane supports transmission speeds of up to 1.5 Gbps, offering a maximum resolution of 2688x1944. Refer to the table below for a comprehensive overview of all available channels.
Channel | Data Lane # | Virtual Channel # | Remarks |
---|---|---|---|
RX0 | 2 | 2 | Not available in this package |
RX1 | 2 | 2 | Not available in this package |
RX2 | 2 | 2 |
|
RX3 | 2 | 2 |
|
RX4 | 2 | 2 |
|
RX5 | 4 | 4 |
|
8.2 MIPI CSI/DSI TX
One MIPI TX output port that can be configured as CSI for camera output or DSI for display output. This interface provides 4-lane with data rate of 1.5Gbps per lane.
8.2.1 MIPI DSI TX
Support data format: RGB888, RGB666 with 18bit, RGB666 with 24bit, RGB565
Maximum resolution: 1920x1080
8.2.2 MIPI CSI TX
Support data format: YUY2, RGB888, RGB565, YUY2-10
Maximum resolution: 3840x2880
Image transfer from DRAM can support QoS
8.3 Display Engine
Display engine features:
4-Layer OSD
Data format support: RGBA8888, RGB565, YUY2, 256 colors
Maximum source resolution is 1920x1080
1 layer image, DRAM fetch format supports NV12, NV16 and YUV444.
Support scaling up and down
Maximum source resolution: 3840x2880
Mixing Function
Support 5 path mixing, Blending, Transparent, Opacity, Alpha Adjustment
Support Gamma, 888 to 666 Dither, 888 to 565 Dither
9. Image Signal Processor (Only for SP7352)
An Image Signal Processor (ISP) is a specialized digital signal processor that takes the raw, unprocessed data directly from an image sensor and transforms it into a high-quality digital image for human viewing or further processing. The image sensor initially captures light passing through a lens, converting it into a raw digital signal. The ISP then reconstructs a full-color image by processing the primary color components (red, green, and blue).
9.1 ISP Features
The ISP feature includes:
Supports resolutions up to 5 megapixels (2688x1944)
Support for input formats: Bayer and RGBIR raw
Support for output formats: Planar / Semi-planar YUV444, YUV422, YUV420
Automatic Exposure (AE)
Automatic White Balance (AWB)
Color Gain and Black Level Calibration
High Dynamic Range (HDR)
Lens Shading Correction (LSC)
Defect Pixel Correction (DPC)
Bayer Noise Reduction (BNR, 2D NR)
Wide Dynamic Range (WDR)
Color Interpolation (De-mosaic)
Color Correct Matrix (CCM)
Gamma Correction (or Y Curve)
Color Space Transform (CST)
Local Contrast Enhancement (LCE)
Chroma Noise Reduction (CNR)
Edge Enhancement (EE)
Temporal Noise Reduction (3D NR)
Scaler