Motivation:<br>Embedded software development process and methodologies aims today mainly at simple single–core platforms. Due to power constraints today’s high performance platforms are dominated by multi–core and heterogeneous architectures. To efficiently exploit these platforms in the software development process we need to carefully consider the platform artefacts, features and strengths.<br>Current software development process is not efficient anymore because of:<br>Long overall development time of software starting late after the underlying hardware platform is available<br>Difficult debugging, testing and validation of software on complex hardware platforms<br>Optimized usage of available resources (hardware, low–level software, …)<br>Cost of optimization, re–spins, bug fixing in both software and hardware<br>Virtual Platforms offer a viable and powerful solution to the above weaknesses.<br>Description:<br>Development and integration of embedded software executing on a hardware platform is increasingly becoming a key factor in product differentiations well as in its final market success or failure. Not only does the software development process determine the overall product functionality, it also significantly influences its entire development time. If the software is finished too late then the entire product can fail.<br>In addition software complexity is growing and consumes significant development and verification time. Add to this the trend towards multi–core architectures today, which makes them challenging to analyze and debug, and it should come as no surprise that recent studies show that software development effort already surpasses the effort spent on hardware for a typical 90nm SoC design. Furthermore, software becomes an integral part of any system verification concept, as only the combination of hardware and software allows verifying system functionality.<br>With an ever growing system complexity the industry needs to apply new concepts, paradigms and methods for embedded software development and hardware/software system validation that will be able to tackle with the problems of quality and correctness, providing significant gain in the design productivity and shorten time to market.<br>It is the belief that such a new way of development will be based on embedded software development on virtual platforms. The concept of system virtualization has been around for almost a decade, during which time the industry started to learn how to build and apply these technologies. Topics of controversy have been the necessary accuracy vs. possible simulation performance, the need for a system–level IP eco system, and the move from tool–specific simulation paradigms towards public standards.<br>This workshop will cover the state–of–the–art of embedded software development on virtual platforms. This includes technologies and tool environments for building, executing and distributing virtual platforms. It will address existing and upcoming industry standards. Significant room will be given to cover user experience, both from those building virtual platforms, as well as from those deploying virtual platforms for embedded software development, or software–driven system validation.<br>Lessons learned, problems solved, remaining issues will be shared with the participants.<br>Target Audience:<br>Embedded software developers: application, hardware dependent software, and driver developers<br>Embedded system developers<br>Software verification engineers<br>Virtual platform developers<br>
Abbrevation
ECSI
City
Nuremberg
Country
Germany
Start Date
End Date
Abstract