目前,随着处理器的数量和复杂度不断提升,软件开发迫切需要尽可能早地实现。ARM处理器在移动设备、汽车电子以及其他消费类电子中被广泛应用,软件规模的不断增加和设计周期的不断缩短,要求有相应的开发工具使软件的开发过程得以提前。
以往设计一款基于ARM的SoC(系统级芯片),软件开发是在硬件开发完成后进行的,并且软件和硬件的开发各占大约一半的时间。开发一款全新的产品,通常需要耗费两年到两年半的时间。而现在的一些国际大厂(比如博通、三星和联发科技)在设计产品时,基本都把时间提前了3个月~9个月。这是如何实现的呢?有没有可能在硬件实现时,功能验证已经完成,而将软件的开发提早开始?
日前,Synopsys公司推出了用于ARMv8处理器的VDK(Virtualizer Development Kit)系列产品。该产品扩展了其支持基于ARM处理器的系统软件开发工具产品系列。在Synopsys前不久举办的针对ARM处理器的硬件和软件开发研讨会上,该公司方案市场副总裁George Zafiropoulos介绍说,VDK系列是以各种嵌入式平台为目标,使用了虚拟原型的软件开发工具包。针对ARMv8处理器使用VDK,软件团队在可提供开发板的12个月之前,就能够开始基于ARMv8系统级芯片的软件开发,从而加速操作系统的移植,以及固件、设备驱动程序和中间件的开发。
除了ARM传统的32位指令集,ARMv8引入了AArch64。它是一种功耗优化的64位指令集和执行状态,面向未来数代移动产品、消费电子、网络设备和企业设备中的SoC。Synopsys的各种VDK可支持AArch64,为加速运行在AR Mv 8架构兼容处理器上的软件开发与调试提供了可见度和可控性。这使得开发者可以针对产品性能和能效而优化软件。支持ARMv8处理器的各种VDK工具包预先配置了多种参考虚拟原型,它们包含了ARMv8处理器的所有模型,包括Cortex-A57、Cortex-A53以及big.LITTLE配置和Synopsys DesignWare接口IP模型等。Synopsys VDK还提供对Linux软件系统的支持,可以作为开发真实产品软件的起点。
Synopsys的VDK以即插即用的方式集成了最流行的软件调试器,并带有多样化的软件开发应用场景,以满足半导体公司及其客户和合作伙伴的软件开发人员的需要。新的VDK包含多核软件调试与分析工具、参考软件以及各种基于ARMv8处理器的参考设计,以提供一个拿来即用的软件开发平台。此外,客户可以利用Virtualizer工具集来定制这些设计,实现特定的ARMv8系统级芯片。VDK还可以使软件工程师高效开发软件来支持某个IP组件,如为DesignWare接口IP移植驱动软件,以及为整个系统级芯片的软件启动。
Synopsys中国区总经理李明哲博士总结说,在原型设计方面,一个非常重要的观念是,做得更好、做得更快和做得更便宜。在先进的工艺中,最大的问题不是产品的实现,而是要考虑如何使产品优化;在SoC中,也就是考虑产品的性能、功耗和面积(PPA)。举例来说,不同品牌(比如高通和联发科技)的四核芯片,其PPA就决定了成本和售价的差异。ARM和Synopsys的合作,就可以帮助客户加强这三个方面,使成本降低。而Synopsys的VDK则可以帮助开发人员实现在硬件开发的同时进行原型设计。
《电子设计技术》网站版权所有,谢绝转载
阅读全文,请先