中文 英语

简化验证

验证IP是寻找新的使用加速和简化验证尤其是加上仿真技术。

受欢迎程度

SoC设计团队中面临复杂性日益寻求目标应用程序段,但与此同时他们正在努力更快地降低风险的设计同时也加速测试以确保一切正常。

拥这些目标已经改变了验证知识产权从一个有趣的概念先进设计的必备工具。验证IP (VIP)出现在十年前是一种可重用IP,它可用于创建测试需要缩短SoC验证时间和增加覆盖范围。通常是用于验证标准总线协议,但它也可用于系统性能分析。

“协议出来越来越快,和每一个比前一个更复杂的,”苏珊·彼得森说,集团产品营销主管验证IP和内存模型节奏。“想象你是一个用户,你有一个家伙在USB 3.0是伟大的。但是现在USB c型与功率输出来了,他们什么都不知道。他们是如何达到速度快?你要知道如何什么最新的协议将在你的下一个产品线,因此如果你正在做它在内部,你应该发展。”

SoC设计目前需要支持超过100种不同的标准接口,以及众多标准内存接口。在过去他们用来发展自己的知识产权,但他们不再有足够的资源。所以现在他们依赖IP供应商和VIP开发者。

这种方法的优点是设计者不需要专家的所有协议。“如果你有一个工程师也许并不了解一个新的协议或初级,使用验证IP帮助他们更有效率比他们将否则,”Peterson说。“这火车不仅在产品和验证,但在协议本身,这是非常重要的在世界各地许多工程师比他们在美国年轻多了,等于更少的经验。这真是一个伟大的方式让下级员工的行为更像一个高级劳动力。”

但贵宾包括的不仅仅是协议。亚当罗斯,产品营销经理导师图形表示,在各终端市场,技术要求的光谱和不同组合的需求,高带宽,低延迟,和高带宽,低延迟和低销数——这些都必须被捕获,这样可以创建适当的测试,以反映系统需求。

“这种复杂性真的意味着,越来越多的用户不能建立自己的验证IP。协议简单时,他们可以建立自己的。它更多的是一个可行的选择建立自己的。上市时间的压力,多变化,验证团队不扩大,这些验证团队可以不再建立自己的验证IP的方式,他们能够使用。推动市场,今天估计约为1.25亿美元。它一直以每年20%到25%的速度增长在过去的五年里,”罗斯说。

仿真、模拟、虚拟原型使用越来越多

考虑到纯粹的验证任务,VIP越来越多的被使用模拟,模拟虚拟样机技术帮助与整体工作。

当事情很简单——认为移动SoC设计可能本质上只是模拟,说Anush莫汉达斯·,业务开发和市场营销的副总裁NetSpeed系统。但随着相干越来越主流,数百万周期之前必须运行一个错误出现,这意味着模拟,随着synthesizable VIP,变成了一个验证策略的基石。

产品营销经理尼尔考虑垂直解决方案在导师图形,把双方的VIP的上下文中使用模拟:模拟加速度和api。

仿真加速度一边使用模拟运行得更快的UVM测试环境,验证IP使用UVM非常相似,但不是针对一个模拟器上运行。“为了最大化吞吐量,你创建验证IP的低级办理人坐在模拟器是合成的,”他解释道。

然后,API坐在一边的贵宾testbench两者之间的通信和使用事务,而不是低电平信号。然而,如果一个设计是放在模拟器运行在UVM testbench模式,仿真器的速度是有限的,因为一切都是来回移动的信号电平。模拟信号电平的一部分仍然运行在它会收油门速度可能与仿真。

“你把所有的低级信号电平,所有模拟器,这都是通过办理人坐在模拟器,这是做的所有翻译读写信号电平,“考虑说。”以同样的方式,你可以测试验证的IP,你测试一个办理人运行验证IP来确保你坚持协议规范,然后把所有的协议为基础的交通之间来回坐在模拟器的设计和办理人。然后您可以监视交通模拟器,在你以同样的方式你会验证的IP。这不是一个黑盒子。它完全是用户可见的。”

