0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解一下当前的验证计划核心vManage平台

Cadence楷登 来源:Cadence楷登 作者:Paul McLellan 2022-07-21 09:02 次阅读

先来看一段对验证的介绍:

如果验证计划做得足够好,那为什么还总会出现质量问题和项目延期?说白了,验证工作需要做到以终为始。一个好的验证计划应该具备详细描述的可量化目标,同时做到资源的优化使用和对实际情况的预估。

这段话给人一种最近刚写出来的错觉,但实际上却引用自 2005 年 Cadence 刊登在 EETimes 上的一篇文章。正如 Alphonse Karr 在 Les Guêpes 期间所说,“万变不离其宗”。

话虽如此,但验证领域的确发生了很多变化。2005 年时还没有可移植激励标准(PSS,portable stimulus standard),形式化验证也尚处于起步阶段。如果想做硬件仿真,设计初启就要花费几个月时间。要是想用 FPGA 原型设计,首先得买些 FPGA。那时候的 RTL 仿真和现在一样,承担着验证的主力工作。实际上,验证工程师的工作主要包括手动启动仿真,随之分析结果。但彼时已经出现了更好的方法,即 Cadence 2005 年收购 Verisity 后发布的初版 vManager,虽然那时还仅支持单一用户。

从 2005 年,或者更准确的说,从 1985 年开始,一个确实发生的变化就是设计规模的持续增加。笔者写这篇文章的清晨,NVIDIA CEO Jensen Huang 在自家厨房发布了容纳 540 亿个晶体管最新AI 芯片。更大的芯片不仅意味着验证引擎需要不断提升处理更大设计的能力,也意味着统筹整个验证流程的工具也必须水涨船高。Cadence vManager 验证管理平台已经从最初单用户演进到如今对跨国企业所有用户的支持。

多引擎部署

可以用物流公司来做个比喻。一家物流公司需要货车和飞机,运输工具的性能固然重要,但其部署和调运方式同样关键。飞机并不会一定比货车好 ,两者用途不同且优势互补。同样的道理,形式化验证并不一定比仿真或者模拟更好,它们也是互为补充的关系。vManager 平台决定了这些引擎的部署方式,是验证流程的核心。在某种意义上讲,其对引擎的驱动方式和引擎本身同样重要,是第四引擎。

验证引擎相信大家都很熟悉,我就不再赘言。

vManager

如之前所说,vManager 平台最初是为单一地点,单一团队提供支持而开发。现在的公司运行方式已和当初大不相同。多个处于不同设计阶段的项目同时运行,设计团队分布在全球各地,很多验证都在大型服务器阵列或云端完成。从单一用户至今的 15 年中,vManager 平台经历了多次变革,本篇不做详述,直接来了解一下当前的 vManager。

29f5e510-088f-11ed-ba43-dac502259ad0.jpg

今天,vManager 平台的高可用性版本已经被企业用于多项目并行管理,如上图所示。

2a1471b0-088f-11ed-ba43-dac502259ad0.jpg

同时 vManager 支持不同地区工作团队常见的服务器或网络故障等分布式问题的处理,确保关键数据的同步性,并保持足够的本地化来维持高性能,且进一步扩展至云端任务管理。vManager 的这些特性让其真正成为了企业级解决方案。

与启动 Xcelium 仿真相比,任务执行需要做的事情更多:

回归准备

请求服务器场资源

启动主机

数据加载

执行任务

数据存储

生成报告

故障分类

设计 / 修复测试

vManager 平台将上述工作全部自动化。列出的内容背后还有很多细节,比如在请求服务器阵列资源中,任务排队等候可用资源通常会占用超过 1 / 3 的验证时间。更糟的是,运行时间最长的任务也有最久的延迟(因为它们需要用占用更多资源,属于供应短缺对象)。成本和运行时间也与服务器不同配置相关,导致验证任务在复杂验证环境下的分配优化也比以往更加繁琐。

验证效率

2a21db2a-088f-11ed-ba43-dac502259ad0.jpg

vManager 平台是验证计划的核心。原因就如本文开头的引言:“一个好的开发计划应该具备详细描述的可量化目标。”回到 2005 年,vManager 平台还只是一个单用户工具,但也已经比其他产品要领先很多,因为那些表格和脚本可能都称不上是一款产品。今天,随着企业级版本的应用,验证计划可以跨区域,跨计算和技术平台运行,且拥有高可用性。

2a45e9fc-088f-11ed-ba43-dac502259ad0.jpg

vManager 平台的第二个企业级特性是将验证与 DOORS(来自IBM),REQTIFY(来自 Dassault)或 Jama 等需求管理系统连接,这对汽车、航空航天和国防领域非常重要。而对大型项目来说,这项特性可以更好地实现全系统的需求捕捉和追溯。vManager 平台通过这些连接,将特定功能的验证与需求绑定并反馈。

