虚拟样机起飞

专家表,第1部分:虚拟样机有什么不同;越来越强调在软件性能和权力;上市时间和更好的可靠性。

受欢迎程度

半导体工程与巴里Spotts坐下,织物和工具高级核心竞争力技术工程师手臂;高级主管Vasan Karighattam SoC架构和工程西南偏南约Open-Silicon;高级产品营销经理汤姆•德舒特在仿真器解决方案Synopsys对此;拉里•悟道系统验证集团产品管理主管节奏;和比尔Neifert,首席技术官碳设计系统。以下是摘录的谈话。

SE:为什么虚拟样机所以慢,传播不仅仅是大公司吗?

Spotts我在1997年进入虚拟样机。虚拟原型设计和性能分析起飞,直到2001年,当经济衰退,几乎所有的虚拟原型活动停止。持续了大约三或四年。然后SystemVerilog和困惑的问题SystemC和OSCI TLM 2.0。该行业一段时间才说,‘我们需要看看这个。SystemC回到轮。

SE:节点增加开始的吗?

Spotts:我们开始看到它的快速模型在过去两到三年,更多的人看看虚拟样机。很多与原型的FPGA越来越昂贵的软件开发需要早。

Neifert:它可以归结为基于快速虚拟样机模型。当你使用一个快速模型的准确性,它提供了100%的功能精度但没有周期的准确性,它匹配了。当你说早期的虚拟样机,从性能分析的角度。A9以来我们看到好的利益,当有足够的复杂性与周围的IP。在过去几年已起飞的东西从一个周期角度不太准确。

Karighattam:我们有几个客户我们确信这是一件好事做性能分析除了加快软件开发。他们一直倡导和贡献一点,尽管我们所做的大部分工作,它帮助和性能分析。我们有了问题,在两个客户的情况下应该引起注意。

SE:性能分析的什么?

Karighattam:整个系统。我们一起把一个平台,通常是基于arm的,我们把所有的记忆,我们做到了我们开发出了一大堆从头记忆模型。从那时起,我们把用例和交通模式相匹配。我们能够识别瓶颈。如果客户有自己的体系结构中,我们让他们知道。如果这是我们的建筑,我们可以消除瓶颈。在过去几年中,我们一直在做一些积极的工作。

德舒特:在某种程度上这是一个鸡和蛋的情况。人们想看看虚拟样机,但并不总是知道什么是可用的。快速模式,压力足够大臂和Synopsys对此等公司提供更多的和更广泛。A9议员(多处理)的核心,所以它把缓存分析更多的负担。这是更复杂的,这种复杂性爆炸。它从议员多集群的核心。性能和软件方面增加,有必要做一些之前的周期。变得困难,后期,依靠硬件的可用性。拥有一个FPGA或模拟器仍然是有价值的,但它的验证,而不是发展的观点。另一块是电子产品作为一个整体已经从几个地方的东西在房子里的东西在我们周围。 Software content is now prevalent everywhere, so now you have to deal with performance and security. And with mobile and the物联网,应尽早开始变得更重要的在过去几年。

悟道我开始在虚拟样机VirtioSynopsys对此收购。这是虚拟样机软件开发早期。我们试图出售。但是当你进去跟客户软件开发人员会说,“是的,我想有这种模式,但我不做建模。所以他们会带来最早的家伙做建模在硬件方面,建筑师。你最终和建筑师在一个房间里,他们想谈论吞吐量,延迟,访问所有这些性能分析各种细节。如果你这样做,那么软件的性能开始下降。早期虚拟样机所面临的问题是,你让人们寻找一个答案,以适应所有情况。发生了什么,因为人们越来越熟悉抽象和提供什么,快和准确时间分析和能给你什么,人们开始整理方法和解决方案将这些不同的元素放在一起。这就是为什么虚拟样机是起飞的元素。它可以用来cycle-accurate RTL和所有这些不同的应用程序,它给你一个模拟的性能提升,这是每个人都在寻找什么。

SE:虚拟样机一直是上市时间。随着软件变得功率预算的一个关键因素,就是力量开始成为一个因素?

德舒特:在某种程度上投放市场的时间已经改变了时间质量。当然,这取决于你如何定义质量。客户想做的是左移位,他们有什么值得释放。在某种程度上,包括性能、力量和区域,但对于虚拟样机很关于性能的权衡。这些东西都是移动了。人们想要确保他们的质量。真的很难测试硬件没有软件。你想做软件的硬件。你进入这个难题,你想做什么。这就是虚拟样机提前帮助带来的所有信息,然后你可以验证后是否一切顺利,做你想要做实际的软件的上下文中。

Neifert:与其说是关于上市时间了。两三年前,我停止使用方法和上市时间的幻灯片。我不需要拼写的方法了。他们已经接受了他们想做虚拟样机。它变成了一个多少时的问题。角转移,很多是由软件的角度以及额外的可见性可以得到与软件分析。我喜欢我们最后称之为虚拟原型,而不是非母语英语课程。至少我们不再混在一起高水平的合成,虽然我们仍然有多个不同的方法集中在一个标题。但这是一个更成熟的方法。

Karighattam:另一个问题是成本。FPGA平台所需要的数量可以显著的开发软件。它可以是分散的。你可以组织在不同的地理位置。可以通过虚拟样机。你可以跨越地域分散一个很好的平台。可用于软件开发。

SE:比之前有什么吗?

Neifert:我们的一个客户是更换一个FPGA,因为它一直挂着,他们不知道为什么。使用我们的模型移动慢,但是他们可以更快的调试。当他们转移到团队在印度,它没有任何蓝色电线连接到它。这只是软件。

悟道:重要的是准确性。当我们开始应用虚拟原型混合动力车和RTL连接,软件的需求远远高于我们的预期。我们不认为软件人想要接近RTL。现实是一种软件人的工作没有完成,直到软件是运行在硅。一次软件人的生活是悲惨的硅的回报。他们不能回家。我们已经看到的软件团队是一种态度,任何给他们访问pre-silicon所以他们可以真正验证它是好的。硅回来时它是工作,和所有那些小错误可以发现,硅的时候回来。这也是fpga驱动的。FPGA是一个丑陋的平台。 It’s not very visible. It has all these difficulties to work with, but it is closer in accuracy to the real silicon and it gets rid of software issues.

Spotts:为企业做软件,他们真正想要的两个模型。他们想要一个cycle-approximate模型或cycle-accurate模型,他们想要一个跑得快的软件开发。软件开发,跑得快,他们希望创建软件的操作系统运行一个虚拟的平台来验证他们的软件工作。提出这个主题的软件在RTL可用之前,和合作设计的概念和co-verification。硬件工程师可以测试与软件已经可用。我们看到公司,方向和合作设计工作。虚拟平台在这方面做帮助。

SE:现在是更好的质量的代码比当事情按顺序做了什么?

Spotts:这取决于你如何衡量代码和代码的质量。有更多的代码被开发,但是错误的数量你有软件和硬件平台上运行它已经大大减少了。错误的数量你看到在软件发展有更多的软件写入快上升。但是你是抓那些错误。

Karighattam:一些软件和其他软件不转移。引导代码有转移,因为它很容易在早期开发。它的固件可以开发。但是没有结束对USB设备模型,所以这些服务软件开发仍然停留在一个FPGA板。

Spotts模型对USB和PCI Express。这是。

Karighattam控制器:它的存在。它仍然需要做终端设备。



留下一个回复


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

Baidu