Posted by Tom De Schutter on June 4th, 2013
As the amount of software in electronics applications across many markets, from mobile phones to automotive hybrid systems continues to grow, it is interesting to see how people portray this new found dependency on software availability. I recently saw a presentation slide with the title: software delays products. Well, I guess that is one way of looking at it, but it is a rather pessimistic view. Or like the saying goes, the glass is half empty. If you see software as the “necessary evil” that stands between you and your product release, I guess it is hard to take a step back and realize the true value of software as a key differentiator of new product releases. Although the SoC and the device are still important, people identify their products more and more through the software running on the device. A mobile phone is foremost identified as an Android, iOS or Windows phone. Even in cars, the amount of software apps is growing rapidly and is seen by car manufacturers as a key differentiator against the competition. Actually almost every function in the car is starting to be controlled by microprocessors. Although the car magazines that I read aren’t so fond of this “drive-by-wire” evolution, but that is an entirely different story. Getting back to our beloved OSes, software apps and the internet of things; why fight this change from hardware to software-centric devices? Rather embrace the importance of software and plan appropriately to ensure that software development is not an afterthought but done alongside the hardware development. This also means that software teams need to invest in the right tools and methodology. Enabling earlier software development, before the hardware is available, of course requires an alternative method.
By creating a SystemC virtual prototype of the SoC in development, companies enable their software developers to start much earlier. Software doesn’t have to delay products; virtual prototypes enable parallelization of hardware and software development resulting in better products, faster. I for one am looking forward to the new products that our customers are creating by embracing hardware and software co-development. I better start writing my wish list.