What’s inside the Xiaomi Surge S1 processor? – Gary explains
It isn’t every day that there is a new player in the smartphone mobile processor arena, but when there, is it is worth taking note. Earlier this year Xiaomi launched the Mi 5C, a 5.15 Full HD device with 3 GB of RAM and a 12 MP main camera. In itself this wasn’t particularly ground breaking news, but what was important is that this device doesn’t use a mobile processor from Qualcomm, or even one from MediaTek – instead it uses Xiaomi’s own processor called the Surge S1.
There are four main players in the smartphone processor arena: Qualcomm, MediaTek, Samsung and Huawei. The first two make processors which other OEMs like Xiaomi, Sony, HTC, LG, etc buy and put in their devices. While the latter two make processors that are used in their own devices. Samsung has its Exynos range while Huawei has its Kirin line-up.
Xiaomi has been a faithful Qualcomm customer since its beginning. The first Xiaomi phones used the Qualcomm Snapdragon S3 processor and although Xiaomi occasionally releases a device with a MediaTek processor, in general, Xiaomi phones have Qualcomm processors. Until the Mi 5C that is.
The initial capital expenditure to create a mobile processor is massive, probably in excess of $30 million and it also takes a long time. Xiaomi established its mobile processor design house called Pinecone back in 2014. The first engineering samples of the Surge S1 were made in late 2015 and the chip entered mass production at the end of 2016. The first processor is the hardest and subsequent Surge processors should take less time to design and manufacture.
When the Mi5C was launched, our very own Robert Triggs took a look at the Surge S1 based on the information available at the time. However, I recently got hold of a Xiaomi Mi5C, not really to do a phone review, but more to take a deeper look at the Surge S. Particularly since the rumor is that the S1 is the first in a line of processors and that subsequent processors won’t only be aimed at the mid-range, as Xiaomi is also looking to compete at the high-end. Considering Xiaomi’s meteoric rise and its influence in Asia, these Surge processors could become significant.
|Xiaomi Surge S1||Qualcomm Snapdragon 626||MediaTek Helio P25||HiSilicon Kirin 655|
|CPU||4x Cortex-A53 @ 2.2GHz
4x Cortex-A53 @ 1.4GHz
|8x Cortex-A53 @ 2.2GHz||8x Cortex-A53 @ 2.5GHz||4x Cortex-A53 @ 2.1GHz
4x Cortex-A53 @ 1.7GHz
|GPU||Mali-T860 MP4||Adreno 506||Mali-T880 MP2||Malit-T830 MP2|
|RAM||2x 32-bit LPDDR3 @ 933MHz||2x 32-bit LPDDR3 @ 933MHz||2x LPDDR4X @ 1600MHz||2x 32-bit LPDDR3 @ 933MHz|
|Flash||eMMC 5.0||eMMC 5.1||eMMC 5.1||eMMC 5.1|
|DSP / co-core||32-bit DSP||Hexagon DSP||N/A||i5 co-processor|
|Camera support||36MP, Dual ISP (14-bit)||24MP, Dual ISP (12-bit?)||24MP single or 2x 13MP dual (12-bit)||Dual ISP|
|Video||4k 30fps playback & capture||4k 30fps playback & capture||4k 30fps playback & capture||4k 30fps playback & capture|
|Process||28nm HPC||14nm FinFET||16nm FinFET||16nm FinFET|
At the heart of the Surge S1 is ARM’s Cortex-A53 64-bit core. The S1 is an octa-core processor with four Cortex-A53 cores running at 2.2 GHz and another four A53 cores running at 1.4 GHz. It is built using ARM’s big.LITTLE system where the faster cores act as the big cores and the slower cores as the LITTLE ones. Binding all the cores together is ARM’s Cache Coherent Interconnect (CCI), probably the CCI-500.
As for multimedia, Xiaomi is using ARM’s Mali GPU, a four core Mali-T860 to be precise. The T860 is 40% more power efficient than the previous high-end Mali-T760 and also incorporates bandwidth reduction technologies such as ARM Frame Buffer Compression (AFBC) and Adaptive Scalable Texture Compression (ASTC). The Mali-T860 also supports native 10-bit YUV input and output along with an impressive range of graphic and compute APIs including OpenGL ES 3.1 and OpenCL 1.2/1.1.
It is the inclusion of AFBC (and its prominence in Xiaomi’s launch material) that prompted me to think about other components that might be in the Surge S1. AFBC is available in all ARM Mali Video Processors, ARM Mali Display Processors and recent ARM Mali GPUs. We know that the Surge S1 uses a Mali GPU, but could it also be using other Mali products? While AFBC is also available as licensable IP, it would make sense for Xiaomi to use a Mali Display Processor and a Mali Video Processor and benefit from using AFBC between all the multimedia components.
When you look at Xiaomi’s block diagram for the Surge S1 you can see the AFBC is used across the GPU, the “Display module” and the “4K video model”. There are several different “system information” apps available from the Play Store including AIDA64. These apps dig around inside Android to probe the hardware to try to find as much information as possible about the system. Using AIDA64 I was able to see that the Xiaomi Mi5C included the ARM Mali-V500 video codecs. These are the software drivers for the V500 video processor.
Whenever you watch a video on your smartphone it needs to be decoded from a format like MP4 to a series of frames, which are shown on the display. This decoding can be done in the CPU, however it is much more efficient to do it in hardware. The V500 can decode H.264, H.263, MPEG4, MPEG2, VC-1/WMV, Real, and VP8 plus it supports 4K up to 60 frames per second.
So the Surge S1 uses the Mali-T860 and the Mali-V500. What about the third module covered by AFBC, the “Display module.” When the Mali-T860 was launched, ARM also launched a new Display Processor, the DP550. The Mali-DP550 allows a SoC maker to bring energy efficient processing all the way to the glass! It can handle composition, rotation, scaling, post-processing and display output in a single pass. There is also support for 7 layer compositions. Another quick look into the internals of Android (now in the /proc file system) shows that the Surge S1, does indeed use the DP550.
By using all three Mali multimedia components, the Surge S1 benefits from the most efficient multimedia driver stack as ARM provides an integrated software stack, which would have saved Xiaomi lots of time and money in developing its own drivers, plus it ensures that the drivers are fully optimized and offer the best power efficiency.
Since I was digging around to find out what was included in the Surge S1, I also came across other minor components that could be of interest. For example, the Surge S1 uses the Realtek RT5659 for its audio codec, an ambient light sensor from Liteon, a Synaptics DSX touchscreen, an audio amplifier from NXP, and various sensors from Texas Instruments.
However don’t think for a moment that Xiaomi just glued a lot of circuits from a bunch of different vendors together to make the Surge S1. Far from it. There are several Xiaomi designed components in the Surge S1. For example, Xiaomi has publicly said that it uses its own Image Signal Processor (ISP) algorithms for the camera.
Since the Surge S1 is a Cortex-A53 octa-core processor, it isn’t designed for flagship devices, however it is designed to compete with the mid-range offerings from Qualcomm, Huawei and MediaTek. To gauge how the S1 performs alongside its peers I ran the normal suite of benchmarks on the Xiaomi Mi5C and compared it to the results from similar Cortex-A53 octa-core based devices.
|Xiaomi Mi5C||Surge S1||4x Cortex-A53 @ 2.2GHz + 4x Cortex-A53 @ 1.4GHz||Mali-T860 MP4|
|Huawei P10 lite||Kirin 658||4x Cortex-A53 @ 2.1GHz + 4x Cortex-A53 @ 1.7GHz||Mali-T830 MP2|
|Huawei Nova||Snapdragon 625||4x Cortex-A53 @ 2.0GHz + 4x Cortex-A53 @ ???GHz||Adreno 506|
|Oppo F1 Plus||Helio P10||4x Cortex-A53 @ 2.0GHz + 4x Cortex-A53 @ 1.2GHz||Mali-T860 MP2|
There are quite a lot of octa-core Cortex-A53 mobile processors, in fact the Cortex-A53 is one of the world’s most popular 64-bit processor cores. To put the performance of the Surge S1 into context I tested it against the Huawei 10 Lite, the Huawei Nova, and the Oppo F1 Plus. I could have picked other devices, however these are devices that I have personally tested and have here at hand.
The Surge S1 certainly has the best multimedia capabilities in the group with those three Mali components (GPU, video and display) and Xiaomi’s choice of a 4 core GPU (i.e. MP4), rather than the 2 core variants found in the Kirin 658 and the Helio P10, makes it a clear winner. The Surge S1 gets the best score on GFXBench and 3DMark.
When it comes to the CPU side, the Surge S1 looks good on paper with the highest clock speed, however it doesn’t seem to translate into the highest benchmark scores. The Surge S1 actually comes in third for the AnTuTu and Geekbench Single-core tests, however it does take the crown for the Geekbench Multi-core benchmark. The Surge S1 also has the highest Vellamo score of the four.
Based on these findings, the Surge S1 is certainly a good mid-range processor and when you consider it is Xiaomi’s first generation SoC, it is truly remarkable. The future potential for a full range of disruptive processors from Xiaomi is high. The current rumors are that Xiaomi is working on the Surge S2 which will feature a quad-core Cortex-A73 cluster and a quad-core Cortex-A53 cluster. If the Surge S2 builds on the S1 then we can also expect to see a Mali GPU, a Mali Video processor and a Mali Display processor. My guess would be a Mali-G71, a Mali-V550 and a Mali-DP650.
In the meantime, the Surge S1 can be found in the Mi5C and it will be interesting to see if Xiaomi will try to commercialize the Surge S1 by offering it to other smartphone makers. Xiaomi recently inked a big deal with HMD, which makes Nokia phones under license, and the rumors are that HMD will use the Surge S1 in some of its future Nokia branded handsets.