Verdi是一款广泛用于硬件验证和调试的工具,它能够深入分析和可视化VHDL或Verilog设计中的行为。本文是一份详尽的Verdi用法小结,旨在帮助用户更好地理解和掌握这款工具的使用。主要内容包括:
1. 环境配置:
- 介绍如何在VCS环境中配置Verdi,例如通过在TB(测试bench)文件中插入系统函数$fsdbDumpfile()和$fsdbDumpvars(),以生成并保存波形数据。
2. VCS波形生成:
- 提供了两种方法:一是通过Verilog系统函数直接在代码中调用,二是利用UCLI和TCL接口进行脚本控制,以指定输出的fsdb文件和变量范围。
3. 基础使用:
- 阐述了如何打开Verdi并熟悉其主要界面,如nTrace用于查看设计架构和模块位置,nSchema、nState用于信号和状态机的管理和可视化。
- nWave是核心功能,展示了添加波形、重命名、排序、颜色设置、信号操作(如转换进制、状态名显示)、添加标记点、总线操作(查找特定值和跳变)、信号路径跟踪、放大/缩小等高级特性。
- 还讲解了如何查看状态机跳转、引用信号数值、创建和管理信号事件,以及对波形窗口的精细操作,如移动信号位置和调整显示。
4. 额外功能:
- 提及了如何利用Verdi的交互式功能提取状态机,以及参考信号的数值来辅助分析。
本文不仅包含文字说明,还有大量的截图和示例,使得学习者能够通过直观的方式跟随操作步骤。虽然作者提到由于时间紧迫,整理可能存在不完善之处,但整体内容详实,对于希望提升Verdi技能的工程师来说,这是一份宝贵的参考资料。