Allwinner SoC Family

= "A"-Series = Based on ARMv7 Cortex-A cores (Cortex-A7,A8, and A15) targeted for hi-end devices like digital media player, 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 (sun?i) (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)

= Naming confusion =

Initially, Allwinner named their SoCs according to chronological codenames:
 * sun4i = A10
 * sun5i = A13/A10s
 * sun6i = A31
 * sun7i = A20

But, somewhere in 2013, Allwinner decided to completely overthrow this and create something like this (taken from the A80 SDK kernel code): sunxi `-- sun9i `-- sun9iw1 |-- sun9iw1p1 - a80 `-- sun9iw1p2
 * -- 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

This new naming scheme is simply based on which ARM cores are used, and are of absolutely no value with respect to the rest of the SoC. This while the actual ARM cores used usually are the least important part of the information in any SoC support. This table totally ignores the fact that A20 is an updated A10 which is pin compatible. It also totally ignores the fact that A31 introduced a lot of changes which were carried on with A23/A33 and possibly A80. It therefor is quite likely that this naming scheme was purely a marketing decision, and that Allwinner marketing will soon change its mind again.

= features =
 * CPU: ARMv7-A Cortex-A7, Cortex-A15 or Cortex-A8 Central Processor Unit which have NEON, VFP, TrustZone, and Thumb-2 co-processor extensions:
 * Advanced SIMD: NEON (ARM's extended general-purpose advanced SIMD vector processing extension engine)
 * Vector FPU: Vector Floating Point Unit - ARM VFPv3 lite (Cortex-A8) / VFPv4 (Cortex-A7) VFPU (Vector Floating Point Unit)
 * Security Extensions:
 * TrustZone secure world
 * Security accelerator supporting AES, DES, 3DES, SHA-1, MD5 and pseudo-random number generation
 * Thumb2 intruction set extension for optimized code to reduce memory footprint and improve performance
 * GPU: Mali400, Mali400P2 or SGX544, PowerVR G6230 Graphics Procesor Unit, supporting OpenGL ES2.
 * VPU: CedarX (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 )
 * Hardware virtualization capabilities (Cortex-A7 only).
 * Up to 4GB memory (Cortex-A8), Up to 1TB memory with LPAE (Cortex-A7 only).

Comparison table
= "F"-Series = NOTE: F series not supported by linux-sunxi community due lack of developers and hardware, sun3i have only offical linux port, sunii have no linux support only aw's melis RTOS

Based on ARMv6 ARM926-EJS core and currenty 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)