在模拟灵活性和可移植性

交易人是特定于供应商的。虽然允许自定义,但它也会造成互操作性问题。

受欢迎程度

低功耗设计完整、详尽的验证需要大量努力和部分包括硬件上运行真正的应用程序。模拟器不足作为设计师意识到他们创造的所谓testbenches人工,并不一定代表典型的应用程序。因此,这是模拟器的甜点,也被称为硬件加速器,在整个验证环境。

虽然这听起来像一个简单的方法,这个工业部门除了。

硬件仿真发明来连接一个还未建chip-the设计在测试或将目标系统(testbench)硅片最终会玩的地方。“这配置支持测试和实时数据在某种程度上,“Lauro Rizzatti说EVE-USA营销副总裁和总经理。“自模拟系统运行在一个较低的速度比真正的硅,需要缓冲通过速率两个速度域避免丢失数据适配器。当一个模拟系统部署这种方式,设置被称为在线模拟(ICE)。”

连接到这个,速率适配器是由每个仿真提供者,通常他们是不兼容的。然后,大约在2000年,伊都系统的概念引入synthesizable交易人用于仿真。该公司于2002年收购的导师图形。

标准Co-Emulation建模界面(SCE-MI)当时首次引入作为一种标准化之间的通信运行在模拟器硬件部分和软件部分运行在PC做交易的人。

SCE-MI1相当于“数据链路层”的国际标准组织的开放系统互连网络协议(ISO / OSI)模型。SCE-MI2,在最好的情况下,相当于“传输层,尽管所有的复杂性办理人驻留在相当于三层顶部,Rizzatti说。

“SCE-MI2.0提高抽象层次的硬件和软件之间的通信方案(主要使用DPI调用C和SV)之间。但它仍然没有解决硬件和软件开发的方式来创建完全synthesizable交易人,并最终未能解决的方式交易人只是用于C SV testbench。SCE-MI2.0不保证任何平台之间的兼容性。没有其他层由SCE-MI定义的。这可能是最大的挑战,因为通信层中定义实际上是与DPI SV标准,”他指出。

相比Rizzatti交易人与验证IP (VIP)复杂的软件和硬件。没有标准创建贵宾,无论是synthesizable(交易人)。例如,从节奏不太可能兼容VIP贵宾从Synopsys对此,尽管大客户的投诉

“这里有两个级别的事务问题,”埃里希·马斯纳解释说,产品经理,权力意识到在导师图形验证。“一个办理人,地图代表交易的记录在公共汽车上销摆动。这通常涉及到代码synthesizable因此可以加载到一个模拟器。不应该有任何原因不能共享的代码来自不同来源的不同仿真器,因为它基本上是一样的你在模拟运行。据我所知大部分的贵宾,我们提供和其他人提供,至少如果是开源的,可以在任何模拟器上运行。”

问题是发送的交易从主机上执行模拟器DUT的一面。需要连接主机和模拟器,它可能从一个供应商到另一个不同。“有一个硬件连接,正在协商,几乎肯定是依赖于你正在处理的模拟器,”马斯纳说。

重要的是要明白,它需要不少于几周一直到年开发synthesizable交易人,根据协议的复杂性。UART是一个简单的办理人,而作为PCIe是一个非常复杂的办理人。每个公司负担不起这么大的投资,这就是为什么仿真提供者需要提供目录的交易人,Rizzatti说。

“虽然不是现实让竞争对手一起工作使交易人完全兼容,至少一种可能会让他们正常每个办理人的API级别(为每个协议),这样客户可以重用相同的C或SV试验台对不同仿真平台,“他补充说。

不同的公司有不同的心态的API。产品营销主管迈克尔•年轻钯产品组在节奏、相关软件巨头的情况。“如果你看看微软和他们提供的API,一开始也许他们有100 API调用。现在我们谈论的是成千上万。所以,我们可以这样做吗?我们可以这样做,但是随着时间的推移,每个API成为所有客户的定制特定的环境。最小的事情,我们想给客户的灵活性和旋钮,他们需要创建环境最好的生产力,他们可以实现。我们覆盖的,就是我们所说的将事先准备的加速VIP,现成的解决方案的一个特定的协议,所以无论是阿喜,AHB或PCI Express,这些东西会从架子上。然后我们会给他们旋钮在。”

他补充说,每个人都试图标准化,但这并不是那么容易。

“困难实际上更多的是一个个性风格。特定偏好变得非常难以解决当你有多家公司试图从他们的角度优化它。的一些客户,我们正在寻找一些可移植性。我认为随着时间的推移,我们参与的行业将成熟和SCE-MI委员会这些项目将试图掩盖,在短期以及长期而言,”他总结说。



留下一个回复


(注意:这个名字会显示公开)

Baidu