University of California, Davis
Embedded software plays an important role in today's complex SoCs since it allows to flexibly realizing a large feature set. However, writing software manually is not desirable due to the amount of code and the hardware often not being available in early stages. Therefore, it is highly desirable to address software development as early as possible. System level design is considered a major approach to tackle the complexity of modern System-on-Chip (SoC) designs. Embedded software within SoCs is gaining importance as it addresses the increasing need for flexible and feature-rich solutions. Therefore, integrating software design and co-simulation into a system level design flow is highly desirable.