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

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

3天内不再提示

新思科技Verdi调试平台的功能

新思科技 来源:新思科技 2024-08-12 10:03 次阅读

对于大多数验证开发者来说,新一天的工作通常从理解和解决前一天的回归调试失败开始。经过一晚的回归运行后,必须进行一些常规步骤。日常任务包括查询失败的测试、重新生成调试数据库、重新运行仿真以获取更多信息,以及确保不同功能场景和测试模式的正确性等。每个阶段都可能耗费大量时间,有时需要多次迭代,导致整个调试过程不断延长。

为了应对此类挑战,新一代新思科技Verdi调试平台提供了多种功能,有助于避免在不同步骤之间来回切换。不过许多用户对于重复仿真的过程仍存在疑问。本文详细介绍了验证开发者在整个过程中可能要考虑的事项,并解释了用户如何在交互模式下利用Verdi功能来减少重复操作并缩短根本原因分析的时间。

经过一晚的回归调试之后,我希望第二天早上调试文件已准备就绪

“Verdi Instant Recall”功能对此很有帮助。回归运行时,Verdi Instant Recall与新思科技VCS交互,提供调试信息,以便调试任何失败的测试用例。调试信息包含了所发生的错误以及相关位置,开发者可借其明确错误类别和调试起始位置,而无需手动重新运行仿真来生成其他调试数据。

wKgaoma5bYyAGqEJAAIfR6iAswc252.jpg

▲ 图1 新思科技Verdi Instant Recall - 缩短回归调试周转时间(TAT)

在调试会话期间,我想运行“假设分析”实验,但又想避免重新编译和重新运行仿真

启用Verdi交互调试模式后,用户可进行多项即时修改,以便在单次仿真中设置和验证实验。仿真激励、更新随机配置和重新随机化等调整需要通过Verdi对单次仿真进行假设分析来完成。此外,Verdi无需依赖于预先存在的覆盖率观察器代码,便可即时生成随机值的概率分布情况,进而直观地呈现SystemVerilog约束条件解算器求解空间的交互式分析。此功能还支持对激励进行微调,以涵盖一系列需关注的值,从而加快调试速度。

在调试会话期间,我想查看这些值在之前的时间点是如何变化的,并通过更多的实验来观察这些变化

借助Verdi,用户可通过反向调试机制做到这一点。为此,用户通常要为需关注的点添加一些调试仿真断点并重新启动仿真,使其及时在断点指定的时间点停下来。在Verdi交互模式下,用户能够以超高自由度来控制仿真后退或前进到所指定的任何时间点,比如某个事件发生、对象创建或值更改的时候。

wKgZoma5bYyAHCI2AAH6kO0sFE4981.jpg

▲ 图2 新思科技Verdi Instant Recall - 缩短回归调试周转时间(TAT)

此外,这些实用功能还可以结合起来,进一步加快调试流程。例如,在使用Instant Recall功能完成回归分析之后,用户可以根据错误类型选择失败的用例,并立即使用所生成的调试数据库来启动Verdi进行调试。在调试过程中,如果需要调用前一个时间点的信号值,可以使用反向调试功能来找到特定的仿真时间点。另外,用户还可以使用不同的配置进行重新随机化,以此来观察概率分布。

结语

正如本文所述,新思科技Verdi调试平台的功能非常丰富,有助于提高调试效率。当开发者早上开始准备调试时,可借助Verdi提供的功能快速投入到工作中。本文分享的所有功能均有助于避免耗时费力的重新编译和重新仿真工作。充分利用一次仿真,缩短调试周转时间!

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

    关注

    50

    文章

    4070

    浏览量

    133551
  • 调试
    +关注

    关注

    7

    文章

    578

    浏览量

    33923
  • 新思科技
    +关注

    关注

    5

    文章

    796

    浏览量

    50334
  • Verdi
    +关注

    关注

    0

    文章

    22

    浏览量

    8775

原文标题:仿真一次就够了!如何避免耗时又费力的重新编译和重新仿真?

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

