Blog

29 September 2026

Adding CORE-V SIMD Code Generation to GCC

This summer I have been working on adding auto-vectorization for CORE-V’s SIMD (Single Instruction, Multiple Data) extension in GCC. CORE-V SIMD was developed by the PULP project at ETH Zürich and the University of Bologna. It is similar to, but predates, the proposed RISC-V P extension. The work here is based on the OpenHW Foundation’s […]

Read more
Block diagram of the emmtrix processor cluster. A barrier peripheral sits above four CPU cores, each labelled cv32E40Pv2, each paired with its own 256 KiB scratchpad SRAM and DMA engine. All four cores connect through an instruction arbiter and a data arbiter (both round robin) down to a single 64 MiB main memory block with two independent ports.
22 September 2026

Howto: Bringing up IREE up on a Bare Metal Microcontroller (Part 1)

Over the past year we have written about bringing ExecuTorch up on bare metal microcontrollers, much of it work done with our colleagues at Mosaic SoC. In June we were at the RISC-V European Summit in Bologna, where we presented a poster comparing ExecuTorch against IREE for bare metal edge AI: two different approaches to […]

Read more
14 September 2026

Howto: ExecuTorch AI Inference on Bare Metal MPUs

There is a common misconception that modern AI needs a large data center and lots of GPUs to run. However there are a great many very useful AI models which can run inference on much smaller devices.

Read more
28 May 2026

IREE and ExecuTorch on Bare Metal Microcontrollers

Over past months I have posted a great deal about our work bringing up the ExecuTorch AI framework on bare metal microcontrollers. Much of this work has been done in collaboration with our colleagues at Mosaic SoC. This is true Edge AI, where we run real world AI models on hardware that is small enough […]

Read more
2 March 2026

Running AI models on a microcontroller

A few of weeks ago, I was at FOSDEM and then the AI Plumbers conference in Brussels with my colleagues Pietra Ferreira, Shane Slattery and William Jones. While many of the talks focused on LLMs, the Embecosm team attracted a great deal of interest for our work bringing up PyTorch/ExecuTorch on a bare metal microcontroller. […]

Read more
20 May 2025

Comparing RISC-V compilers

In my last post I looked at how the tools we use in open source development can be used to assess the health of our communities. Recently I used those same techniques as part of a poster I presented at the RISC-V European Summit comparing GCC and LLVM for RISC-V. I focused particularly on RISC-V […]

Read more
21 April 2025

Measuring the health of the LLVM community

I recently gave a short talk at EuroLLVM 2025 in Berlin, looking at the health of the LLVM community. Most open source communities have an aspiration to be supportive and welcoming. The LLVM Foundation is a little unusual in that its mission explicitly states that education and increasing diversity in the field of compilers are […]

Read more
18 March 2025

Embedded World 2025

Embedded World is a bellweather for the state of the global electronics industry. The number of exhibitors and the activity at the show are a good indicator of how well things are going. To be honest, recent years post-COVID have not been the most active. However 2025 has seen a change in sentiment. The official […]

Read more
AI generated image illustrating AI and electronics as a chip
27 February 2025

Best practice AI development: five questions to ask

My colleague William Jones is Head of AI/ML at Embecosm, and often posts here about his work in Bayesian Inference machine learning. However he has another role, which is leading the TechWorks initiative to develop best practice guidelines when developing AI in electronic systems. This came to fruition recently, when William presented the first release […]

Read more