A View from the Top: A Virtual Prototyping Blog

 

March Embedded Software Madness – Part 1 – Multicore

This year March for embedded software is “March Madness” (yup, I am completely assimilated to American sports by now). A lot of it is on software for multicore architectures, which promises to make life more interesting over the next couple of years.

At the end of the month we will have the Embedded Systems Conference in San Jose. I am a track chair for the EDA track. I’ll blog about it in one of my next posts, for the time being I can get you 25% off registration for ESC San Jose. Just use promotion code CTEDA15. The conference program can be found at https://www.cmpevents.com/ESCw09/a.asp?option=C&V=1&SB=3.

With respect to multicore challenges there are a lot if interesting and good articles out there like Dave Maliniak’s piece “Software Rules The Day In Multicore SoC Design”. Please see a copy of a figure from his article below here in my post …

A lot of the hardware/software debug challenges can be addressed using virtual platforms and that’s why  week I’ll be participating in a webcast on Multicore issues  called “Embedded Multicore System Development Fundamentals”.

The e-cast is on Thursday, March 12, 2009, 11:00 a.m. PT / 2:00 p.m. ET. Besides Synopsys, it is sponsored by MIPS Technologies, CoFluent Design, WindRiver and Multicore Expo. The webcast will cover topics such as:

  • Using virtual processor models to improve multicore software development productivity
  • Scaling performance on one architecture running under Linux Graphical
  • Modeling and simulation of multitask applications running on multicore architectures
  • Dealing with the unique challenges of applying virtualization to embedded devices

In the week of March 16th Synopsys will be exhibiting and presenting at the Multicore Expo in Santa Clara. Drop by to chat with me at Booth #13. I will also present a tutorial on “Improving Multicore Software Development Productivity using Virtualization”. The abstract of the tutorial looks as follows:

With software development increasingly dominating the development effort, embedded software productivity and early start of software development have become crucial for product success. This trend is amplified by the rapid move to multi-core hardware platforms, which changes software development itself. Nominally multi-core hardware platforms increase the amount of processing performance but leave developers puzzled as to how to distribute software across multiple processors.

This presentation will illustrate how lack of control and visibility can limit embedded software development productivity in for multi-core designs. Specifically, hardware dependent multi-core debug challenges will be analyzed. The concept of virtual platforms for virtualization of embedded multi-core hardware will be introduced as a solution to improve productivity at the hardware/software interface. The presentation will illustrate how virtualization provides never before seen visibility into and control over the target hardware executing multi-core software, which is essential to optimize multi-core hardware development and embedded software debug.

See you all there !

Share and Enjoy:
  • del.icio.us
  • Digg
  • Facebook
  • Google Bookmarks
  • Print
  • Twitter
  • StumbleUpon
  • LinkedIn
  • RSS