抽象级别有所不同
,首席技术官超音速说,他观察到前一段时间,有很多的抽象级别之间的相似性,设计师想要的组件功能验证,和系统性能分析。“这些往往借自己事务级建模的概念,因此,需要办理人可以“玩”的事务。“当然,在功能验证环境下,办理人是贵宾。

他解释说,主引擎内部验证IP是办理人模型——有时被称为主人和奴隶,有时就称为贵宾,和一些流动称为代理——UVM元素可以告诉,或者使用方法,编写了测试向量。“通过这样做,验证人不是代码的电线,所以许多组件被验证在边界的边界是一个协议,不是一组导线。这样,事务级模型是一个很好的事情。”

Wingard指出,设计团队希望能够在模拟器中使用贵宾,因为他们正试图做的是在模拟器上他们在做同样的事情,只是很多更快。“然而,一些VIP写的方式,它不是简单的或明显的在模拟器上运行,所以有时在模拟器上运行,连接到模拟器,这是复杂的。现在你可能更好从同样的人购买你的模拟器你买你的模拟器,或你的贵宾。时使用VIP在虚拟平台模型,现在我们有了什么级别的虚拟平台模型的准确性你试图建立——这就是我称之为系统建模”。

有两种常见的抽象层次模型在虚拟平台,Wingard说。”一个是纯粹的功能,它没有时间或位精度的概念,所以试图让贵宾有用的在这种情况下是一个艰巨的任务。那里的人们正在与相当抽象的描述协议。这并不是说你不能使它工作。,人们可能不愿意做必要的工作使它工作。另一层次的抽象为一个虚拟平台模型是一个你可以做合理的性能分析和cycle-approximate或cycle-accurate。在那里,您可以使用贵宾。它仍然看起来很重。感觉沉重的很多人使用它。但他们可能更喜欢它,因为它具有某种程度的保证精度。”

他仍然保持很少有验证重用,但注意到Accellera便携式刺激工作小组希望解决这个问题。

至于抽象级别,NetSpeed莫汉达斯·也把东西都搬到一个不同的抽象层次。“你想要一个贵宾来模仿一个CPU, DDR,内存控制器。而是因为我们不是在晶体管级设计,而是在一个IP水平,工程团队的方式这样做。IP使用要高得多,他们正在建立系统芯片上是有原因的。使用和你处理它的方式是不同的。你想抽象复杂,他们不想看到的,但与此同时提供足够的细节,如果有一些问题,他们可以迅速深入它,找出如何处理它。”

从这里去哪里

前进的道路肯定会包括更多的使用交易人/贵宾与模拟和仿真。

考虑说导师图形以及模拟加速度,也有更多的兴趣在虚拟软件模拟(ICE)。他指出,冰是更传统的模拟使用,哪里有某种交通生成器硬连接到模拟器,与一个基于c的testbench控制,交通发电机用于创建交通设计。

“巨大的变化在过去五年中一直是进化的虚拟冰,”他说。“冰没有规模,设计变大。你需要更多和更多的流量,这是不确定的。真的很难,一旦你发现错误,可以重放的具体设置情况,使你发现错首先,所以它可能是一个挑战。虚拟冰更像是办理人模型,几乎一切都运行。你有一个虚拟交通生成器,谈判办理人坐在模拟器,和交通设计的驱动。它运行在相同的速度以冰的形式存在,而是因为它已经被虚拟化,它是可伸缩的和决定性的。”

沿着这些线路,有可能会更多的使用混合的模拟,特别是软件模型的处理器,处理器上运行软件,所有连接到其他RTL的模拟器上运行。这使软件运行速度,软件工程师想运行和调试它,他总结道。

有关的故事
软件调试变得棘手
在模拟灵活性和可移植性



留下一个回复


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

Baidu