Pre-Silicon Software Development with Sourcery CodeBench Virtual Edition
I recently got a crash course in hardware/software design workflows. While my software background is strong, my hardware design knowledge is very light. Any thoughts I have on Karnaugh maps or rising edge flip-flops are quite dusty. Even so, I clearly understood the problems solved by the new Sourcery CodeBench Virtual Edition, which does two things:
- Allows software teams to use a familiar Eclipse-based development environment to develop software on hardware that doesn’t exist yet using work-in-progress hardware models provided by the hardware team.
- Allows hardware teams to run real software on their work-in-progress hardware as part of their validation testing, complimenting the use of randomly generated test cases.
Debug on Vista Simulation and Veloce Emulation Targets
How does it work from the point of view of the software developer? These hardware models are available via additional Eclipse debug configurations, like you would see if you were debugging on a variety of embedded target boards. Under the hood, these hardware models are brought to life by Mentor Graphics’ very own Vista simulation and Veloce emulation platforms.
Shorter Time to Market
Note that these things happen pre-silicon. That is, the hardware team has yet to tape out and no hardware prototype boards have been produced yet. Normally at this stage in the product lifecycle, the software team must wait until hardware prototypes are available to begin writing and debugging hardware specific code.
With Sourcery CodeBench Virtual Edition, the software team can get a head start on software development and work in parallel with the hardware team even during the early parts of the hardware design phase. Once real prototype boards are available, the software team proceeds to use the same development environment they have been using all along. This leads to a compressed overall product delivery schedule and while increasing overall design confidence.
Sourcery CodeBench Virtual Edition Video Demo
Watch as we use Sourcery CodeBench Virtual Edition to debug a FIFO driver, fix software bugs, and uncover hardware RTL problems pre-silicon using both Vista virtual prototype simulation and Veloce emulation targets. Sourcery Analyzer is deployed to identify and reduce estimated power consumption. Lastly, we kick off a debug session on a real hardware prototype board using the same familiar development environment.