Allwinner SoC Family

From linux-sunxi.org
Jump to: navigation, search

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[1] (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[2] (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[3] (sun8i)  8 x Cortex-A7 CPU-cores

64-bit

Allwinner A64[4] (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 H2+[5] (sun8i)  4 x Cortex-A7 CPU-core 
Allwinner H3[6] (sun8i)  4 x Cortex-A7 CPU-core 
Allwinner H8[7] (sun8i) 8 x Cortex-A7 CPU-core

64-bit

Allwinner H5[8]  (sun50i)  4 x Cortex-A53 CPU-core
Allwinner H64[9] (sun50i) 4 x Cortex-A53 CPU-core

"R"-Series

Allwinner R8[10] (sun5i)  1 x Cortex-A8 CPU-core
Allwinner R16[11] (sun8i) 4 x Cortex-A7 CPU-core
Allwinner R40[12] (sun8i) 4 x Cortex-A7 CPU-core
Allwinner R58[13]  (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")[14].

By comparing the product pages the R16 seems to be a relabeled version of A33. This is somewhat confirmed by the (identical) SoC ID the BROM reports.[15]

64-bit

Allwinner R18 sun50i 4 x Cortex-A53 CPU-core

"V"-series

Allwinner V3[16] (sun8i) 1 x Cortex-A7 CPU-core
Allwinner V3s[17] (sun8i) 1 x Cortex-A7 CPU-core

"F"-Series

Sticky-note-pin.png 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, h2+
|   |-- sun8iw8
|   |   |-- sun8iw8p1  ----- v3? (called V30 in allwinner's kernel source)
|   |   `-- sun8iw8p2  ----- v3s? (called V33 in allwinner's kernel source)
|   '-- sun8iw11
|       `-- sun8iw11p1 ----- r40
|   
|-- sun9i  ----------------------------- : cortex-a15.cortex-a7 big.LITTLE
|   `-- sun9iw1
|       |-- sun9iw1p1  ----- a80
|       `-- sun9iw1p2  ----- a80t
`-- sun50i ----------------------------- : cortex-a53 smp
    |-- sun50iw1
    |   `-- sun50iw1p1 ----- a64
    |-- sun50iw2
    |   `-- sun50iw2p1 ----- h5

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:
    • 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[18]
  • 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 Mali400
320 MHz
Mali400
320 MHz
Mali400
320 MHz
Mali400-MP2
350 MHz
Mali400-MP2 SGX544
200 MHz
SGX544
200 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[19]
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 BGA441
19 mm × 19 mm
0.80 mm Pitch
BGA336
14 mm × 14 mm
0.65 mm Pitch
eLQFP176
20 mm × 20 mm
BGA441
19 mm × 19 mm
0.80 mm Pitch
FBGA280
14 mm x 14 mm x 1.4 mm
0.80 mm Pitch
BGA609
18 mm × 8 mm
0.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

[20]

References

  1. http://allwinnertech.com/index.php?c=product&a=index&id=45
  2. http://allwinnertech.com/index.php?c=product&a=index&id=23
  3. http://allwinnertech.com/index.php?c=product&a=index&id=24
  4. http://allwinnertech.com/index.php?c=product&a=index&id=9
  5. http://allwinnertech.com/index.php?c=product&a=index&id=62
  6. http://allwinnertech.com/index.php?c=product&a=index&id=47
  7. http://allwinnertech.com/index.php?c=product&a=index&id=46
  8. http://allwinnertech.com/index.php?c=product&a=index&id=57
  9. http://web.archive.org/web/20160425223052/http://www.allwinnertech.com/en/clq/H_series/6100.html
  10. http://web.archive.org/web/20160510053338/http://www.allwinnertech.com/en/clq/R_series/2015/0514/R8.html
  11. http://allwinnertech.com/index.php?c=product&a=index&id=51
  12. http://allwinnertech.com/index.php?c=product&a=index&id=56
  13. http://allwinnertech.com/index.php?c=product&a=index&id=49
  14. http://nextthing.co/
  15. https://groups.google.com/d/msg/linux-sunxi/vx6oQMy-nis/vgVc8d1KBAAJ
  16. http://allwinnertech.com/index.php?c=product&a=index&id=37
  17. http://allwinnertech.com/index.php?c=product&a=index&id=38
  18. "Cortex A8 in TQFP? sure Allwinner A13" Retrieved 23 September 2012
  19. http://www.imgtec.com/news/detail.asp?ID=845
  20. http://blog.thinkteletronics.com/all-mobile-socsolutions/ All Mobile Soc/Solutions.
Personal tools
Namespaces

Variants
Actions
Navigation
Tools