总结

随着 SoC 设计更加复杂,功能更多,SoC 的验证越发具有挑战性。雪上加霜的是,如今产品上市时间从以前的数年计缩短到数月计,对测试工作造成了更大的压力。为了解决大规模 SoC 验证的挑战,一个功能全面、集中化、可扩展且足够灵活的解决方案不可或缺。这个解决方案就是vManager 平台。

这也是许多头部半导体企业选择 vManager 平台作为其验证规划解决方案的主要原因。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SoC设计
    +关注

    关注

    1

    文章

    147

    浏览量

    18693
  • 晶体管
    +关注

    关注

    77

    文章

    9170

    浏览量

    136078
收藏 人收藏

    评论

    相关推荐

    今天粗略的了解一下中断程序,感兴趣的可以互相交流一下

    今天粗略的了解一下中断程序,感兴趣的可以互相交流一下
    发表于 08-03 09:42

    【CANNON试用体验】+了解一下新的工具stm32 cube mx

    这周直比较忙,直没有好好的分析好代码,不过看了一下这个代码,因为跟之前的不太样就了解一下
    发表于 03-06 20:23

    公司之前产品被抄了,损失惨重啊!想了解一下当前有什么好的方式能够做些防盗版方面保护吗?

    本帖最后由 Stark扬 于 2018-9-28 17:00 编辑 公司之前产品被抄了,损失惨重啊!想了解一下当前有什么好的方式能够做些防盗版方面保护吗?
    发表于 09-28 09:18

    了解一下,这个电路具体的走向?

    `我想了解一下,这个电路具体的走向。`
    发表于 11-26 19:04

    IC验证"个简单的UVM验证平台"是如何搭建的(六)

    连载....小编考虑到个好的连续剧不能没有结尾,所以后期会持续更新ic验证的UVM相关内容.......今天更新个最简单的验证平台,只有
    发表于 12-04 15:48

    数字IC验证之“UVM”基本概述、芯片验证验证计划(1)连载中...

    原文链接:https://zhuanlan.zhihu.com/p/345234382大家好,我是哥,从本章开始,我将带领大家,正式进入uvm的学习,首先来了解一下uvm的基本概念,本节主要
    发表于 01-21 15:59

    新手求助通信系统基带验证平台的设计方案

    请教一下基于FPGA的通信系统基带验证平台该怎样去设计?
    发表于 04-28 06:59

    怎么构建种基于FPGA的NoC验证平台

    本文提出了种基于FPGA的NoC验证平台。详细讨论了该验证平台中FPGA硬件平台和NoC软件的
    发表于 05-06 07:20

    了解一下什么是看门狗

    首先,我们需要先要了解一下什么是看门狗?-在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界的各种干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法
    发表于 08-02 06:25

    了解一下Markdown的基本语法知识

    目录你好! 这是你第次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。硬件本次调试使用...
    发表于 08-04 08:26

    了解一下STM32的时钟树

    的时钟频率又是如何确定的呢?带着这个问题,我们起详细了解一下STM32的时钟树。时钟树是了解STM32时钟的灵魂,ST...
    发表于 08-06 07:11

    详细介绍一下3种电源计划

    我们在调节屏幕亮度时候可能会看到电源有三种计划,分别是平衡,节能和高性能,那么各有什么特点呢?哪种计划比较好。今日小编就来详细跟你介绍一下3种电源计划:三种电源
    发表于 09-08 07:55

    了解一下卡尔曼滤波中几个参数的含义

    单片机ADC采样算法 之 卡尔曼滤波算法的核心思想是,根据当前的仪器"测量值" 和上刻的 “预测量” 和 “误差”,计算得到当前的最优量.再预测下
    发表于 01-11 07:02

    认识一下只有driver的验证平台

    对于一个验证平台而言,最重要的角色是激励的产生,最开始,driver是集合了数据的产生、发送于一体这么一个重要的角色(后面到进入真正UVM会将功能分离)。
    的头像 发表于 06-15 18:09 564次阅读
    认识<b class='flag-5'>一下</b>只有driver的<b class='flag-5'>验证</b><b class='flag-5'>平台</b>

    探讨一下在UVM中典型的验证平台

    验证平台顾名思义就是为了验证而存在的。普通意义上来说,如果是IP验证,当验证人员拿到设计的某模块的RTL代码(DUT,Design Unde
    的头像 发表于 06-15 18:12 862次阅读
    探讨<b class='flag-5'>一下</b>在UVM中典型的<b class='flag-5'>验证</b><b class='flag-5'>平台</b>