Services - tools - models - for embedded software development
Separation strip between header and contents

Newsletter #2: September 2010

Welcome to Embecosm—home of open source services, tools and models for embedded software development.

Embecosm brings together the open source GNU tool chain and EDA modeling to boost embedded software productivity. Our unique technology allows your firmware engineers to start work earlier, debug faster and deliver robust embedded software reliably on time.

In this newsletter we look at how integrated modeling allows the GNU tool chain regression test suites to be used to verify hardware processor implementations, using tens of thousands of software tests. We also bring news of the latest MILEPOST work, with an invitation to join a new project to create the most optimizing version of GCC yet.

Using GCC Regression to Verify Processor RTL

Embecosm's technology allows the GNU tool chain to connect seamlessly to hardware models of all types. One consequence of this is that it allows the GNU regression suite, comprising tens of thousands of tests, to be run against those hardware models. These tests are particularly valuable, because they are the collective wisdom built from failures of many architectures over the past two decades.

By running comparative tests against a reference architectural model and a simulation model of RTL, we can identify differences which are down to failures in the RTL. A recent case study presented to the Design Verification Clubs of the UK and Netherlands by Embecosm founder, Dr Jeremy Bennett, showed how this technique was used and identified 76 discrepancies on a processor design.

Embecosm have deployed this technology commercially, with one customer reporting that 50-60 RTL bugs were identified by early use of this approach in the design cycle, with final silicon having no errors.

Faster Compiled Code for GCC

MILEPOST GCC uses machine learning techniques, to select the best optimization options for each program it compiles. The original EU HiPEAC funded project finished in 2009, with the release of MILEPOST GCC 4.4, supporting four architectures (Itanium, Xeon, Athlon-64 and ARC 725D). This compiler generated code that was up to twice as fast as that generated by standard GCC with -O3.

For the past year, Embecosm have been working with INRIA to keep the project updated, with a version for GCC 4.5 now available.

Our goal now is to turn this from a research project into a mainstream, commercially viable project. This is a relatively small task, mostly concerned with improving the documentation and portability of the existing work, while ensuring the key architectural features are integrated within mainline GCC.

Embecosm is now seeking partners for a 2-3 year project to complete this work. Partners will need to invest between €30k and €70k over the lifetime of the project. It is anticipated that the project will also be supported by the EU through the HiPEAC initiative.

More information, including details of the benefits to partners are available online, or contact Jeremy Bennett, jeremy.bennett@embecosm.com to register your interest.

Our Commitment to Open Source

Embecosm is a fully open source company. When we develop something new, we give it back to the community. Visit our download pages for application notes, software packages and articles, for you to freely download and reuse.

We can help you into the world of open source. We provide support and training packages for popular open source embedded and EDA tools. Most important we can help bring your tool chain into mainstream open source distributions, so that your products can have the widest possible exposure to the worldwide engineering community.

Find Out More

There's much more information on our website website. Take a look, and don't hesitate to get in touch if you'd like to know more.

I look forward to hearing from you.

Jeremy Bennett signature

Jeremy Bennett,
Chief Executive
jeremy.bennett@embecosm.com