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

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

3天内不再提示

1+1>2:这两个工具,治好验证开发者的精神内耗

新思科技 来源:未知 2022-12-07 19:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

99568110-761e-11ed-8abf-dac502259ad0.gif

仿真和形式验证是当今SoC设计和验证流程中使用的两个关键验证策略。它们各有所长,在查找边界漏洞并最终实现验证收敛和签核方面相辅相成。 仿真和形式验证通常由不同的团队来完成,而他们各自都有一套签核目标。由于形式验证和仿真需要不同的专业知识和技能,两个团队通常不会密切合作。然而,仿真和形式验证之间存在协同作用,它对整个验证工作大有裨益,并能加速覆盖率收敛。 在本文中,我们将通过研究仿真和形式验证之间的技术联系,探讨如何帮助验证和形式化团队更好地合作,从而有效地结合这两种技术来加速实现验证签核。

实现覆盖率收敛

为什么这么难?

仅使用仿真来实现覆盖率收敛是很难的。仿真所用的时间和测试运行的次数与已完成覆盖率目标的百分比增长之间不呈线性关系。 如下图所示,尽管随着时间的推移,仿真运行次数不断增加,但覆盖曲线却趋于平缓。这通常归结于以下两个因素:1) 那些覆盖率目标在本质上就无法达到;2) 那些难以实现的覆盖率目标可能需要手动创建测试用例,因为受约束的随机仿真可能无法达到这些覆盖率目标。在某些情况下,运行无数的仿真测试用例并不能产生最佳投资回报率,也无法实现覆盖率收敛。 9968a64c-761e-11ed-8abf-dac502259ad0.png

形式验证如何加速

覆盖率收敛

形式验证可通过两种方式加速仿真覆盖率收敛:
  • 新思科技专为分未覆盖点的可达性推出了一款VC Formal应用,即Formal Coverage Analyzer(FCA)。该应用可以生成总结性报告,指出相关覆盖率目标是否可以达到。这种分析通常称为UNR(不可达性)。如果某个覆盖率目标无法达到,可能会导致两种行为:如果设计人员在审核后确认这符合预期,则可以将相关覆盖率目标从验证计划中移除,以便提高达成的覆盖率百分比;如果这在预期之外,则通常表示这是一个设计漏洞或过约束,此时需要用户采取行动来修复设计漏洞或放宽约束。

  • 形式验证发挥作用的另一种方式是覆盖属性。使用形式化技术验证断言时,工具将充分证明属性的正确性或生成反例,而覆盖属性则与此不同,其目标是让形式化工具生成一条轨迹来显示如何能达到该覆盖点。该轨迹有助于创建新的仿真测试用例,以便打到难以覆盖的覆盖率目标。

VCS+VC Formal

集成的优势

虽然仿真和形式验证之间的协同作用并不强求两种技术一定要来自同一家EDA供应商,但如果这两种解决方案拥有其他技术共性,则会有更多好处。 新思科技符合行业标准的VCS仿真器和新思科技的创新型VC Formal解决方案拥有很多有价值的联系,能够让终端用户从中获益。 9984fe00-761e-11ed-8abf-dac502259ad0.png
  • 新思科技VCS解决方案与新思科技VC Formal解决方案共享一个通用编译前端。统一的编译确保VC Formal可以轻松地应用于VCS验证环境,并确保对设计语义和意图的解释一致。

  • 新思科技的VC Formal FCA应用可以在VCS shell内原生调用,以进行可达性分析来识别不可达目标,从而创建一个排除文件并反馈给VCS环境,以此提高仿真覆盖率。

  • 新思科技VC Formal FPV应用中运行的覆盖属性可帮助创建更多的仿真测试用例,以覆盖随机仿真难以打到的点。

  • 使用新思科技的VCS和VC Formal解决方案时,可以合并仿真和形式化覆盖率数据库。这样一来,使用一种技术验证的设计便无需使用另一种技术再次进行验证。这也大大加速了验证收敛和签核。

SoC验证时间

节约40%-80%

在使用新思科技的VCS和VC Formal解决方案后,很多客户发现验证时间节省了40%到80%,同时也对实现验证签核更有信心。下表显示了10种客户设计以及形式化分析在减少验证时间方面的影响。 99d96044-761e-11ed-8abf-dac502259ad0.png为了帮助客户最大限度地发挥形式化技术的优势,新思科技形式验证服务团队在世界各地提供专家支持,协助开展方法培训、验证审核和各种交钥匙项目

总结

凭借新思科技VCS与VC Formal解决方案的强大功能,形式化技术对于证明芯片设计的正确性有很大的帮助。通过使用形式化技术来增强仿真,开发者们可以加快覆盖率收敛,从而实现更高质量的设计。新思科技的VC Formal解决方案、Verdi解决方案与VCS功能验证解决方案互相紧密集成,能够提供当今复杂SoC验证所需的速度、容量和灵活性,并帮助开发者找出设计缺陷的根本原因。 更重要的是,开发者自己并不需要成为形式化专家,而只需利用这些解决方案就能取得成效。 新思科技芯片设计和验证解决方案共享通用技术和一致的设计诠释能够为验证开发者提供无缝的用户体验并带来更高的性能和生产力。新思科技产品“价值链”的持续创新能够帮助企业高效地设计下一代变革性产品。此外,新思科技的VC Formal解决方案还可与验证工具箱中的其他工具相互配合,助力开发者实现高质量的形式化签核。


