Sign In
Forgot Password?
Sign In | | Create Account

Pre-Silicon Linux Development with Sourcery CodeBench Virtual Edition and Vista Virtual Protoype

Imagine this scenario: Your custom hardware design is still being worked out by your hardware team. Early stage, pre-silicon design models are running in simulation. The software team has started their work using this hardware simulation and they’ve got Linux running on the simulated target and they are now debugging kernel, driver and application code. The software team helps exercise the hardware, helping to uncover hardware bugs early enough in the design process to save money and heartache. Sounds great doesn’t it?

Sourcery CodeBench Virtual Edition gives your software team familiar development tools, and used in combination with Vista Virtual Prototype, a powerful simulation platform, your software team can get started early and make the scenario I describe above a reality.

In this video we use Vista Virtual Prototype to boot Linux on an ARM Cortex-A9 based system that implements a specialized SuperFIFO device. We discuss and debug both the SuperFIFO kernel driver code and the application code using typical techniques including using breakpoints and inspecting the value of variables and registers.

The second part of the video focuses on Sourcery Analyzer, a powerful performance analysis tool. Vista Virtual Prototype generates simulated hardware power estimates during execution that are then imported into Sourcery Analyzer along with more the more traditional Linux Trace Toolkit trace data. Sourcery Analyzer uses the power data and Linux trace data to give developers the ability to explore hardware, kernel and application interaction and behavior. This video gives a brief overview Sourcery Analyzer features and operation in this context.

To learn more about Mentor Graphics’ suite of embedded software development tools see, including Sourcery CodeBench, Sourcery CodeBench Virtual Edition, Sourcery Analyzer and Vista Virtual Prototype see:

pre-silicon, Power Estimates, Sourcery Analyzer, Application, virtual prototype, development schedule., Linux, Sourcery CodeBench Virtual Edition, lttng, time-to-market, Driver, Trace, Kernel

More Blog Posts

About Ricardo Anguiano Follow on Twitter

Ricardo AnguianoRicardo Anguiano is a Technical Marketing Engineer working in the Embedded Software Division of Mentor Graphics. He has a master's degree in computer science from UC Davis. When not writing about embedded software development tools and platforms, you can find him on a bicycle or playing guitar. He is based in Northern California. Visit Embedded Blog

More Posts by Ricardo Anguiano


No one has commented yet on this post. Be the first to comment below.

Add Your Comment

Please complete the following information to comment or sign in.

(Your email will not be published)


Online Chat