随着电子系统越变越复杂,越来越多的电子产品使用异构多处理器和多核处理器来运行多个软件栈和操作系统,有时这些系统还会作为大型系统的一部分,通过总线、背板、局域网与因特网进行互联。由于系统日益复杂且对系统间互联的要求不断提高,传统的开发工具和流程在面对这些系统的调试、集成和测试时显得力不从心。在这种情况下,风河的Simics测试工具为开发者解决了多项测试难题。
据了解,Simics是一套完整的全系统模拟器,提供物理硬件无法实现的创新开发功能,从而加快软件开发进程。通过使用Simics,软件开发团队拥有了许多独特的方法,例如:让整个系统停止,检查所有系统元件,精确、可重复地反向执行以及故障注入等。
在11月4日深圳举行的2013年风河中国开发者大会上,风河公司工具和产品生命周期解决方案副总裁Michel Genard也抽空接受了本刊记者的访问,同时也回答了媒体及业界人士的一系列问题。
风河公司工具和产品生命周期解决方案副总裁Michel Genard
Michel Genard认为,随着竞争压力的加大,越来越多的芯片及系统厂商为了加快产品上市速度,在芯片或硬件产品制造之前就先行开展软件开发的工作。因为芯片制造完成后发现问题,再要进行修改则耗时耗力,而通过模拟就可以解决该问题。
“这就是我们经常提到的‘向左走’。”Michel Genard解释到,“向左走”就是尽可能的将软件问题在芯片开发之前测试完成,从而将问题扼杀在摇篮中。”
“风河的Simics可以帮助开发团队能够改善开发流程,提高效率,提高代码质量,缩短产品上市时间,并且以从前无法想象的方式加速开发进程。”
“Simics可在任何目标硬件、操作系统和开发工具构成的平台上实现真正的全系统仿真”,Michel Genard表示,Simics支持全系统模拟(包括基于Linux及Windows等操作系统,以及ARM、Intel、MIPS和Power Architecture等多种硬件架构),可模拟任何规模和复杂度的电子环境。目前,采用Simics的客户已涉及国防、航空、医疗、核能、数学计算、通信等多个领域。Michel Genard认为,用Simics的模拟测试是对现实世界的有力补充。
Simics可在任何目标硬件、操作系统和开发工具构成的平台上实现全系统仿真,从芯片层级到设备主板,到不同主系统模拟都可实现。
{pagination}
除了支持全系列的软硬件平台外,Simics的一大特点就是将真实世界中不可能发生的事情在模拟中实现,比如实现“时间旅行”。使用Simics模拟器,可以将软件运行的时间调快调慢,可以任意停止在某一个时间点进行检查,也可以从某一个问题时间点进行反推,这是非常重要的一个竞争优势。“在调试阶段,系统设计师可能会发现一个毛病,但无法重现。”Michel Genard表示,使用Simics,可以倒回某一个时间点,其发生的错误可以一模一样进行还原。由于Simics采用的是反向前推的方式,在某个问题时间会停下来逐个前推,进行动态修复。
通过这一特点,Simics可以模拟许多极端环境下的测试,比如手机的多核处理器,在正常使用中不可能有太多极端应用。而Simics可做强制开关,和调慢时钟,从而可推测其在极限状态下软硬件会发生何种问题。甚至可以提前把一些用户的使用习惯频次输入,通过时间模拟,可以做到软件层面的“老化测试”。此外,Simics还可以无限模拟所有情况,就如同电子游戏中玩家可以无限的复活。
Simics的一大特点就是可实现“时间旅行”
{pagination}
相关问题Q&A
Q:Simics的工作原理?
Q:Simics的商用价值?
2.向左走(在问题出现之前,提前消除)
3.系统可靠性确认,保证系统不会出问题。
4.可延展性,对设备进行测试和系统漏洞修补。
5.节省客户开发成本。
Q:能否举例说明,simics如何节省客户成本?
Q:Simics测试对硬件平台有没有什么特殊的要求?
Q:在模拟里面所有情况都可能在真实世界发生么?
Q:风河如何帮助工程师尽快上手Simics的操作?
从理论上看,由于Simics拥有大量的不同客户的问题脚本库,可以自行进行学习。其最大的好处是许多常见的软硬件故障,可以在系统调试阶段就进行避免。
Q:Simics针对的是一个新兴的市场还是传统的市场?
客户选择风河Simics的几大原因
《电子工程专辑》网站版权所有,谢绝转载