
Verdi的波形查看与分析功能是其核心调试能力的重要组成部分主要通过nWave工具实现。它不仅能显示仿真产生的波形还集成了强大的信号追踪、比较、测量与可视化功能。以下是对其全部功能的详细总结并以表格和代码示例进行结构化展示。一、核心波形查看与操作这是nWave最基本的功能用于加载和浏览波形数据。功能类别具体功能描述与操作示例波形文件加载打开FSDB/VCD等文件支持Synopsys FSDB、标准VCD、EVCD等多种波形格式。启动Verdi时指定文件或使用File - Open菜单。信号管理添加信号到波形窗口从设计层次nTrace或原理图nSchema中拖动信号到波形窗口或在nWave中使用Get Signals按钮。信号分组与总线操作可将相关信号拖拽组合成Group便于管理。总线信号可展开为单个比特或按特定进制二进制、十六进制显示。视图控制缩放与平移鼠标滚轮缩放左键拖拽平移。工具栏有放大Zoom In、缩小Zoom Out、全局显示Zoom Full等按钮。光标与标记可添加多个光标Cursor A, B...用于测量时间间隔。可添加书签Markers标记关键时间点。显示格式设置右键点击信号可设置其显示格式Radix如二进制、十进制、有符号十进制、十六进制等。二、高级调试与分析功能这些功能是Verdi帮助设计工程师高效定位问题的关键。功能类别具体功能描述与操作示例信号值追踪驱动/负载追踪Trace在波形窗口选中信号或特定时间的值右键选择Trace Driver或Trace Load可自动跳转到nTrace或nSchema高亮显示驱动该值的逻辑或受其驱动的负载用于追踪信号来源与去向。设计关联跳转交叉探测Cross-Probing在波形、源代码nTrace、原理图nSchema之间点击信号其他窗口会自动同步选中同一信号实现快速关联定位。波形比较比较模式Compare Mode可加载两个仿真运行的波形如参考设计 vs. 修改后设计并排比对信号差异。工具会自动高亮时序和值不匹配的区域。时序测量时间间隔测量利用多个光标可直接测量信号跳变沿之间的时间差结果直接显示。这对于检查建立/保持时间、协议时序非常有用。信号活动分析活动率统计Toggle Rate可统计指定时间段内信号的电平跳变次数或活动率辅助功耗分析和功能验证。三、可视化增强与定制这类功能提升波形分析的直观性和效率。功能类别具体功能描述与操作示例波形显示增强信号颜色与样式可自定义信号的颜色、线宽以区分不同时钟域或功能模块的信号。模拟波形显示支持显示模拟/混合信号波形需仿真支持。总线数据解析总线数据流查看对于数据总线可以以数据流Data Flow的形式查看更直观地观察数据传输过程。存储器内容查看内存查看Memory View可查看设计中RAM/ROM等存储元件在仿真过程中的内容变化通常以阵列形式显示地址和数据。断言与覆盖查看SVA断言可视化可将SystemVerilog断言SVA添加到波形窗口直接观察断言在仿真中的触发、成功与失败情况并与相关信号联动。覆盖信息叠加支持将代码覆盖率或功能覆盖率信息与波形时间轴关联显示分析特定覆盖点未触发时的仿真情景。四、自动化与脚本支持Verdi支持Tcl脚本允许用户自动化复杂的调试流程。Tcl脚本控制几乎所有图形界面的操作都可以通过Tcl命令完成便于执行重复性任务或集成到自动化流程中。会话保存与恢复可以保存当前的调试会话包括打开的波形、添加的信号、光标位置、视图设置等下次直接加载延续调试工作。以下是一个简单的示例展示如何在仿真中生成Verdi可识别的FSDB波形文件这是使用nWave所有功能的前提// 在SystemVerilog testbench中调用PLI任务生成FSDB波形文件 module testbench; // ... 设计实例化和激励生成代码 ... initial begin // 1. 指定波形文件名称 $fsdbDumpfile(test.fsdb); // 2. 设定需要记录的信号层次和范围all表示记录所有信号 $fsdbDumpvars(0, testbench, all); // 3. 开始仿真 #1000 $finish; end endmodule代码注释在仿真开始前通过$fsdbDumpfile和$fsdbDumpvars系统任务指定波形文件名称和需要记录的设计层次Verdi的nWave工具才能加载并查看这些信号的波形。五、与其他Verdi工具的协同工作nWave并非孤立运行它与Verdi套件中的其他工具深度集成构成完整的调试环境nTrace源代码浏览器在波形中选中信号可自动在nTrace中高亮其声明与赋值语句。在nTrace中点击信号可将其快速添加到波形窗口。nSchema原理图查看器进行驱动/负载追踪时会自动打开nSchema并以图形化方式展示相关逻辑电路。在原理图中选择节点其波形会同步显示在nWave中。nState状态机查看器如果设计中包含状态机nState可以图形化显示状态转移图。在波形中查看状态寄存器时可以与nState视图联动直观观察状态跳转路径。总结而言Verdi的nWave工具远不止一个“波形查看器”。它是一个集成了波形显示、信号追踪、设计关联、数据比较、时序测量、可视化定制和脚本自动化于一体的高级调试分析平台。其核心价值在于与源代码、原理图、状态机视图的深度联动使得工程师能够从抽象的波形曲线快速定位到具体的设计代码和电路结构极大提升了数字芯片功能验证和调试的效率与深度。参考来源Verdi 基础教程基于Makefile实现VCS的编译仿真与Verdi的设计分析VCSVerdi联合仿真教程vcs与verdi学习记录【文档视频】Verdi基础教程Makefile脚本启动VCSVerdi