Qualcomm Robotics RB5/RB6 - Why the RB5/RB6?

From RidgeRun Developer Wiki


Index






The Qualcomm RB5 (QRB5165) is an alternative embedded system for robotics and drone applications. It has certain advantages against the other popular platforms, particularly power consumption.

In this section, we will compare different embedded systems used in the market for similar applications, including NVIDIA and NXP. In particular, one of the best i.MX 8 (i.MX 8QM)[1][2][3], the cheapest Jetson Orin (Orin Nano) and a middle-end Jetson Orin (Orin NX)[4].

According to the comparison, the Qualcomm RB5 CPU performance is comparable to the middle-end NVIDIA embedded system, with an octa-core processor at 1.8 GHz. Moreover, the RB5 has 8GB LPDDR5 of RAM, comparable to the middle-end NVIDIA systems.

The GPU seems to be the weakest point of the RB5, providing an approximate performance of 1.3 TFLOP/s, compared to the Orin Nano with 10 TFLOP/s. Moreover, the CUDA ecosystem favours the NVIDIA platform. Nevertheless, the RB5 has AI acceleration, which outperforms the low-end NVIDIA Orin Nano and the i.MX 8 and a DSP unit, not included in any NVIDIA system but in i.MX 8.

The camera capture is another exciting comparison point. The RB5 is competitive against the middle-end NVIDIA system, supporting up to 7 concurrent cameras at 2.5 Gbps per lane with accelerated Video Processing Units and Image Signal Processing (ISP) units.

At the devkit level, the RB5 has sensors, like an accelerometer, gyroscopes, and pressure sensors, which are not often included in NVIDIA devkits. Moreover, it is equipped with Hardware Crypto Engines, which are absent in NVIDIA so far.

Finally, regarding power consumption, the RB5 provides similar capabilities to middle-end embedded systems like the Orin NX with almost four times less energy, consuming only 7W at maximum power, competing only against the i.MX 8, making it ideal for battery-powered systems like drones.


Criteria Qualcomm RB5 NXP i.MX 8QM NVIDIA Jetson Orin Nano NVIDIA Jetson Orin NX
GPU Adreno GPU 650
1.3 TFLOP/s
2xGC7000XSVX GPU
256 GFLOP/s
NVIDIA Ampere
Orin Nano 8GB: 10 TFLOP/s
NVIDIA Ampere
Orin Nano 16GB: 25 TFLOP/s
CPU Octa Core Armv8.2
1.8 GHz (lowest)
Six Core Armv8
(1.2 GHz)
Six Core Armv8.2
1.5 GHz
Octa Core Armv8.2
2.0 GHz (in four cores)
AI Acceleration Qualcomm NPU230
15 TOP/s
None None 2x NVDLA
30 TOP/s
ISP Acceleration Qualcomm Spectra 480 ISP None VIC 115 MHz
1x PVA v2.0
VIC 115 MHz
1x PVA v2.0
Encoder Acceleration H.265 Adreno VPU
8x1080p @60fps
1x1080p @30fps H.264 CPU
2x1080p @60fps
Dedicated Unit
6x1080p @60fps
DSP Acceleration Hexagon (also for image processing) Tensilica HiFi 4 DSP Via GPU Via GPU
Camera Support Up to 7 concurrent
2.5 Gbps/lane
Up to 2 concurrent 1.5Gbps/lane
(4 lanes each)
Up to 4 Cameras
2.5 Gbps/lane
Up to 6 Cameras
~2.5 Gbps/lane
Security Acceleration: cryptography and key provisioning Crypto engine v5
SPU-240
None None None
Sensors Accelerometer, Gyros, Pressure, etc…
(devkit)
None None None
Max. Power Consumption 7W 5W (based on stress measurements:
VPU + CPU + GPU)
15W 40W

References


Index