riple

Stay Hungry, Stay Foolish.

OVP与OVPsim——开放的平台和不开源的工具

0
阅读(5729)

在tiloog的博客上,有一篇文章--模拟器汇总, 介绍了各种模拟器,或者说是虚拟机工具。利用这样的工具,开发者可以不受硬件设备的限制,利用PC机的硬件资源仿真或模拟嵌入式系统的运行。在这个虚拟的 嵌入式系统上,可以开发各种嵌入式软件和运行各种嵌入式操作系统。学习并掌握这样一种模拟器的操作,就相当于购买了一块万能的开发板。唯一不同的是,这块 开发板看不到、摸不着,它有多么丰富的硬件资源、具备多么强大的功能完全取决于开发者的想象力。

最 近一段时间,riple一 直在学习使用一个名为OVPsim的模拟器。这个模拟器来源于www.ovpworld.org, 是由英国的一家初创公司Imperas开发并免费提供的。
OVP 是Open Virtual Platform的缩写。OVP提供了三种免费的开发组件:一系列用于建模的API,基于该API开发的开源模型库,OVP参考仿真器OVPsim。这一 系列的API针对处理器、外设和平台提供建模的方法。相应地,开源的模型库也包含这三类模型的二进制和C代码。
Open的意思不是开源而是开放。 上述三个组件中,只有模型库是开源的,API是开放的,而该技术的核心——OVPsim并不开源。这三个组件的依存关系是:模型库 -->API-->OVPsim。离开了OVPsim这个核心技术,开放的API和开源的模型库对用户就失去了价值。话又说回来,由于提供了 免费的OVPsim工具,用户就可以应用API开发自己的专用模型,结合模型库中的模型,搭建一个有价值的虚拟平台,并在这个平台上开发价值更大的软件产 品。
Imperas提供免费仿真工具的目的在于吸引和鼓励行业中的开发者学习并使用其API,通过培养用户群来开发潜在的市场。用户在掌握并习惯 于使用其提供的免费工具后,出于对仿真工具性能和功能的需求和对复杂模型的需求,会考虑购买该公司的收费工具和模型设计服务。这时,该公司先前所做的“公 益”工作就得到了回报。能否培养足够大的用户群并充分开发用户的需求是这一商业模式成功的关键。OVP只有一年的历史,它能否在今后几年取得商业上的成 功,我们还要拭目以待。

在 EDA行业,采用类似商业模式的开放组织还有OVM和VMM(在我博客的右边栏可以找到对应的logo和链接)。这两个组织分别由Mentor Graphics和Synopsys建立并维护。在这两个组织的网站上提供了针对SystemVerilog硬件建模验证语言的两种互不兼容的验证方法学 和相应的验证组件库。虽然方法学是开放的,组件库是开源的,但是能够支持对应方法学和组件库的仿真工具却是封闭和收费的。通过开源网站和开放标准来推广自 己的工具和理念,培养用户群和同盟军,这是EDA行业两大巨头为了争夺市场而采取的竞争策略。

相关链接:
Imperas Solutions
OVPsim on Wikipedia
Binary translation on Wikipedia
Comparison of platform virtual machines
Virtual Prototyping Platform (VPP)
SkyEye 硬件模拟平台, 第一部分:SkyEye 介绍
Some Background about System Level Virtual Prototyping & OVP

Baidu
map