当前位置: 首页 > news >正文

如何在使用verdi 打开仿真波形显示uvm hierachy?

verdi 打开仿真波形显示uvm hierachy

要在Verdi中打开仿真波形并显示UVM层次结构(UVM Hierarchy),需要进行编译和仿真选项配置,具体步骤如下:

  • 配置编译与仿真选项
    • 编译阶段:在UVM编译时,加入-debug_access+all选项,确保仿真器可以访问所有变量和组件的信息。
    • 仿真阶段:运行仿真时,需添加-gui=verdi选项,启动Verdi图形界面并与VCS联合仿真。同时,添加+UVM_VERDI_TRACE="UVM_AWARE+RAL+HIER+COMPWAVE"选项,启用对UVM中register、component等结构的波形记录。若要记录transaction信息,还需添加+UVM_TR_RECORD选项。
  • 在Verdi中查看UVM层次结构:完成上述配置并运行仿真后,Verdi界面会自动弹出。点击Verdi界面中的“UVM”标签,即可查看整个UVM测试平台的层次结构,包括各个component的组织关系。

如何在使用verdi 打开仿真波形显示uvm hierachy?

在VCS中,要在打开波形时显示class成员中的变量信号,可在编译和仿真时添加以下选项:

  • -debug_acc+all:开启所有调试访问权限,这是关键选项,能让VCS保留足够的调试信息,以便后续查看class成员变量。
  • -kdb:生成Verdi知识数据库(KDB),用于Verdi与VCS联合调试时获取相关信息。
  • +v2k:支持Verilog - 2001标准,确保SystemVerilog特性正常工作,因为UVM等通常基于SystemVerilog,该选项有助于正确处理相关代码。
  • -ntb_opts uvm - 1.2:启用UVM 1.2支持,如果你的设计基于UVM,此选项可保证UVM相关功能正常运行。

同时,还需要在testbench顶层添加如下代码来设置信号记录:

initial begin $fsdbDumpfile("uvm_wave.fsdb"); $fsdbDumpvars(0, tb_top, "+struct+class"); end

其中,+struct用于记录结构体内部信号,+class用于显式启用class成员记录,若无此参数,class内部变量默认不记录。

http://www.cnnetsun.cn/news/2912063.html

相关文章:

  • 3D Gaussian Splatting实战:除了跑通Demo,你更应该关注的模型优化与结果分析
  • vue vxe-table 复制数据到 Excel:支持带表头复制
  • STM32F103C8T6搭配HX711做电子秤?手把手教你从硬件接线到CubeMX配置(附完整代码)
  • NXP MC56F81xxxL ADC并行扫描模式详解与电机控制应用
  • 推荐系统实战:从内容相似度到用户认知路径的工程落地
  • 从沙子到CPU——计算机硬件基础入门
  • 别再只做单目标定了!用MATLAB搞定双目标定,为你的SLAM/三维重建项目打好基础
  • SAP MM顾问必看:OBYC自动记账配置保姆级教程,从BSX到GBB一次讲透
  • uniapp开发避坑:Ba-TTS语音合成插件在Android和iOS上的真实体验与参数调优
  • 手把手教你用STM32F103按键控制DDSM210电机转速,并实时调试串口数据
  • 用游戏化思维学Python循环:从ICode训练场到Scratch/Python对比教学
  • MC68030指令时序深度解析:从缓存、流水线到精确性能计算
  • 保姆级教程:用Python+Cartopy绘制专业气象图(以ERA5 500hPa位势高度场为例)
  • Chaplin:无声交流的终极解决方案,让唇语识别变得简单高效
  • 智能科学与技术=人工智能专业? [特殊字符] 高考志愿的十字路口,深度解析与通关秘籍!
  • Codex使用多模型,进行项目分割.让你的用量更清晰
  • 深入解析NXP 56F80xx Quad-Timer:从基础定时到高级PWM与编码器应用
  • 终极解决方案:如何用Visual C++ Redistributable AIO一键修复所有Windows程序运行问题
  • 别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
  • Fillinger智能填充:为什么每个Illustrator设计师都需要这个20倍效率神器?
  • 从杂乱到优雅:用markdownReader在Chrome中重新定义Markdown阅读体验
  • 基于加权稀疏矩阵恢复与加速交替方向乘子法的单通道盲解混响算法(Matlab代码实现)
  • 【Agent】 别再让你的 Agent 靠直觉写代码了:四种 Planning 架构的工程选型与落地陷阱
  • 告别Ambari和CDP:手把手教你用DataSophon在本地E5主机上搭建300节点级大数据平台
  • AutoFlow零代码自动化工具:拖拽搭积木,5分钟让电脑自动干活
  • 计算机专业四级、六级、八级考试全攻略:从基础到AI,学霸必备通关秘籍!
  • Jellyfin智能片头自动跳过插件终极指南:3步配置,告别手动快进烦恼
  • 如何在电脑上免费体验Switch游戏:yuzu模拟器完整使用指南
  • Cherry Markdown文档自动化:从编写到交付的全链路解决方案
  • 如何高效使用vectorbt构建专业级量化交易系统:从快速入门到实战优化