收藏 人收藏

    评论

    相关推荐

    请教VCS和verdi怎么联合使用

    最近要用到VCS仿真后生成FSDB文件,然后在Verdi中进行自动侦错,请问我怎么安装Verdi这个软件以及如何启动license,并且怎么写testbench文件才可以产生FSDB文件。请懂得人给我支支招,我也是刚开始学习这个软件的使用。
    发表于 01-22 14:53

    Verdi工具怎么安装?如何破解?

    本文介绍Verdi工具的安装及破解过程
    发表于 06-21 07:15

    VCS+Verdi如何安装?怎么破解?

    VCS+Verdi如何安装?怎么破解?
    发表于 06-21 06:11

    Verdi VIA开放平台 思源科技坐大EDA版图

    日前,电子设计自动化(EDA)供应商思源科技(SpringSoft)发表Verdi协作应用平台(VIA),凭藉思源科技本身及其学界与业界的合作夥伴采用此开放式平台开发和分享客制化应用程式,增加客户对
    发表于 10-04 10:13 867次阅读

    Verdi使用技巧 连续有效信号量测方法

    Verdi自动化调试系统是Verdi SoC调试平台的核心,它支持对所有设计和验证流程进行全面的调试
    的头像 发表于 05-15 15:46 9870次阅读
    <b class='flag-5'>Verdi</b>使用技巧 连续有效信号量测方法

    思科技升级Verification Continuum平台继续引领技术

    思科技近日发布新版Verification Continuum™平台,将各种验证工具进行新的原生集成,实现高达五倍的验证性能。Verification Continuum平台基于新思科
    的头像 发表于 06-11 08:42 4799次阅读

    思科技采用VCS 与 Verdi 结合,推出与众不同的芯片设计

    Verdi 交互调试解决方案非常适合我们的大型设计,让我们的仿真团队能够缩短回归周转时间,从而大大提升我们验证工作的效率。”
    的头像 发表于 08-28 15:22 3596次阅读

    vcs和verdi调试及联合仿真案例

    若想用Verdi观察波形,需要在仿真时生成fsdb文件,而fsdb在vcs或者modelsim中的生成是通过两个系统调用$fsdbDumpfile $fsdbDumpvars来实现的。
    的头像 发表于 09-22 15:01 8620次阅读

    AImotive采用新思科技VCS®仿真和Verdi®调试验证其下一代自动驾驶

    思科技(Synopsys, Inc., 纳斯达克股票代码:SNPS)近日宣布,AImotive已采用新思科技VCS®仿真和Verdi®调试(Verification Continuu
    的头像 发表于 01-13 15:57 2064次阅读

    分享《verdi用法小结》的pdf

    分享Verdi用法小结的pdf文档
    的头像 发表于 02-18 20:21 1210次阅读
    分享《<b class='flag-5'>verdi</b>用法小结》的pdf

    全网最实用的Verdi教程1

    Verdi是一个功能强大的debug工具,可以配合不同的仿真软件进行debug,很多企业常用VCS+Verdi或者Xcelium/xrun+Verdi的方式进行代码的仿真与检查。
    的头像 发表于 05-05 14:49 1.7w次阅读
    全网最实用的<b class='flag-5'>Verdi</b>教程1

    全网最实用的Verdi教程2

    Verdi是一个功能强大的debug工具,可以配合不同的仿真软件进行debug,很多企业常用VCS+Verdi或者Xcelium/xrun+Verdi的方式进行代码的仿真与检查。
    的头像 发表于 05-05 14:53 8530次阅读
    全网最实用的<b class='flag-5'>Verdi</b>教程2

    全网最实用的Verdi教程3

    Verdi是一个功能强大的debug工具,可以配合不同的仿真软件进行debug,很多企业常用VCS+Verdi或者Xcelium/xrun+Verdi的方式进行代码的仿真与检查。
    的头像 发表于 05-05 14:53 5686次阅读
    全网最实用的<b class='flag-5'>Verdi</b>教程3

    如何减少内存模型调试时间

    Synopsys 内存模型 (VIP) 与 Verdi 一起可提高整体调试效率。以下是紧密耦合的调试解决方案如何帮助解决一些痛点的示例:
    的头像 发表于 05-26 10:30 1037次阅读
    如何减少内存模型<b class='flag-5'>调试</b>时间

    Verdi环境配置、生成波形的方法

    Verdi是一个功能强大的debug工具,可以配合不同的仿真软件进行debug,很多企业常用的就是VCS+Verdi或或者Xcelium(xrun)+Verdi的方式进行代码的仿真与检
    的头像 发表于 05-29 09:48 3826次阅读
    <b class='flag-5'>Verdi</b>环境配置、生成波形的方法