Posted by Tom De Schutter on November 26, 2013
For more than half a year now, I am living with two dragons at home. Luckily from the outside they look just like regular children, so we didn’t have to upgrade our house. But we have to remind our little dragons to switch to human languages when they talk to us.
It is interesting, and also a bit sad, to realize that as we “grow up”, we lose the ability to let our imagination go wild and really live and play in an alternate world (outside of video games). And it is not that children just live in their own private imaginary world, they actually build up a world that their friends experience as well. My daughter has two dragon relatives at school: a dragon sister and a dragon cousin and when they meet at school they greet each other as “hey cuz” and “hey sis”.
Now I don’t want to claim that virtual prototypes will let you relive your childhood, although there might be a good idea there, they do help you to create a “reality” that is not yet available, which can be shared with many people. They also help to make that “new reality” come to life more quickly. Whether it is for porting OSes, developing drivers and firmware for new mobile application subsystems, developing software for the next generation of multi-purpose printers or debugging software that will run on the dozens of MCUs in today’s cars, virtual prototypes are helping software developers to create the ideal infrastructure to develop, test and debug software without having a dependency on hardware availability. While virtual prototypes probably won’t make you feel like a dragon or any other cool mythical creature, they might make you feel like you gained powers that you didn’t have before.
A key advantage of virtual prototypes is that they are software models representing the target hardware. And as such, they don’t suffer from some of the compromises related to physical hardware. When debugging on a virtual prototype, you don’t have to worry about accidently breaking something by trying out corner cases or inserting faults. This gives you full control, aha, finally some of those feelings of invincibility that you had in your youth are coming back, to test the software.
As software becomes even more pervasive in our daily live, testing every corner case and trying out security risks, faulty data packages or just plain unexpected user input, has become more important than ever. So please use virtual prototypes to completely test all software corner cases and security threads, because in “real” life we all want our children to be as safe as they are in their own dragon world.
Patrick Sheridan is responsible for Synopsys' system-level solution for virtual prototyping. In addition to his responsibilities at Synopsys, from 2005 through 2011 he served as the Executive Director of the Open SystemC Initiative (now part of the Accellera Systems Initiative). Mr. Sheridan has 30 years of experience in the marketing and business development of high technology hardware and software products for Silicon Valley companies.
Malte Doerper is responsible for driving the software oriented virtual prototyping business at Synopsys. Today he is based in Mountain View, California. Malte also spent over 7 years in Tokyo, Japan, where he led the customer facing program management practice for the Synopsys system-level products. Malte has over 12 years’ experiences in all aspects of system-level design ranging from research, engineering, product management and business development. Malte joined Synopsys through the CoWare acquisition, before CoWare he worked as researcher at the Institute for Integrated Signal Processing Systems at the Aachen University of Technology, Germany.
Tom De Schutter
Tom De Schutter is responsible for driving the physical prototyping business at Synopsys. He joined Synopsys through the acquisition of CoWare where he was the product marketing manager for transaction-level models. Tom has over 10 years of experience in system-level design through different marketing and engineering roles. Before joining the marketing team he led the transaction-level modeling team at CoWare.