原文标题:1+1>2:这两个工具,治好验证开发者的精神内耗

文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。


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

    关注

    5

    文章

    926

    浏览量

    52652

原文标题:1+1>2:这两个工具,治好验证开发者的精神内耗

文章出处:【微信号:Synopsys_CN,微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CCLINKIE转EtherNET/IP:治好了PLC和流量计的精神内耗

    CCLINKIE转EtherNET/IP:治好了PLC和流量计的精神内耗 在炎热的夏日,某大型沥青制造厂的生产车间里,一条本应顺畅运行的生产线却陷入了停滞。技术工程师李工眉头紧锁,眼前的难题异常棘手
    的头像 发表于 11-19 15:36 69次阅读
    CCLINKIE转EtherNET/IP:<b class='flag-5'>治好</b>了PLC和流量计的<b class='flag-5'>精神</b><b class='flag-5'>内耗</b>

    元服务发布配置开发者服务信息

    。 左侧导航选择“应用上架 &amp;gt; 应用信息”。 进入“开发者服务信息”区域,编辑相关信息。 供应商、开发者名称来自注册账号的信息,只读显示,无法修改。 可编辑信息: 官网:
    发表于 10-31 17:58

    Sigmstar-ssd2355-助力开发者AI产品

    丰富外设接口。适用于智能音箱、工业HMI、教育机器人等场景,具备双网口、多摄像头支持及音频处理能力。配套开源SDK、AI工具链和开发者社区,助力快速实现产品量产。开发板满负荷功耗&amp
    的头像 发表于 08-20 16:43 818次阅读
    Sigmstar-ssd2355-助力<b class='flag-5'>开发者</b>AI产品

    电商API入门问答:开发者必知的10基础问题

    至关重要,能帮助避免常见错误,提升开发效率。本文将围绕10基础问题展开,提供清晰解答和实用示例,助你快速上手。 1. 什么是电商API? 电商API是电商平台(如Shopify、Amazon或eBay)提供的一组接口,允许
    的头像 发表于 07-14 14:54 533次阅读
    电商API入门问答:<b class='flag-5'>开发者</b>必知的10<b class='flag-5'>个</b>基础问题

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学
    的头像 发表于 07-10 11:00 928次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者
    的头像 发表于 04-27 13:44 659次阅读
    Java<b class='flag-5'>开发者</b>必备的效率<b class='flag-5'>工具</b>——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发者</b>在用?

    DevEco Studio AI辅助开发工具大升级功能 鸿蒙应用开发效率再提升

    对ArkTS语言尚不熟悉的开发者,加速其上手与成长。 图3:代码解释功能 即刻体验 目前,CodeGenie新增能力已经上线,开发者可进入“HarmonyOS开发者官网”,点击“开发
    发表于 04-18 14:43

    自动驾驶行业中的Tier1与Tier2啥?有何区别?

    随着自动驾驶技术的蓬勃发展,供应链体系日益复杂,Tier1(一级供应商)和Tier2(二级供应商)作为关键的产业链层级,扮演着不可或缺的角色。这两个术语广泛用于描述不同供应商在汽车产业链中的定位及其
    的头像 发表于 03-16 10:50 1773次阅读

    云端AI开发者工具的核心功能

    当今,云端AI开发者工具已成为推动科技创新与行业升级的重要力量。那么,云端AI开发者工具有哪些核心功能呢?下面,AI部落小编带您深入探讨。
    的头像 发表于 02-28 11:46 881次阅读

    DevEco Studio构建分析工具Build Analyzer 为原生鸿蒙应用开发提速

    Analyzer窗口进行展示。开发者可以通过以下方式打开Build Analyzer窗口: 在DevEco Studio菜单栏中选择Build -&amp;gt; Build Analyzer进行查看。 在
    发表于 02-17 18:06

    2024年AI开发者中间件工具生态全面总结

    进行多方位的总结和梳理。 在第二章《TOP 101-2024 大模型观点》中,生成式 AI 开发者莫尔索总结了 2024 年 AI 开发者中间件工具生态。   全文如下: AI 开发者
    的头像 发表于 02-14 09:45 1071次阅读

    LDC1000 INT和LDCLK这两个引脚的用法是什么?

    最近在调试LDC1000,使用的MCU是STC12C5A60S2。我依照MSP430的例子写了如下的程序。但是搞不清楚INT和LDCLK这两个引脚的用法。请大家帮忙解决。 附上我的程序片段
    发表于 01-17 06:07

    智能驾驶数据采集回注测评工具 - ARS

    在数据驱动智能驾驶的时代背景下,开发者们总结了一条适用于智能驾驶的数据闭环开发流程,这条开发线路大致包括实车数据采集-&amp;gt;数据存
    的头像 发表于 01-15 17:50 1663次阅读
    智能驾驶数据采集回注测评<b class='flag-5'>工具</b> - ARS

    DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用?

    1、DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用? 2、如果我只希望DAC8760输出0-5V和4-20mA,输出电路的
    发表于 12-30 06:49

    2024年度国内活跃开源项目和开发者在武汉揭晓

    近日,2024年度国内活跃开源项目&amp;开发者致谢仪式,亮相2024开放原子开发者大会暨首届开源技术学术大会开幕式。
    的头像 发表于 12-23 11:25 955次阅读