Sign In
Forgot Password?
Sign In | | Create Account

Hardware/Software Co-Debug with Sourcery CodeBench Virtual Edition and Veloce Emulation

Extended hardware verification using software test cases increases design confidence by exercising those hardware designs with real-world software test cases.

In the video above, Sourcery CodeBench Virtual Edition is used in conjunction with a Veloce emulator and a custom ARM Cortex-M3 hardware design to develop and debug a bare metal application which takes advantage of a custom hardware accelerator. Sourcery CodeBench’s Virtual Probe feature is used to load and debug the bare metal application on the Veloce emulator.

Debugging techniques include setting breakpoints and using Veloce triggers to explore both the software and hardware system.

Veloce waveforms are used to show relevant hardware signals and events. We examine the application code’s function call stack, as well as the HDL for the hardware accelerator. A Veloce trigger is used to stop execution when an error condition occurs and allows us to locate and fix the bug.

To learn more about Mentor Graphics’ suite of embedded software development tools including Sourcery CodeBench, Sourcery CodeBench Virtual Edition, and the Veloce emulation platform visit:

Sourcery CodeBench Virtual Edition, time-to-market, Bare Metal, Compressed Schedule., ARM Cortex-M3, Veloce, Emulation, Hardware Accelerator, Virtual Probe, Custom Hardware, Debug

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