A guest post by Matthias Hertel and Annie Tallund of Arm
.Additionally, with well-established technologies like with almost no integration effort. Combining these two offers a great variety of platforms and configurations. In this article, we will describe how we have collaborated with the TFLM team to use Arm Virtual Hardware (AVH) as part of the TFLM projects open-source continuous integration (CI) framework to verify many Arm-based processors with TFLM. This enables developers to test their projects on Arm intellectual property IP without the additional complexity of maintaining hardware.
Arm Virtual Hardware - Models for all Cortex-M microcontrollers
, ,
, . The full list of supported platforms can be found ) can be used to run code on an AWS EC2 instance, which has Arm IP installed. This workflow builds the TFLM project with Corstone-300 as a target, and runs the unit tests using both GCC and armclang, displaying the results directly in the GitHub UI via a hierarchical process as visualized below.
![]() |
The workflow contains one or more jobs, which points to a file containing steps. The steps are defined in a separate file (), which is sent using an Arm-provided API ( using pip into any environment running Python. From there it can offload any compilation and test job onto Arm Virtual Hardware. For our Corstone-300 example, it is installed on the GitHub Actions runner by adding a pip install to the workflow file.

SOCIAL SHARE CARD GENERATOR