DVE 用户指导手册
本文档只供交流和学习使用,欢迎您指出本文档中的不足和提供
您宝贵的建议!!
1 入门 ........................................................................................................................................................................ 5
基本要求: ........................................................................................................................................................ 5
启用调试 ............................................................................................................................................................ 5
编译时间选项 ............................................................................................................................................ 6
必要文件 .................................................................................................................................................... 6
调用 DVE ........................................................................................................................................................... 7
64 位技术支持平台 ................................................................................................................................... 8
后台处理程序: ........................................................................................................................................ 8
交互式界面 ................................................................................................................................................ 9
脚本命令(Scripts): ............................................................................................................................. 9
DVE 的日志文件 ..................................................................................................................................... 10
在命令行运行仿真 .......................................................................................................................................... 10
DVE 与 VCS, SystemVerilog, 和 NTB (OV 和 SV) ......................................................................... 10
VCS MX 和 VHDL .................................................................................................................................. 11
检查点还原的方法 .................................................................................................................................. 12
C,C++,和 SystemC 代码 ....................................................................................................................... 12
在 GUI 界面运行仿真 ..................................................................................................................................... 13
后台处理程序(Post-processing) ..................................................................................................... 13
创建并且运行一个交互式的会话 .......................................................................................................... 14
运行仿真 .................................................................................................................................................. 15
工具栏的应用 .......................................................................................................................................... 16
模拟器(Simulator)菜单命令的应用 ................................................................................................. 17
命令行的应用 .......................................................................................................................................... 18
保存会话或布局图 .......................................................................................................................................... 18
保存一个布局图会话 .............................................................................................................................. 20
载入已保存的会话(session) ...................................................................................................................... 20
关闭数据库 ...................................................................................................................................................... 20
退出 DVE ......................................................................................................................................................... 21
2 图形化界面应用 .................................................................................................................................................. 22
DVE 窗口属性概述 ......................................................................................................................................... 22
DVE 窗格(panes) ........................................................................................................................................ 23
管理 DVE 窗口 ................................................................................................................................................ 23
管理目标窗格 .......................................................................................................................................... 24
停放与移除窗口和窗格 .......................................................................................................................... 25
拖拽和删除一个已停放的窗口 .............................................................................................................. 25
菜单栏和工具栏的应用 .................................................................................................................................. 26
菜单栏参考 .............................................................................................................................................. 27
文件菜单 .................................................................................................................................................. 28
编辑菜单 .................................................................................................................................................. 29
视图查看菜单 .......................................................................................................................................... 30
仿真菜单 .................................................................................................................................................. 32
信号菜单 .................................................................................................................................................. 34
作用域菜单 .............................................................................................................................................. 36
追踪菜单 .................................................................................................................................................. 37
窗口 .......................................................................................................................................................... 38
信号 .......................................................................................................................................................... 39
模拟器 ...................................................................................................................................................... 39
时间操作 .................................................................................................................................................. 40
扩大或缩小 .............................................................................................................................................. 41
扩大或缩小和变动记录 .......................................................................................................................... 41
上下文记录命令菜单的应用 .................................................................................................................. 42
设置显示的首选项(Preferences) ............................................................................................................... 42
自定义显示 .............................................................................................................................................. 42
3 使用层次数据和信号群组窗格 .......................................................................................................................... 49
层次窗格 .......................................................................................................................................................... 49
给信号赋值 .............................................................................................................................................. 50
4 使用源窗口 .......................................................................................................................................................... 51
管理交互仿真中的断点 .................................................................................................................................. 51
控制源窗口中的行断点 .......................................................................................................................... 51
在对话框中管理断点 .............................................................................................................................. 52
行断点 ...................................................................................................................................................... 52
时间断点 .................................................................................................................................................. 53
信号断点 .................................................................................................................................................. 54
断言断点 .................................................................................................................................................. 55
任务/函数断点 ......................................................................................................................................... 56
编辑断点 .................................................................................................................................................. 57
5 运用波形窗口 ...................................................................................................................................................... 58
建立目标窗口 .......................................................................................................................................... 58
设置波形窗口首选项 .............................................................................................................................. 58
重命名信号组 .......................................................................................................................................... 60
过滤信号 .................................................................................................................................................. 60
添加信号分离器 ...................................................................................................................................... 60
设置复制信号的显示 .............................................................................................................................. 60
创建一个用户定义基数 .......................................................................................................................... 61
管理用户定义基数 .......................................................................................................................................... 61
导入和导出一个用户定义基数 .............................................................................................................. 62
运用波形窗 .............................................................................................................................................. 62
制定波形显示 .......................................................................................................................................... 63
指针和标记 .............................................................................................................................................. 64
使用指针 .................................................................................................................................................. 64
运用标记 .................................................................................................................................................. 65
移动,隐藏和删除标记 .......................................................................................................................... 67
扩展和收缩波形信号 .............................................................................................................................. 68
在图像窗中搜索 ...................................................................................................................................... 68
比较信号,域和组 .................................................................................................................................. 68
建立总线并设置表达式 .......................................................................................................................... 70
使用总线/表达式对话框 ......................................................................................................................... 70
总线/表达式列表框 ................................................................................................................................. 71
显示/隐藏细目表格 ................................................................................................................................. 71
创建一个总线 .......................................................................................................................................... 72
修改总线成分 .......................................................................................................................................... 73
管理表达式列表 ...................................................................................................................................... 73
移位信号 .................................................................................................................................................. 74
8 断言与覆盖率 ...................................................................................................................................................... 75
SV 断言的编译 ................................................................................................................................................ 75
断言结果的观察 .............................................................................................................................................. 75
显示标准的设置 ...................................................................................................................................... 76
断言的调试 ...................................................................................................................................................... 77
观察波形窗口中断言的失效 .................................................................................................................. 78
观察断言失效时间增量 .......................................................................................................................... 79
源代码的定位 .......................................................................................................................................... 80
9 动态驱动和载入的跟踪 ...................................................................................................................................... 81
跟踪功能 .......................................................................................................................................................... 82
支持的功能 .............................................................................................................................................. 83
不支持的功能 .......................................................................................................................................... 83
Vera 的功能 ............................................................................................................................................. 83
跟踪驱动程序 .................................................................................................................................................. 84
跟踪载入 .......................................................................................................................................................... 85
Vera 的功能 ............................................................................................................................................. 86
DVE 用户指导手册 版本号:0.11 第5页
1 入门
本章描述了怎样开始使用 DVE
它涵盖以下内容:
• 基本要求
• 启用调试
• 调用DVE
• 在命令行运行仿真
• 在GUI界面运行仿真
• 保存会话或布局图
• 载入已保存的会话
• 关闭数据库
• 调用 DVE
基本要求:
您必须使用相同版本的 VCS 和 DVE,以确保任意仿真中任意问题都能调试。
查询该 DVE 版本的三种方法:
• 在命令行选项中键入 dve –v。
• 在 DVE 的命令行输入 gui_get_version 指令。
• 使用 Help>About 帮助菜单选项。
启用调试
本节介绍如何调用调试选项来进行仿真。
注:
如果你在一个不能写入数据的文件夹中运行 DVE,DVE 将不能够记录日
志文件。这种情况下 DVE 将警告您不能够写入 DVE 文件。
DVE 用户指导手册 版本号:0.11 第6页
编译时间选项
-debug
调用 UCLI,并为 DVE 的基本调试建立必要的文件
-debug_all
调用 UCLI 和 DVE,并为进一步的 DVE 调试建立必要的文档。它加入了单步调
试、内存释放、和基于断言的调试。
-debug_pp
创建一个 VPD 文件(当与 VCS 系统任务$vcdpluson 一起使用的时候)并且用
-debug_pp 命令来对 design 进行后台处理(post-processing),这样能够节省
编译的时间因为它间接的消除了-debug 和-debug_all 的编译的预处理程序。这
样它能够最低限度的进行调试以便进行 VPD 和基于断言的调试。这个效果在
DVE 的后台处理模式下是显而易见的。
必要文件
DVE 启动它的调试功能需要如下的输入文件:
• VPD 文件 - VPD 文件是平台独立的,在仿真中你可以在这个根目录下抽取
选定的信号。DVE 在这些文件里可以得到层次化的、改变值的、和一些断言的
信息。基本的调试只用一个 VPD 文件就能在后台(post-processing)进行。然而,
VPD 文件不能保证设计的所有层次都包涵在内,因为用户可以有选择地选择将
设计的一些子模块存放在 VPD 文件中。 VPD 文件是平台独立的。 VPD 文件
是有版本要求的。如果您使用相同版本的 VCS 和 DVE 来读写 VPD 文件时是没
有问题的。然而 ,如果你使用 DVE 从一个比它版本老的 VCS 中读取 VPD 文
件时,它就不能保证所有的 DVE 的功能都能使用或执行正确。
注:为了保障 DVE 调试的功能性,用一个编译时间选项(-debug,-debug_pp,
和-debug_all).不推荐使用 VCD 文件并且也不允许调试。
• MDB 库文件。DVE 用 MDB 库来保证信息的连通性。DVE 需要 MDB 信息为
DVE 用户指导手册 版本号:0.11 第7页
了原理图和所有的驱动和负载有关的调试。MDB 库文件将被存放在运行模拟的
文件夹内。MDB 文件是依附于平台的(因此为了应用 DVE 必须和 MDB 库在同
一平台上运行)。更严格地说,为了确保操作的正确性,VPD 文件和 MDB 库应
该都由相同的仿真产生。
• OVA 库。DVE 用这个库是为了进行更高级的断言调试。当 VCS 的编译选项
都用的正确并且一个设计中包含了 OVA/SVA/PSL 的断言方法时才能生成这个
库。这个库也是依附于平台的。
• 覆盖率数据库(coverage databases).在 DVE 中你需要指定 3 种类型的
coverage databases 当中的一种来显示覆盖信息。如果其他类型的覆盖也存在,
DVE 也会将他们打开。
你可以选择下面 2 种类型的数据库中的任意一种:
- 一个代码覆盖率的文件夹(被 VCS 或 VCS MX 在 Verilog 顶层设计中默认为
simv.cm 或者时被 VCS MX 在 VHDL 顶层设计中默认为 scsim.cm)。
- 一个 Open Vera 或 SystemVerilog 断言库文件夹(被 VCS 默认为 simv.vdb)
调用 DVE
这节描述了怎样调用 DVE。
dve –help
显示 DVE 基本的指令
dve –help all
显示所有的 DVE 指令
dve –v|-V
显示版本信息
DVE 用户指导手册 版本号:0.11 第8页
64 位技术支持平台
-full64
当你已经指定平台的时候,在运行时间输入就能够启动 64 位的 DVE 功能。为
了达到 64 位的支持,输入下面指令:
dve –full64
可以输入下面指令中的一个来指定平台:
- linux RH3.0 64-bit:
Sentenv VCS_TARGET_ARCH amd64
- SuSE9 64-bit:
Sentenv VCS_TARGET_ARCH suse64
- Solaris 64-bit;
Setenv VCS_TARGET_ARCH sparc64
后台处理程序:
dve
不带参数,打开并且清空了一切 DVE 的顶层窗口。在这里 DVE 能够在后台或
交互式的模式下进行使用。
dve –vpd filename
打开 DVE 并且读入在命令行给出的 VPD 文件,并为设计打开一个顶层视图。
dve –vpd filename –session filename
打开 DVE 并且读入在命令行给出的 VPD 文件,它们打开一个以前保存过的 TCL