Allwinner SoC Family
Contents |
SoC series
"A"-Series
Based on ARMv7 Cortex-A cores (Cortex-A7, A8 and A15) targeted for high-end devices like digital media players, tablets, and netbooks:
Allwinner A10 | (sun4i) | 1 x Cortex-A8 CPU-core |
Allwinner A13 | (sun5i) | 1 x Cortex-A8 CPU-core |
Allwinner A10s | (sun5i) | 1 x Cortex-A8 CPU-core |
Allwinner A20 | (sun7i) | 2 x Cortex-A7 CPU-cores |
Allwinner A23 | (sun8i) | 2 x Cortex-A7 CPU-cores |
Allwinner A31 | (sun6i) | 4 x Cortex-A7 CPU-cores |
Allwinner A31s | (sun6i) | 4 x Cortex-A7 CPU-cores |
Allwinner A33 | (sun8i) | 4 x Cortex-A7 CPU-cores |
Allwinner A80 | (sun9i) | 4 x Cortex-A7 CPU-cores + 4 x Cortex-A15 CPU-cores (using ARM big.LITTLE heterogeneous CPU architecture) |
Allwinner A83T | (sun8i) | 8 x Cortex-A7 CPU-cores |
64-bit
Allwinner A64 | (sun50i) | 4 x Cortex-A53 CPU-core |
"H"-Series
Based on ARMv7/ARMv8 Cortex-A cores (A7/A53) targeted for video OTT (over-the-top) boxes and high-end gaming consoles:
Allwinner H3 | (sun8i) | 4 x Cortex-A7 CPU-core |
Allwinner H8[1] | (sun8i) | 8 x Cortex-A7 CPU-core |
64-bit
Allwinner H64[2] | (sun50i) | 4 x Cortex-A53 CPU-core |
"R"-Series
Allwinner R8[3] | (sun5i) | 1 x Cortex-A8 CPU-core |
Allwinner R16[4] | (sun8i) | 4 x Cortex-A7 CPU-core |
Allwinner R58[5] | (sun8i) | 8 x Cortex-A7 CPU-core |
The Allwinner R8 is repackaged version of the A13. This SoC gets used in the minicomputer presented in Next Thing Co.'s C.H.I.P. kickstarter project ("The $9 computer")[6].
By comparing the product pages the R16 seems to be a relabeled version of A33.
64-bit
Allwinner R18 | sun50i | 4 x Cortex-A53 CPU-core |
"F"-Series
Note: The F series is not supported by the linux-sunxi community due to lack of developers and hardware. sun3i have only official linux support, sunii have no linux support, only Allwinner's "Melis" RTOS.
Based on ARMv6 ARM926-EJS core and currently targeted for low market devices such as cheap ebook readers, etc.
Boxchip C100 | (sun3i) |
Boxchip E200 | (sun3i) |
Boxchip F20 | (sun3i) |
Boxchip F10 aka SoChip SC9800 aka Teclast T8100 | (sunii) |
Boxchip F13 | (sunii) |
Boxchip F15 aka SoChip SC8600 aka Teclast T7200 | (sunii) |
Boxchip F18 | (sunii) |
2013 naming scheme change
Initially, Allwinner named their SoCs chronologically:
- sun4i = A10
- sun5i = A13/A10s
- sun6i = A31
- sun7i = A20
But, somewhere in 2013, Allwinner decided to update their naming scheme to be based on the ARM core used instead: (taken from the A80 SDK kernel code)
sunxi |-- sun4i ----------------------------- : cortex-a8 | |-- sun4iw1 --------------- wafer1 | | `-- sun4iw1p1 ----- a10 | `-- sun4iw2 --------------- wafer2 | |-- sun4iw2p1 ----- a13 | |-- sun4iw2p2 ----- a12 | `-- sun4iw2p3 ----- a10s |-- sun8i ----------------------------- : cortex-a7 smp | |-- sun8iw1 --------------- wafer1 | | |-- sun8iw1p1 ----- a31 | | `-- sun8iw1p2 ----- a31s | |-- sun8iw2 --------------- wafer2 | | |-- sun8iw2p1 ----- a20 | | `-- sun8iw2p2 | |-- sun8iw3 --------------- wafer3 | | |-- sun8iw3p1 ----- a23 | | `-- sun8iw3p2 | |-- sun8iw5 | | `-- sun8iw5p1 ----- a33 | `-- sun8iw6 | `-- sun8iw6p1 ----- a83t | `-- sun8iw7 | `-- sun8iw7p1 ----- h3 |-- sun9i ----------------------------- : cortex-a15.cortex-a7 big.LITTLE | `-- sun9iw1 | |-- sun9iw1p1 ----- a80 | `-- sun9iw1p2 ----- a80t `-- sun50i ----------------------------- : cortex-a53 smp `-- sun50iw1 `-- sun50iw1p1 ----- a64
This new naming scheme is of absolutely no value with respect to the rest of the SoC. The actual ARM core(s) used are usually the least important piece of information for SoC support. This table completely ignores the fact that A20 is an updated A10 and is pin compatible. It also ignores the fact that A31 introduced a lot of changes which were carried on to the A23/A33 and possibly A80 parts. It therefore is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will change its mind again.
Features
- CPU: ARMv7-A Cortex-A7, Cortex-A15 or Cortex-A8 Central Processor Unit with (co-)processor extensions:
- Advanced SIMD: NEON (ARM's extended general-purpose advanced SIMD vector processing extension engine)
- Vector Floating Point Unit (VFPU): ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7)
- Security Extensions:
- TrustZone secure world
- Security accelerator supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation
- Thumb-2 instruction set extension for optimized code to reduce memory footprint and improve performance
- GPU: Mali400, Mali400-MP2, SGX544 or PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.
- VPU: Cedar Engine (Video Processor Unit for audio and video hardware decoding or encoding)
- HDMI-transmitter with HDMI CEC (Consumer Electronics Control), with exception of A13 which lacks HDMI-transmitter and SATA-controller[7]
- Hardware virtualization capabilities (Cortex-A7 only).
- Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).
Comparison table
A10 | A10s | A13 | A20 | A23 | A31 | A31s | A33 | A80 | |
---|---|---|---|---|---|---|---|---|---|
Generation | sun4i | sun5i | sun5i | sun7i | sun8i | sun6i | sun6i | sun8i | sun9i |
CPU | Cortex-A8 | Cortex-A8 | Cortex-A8 | Cortex-A7 | Cortex-A7 | Cortex-A7 | Cortex-A7 | Cortex-A7 | Cortex-A7 / A15 |
CPU Maximum frequency | 1 GHz | 1 GHz | 1 GHz | 960 MHz | 1.5 GHz | ? GHz | ? GHz | 1.5 GHz | 2 (??) GHz |
Cores | 1 | 1 | 1 | 2 | 2 | 4 | 4 | 4 | 2 x 4 |
Extensions | NEON, VFPv3, Thumb-2 | NEON, VFPv3, Thumb-2 | NEON, VFPv3, Thumb-2 | NEON, VFPv3 / VFPv4, Thumb-2 | NEON, VFPv3 / VFPv4, Thumb-2 | NEON, VFPv3 / VFPv4, Thumb-2 | NEON, VFPv3 / VFPv4, Thumb-2 | NEON, VFPv3 / VFPv4, Thumb-2 | ? (A80) |
Memory | DDR2, DDR3 (max 2GB @ DDR800) | DDR2, DDR3 (max 2GB @ DDR800) | DDR2, DDR3 (max 512MB @ DDR800) | LPDDR3, DDR3,LPDDR2 | DDR3(max 1GB) | 2-channel DDR3, LPDDR2, 2-channel DDR3L, DDR3U | DDR3, DDR3L, LPDDR2 | ? (A33) | 2-channel DDR3, DDR3L, LPDDR3, LPDDR2 up to 8GB |
GPU | Mali400320 MHz | Mali400320 MHz | Mali400320 MHz | Mali400-MP2350 MHz | Mali400-MP2 | SGX544200 MHz | SGX544200 MHz | Mali400-MP2 | 64-core PowerVR G6230 |
GPU API | OpenGL ES 2.0, OpenVG 1.1 | OpenGL ES 2.0, OpenVG 1.1 | OpenGL ES 2.0, OpenVG 1.1 | OpenGL ES 2.0, OpenVG 1.1 | OpenGL ES 2.0, OpenVG 1.1 | OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 | OpenGL ES 2.0, OpenVG 1.1, OpenCL 1.1, and DirectX 9.3 | OpenGL ES 2.0, OpenVG 1.1 | OpenGL 3.x, OpenGL ES Next,3.0,2.0, Open CL 1.x, DirectX 11 level 9_3/10_0[8] |
Video decoder | 2160p | 1080p | 1080p | 2160p, 4K×2K, 1080p 3D | [email protected] | 2160p, 4K×2K, 1080p 3D | 2160p, 1080p 3D | [email protected] | ? (A80) |
Video encoder | H.264 [email protected], JPEG | H.264 [email protected], JPEG | H.264 [email protected], JPEG | H.264 [email protected], JPEG | [email protected] | H.264 [email protected], JPEG | H264 [email protected], [email protected] | ? (A33) | H.264 HP/VP8 [email protected] |
Audio decoder | AC3, DTS | ? | ? | AC3, DTS | - | ? (A31) | ? (A31S) | ? (A33) | ? (A80) |
Video interfaces | HDMI 1.3, YPbPr, VGA, CPU/RGB/LVDS LCD | HDMI 1.3, RGB/LVDS LCD | RGB LCD, VGA | HDMI 1.4, CVBS, YPbPr, VGA, CPU/RGB/LVDS LCD | CPU/RGB/LVDS LCD, MIPI DSI | HDMI 1.4, MIPI DSI, 2-channel LVDS, 2-channel RGB LCD | HDMI 1.4, LVDS, RGB LCD | ? (A33) | HDMI 4K, RGB LCD [email protected], dual-channel LVDS [email protected], 4-lane MIPI DSI [email protected], 4-lane eDP [email protected] |
Audio interfaces | I2S, SPDIF, AC97 | I2S, AC97 | I2S, AC97 | I2S, PCM, AC97 | I2S, PCM | 2 I2S, 2 PCM | I2S, 2 PCM | ? (A33) | ? (A80) |
USB OTG | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ? (A33) | 1 |
USB Host | 2 | 1 | 1 | 2 | 1 | 2 | 2 | ? (A33) | 2x USB Host, USB 3.0/2.0 Dual-Role (host/device) |
Ethernet | EMAC | EMAC | - | EMAC/GMAC | - | GMAC | GMAC | - | GMAC |
Storage | NAND (max 64GB), SATA II, SD Card 3.0 | NAND (max 64GB), SD Card 3.0 | NAND (max 64GB), SD Card 3.0 | NAND, MMC, SATA | raw NAND, eMMC, SD card | 4 x SD Card, eMMC NAND, 2-channel raw NAND | 4 x SD Card, eMMC NAND, raw NAND | 3 x SD Card, eMMC NAND, raw NAND | 4 x SD/MMC |
Package | BGA44119 mm × 19 mm0.80 mm Pitch | BGA33614 mm × 14 mm0.65 mm Pitch | eLQFP17620 mm × 20 mm | BGA44119 mm × 19 mm0.80 mm Pitch | FBGA28014 mm x 14 mm x 1.4 mm0.80 mm Pitch | BGA60918 mm × 8 mm0.65 mm Pitch | ? (A31S) | ? (Allwinner: pin compatible with A23) | ? (A80) |
Lithography | 55 nm | 55 nm | 55 nm | 40 nm | 40 nm | 40 nm | 40 nm | 40 nm | 28 nm |
References
- ↑ http://www.allwinnertech.com/clq/processorh/AllwinnerH8.html
- ↑ http://www.allwinnertech.com/plus/view.php?aid=6056
- ↑ http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html
- ↑ http://www.allwinnertech.com/en/clq/R_series/2015/0514/R16.html
- ↑ http://www.allwinnertech.com/en/clq/R_series/2015/0514/R58.html
- ↑ http://nextthing.co/
- ↑ "Cortex A8 in TQFP? sure Allwinner A13" Retrieved 23 September 2012
- ↑ http://www.imgtec.com/news/detail.asp?ID=845
- ↑ http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.