Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Tools, Software and IDEs blog Total Compute Solutions (TCS23) Platform Software Stack and FVP: accelerating product development for the mobile ecosystem
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • Mobile computing
  • Total Compute Solutions
  • Security
  • Cortex-A
  • Mali GPUs
  • TrustZone
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Total Compute Solutions (TCS23) Platform Software Stack and FVP: accelerating product development for the mobile ecosystem

Matteo Carlini
Matteo Carlini
October 31, 2023
4 minute read time.

In May, we announced Arm Total Compute Solutions 2023 (TCS23). TCS23 is a complete IP package for mobile computing, offering our best ever premium solution for smartphones. Arm Total Compute was first introduced in 2021 to address the significant mobile market where building SoCs is becoming more complex for System on Chip (SOC) designers. Software engineers must also address increasing demands for more immersive games, real-time 3D experiences and next-gen AI applications. TCS23 provides new 5th Generation GPU architecture for innovative visual computing on Arm with the most powerful Armv9 Cortex compute cluster. This delivers double-digit performance gains. The package includes the latest bundle of essential tools, software and ecosystem partnerships. This enables mobile developers to write easier, simpler, faster and more secure software. 

Now, five months on, we are announcing another vital component of TCS23: the open-source Platform Software stack and Ecosystem FVP. This implements a TCS23 Premium Mobile configuration, reducing engineering cost and accelerating the time-to-market for silicon vendors. The stack uses the new Cortex-X4, Cortex-A720, and Cortex-A520 cores on DSU-120, alongside the new Mali-G720 GPU. 

Our most comprehensive reference platform for mobile to date 

This is the first software stack release comprising of the full set of Total Compute capabilities. This includes Mali-G720 GPU support for enabling Android Hardware rendering, which unlocks all graphic capabilities. The stack also includes the integration of the TensorFlow Lite Machine Learning software, which provides prebuilt and customizable execution environments for running machine learning models on Android quickly and efficiently. With the Arm Fixed Virtual Platform (FVP) release, the integrated software stack provides our partners with a comprehensive reference platform. This platform accelerates their hardware and software bring-up and development stages. 

Building premium mobile SoCs is becoming more complex for silicon vendors because of the increased complexity of the architecture and IP components. Both are required to match the continuous demands for power, performance, and computing requirements. Leveraging the reference TCS23 Platform Software stack and FVP removes most of the SoC engineering challenges associated with ramping up with a new set of IP and functionalities. The engineering costs are reduced. More time and effort is spent on differentiating factors, instead of base software bring-up. This ultimately enables device manufacturers to focus on delivering their own unique commercial value, on either hardware or software differentiating functionalities. 

Looking inside the release: security and performance 

With TCS23, we announced a solution that takes a leading-edge approach to security. The TCS23 Software stack emphasizes this and provides:

  • Native support for Android 13.
  • Trusty Secure OS.
  • The Android Virtualization Framework (AVF).
  • Protected KVM.

The stack fully aligns with the security evolution of the Google Android ecosystem. 

Also, up to date TrustZone software enables partners to build their platform on a strong secure foundation code. This includes:

  • The v2.9 release of Trusted Firmware-A and Hafnium.
  • The latest mbedTLS.
  • Trusted Services.
  • SCP and U-Boot components.

A prototype implementation of the Arm Runtime Security Subsystem (RSS) completes the comprehensive set of firmware components. 

Security is a north star of the TCS23 software release. This is reflected in the software updates, and the added support of all Arm security features across the stack. These features include Pointer Authentication, Branch Target Identification (PAC and BTI) and Memory Tagging Extension (MTE). Such support hardens control flow integrity and memory safety, even in secure software components running in TrustZone. 

On the performance side, full support for the Energy Aware Scheduling algorithm is enabled in the Linux Kernel. This support provides optimal balancing of tasks across all cores and achieves maximum performance and best power consumption. 

An example demonstration of the Arm Memory Partitioning feature is also included, part of the broader Armv8.4 MPAM architecture extension. Delivered as a kernel vendor module, the feature, now enabled in the software stack, enables L3 cache partitioning according to system needs. 

Memory Partitioning Feature block diagram

Figure 1: The full software stack available for TCS23

Standardization is also included in this release. The stack provides support for the Firmware Framework for A-class specification (FF-A). This standardizes the communication between normal and secure world software, alongside support for Arm power management specifications (PSCI, SCMI). 

Finally, the release includes support for the following Armv9.2 architecture extensions:  

  • Enhancements to Pointer Authentication, including support for the new QARMA3 cryptographic algorithm.
  • Memory Tagging Asymmetric Fault Handling support.
  • Enhanced Counter Virtualization.
  • Wait for Events/Instructions with timeout.

See the full feature set in the release note below. 

Resources:

  • Total Compute Arm Developer page
  • Total Compute documentation
  • Arm Ecosystem FVP downloads page  
  • Arm Total Compute 2022 Reference Design Software Developer Guide  
Anonymous
Tools, Software and IDEs blog
  • GitHub and Arm are transforming development on Windows for developers

    Pareena Verma
    Pareena Verma
    Develop, test, and deploy natively on Windows on Arm with GitHub-hosted Arm runners—faster CI/CD, AI tooling, and full dev stack, no emulation needed.
    • May 20, 2025
  • What is new in LLVM 20?

    Volodymyr Turanskyy
    Volodymyr Turanskyy
    Discover what's new in LLVM 20, including Armv9.6-A support, SVE2.1 features, and key performance and code generation improvements.
    • April 29, 2025
  • Running KleidiAI MatMul kernels in a bare-metal Arm environment

    Paul Black
    Paul Black
    Benchmarking Arm®︎ KleidiAI MatMul kernels on bare-metal with AC6, GCC, and ATfE compilers.
    • April 17, 2025