2023年11月23日发(作者:)

本文档只供交流和学习使用,欢迎您指出本文档中的不足和提供

您宝贵的建议!

1入门 ........................................................................................................................................................................ 5

基本要求: ........................................................................................................................................................ 5

启用调试 ............................................................................................................................................................ 5

编译时间选项 ............................................................................................................................................ 6

必要文件 .................................................................................................................................................... 6

调用DVE ........................................................................................................................................................... 7

64位技术支持平台 ................................................................................................................................... 8

后台处理程序: ........................................................................................................................................ 8

交互式界面 ................................................................................................................................................ 9

脚本命令(Scripts: ............................................................................................................................. 9

DVE的日志文件 ..................................................................................................................................... 10

在命令行运行仿真 .......................................................................................................................................... 10

DVEVCS, SystemVerilog, NTB (OV SV) ......................................................................... 10

VCS MXVHDL .................................................................................................................................. 11

检查点还原的方法 .................................................................................................................................. 12

CC++,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

基本要求

您必须使用相同版本的VCSDVE,以确保任意仿真中任意问题都能调试。

查询该DVE版本的三种方法:

在命令行选项中键入dve v

DVE的命令行输入gui_get_version指令。

使用Help>About帮助菜单选项。

启用调试

本节介绍如何调用调试选项来进行仿真。

注:

如果你在一个不能写入数据的文件夹中运行DVEDVE将不能够记录日

志文件。这种情况下DVE将警告您不能够写入DVE文件。

DVE用户指导手册 版本号:0.11 6

编译时间选项

-debug

调用UCLI,并为DVE的基本调试建立必要的文件

-

debug_all

调用UCLIDVE,并为进一步的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文件

是有版本要求的。如果您使用相同版本的VCSDVE来读写VPD文件时是没

有问题的。然而 ,如果你使用DVE从一个比它版本老的VCS中读取VPD

件时,它就不能保证所有的DVE的功能都能使用或执行正确。

注:为了保障DVE调试的功能性,用一个编译时间选项(-debug,-debug_pp,

-debug_all.不推荐使用VCD文件并且也不允许调试。

MDB库文件。DVEMDB库来保证信息的连通性。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种类型的数据库中的任意一种:

- 一个代码覆盖率的文件夹(被VCSVCS MXVerilog顶层设计中默认为

或者时被VCS MXVHDL顶层设计中默认为

- 一个Open Vera SystemVerilog断言库文件夹(被VCS默认为

调用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

DVE用户指导手册 版本号:0.11 9

文件的会话。

交互式界面

dve nogui

启动了UCLI模式进行调试。DVEGUI界面是不显示的。

sim ucli

运行VCS/VCS MX来帮助UCLI调试,DVE GUI不能被显示出来。

simv gui

simv仿真的0时刻打开DVE

vcs gui R

与上面相同但是是在编译时调用。

dve toolexe name toolargs simulator args

运行一个与模拟器相连的DVE,这个模拟器的名叫name并且运行DVE的时候

具有在模拟器中指定的args属性.

simv gui tbug

调用集成平台进行调试。

脚本命令(Scripts

:

dve cmd cmd

启动DVE并且执行括在双引号中的TCL指令。当需要执行多条指令的时候是允

许用分隔号的。

dve -script name

启动DVE并且读入由name所指定的TCL脚本文件。

dve session name

启动DVE并且读入一个会话文件session如果-session-script选项一起

使用的话,先执行会话命令后执行脚本命令。

DVE用户指导手册 版本号:0.11 10

DVE的日志文件

调用DVE的时候会在文件夹里生成下面2个日志文件(log files。这些日志在

有问题的情况下反馈给Synopsys公司是非常有用的。

dve_ –包含所有通过控制台日志的输入和输出。

dve_ –包含了发生在调试会话周期中的所有指令。这个文件对记

录脚本再运行是非常有帮助的。

在命令行运行仿真

DVEVCS, SystemVerilog, NTB (OV SV)

DVE-debug,-debug_all

-debug_pp属性来调用DVE,或者将DVE设置成默认的命令行界面。

一起运行DVEVCS,需要输入带有DVE使能的VCS命令行选项。

vcs (-debug | -debug_all | -debug_pp) [-sverilog] [-ntb] [VCS_options]

design.v [testbench_files]

simv -gui [runtime_options]

DVE用户指导手册 版本号:0.11 11

VCS MXVHDL

纯粹的VHDL

运行一个带有DVEVHDL仿真,需要输入一个带有DVE使能选项的VCS MX

指令:

vhdlan

scs cfg_tb (-debug | -debug_all)

scsim -gui [runtime_options]

一个拥有Verilog为顶层文件的混合仿真

运行一个Verilog为顶层文件的Verilog/VHDL的混合仿真时,输入下面带有DVE

使能选项的指令(options enabling DVE:

vcs -mhdl (-debug | -debug_all) [options] design.v

simv -gui [runtime_options]

一个拥有VHDL为顶层文件的混合仿真

运行一个VHDL为顶层文件的Verilog/VHDL混合仿真,输入下面带有DVE使

能选项的命令:

vlogan Verilog_files [options]

vhdlan vhdl_filename -vlib Verilog

scs cfg_tb (-debug | -debug_all) -verilogcomp "options"

scsim -gui -verilogrun "-q" [options]

DVE用户指导手册 版本号:0.11 12

检查点还原的方法

当保存和还原一个仿真的时候,用相同的技术或流程来还原你曾经保存的检查点

checkpoint,例如:

应用UCLI指令保存和还原

DVE中保存和还原

应用SCL指令保存和还原

应用CLI指令保存和还原

千万不要将保存和还原的指令相互之间弄混,例如:

UCLI指令保存却用SCL指令还原

DVE中保存却用CULI指令还原

保存用UCLI指令却用DVE还原

CLI指令保存却用UCLI指令还原

并且如果你正在提交一个用VHPIPLIVCS MX通信的外部申请,并且已

经有文件为了这个申请被打开了,在你还原后你必须在你下次保存或者打开之前

将这些文件关掉。

CC++,System C代码

以下步骤主要概括了用UCLI去调试VCS或是VCS MX上的那些含有C,C++,SystemC

的源代码的仿真。

像通常那样编译包含CC++,System C模块的VCSVCS MX,确保所有

的你要调试的C文件都被编译到。

例如,一个有VerilogCC++模块顶层的设计:

gcc -g [options] -c my_pli_code.c

vcs +vc -debug_all -P my_pli_ my_pli_code.o

或者一个有VerilogSystemC模块顶层的设计:

syscan -cflags -g

DVE用户指导手册 版本号:0.11 13

syscan -cpp g++ -cflags "-g" my_:my_module

vcs -cpp g++ -sysc -debug_all top.v

注意你必须用-debug-debug_all来调用调试功能。

DVE中打开仿真

Simv gui

3、选择Simulator > C/C++ Debugger来启动C调试器。

GUI界面运行仿真

你可以在GUI界面打开DVE并且运行仿真。

后台处理程序(Post-processing

对于后台处理程序来会说你可载入并且显示任何数目的VPD文件。在DVE

打开一个数据库文件:

做下面两个操作中的任意一个:

- Menu按钮下,选择File>Open Database.

- 在工具栏点击图标。

打开数据库文件的对话框就出现了

DVE用户指导手册 版本号:0.11 14

2、在打开数据对话框里,翻阅到并且选择你要载入的VPD文件。

3、为你的设计输入或选择一个名字。

4、输入时间范围来载入。默认的是从仿真开始到结束。

5、点击Open

DVE就载入了所选的VPD文件。

创建并且运行一个交互式的会话

另外为了后台处理载入的VPD文件,你也可以应用一个编译过的Verilog,VHDL,

或是二者的混合设计,来实时的创建并且交互式的运行一个仿真。

在命令行打开DVE

%dve

选择Simulator>Setup,然后从模拟器的创建对话框选择开始仿真。

DVE用户指导手册 版本号:0.11 15

1. 翻到一个模拟器的可执行界面(simulator excutable.

2. 输入模拟器的属性。

3. 设置这个VPD文件的名字或选择一个已存在的文件,该文件将会在交互式

的会话中被写入。

4. 点击OK创建仿真。

运行仿真

这节描述了应用DVE来运行并且控制仿真。

涵盖了下面的几方面内容:

-工具栏的应用

-仿真其菜单命令的应用

-命令行选项的应用

DVE用户指导手册 版本号:0.11 16

工具栏的应用

当开始一个仿真的时候,DVE激活了工具命令行来运行和控制仿真。在模拟器

中点击下面这些图标来控制仿真。

图标 功能描述

运行仿真程序直到一个中断点(breadkpoint)被触发

为止,例如仿真结束,或该期间在对话框或者是工具

栏指定了持续时间。

运行指定时间的仿真后停止。

当运行仿真的时候该图标被激活,点击它来停止仿真

对于VHDLVerilog、和TB代码而言,进行下一步

任务或函数的操作。For VHDL, Verilog, and TB

code, next steps over

tasks and functions.

将仿真逐行代码扫描式的进行,不考虑代码的语言。

这与UCLIStep指令是一样的

在当前激活的线程里逐步的跳转到下一个可执行的命

令行。

对于本地测试平台(NativeTB)OpenVeraSV TB

言,在平台中下一个可执行的命令行处停止

扫描到下一个可执行命令行跳出当前的函数或任务

停止当前运行的仿真并且用当前仿真的设置来从启该

仿真。这个操作保留所有打开的窗口和GUI界面设

置。如果没有运行仿真该操作就启动仿真

DVE用户指导手册 版本号:0.11 17

模拟器(Simulator)菜单命令的应用

在开始仿真后,可以用菜单命令来运行和控制仿真程序。选择下面的命令来控制

仿真:

指令功能描述

Start/Continue

Step

Next code, next steps over

Step In Active Thread

Step In Testbench

Step out

Restart

Stop

运行仿真程序直到一个中断点(breadkpoint)被触

发,或仿真结束,或到了该期间在对话框或者是工具

栏指定的持续时间。

逐行代码扫描式的进行仿真,不考虑代码的语言

这与UCLIStep指令功能相同

对于VHDLVerilog、和TB代码而言,进行下一步

任务或函数的操作。For VHDL, Verilog, and TB

tasks and functions.

在当前激活的线程里逐步的跳转到下一个可执行的

命令行。

对于本地测试平台(NativeTB)OpenVeraSV TB

言,在平台中下一个可执行的命令行处停止

扫描到下一个可执行命令行时跳出当前的函数或任

停止当前运行的仿真并且用当前仿真的设置来重启

该仿真。这个操作保留所有打开的窗口和GUI界面

设置。如果没有运行仿真该操作就启动仿真

停止一个正在运行的仿真

(与UCLIstop指令一样)

DVE用户指导手册 版本号:0.11 18

命令行的应用

DVE顶层窗口底部的命令行进入DVE,并且统一命令行界面(UCLI)运行

并且控制仿真的执行。1-2展示了在哪输入指令并且有结果显示在命令行上面

的日志文件(Log tab)里。

查看DVE的指令可以输入:

help gui

应用UCLI时为了得到完整的信息,注意统一的命令语言的用户向导。例如一个

快速视图查看的UCLI指令和它的应用,在DVE命令行快速的输入:

help ucli [argument]

当输入没有指定属性的时候,UCLI的指令列表和一个简短的描述就被显示出来

了。输入一个命令名作为属性的时候,描述和指令的规则就被显示出来了。

UCLI指令和详细的描述被显示出来。

保存会话或布局图

用保存会话对话框来存储(preserve)会话数据显示图和VPD路径选项。

1、选择 Select File>Save Session

DVE用户指导手册 版本号:0.11 19

2、在保存会话对话框中为该会话输入一个文件名

3、在选项上进行选择来指定会话的类型后保存:

- 所有的会话数据包括布局图、波形列表、数据库和仿真状态。

- 窗口布局图保存了窗口协议(arrangement、外观(views、和窗格为了

今后的复用。这个选项不会保存任何的数据内容。

- 所有组里面的全部信号保存了所有信号组的信号列表。

- 对于观看一个波形或列表来说,只有为了观看的信号列表保存了信号信号

列表。在打开任何必要的模拟器或VPD文件后,这个信号列表能够用当前的信

号列表重新载入一个窗口。

4、为VPD选择一个路径选项:

- 对于多个打开的VPD文件来说默认是保存绝对路径。

- 对于一个打开的VPD文件来说保存的是相对路径(相对指向于会话文件存

储的文件夹)

- 不要保存打开的VPD文件。如果混合设计被打开了,该选项就被屏蔽掉了。

5、选择保存内容:

- 仅保存窗口布局图

- 所有组中的全部信号

- 观看一个波形或列表,仅保存用来观看的信号列表

6、点击保存。

DVE用户指导手册 版本号:0.11 20

保存一个布局图会话

保存一个窗口布局图,并且保持窗口的位置,窗口的大小,和一些其他的所出现

的设置而不保存窗口的内容,进行下面的操作即可:

1、选择File > Save Layout Session

2、在保存会话对话框为该布局图会话输入一个文件名。

3、点击保存(Save)

载入已保存的会话(session

载入一个保存过的会话:

1、载入一个VPD文件。

2、选择File>Load Session.

3在载入会话对话框,导入该会话并且在保存过的会话TCL文件列表中将其选

中。

4、点击载入(Load

关闭数据库

关闭当前打开的数据库:

做下面2步中的任意1

- 选择File>Close Database

- 在工具栏点击关闭数据库图标

出现了关闭数据库对话框。见图1-3.

DVE用户指导手册 版本号:0.11 21

确保选对数据库,然后点击OK

退出DVE

选择File>Exit,退出DVE

DVE用户指导手册 版本号:0.11 22

2 图形化界面应用

本章描述了应用图形化界面得基本方法和窗口管理。包含以下章节:

DVE窗口属性概述

DVE窗格(panes

管理DVE窗口

菜单栏和工具栏应用

设置显示的首选项(Preferences

DVE窗口属性概述

DVE拥有一个完全自由的窗口模式。这种模式是基于顶层窗口的想法建立的。

一个顶层窗口包含一个框架、菜单栏、工具栏、状态栏、目标窗口。你可以打开

任意数目的窗口。在开始的默认状态下是开启一个窗口。

DVE顶层窗口是一个显示设计和调试数据的框架。默认的DVE窗口属性只显示

包含层次化的浏览器在左边,在底部显示控制台窗口,并且剩下的所有空间都是

源窗口。可以用首选项文件来改变默认属性,例如一个会话文件或一个开始脚本

文件。图2-1展示了默认的顶层窗口。

可以在根目录下创建一个'.synopsys_dve_'文件来保存DVE

快捷键。

例如:

gui_set_hotkey -menu "" -hot_key "c"

'.synopsys_dve_'文件存储了用户的常用属性。

该文件由工具自动生成。

DVE用户指导手册 版本号:0.11 23

DVE窗格(panes

一个顶层窗口能够包含任意数目的窗格。窗格就是提供一个指定调试目的窗口。

例如层次目录(Hierarchy,数据,波形,列表,记录和原理图等都是窗格。

管理DVE窗口

DVE顶层窗口能够包含任何数目的DVE窗口和窗格。通过设置默认值可以选择

让数据显示在一个或多个DVE窗口和窗格中,可以用状态栏窗口来控制或创建

和取消你工作的窗口。

DVE用户指导手册 版本号:0.11 24

管理目标窗格

目标说明(policy)指定了窗格将在哪里创建。在每一个顶层框架在其右下方由

一个目标图标(图2-2。这些图标代表了窗格的类型。

目标图标有下面两种状态:

上面带钩得为目标图标,它意味着需要创建一个新的窗格时候在当前的框架

下创建。

不带钩的为非目标图标,它意味着需要创建一个新的窗格时候同时要创建一

个新的顶层窗口来包含这个窗格。

在一个新的顶层窗口下打开一个窗格:

1、在状态栏点击图标来移动复选标记

在一个新顶层窗口中之指向一个新的源窗格

在一个新顶层窗口中指向一个新的原理图窗格

在一个新顶层窗口中指向一个新的路径原理图

窗格

在一个新顶层窗口中指向一个新的波形窗格

DVE用户指导手册 版本号:0.11 25

在一个新顶层窗口中指向一个列表窗格

在一个新顶层窗口中指向一个新内存窗格

在工具栏点击一个相应类型的窗口图标来打开一个该类型的窗口。这个窗口不会

被附加到当前窗口而是会在一个新顶层窗口中打开。

停放与移除窗口和窗格

可以用窗口菜单来插入与撤销窗口和窗格

选择Windows > Dock in New Row 然后选择行位置在该处停放当前激活

的窗口。

选择Windows > Dock in New Column 然后选择列位置在该处停放当前激

活的窗口。

选择Undock 移除当前激活得窗口或窗格。

点击窗格角上的X图标来删除一个窗口,这对于删除所有的窗口来说是相同的。

深蓝色的停放标志标示着该停放的窗口处于激活状态。这个操作对于所有可停放

的窗口来说是相同的。有一些操作是必须执行的,例如:让窗口被激活你必须点

击一下。

拖拽和删除一个已停放的窗口

左键点击停放标识然后拖拽并将其放到一个新停放位置或是一个未被停放的窗

口。

右键点击停放图标出现了一个弹出菜单:

Undock 删除但前激活的窗口

DVE用户指导手册 版本号:0.11 26

Left-将所选窗口停放到顶层窗口的左边

Right-将所选窗口停放到顶层窗口的右边

Dock Top-将所选窗口停放到顶层窗口的上面。不推荐使用。

Bottom-将所选窗口停放到顶层窗口的下面。

菜单栏和工具栏的应用

菜单栏和工具栏允许你执行一些标准的仿真分析任务,例如打开和关闭一个数据

库,移动波形表来显示不同的仿真时间,或是视图查看HDL源代码

本节涵盖了以下题目:

菜单栏参考

工具栏参考

菜单栏的大多数条目与工具栏中的图标或文本域是一一对应的。例如,你可以通

过下面2个操作中的任意一个来设置显示在波形表中的仿真时间:

选择View>Go To Time然后在Go To Time对话框输入一个值,然后点击

Apply OK

在工具栏的时间文本域输入一个值后按回车键

DVE用户指导手册 版本号:0.11 27

例如图2-3

注:

. 菜单栏和工具栏功能的详细描述见菜单栏和工具栏参考。

. 设置仿真时间和波形窗口的应用详见Chapter4“波形窗口的应用”

菜单栏参考

本节提供了下面的顶层窗口菜单的概述:

文件菜单

编辑菜单

DVE用户指导手册 版本号:0.11 28

视图菜单

仿真器菜单

信号菜单

作用域(Scope)菜单

标示(trace 菜单

窗口菜单

帮助菜单

文件菜单

下面的条目构成了文件菜单

Open Database 显示打开数据库对话框,它可以让你选择和打开一个仿真数

Close Database 显示关闭数据库对话框,它可以让你关闭一个仿真数据库

Reload Database 载入一个以前打开的数据库

Open File 显示打开源文件的对话框,它可以在源窗口让你选择并且显

Close File 关闭显示在激活的源窗口或窗口中的文件

Save Values 通过下面的选项来保存值:

据库来进行后台处理

VPD)文件。

示一个源文件。

制表表单

基于事件的表单

内存内容

显示执行TCL脚本文件对话框 Execute Tcl Script

显示载入会话对话框它可以让你载入一个已存储的会话。 Load Session

显示存储会话对话框,它可以让你存储当前的会话 Save Session

将一个激活的波形、列表、或原理图窗口的内容打印到打印Print

机或文件中

保存波形和列出会话数据 Save Wave/List Session

显示一个最近打开的数据库列表然后从中选择 Recent Databases

显示一个最近运行的脚本列表然后从中选择 Recent Tcl Scripts

显示一个最近打开的会话列表然后从中选择 Recent Sessions

在顶层窗口中关闭当前激活的窗格 Close Window

退出DVE Exit

DVE用户指导手册 版本号:0.11 29

编辑菜单

下面的条目构成了编辑菜单

Cut/Copy/Paste/ 复制工作在任何文本中。如果复制功能将一个文本作为选定

Paste From/ 目标,复制将会复制该目标。在其他方面将会复制选中的文

Delete 本。被复制的文本能被粘贴到任何支持文本的部件,例如一

个编辑器或DVE的命令行。目标复制工作在小部件中,例

DVE窗格,它支持了DVE目标整理DDVE目标例如任

何的DVE窗格

注:剪切和删除仅工作在DVE目标上和一些窗口中,并且

在一些窗口中是受限的,例如波形、列表和内存窗口。

从一个生成的剪切板目标复制过来的目标文件

这些菜单条目总体的工作在激活的DVE列表部件和DVEExpand/

窗口中。列表部件是层次化的显示列表的窗格,也就是说在Collapse

这里面条目可以有一些子条目。如果一个条目有一个子条目

并且是不可访问的,那个子条目被叫做压缩的。总条目会有

一个‘+‘标记指示至少有一个子条目通过左键点击‘+’能被看

见。如果总条目有-标记,它意味着该条目已经被展开来展

示它的子条目。左键点击-将会指示子条目合并成总条目。

提供了以下子菜单: Expand By

ALL - 在当前选中的条目中展开所有层次的全部条目。Levels >

注:这如果在一个大型设计中执行会花费很长的时间。

2 - 从当前选中的条目中展开2层的子条目

3 - 从当前选中的条目中展开3层的子条目

4 - 从当前选中的条目中展开4层的子条目

5 - 从当前选中的条目中展开5层的子条目

展开选中条目中的所有总条目下的子条目 Expand All

折叠当前选中的条目中的总条目。如果没有条目被选中,Collapse Parent

不会执行任何操作。

将选中的条目中的所有子条目折叠成总目录不顾任何后果 Collapse All

不是全局选择。你可以在不同时候在不同窗格中选择不同条Synchronize

目。同步选择允许你同时将所有窗格一次选中。例如如果你Selection

有一个信号在波形窗口中被选择但是他的总作用域没有在

层次的窗口中,点击同步选择将会导致该信号的主作用域添

加到层次窗口中也会被添加到数据窗格中和其他任何该信

号存在的窗格中。该功能在在原理图窗口中是非常实用的

提供了以下子菜单: Select by Levels

ALL - 在当前选中条目中选中所有层里的全部条目。注:

这如果在一个大型设计中执行会花费很长的时间。

2 - 从当前选中条目中选择2层子条目

DVE用户指导手册 版本号:0.11 30

3 - 从当前选中条目中选择3层子条目

4 - 从当前选中条目中选择4层子条目

5 - 从当前选中条目中选择5层子条目

Select All 在窗口或窗格中选择所有目标

Find 显示查找对话框

Find Next 在查找对话框或查找菜单行有任何文件存在的时候激活该

Find Previous 与查找下一个相同但是它查找的是以前查找的文本

Goto Address 显示了一个你可以输入地址的对话框。如果内存窗口被打开

Search for 显示查找信号对话框。用该功能来查找任何在打开且当前数

Signals/ 据库存在的目标。如果该目标没有被载入对话框将试图载入

Instances 它。

Create Marker 在波形窗口中创建一个指示器。这项仅是在一个波形窗格存

项。如果点击它,将会找下一个文本目标在激活的窗格中

且有安装有原件的该选项就被激活

在于一个顶层窗口,对于该窗口编辑菜单是被激活的。如果

一个波形窗格存在,点击这个菜单选项将你带到一个创建指

示器的模式下。一个白色的建议标识被创建了并且它在波形

窗格中紧随鼠标。该标识被放在了鼠标左键下一次点击的位

置。该标识将被放在鼠标左键下次点击的地方

显示标记对话框(见5-17 Markers . . .

提供了一个动态的子菜单。如果出现该子菜单包含了所有在Goto Marker

当前激活的波形窗格中可访问的标识。点击任何的标识该标

识被展示在波形窗口的中间以供视图查看。如果没有标识出

现在当前窗口,该子菜单将会是空的

提供了一个动态的子窗口。如果出现该窗口其包含了所有在Delete Marker

当前激活的波形窗格中的可访问的标识。点击任何早子菜单

中的标识来删除它。如果没有标识存在该窗口将为空的。

提供了一个动态的子窗口。如果出现该窗口其包含了所有在Move Marker

当前激活的波形窗格中的可访问的标识。点击任何标识展示

了选择标识,然后点击在波形窗格中所期望的位置来移动该

标识。如果没有标识存在该窗口将为空的。

设置一个当前选定的标识作为参考标识在与其它标识链接Set Reference

时显示标识值,这对于下一个菜单条是非常有用的。 Marker

对于在一个已选标识的信号来说纯粹的显示,附近的或相关Show Marker

的值。详见(5-17 Values

显示常用对话框(详见(2-38 Preferences

视图查看菜单

下面条目构成了视图查看菜单:

Selection Tool 用来视图查看原理图。改变鼠标的行为例如左键单击和拖拽

DVE用户指导手册 版本号:0.11 31

所选目标。左键单击在一个单独的目标上选定它。Ctrl加左

键将目标添加到所选项中。按住左键并且拖拽所有在框中的

目标将被选中。

Zoom In Tool 用来视图查看原理图。改变鼠标行为左键单击扩大。按住左

Zoom Out Tool 用来视图查看原理图。改变鼠标的行为左键单击缩小

Pan Tool 用来视图查看原理图。变鼠标的行为按住左键且拖拽移动所

键拖拽创建了一个原理图的新视角。

有原理图中的目标的位置。例如按住左键向下拖拽,将在视

线里的所有目标下移。选择这个菜单条目同时将光标转换成

了手型。点击工具菜单选择将光标转换成常规模式

为所有的扩大或缩小操作创建一个子菜单。这些菜单条目只Zoom>

被原理图和波形窗格所接受。

Zoom Full-让所选的区域填满窗格

Zoom In-使当前视图查看的目标变成2倍大小因此会看见

更少的目标

Zoom Out-使当前视图查看的目标变成1/2大小因此会看

见更多的目标

Zoom Fit Selection-使当前视图查看的窗口处于所选目

标原理图设置的中心并且所有选中的目标在当前窗口中是可

访问的

Zoom Fit Hignlight-Zoom Fit Selection的含义一样,

只是突出对象而已,如果对象已经突出,这个操作也是可行

Zoom To Selection-

Pan To Selection移动视图以便使选定的对象为中心,并可

在当前面板中浏览,但并不能改变缩放

Pan To Highlight-Pan To Selection的含义一样,只是

它突出了原理图对象而已

Zoom to Cursors如果有两个波形窗口光标存在,将两个光

标之间的区域两边位置调换

Zoom to Time Range在显示的对话框中输入一个时间范

围,然后放大这一时间范围

Back in Zoom and Pan History对当前窗口通过保存缩放

来进行迭代,当你在视图中更改了缩放,DVE会存储先前的

视图,以便你可以找回

Forward in Zoom and Pan History

zoom/pan的历史记录,该选项提供一个非常简单的方法使

你进行下一个视图,点击该选项就可以获得当前运行窗口

Named Zoom and Pan Settings在显示的对话框中,你可

以选择任何的视图,然后命名保存

在该对话框中你可以改变仿真中的时间精度 Set Time Scale

显示一个对话框,你可以在列表窗格中更改脉冲时间。List Window

此选项只有在列表窗格被打开时才是可用的 Time Range

为增量周期创建一个子选项,只有增值周期存在值变化时,Delta Cycle >

DVE用户指导手册 版本号:0.11 32

该选项才是可行的。

展开时间 C1时刻到增值周期这段时间内展开。

压缩时间 压缩从增值周期扩展出的时间。

全部压缩 无论C1在何处,压缩所有超出周期的时间

Go to 迅速的开始仿真(通常为0时刻)。也可以通过移动C1的光

Beginning 标和改变波形图中的视图来改变仿真时间。

Go to End 仿真时间的结束

Go to Time 在模拟器中会显示出一个对话框,允许你改变时间C1,在

C1时刻,波形图中的视图会发生变化

Link C1 to Sim 根据现行的仿真时间来设定调试时间,此项只能在调试会话

Time 窗实现。

Move C1 to 同步调试时间和现行仿真时间,

Sim Time

Increase Row 增加波形窗口中所有追踪信号的行高

Height

Decrease Row 降低波形窗口中所有追踪信号的行高

Height

Set Default 将波形图中所有高度恢复到默认值

Row Height

Toolbars > 通过检验菜单的子选项,你可以打开和关闭以下工具条:

Edit

File

Scope

Trace

Window

Signal

Simulator

Time Operations

Zoom

Zoom and Pan History

仿真菜单

下面的条目构成了仿真菜单

Setup . . . 显示新建仿真的对话框,你可以修改默认的仿真时间。注意,

DVE用户指导手册 版本号:0.11 33

但你并不可以控指仿真编译的设定,详见1-11Running a

Simulation from the GUI

Rebuild and Start 创建一个csrc/文件就可重建一个Verilog仿真,然后开始仿

Start/Continue 点击此键可以停止当前的仿真,或是仿真完成,或是Set

真。此选项在VCS MX VHDL不起作用

Continue Time对话框和工具菜单中的时间已到,都可以使

仿真停止。

停止当前运行的仿真程序(和UCLI的停止命令一样) Stop

逐行的执行代码,不论是什么语言的代码,和UCLIStepStep

命令是一样的。

对于VHDL,Verilog,TB代码,执行下一个任务和函数。 Next

在当前运行的线程中,在将要执行的代码行前停止 Step In Active Thread

对于Native TestBench(NTB) OpenVera SystemVerilog Step In Testbench

试平台,在将要执行的测试代码前停止。

跳过任务和代码,执行下一个将要执行的代码。 Step Out

停止当前运行的仿真并新建仿真来重新开始。 Restart

显示c语言,SystemVerilogNativeTestBench测试平台Show stack

向上移动当前堆栈 Move up Stack

向下移动当前堆栈 Move down Stack

显示断点对话框,允许你视图查看,新建,编辑,启用和删Breakpoints

除断点。详看4-13“managing breakpoints in interactive

simulation”

在一个文件浏览器对话框中,可以将当前状态的模拟器作为Save State

文件名来保存。

在一个文件浏览器对话框中,你可以恢复以保存的仿真状Restore State

态。

终止一个运行的和已停止的仿真。 Terminate

整合在层次中的所以信息。 Dump Full Hierarchy

在转储对话框中将指定的信号赋值,在当前时刻开始改变。Add Dump . . .

详见3-13“Dumping Signal Values”

在当前面板中打开所有被选定的 Dump

Force Value 对话框中,你可以改变信号的值。详见3-15Add Force

“Forcing Signal Values”

在当前时刻切换开启/关闭来开启增值周期。请注意这大大增Capture Delta Cycle

加了VPD文件的大小,你应该限制时间跨度来转存周期值。 Values

显示一个对话框用于输入一个时间。如果没有点击断点,仿Set Continue Time ...

真就会在指定的时间期限内运行。如果设定为10当你按工

具菜单中的Continue时,仿真就会运行10秒。你可以使用

工具菜单做到这一点,以及一条快捷方式

显示一个对话框,在仿真运行时使用户可以选择一个支持定Periodic Waveform

期更新的值来改变数据,这样在仿真时就可以看到动态的波Update Interval ...

形,时间间隔越小,效果越差。

DVE用户指导手册 版本号:0.11 34

C/C++ Debugging 可以调试C/C++System C代码。

信号菜单

Display Signal 创建一个动态子菜单,可以对信号组的可见度进行操作。

Groups > Select 显示一个对话框,让你可以打开/关闭任何信号

组的可见性。

All 打开信号组中所有的信号的可见性。

为已选择信号增加以下选项: Add to Waves

新波形

最近波形

可用波形,为当前的波形创建一个子菜单。

Add to Waves一样,只是对于列表窗口。 Add to Lists

New 创建一个新的信号组,Group来命名,n是比信Add to Signal

号组现有的最高数还高的数。新的信号组创建在信号列表的最Groups

上端。

GroupName 增加了选择的信号或是先前定义的信号。

如果已选择的信号是一个内存或是MDA,那么这个菜单选项就Show Memory

会在内存视图上显示。如果没有内存视图,DVE就会根据目

标创建一个。

在波形或是列表窗口中选定的信号之上设定一个插入工具菜Set Insertion Bar

单。在别的窗口中这个菜单项是看不到的。如果有两个或更多

的信号被选中,DVE会将插入工具菜单放在离信号列表最近

的那个信号之上。

在波形显示中插入一个空白分割行 Insert Divider

通过声明、升序、降序来显示信号 Sort Signals

显示Bus/ExpressionSet Bus ...

话框来控制总线和表示新建和删除。详见526 “Building

Buses and Setting Expressions”

显示表达式对话框来控制总线和表示新建和删除。详见526Set Expression

“Building Buses and Setting Expressions”.

创建一个动态的子菜单,来控制Search Previous Seatch Set Search

Next按钮。当约束相匹配时,C1光标就会移动到那个时候的Constraints>

位置。如果没有信号被选择,那么查找是没有用的。所支持的

约束有:

Any Edge-(默认)查找下一个或上一页找到光标C1

在的位置。

Rising 在下一个或上一个上升沿处,查找光标C1

位置。

DVE用户指导手册 版本号:0.11 35

Falling -在下一个或上一个下升沿处,查找光标C1的位

置。

Failure 如果信号是一个断言才是可用的,下一个或是

先前的断言都是失败的。

Match-如果信号是一个断言才是可用的,下一个或是先

前的断言都是错配的。

Success -如果信号是一个断言才是可用的,下一个或是

先前的断言都是成功的。

Signal Value 显示一个小窗口,你可以输入一个具体

值作为约束。如果这个值是可以找到的,查找就会停止,并且

光标会落在所需要的信号输入值处。值必须符合当前选定信号

的基数。

Search 使用上面指定的约束,按时间向后查找约束

Backward

Search Forward 使用上面指定的约束,按时间向前查找约束

显示信号比较对话框,允许你指定一个信号来比较。详见5-24

Show Compare 只有在信号已经进行比较时才是可用的,显示最后的信号比较

Info 结果。

Shift Time 显示Shift Time对话框,指定一个具体的参数来移动一个信

Set Radix > 为所选的信号创建一个含有改变基数的合理选项的子菜

号。

单,为信号改变基数是全局的,不管信号显示在模拟器的什么

位置。

User Defined>在对话框中你可以指定和编辑用户默认的

类型。详见5-10Creating a User-Defines Radix”.

Enumerated Type

ASCII

Binary

Octal

Decimal

Hexadecimal

Unsigned

Signed magnitude

One`s Complement

Two`s Complement

Strength

Default

为所选的信号提供默认的工具 Default

显示信号道具对话框,你可以熟练的控制信号的外观 Properties

Properties

DVE用户指导手册 版本号:0.11 36

作用域菜单

Show Source 显示所选信号的资料。如果有成倍的对象倍选中,显示第一

个被选中的对象。如果已经在检验菜单中检验了,Source

口用的就是当前打开的资源窗口。如果没有资源窗口存在,

DVE就会根据目标创建一个新的资源窗口。

像上述的一样,只是对象在Dsign Schematic面板中显示。 Show

像上述的一样,只是对象在Path Schematic面板中显示。 Show Path

Note: 以下菜单选项会对当

在当前所选行的范围内将资源窗口中的选项移动到最高一Move Up to

层。如果当前运行的行就在最高曾或是没有选中的行,这个Parent

选项就是不可用的。

将选项移动到当前对象定义开始的地方。特别注意资源窗口,Move Down to

只有对象被选定时才起作用,如果整条被选中并且至少有一Definition

个在别的行被选中,则这个选项是不起作用的。

在现行窗口中移动先前资源信息的视图。DVE保存一个历史Back

记录,所以很容易找到先前用过的资源视图。这对大的资源

文件和减少上下行的切换是十分有用的。

像前所述,只是向前查找资源视图,如果你已经向后查找过Forward

了。

创建一个动态的子菜单,对相关的找到合适的类型做个导航,Show >

这些类型都是基于所选信号的类型。

Current Scope 改变当前范围的第一行选项。

Assertion 如果对象是一个断言是实例的话,该选项

就会改变已选断言的资源视图。

Unit binding 对于OVA的断言实例,在带有断言声明

的模块的上方,通过此选项可以改变该位置的资源视图。

Entity 如果此选项是在VHDL的体系框架下运行,那

么此操作会改变整个体系的资源视图。

Architecture 如果现行选项是在整个VHDL中运行,

此选项会改变整个体系的资源视图。

根据你对资源编辑的首选项设定来显示一个文本编译器(默Edit Source

认的是vi编译器)DVE会预载带有资源文件的编译器,这

些文件都是在当前DVE资源面板上活动的,并且是和所选行

在相同的位置。,如果在资源窗口中没有文件被打开或有不同

类型的DVE面板在运行,这个条目就是不可用的。

和上述一样,父类实例会预载到文本编译器中。 Edit Parent

对当前路径进行扇入和扇出的扩展,来对所选对象增加一个Expand Path

Schematic

Schematic

前的资源窗口产生影响

DVE用户指导手册 版本号:0.11 37

额外的层次。

Add Fanin/ 只可以在Path Schematic中使用显示扇入/扇出对话框,

Fanout 你可以为路径电路图指定参数。

Annotate Values Source/Date/Schematic窗口中,你可以对当前范围切换

注释的开启和关闭。注释会让你看到上下文这显示出的值。

例如:在一个资源窗口,注释会在资源文本的下方来显示电

路图中的变量。

Schematic Path Schematic弹出的对话框,为现行的原Properties

理图和路径原理图对象显示出所有可用道具。

追踪菜单

Trace Assertion 自动追踪断言并在当前或新的波形窗口中显示结果。只有当

一个断言在当前窗口被选中并且必要条件满足时,此选项才

可用。如果一个指定的断言意图被选定,那么这个企图就将

被跟踪。如果你选定的是未被指定的意图,DVE会跟踪第一

个意图。断言追踪会给出指定断言的调试详情,当断言失败

时,你可以很容易的找到问题的所在。

显示断言意图对话框。如果在当前面板选定的对象是一个断Assertion Attempts

言,那么对话框就会为这个断言显示很多意图信息。如果所

选对象不是断言,那么对话框是空的。

如果在当前窗口选定的一个变量或是信号的话,此选项会起Trace Drivers

作用。要想实现其功能,设计必须被其中一个调试选项编译

过,并且必须存在一个mdb库。找到这个对象的驱动,在

drivers/loads面板上显示,并还在当前窗口中可重用的资

源面板上显示。如果没有窗口显示,DVE会创建一样新的,

如果驱动面板已经存在,那么新的追踪面板信息就加在其

中。

除了载入信号外,其他与上相同。 Trace Loads

创建一个动态的子选项,你可以对drivers/loads显示进行Drivers/Loads

管理。

在资源面板中,为所选信号创建一个带有信号实例的动态列Follow Signal

表。选择一个实例便可进入

Note: 如下选项只针对

Schematic Path

Schematic面板

Set Current Color 设定Current Color>- Creates 子选项,你可以设定原理图

Highlight > 创建一个动态的子选项,使你能够在原理图和路径原理图面

和路径原理图中网表突出的颜色。

DVE用户指导手册 版本号:0.11 38

板中可以突出和调试被突出的对象。

Selected- 使用Set Current Color”,来改变当前原理

图中被选中对象的颜色,或是路径原理图中被选中的颜色。

Selected by color 如上所述,只是它提供了一个子

选项,你可以在Set Current Color”中选择不同的颜色。

Clear selected 清除当前窗口中所有被选对象的突

出颜色。

Clear 如上所述,提供一个已给出颜色的子选项,如

果它和所选定的颜色是匹配的,那么它就会被移除。

Clear All 清除所有突出的颜色,不管对象是否被选中,

是没有在原理图和路径原理同中运行。

Spot Signal Path 跟随设计中的已选信号

Stop Signal Spotting 停止跟随信号命令。

Trace X 在资源信号中追踪已选信号的X变量,认为这个信号是源于

X值。

窗口

下面的条目构成了窗口工具菜单:

图标 描述

打开一个新的源窗格并且显示选中目标的源路径

打开一个新原理图窗格、

打开一个新的路径原理图窗格。

打开一个新的波形窗格或显示一个以前打开过的窗格

打开一个新的列表窗格或显示一个以前打开过的窗格

DVE用户指导手册 版本号:0.11 39

打开一个新的内存窗格

信号

下面的条目构成了信号工具菜单:

图标 描述

逆向或正向的箭头为在列表中选中的限定条件进行及时的查

找。

Any Edge (默认)查找停止并且C1位置的光标停在下一

个或已经找到的边缘。

Rising 查找停止并且C1位置的光标在下一个或已经找到

的上升沿。

Falling 查找停止并且C1位置的光标在下一个或已经找到

的上升沿。

Failure 仅是可访问的如果信号是一个断言;停止在下一个

或先前的断言故障处

Success 仅是可访问的如果信号是一个断言;停止在下一

个或先前的断言触发处

Signal Value…-显示一个小的对话框允许你输入一个指定

的值作为约束条件。如果该值被找到,查找停止并且C1

置会采该信号的输入值。该值必须符合为该信号当前选定的

基数。

模拟器

下面的条目构成了模拟器的工具菜单:

图标 描述

运行仿真程序直到一个中断点breadkpoint被触发,或仿真结束,

或到了该期间在对话框或者是工具栏指定的持续时间。

DVE用户指导手册 版本号:0.11 40

运行指定时间的仿真后停止。

当运行仿真的时候该图标被激活,点击它停止仿真

对于VHDLVerilog、和TB代码在任务或函数层上进行下一步。

每一行代码的向前进行仿真程序,与代码的语言无关。这与UCLI

Step命令是功能一致的

在当前激活的线程中一步一步地执行到下一个可执行行

对于NTB OpenVera SystemVerilog测试平台来说在测试平台

的下一个可执行行处停止

执行到下一个可执行行时退出当前的函数或任务

停止当前运行的仿真并且用当前的仿真设置重启它。该操作保留所

有打开的窗口和GUI设置。如果仿真没有运行该操作启动仿真

时间操作

下面的条目构成了时间操作工具菜单:

图标 描述

显示C1光标当前的时间。通过在这个框里输入一个新时间

来设置当前的时间。为显示仿真数据提供显示时间单位。选

View > Set Time Scale 来设置时间单位和精度。

DVE用户指导手册 版本号:0.11 41

扩大或缩小

下面条目构成了扩大或缩小工具菜单:

图标 描述

用来视图查看原理图。改变鼠标的动作左键单击且拖拽选择

目标。左键单击一个单独的目标选定它。Ctrl加鼠标左键添

加目标到已选项中。按住左键后拖拽创建了一个框所有在框

中的目标将被选中。

Zoom In-让所选的区域填满窗格

Zoom Out-让当前视图查看的目标适合所选区域

用来视图查看原理图。变鼠标的行为按住左键且拖拽移动所

有原理图中的目标的位置。例如按住左键向下拖拽,将在视

线里的所有目标下移。选择这个菜单条目同时将光标转换成

了手型。点击工具菜单选择将光标转换成常规模式

Zoom Full-将所有可访问目标转换成当前视图查看。

Zoom In 2x-使当前视图查看的目标变成2倍大小因此会看

见更少的目标。

Zoom Out1/2-使当前视图查看的目标变成1/2大小因此会

看见更多的目标。

Zoom Fit Selection-使当前视图查看的窗口处于所选目标

原理图设置的中心并且所有选中的目标在当前窗口中是可

访问的

扩大或缩小和变动记录

下面的条目构成了扩大或缩小和变动记录工具栏:

图标 描述

Back in Zoom and Pan History-回指针通过保存扩大或缩

小和变动记录重复视图查看当前窗格。当你在一个窗口进行

扩大或缩小或变动的时候DVE存储先前的视图查看页面因此

你可以检索它。

Forward in Zoom and Pan History-如果你已回到先前视图

查看记录,向前指针会提供一个简单方法来到下一个视图查

看页面。点击这个条目会最终回到当前视图查看页面

Named Zoom and Pan Settings-跳转一个保存的已命名的

DVE用户指导手册 版本号:0.11 42

视图查看界面选择下拉按钮。

上下文记录命令菜单的应用

在任何窗口,右键点击就会显示出一个上下文记录菜单,然后选择一个命.该层

次化得导入上下文记录菜单就如下所示:

命令 描述

Copy 复制选定文本

Add to Waves 将选定得一个或多个信号在波形窗口中显示

Add to Lists 将选定得一个或多个信号在列表窗口中显示

Show Source 将源代码显示在源窗口中选定的作用域

Expand By Levels 可以通过一步操作在不同级别展开

Expand All 立刻展开所有层。当交互得进行工作时从仿真得到层次属

Collapse 折叠选中的区域

Collapse All 折叠所有展开得区域

Select Scope By Levels 允许通过层选择范围。你可以同时选择多个层次。

Select All 选择所有可见得层次

性可能需要一些延迟

设置显示的首选项(Preferences

你能够设置首选项来自定义DVE窗口和窗格。

自定义显示

在顶层窗口中,选择Edit > Preferences

应用程序首选项选择对话框显示了全局设置分类。

如下的选择设置:

- 全局设置

DVE用户指导手册 版本号:0.11 43

选择设置显示在DVE窗口中得字体和字体大小

指定混合数据库选项通过选择是否忽略条件或在分配信号时候选择一个定界符

或范围。

默认的日志只是显示UCLI命令。为了使GUI命令也在日志中显示在控制台窗口

检查框选择GUI日志命令。

DVE用户指导手册 版本号:0.11 44

选择是否显示退出对话框在关闭DVE时候。指定了日志文件最大得显示行数。

-

调试设置-选择信号对照参数,值过度,和断言窗口插入默认项,和第一个目

标结构设置选项。

DVE用户指导手册 版本号:0.11 45

等级浏览器-设置外观和初始化过滤器状态

数据窗格-设置外观参数、信号排序、信号显示层次、和滚动条条件

DVE用户指导手册 版本号:0.11 46

源窗口-指定了数据和注释载入选项、行总结、行数显示、标签宽度、默认编辑

器、和自动载入改变后得源代码

源颜色分类-指定了显示颜色的源窗口部件通过点击下拉条并且选中一个颜色

DVE用户指导手册 版本号:0.11 47

原理图窗口-设置目标原理图的行颜色在原理图和路径原理图窗口

原理图值注释分类-设置了端口/管脚的可见度和颜色

DVE用户指导手册 版本号:0.11 48

波形窗口-设置外观参数和信号层、标记值和波形值的显示设置

波形风格分类-为数据类型选择波形显示风格

DVE用户指导手册 版本号:0.11 49

列表窗口-指定了网格显示,信号名截断,显示信号层,和列空间设置

3

点击OK保存你的选择并且关闭对话框,Save保存你的设置并且保持对话框

打开,或Reset回到默认的设置。

3 使用层次数据和信号群组窗格

层次窗格

DVE用户指导手册 版本号:0.11 50

给信号赋值

Force Values对话框中,按照赋值标准对信号或者变量进行赋值。

1、选择Simulator > Add Force 显示添加赋值对话框。

2、在信号/变量区域,指定将要被赋值的信号或是变量。

3、在表格中,指定值的时序,值与时间是成对的。

时间精度在时间表达式中是可选的,默认为工具中的时间精度。

@符号是可选择的,表示后面的时间表达式和仿真的开始是相对的。如

果它被省略,时间表达式被认为是同当前仿真时间相对的。

4、单击Add Delete 来添加或删除表格中的行。

5使用Repeat period 指定一个循环的延迟,之后赋值的顺序必须被重新启动。

6、在Cancel force区域为赋值命令设定一个注销时间。

7、单击OK应用你的赋值规范然后关闭对话框,Apply能应用你的规范并让你

的对话框保持打开状态,Cancel是关闭对话框而不应用你的规范。

DVE用户指导手册 版本号:0.11 51

4 使用源窗口

管理交互仿真中的断点

DVE在交互仿真中逐步运行或整体运行时允许设置引起工具停止的断点:

仿真中每次执行一个指定的行时行断点都会到达(看显示行属性的区域,在

对话框中管理断点会设置更多的信息)你也可以指定一个实例让该工具只停

在指定实例的行上。

时间断点停止在仿真中一个指定的绝对或相对时间点上。

信号断点当遇到一个指定信号上升,下降或改变时才触发。

断言断点停止在一个指定的断言事件上。

任务/函数断点停止在指定的任务或函数上。

控制源窗口中的行断点

在源窗口属性区域你可以用鼠标控制行断点

为了设置一个断点,在源窗口属性区挨着一个可执行行的地方左键单击。一

个实心的红圆显示出来意味着一个行断点被设置好了。

注意:一个行断点只能被设置在一个可执行行的位置。如果一个行不是可执

行的,右键挨着它单击时没有断点会被设置。

右键单击源窗口的属性区,然后从上下文菜单中选择Set Breakpoint。一个

实心的红圆显示出意味着一个行断点设置好了。

为了取消一个行断点,左键单击这个实心的红圆。这个圆不再是实心的,表

示这个断点被取消。

DVE用户指导手册 版本号:0.11 52

右键单击一个有效或无效的断点,然后选择Disable Breakpoint 或者 Enable

Breakpoint, Delete Breaklpoint 或者Delect All Breakpoint .你也可以在

属性区域删除任何地方的断点。

下面的表格描述了使用属性区来控制断点:

断点图标 描述 行为

有效断点

显示一个行断点被设置在这个行上,击红圆使行断点

它是有效的。行逐步运行,仿真器将无效

会停在这个行上。

显示一个行断点被设置在这个行上,单击红圆删除它

它是无效的。行逐步运行,仿真器将

无效断点

不会停在这个行上。

在对话框中管理断点

你能在断点的对话框中管理所有类型的断点。

行断点

你能在交互仿真中使用断点的对话框来创建断点。

创建一个行断点需执行下列操作:

1、右键单击源窗口行属性区或者下拉仿真器菜单,然后选择Set Breakpoint

来显示断点对话框(图示4-8

DVE用户指导手册 版本号:0.11 53

2、行制表被选择后,输入文件名字,或是浏览你想要创建的断点的文件。

3、为断点输入行号。

4、输入断点将会激活的实例。

5、如果你想要断点只激活一次,在频率选项中选择Once否则选择Repeat.

6、你可以有选择的为VHDL对象输入一个条件使断点激活。

注意该条件不被Verilog对象支持。

7、单击 Create.

断点被创建并出现在断点列表框中。

时间断点

创建一个时间断点需执行下列操作:

1右键单击源窗口的行属性区或下拉仿真器的菜单,然后选择Breakpoints

显示断点对话框(图示4-9

2、单击Define显示断点创建制表。

3、选择Time tab(图示4-8)

4、在时间制表里,选择绝对或相对时间,然后输入在什么时间设置断点(图示

4-9

DVE用户指导手册 版本号:0.11 54

5、你可以有选择的为VHDL对象输入一个条件使断点激活。

注意该条件不被Verilog对象支持。

6、单击Creat.

断点已被创建并出现在断点列表框里。

信号断点

创建一个信号断点需执行下列操作:

1 右键单击源窗口的行属性区或者下拉仿真器的菜单,然后选择Breakpoint

显示断点对话框(图示4-10

2 单击Define显示断点创建制表。

3 选择Signal制表。

4 在信号制表里,在Break on signal文本中输入想要的信号。(图示4-10

DVE用户指导手册 版本号:0.11 55

Figure 4-10 断点对话框信号制表

5 选择AnyRising 或者 Falling Edge定义断点事件。

6 指定Frequency

7、你可以有选择的为VHDL对象输入一个条件使断点激活。注意该条件不被

Verilog对象支持。

8、单击Creat.

断点被创建并出现在断点列表框中。

断言断点

创建一个断言断点需执行下列操作:

1、右键单击源窗口的行属性区或者下拉仿真器的菜单,然后选择Breakpoints

显示断点对话框。(图示4-11

2、单击Define显示断点创建制表。

DVE用户指导手册 版本号:0.11 56

3、选择Assertion 制表。

4、在Break on assertion文本区域中给断言输入全路径。(图示4-10

5、从AnyStartEndFailureSuccess中选择一个要触发断点的事件类

型。

6、单击Creat

断点被创建并出现在断点列表框中。

任务/函数断点

创建一个任务/函数断点需执行下列操作:

1、右键单击源窗口行属性区或是下拉仿真器的菜单,然后选择Breadpoints

示断点对话框(图示4-11).

2、单击Define显示断点创建制表。

3、选择Task/Function制表

4、在Break in Task/Function区域中给任务或函数输入全路径(图示4-12

DVE用户指导手册 版本号:0.11 57

5、你可以有选择的为VHDL对象输入一个条件使断点激活。注意该条件不被

Verilog对象支持。

6、选择OnceRepeat的频率。

7、单击Create

断点创建好了并出现在断点列表框中。

编辑断点

编辑断点需执行下列操作:

1、在源窗口行属性区或从仿真器菜单中,右键单击并选择SetBreakpoints

示断点对话框(图示4-13

DVE用户指导手册 版本号:0.11 58

2、操作定义的断点需执行下列操作:

- 为了使断点有效或无效,选择或取消Enable框或选择列表中的断点单击

EnableAllDisableAll

- 为了删除一个断点,选中列表中的断点并单击或单击DeleteAll删除所

有的断点。

- 查看断点中的源代码需单击

5 运用波形窗口

建立目标窗口

默认设置是在一个新的顶层窗口中打开波形。你可以接受默认模式或者使用在状

态栏里的目标窗口控制,在当前的顶层窗口中将波形显示出来。

目标窗口管理按以下切换的方式完成新顶层窗口的创建:

无目标(默认)- 当波形图标没有右上角的小对号标志时,如图5-1,就会创

建包含波形窗的新顶层窗口。

图像5-1 目标窗口控制

有目标 - 当图标有箭头时,如图 就会在当前顶层窗口框中

创建一个新波形窗。

windows>undock来改变顶层窗口的显示。

设置波形窗口首选项

使用应用首选项对话框设置信号,标记和波形的显示方式。

DVE用户指导手册 版本号:0.11 59

1 选择edit>preferences

显示应用首选项对话框。

2、在类别窗中选择waveform window

图像5-3波形应用首选项对话框

按以下设置首选项:

显示坐标按级别显示信号名并为信号窗对齐首选项。这些设置与数据窗首选项

很相似。

寻找下一个可以提高仿真只对交互式仿真有效。为了完成要求的寻找,带有寻

找下一个值或沿的控制管理可以功能性地提高仿真。

显示标记值标记可以显示123个值。这些首选项控制值(可以是任何组

合或所有)的显示。

绝对的标记被设定的时间。

相邻的在标记与他最近标记之间每一边上的时间。

相对的参照标记的时间(通常为C1,如下。

DVE用户指导手册 版本号:0.11 60

重命名信号组

重命名信号组。在层次窗里的信号上左击选择信号组,然后再次左击它的名字,

就可以输入新的信号名。

过滤信号

用信号窗右上的菜单,将在信号窗中的信号过滤显示。撤销选择相关信号会将它

隐藏,选择检验栏可以再次把它显示出来。

5-5 过滤信号显示菜单

添加信号分离器

你可以通过选择signal>insert divider在信号之间加入分离器,在波形窗口中

将信号分离。只要你喜欢,你可以在信号之间添加很多个分离器。

分配器可以插入到在波形窗口内打开的所有实例的信号组里。分离器被保存在对

TCL文件里,当对话打开时,分离器被恢复。

设置复制信号的显示

当显示复制信号时,你可以在不影响任何复制品显示的方式的前提下设置信号实

例的显示方式。

选择一个信号,然后将signal>default properties关掉。

选择signal>properties并改变信号的方案,颜色。注意:你也菜单里右击选择

properties

对被选信号的改变不会影响复制品的显示。

DVE用户指导手册 版本号:0.11 61

注意:如果你没有关闭默认功能,所做的改变将变成默认模式并且复制信号

的显示也会改变。

如果同一个实例中的一个信号组在两个波形窗口中,改变一个信号,另一个

窗口中的这个信号也会改变。

使用用户定义基数

本章将描述如何创建,编辑,导入和导出用户定义基数。

创建一个用户定义基数

你在波形窗口中可以定义一个从值到字符串的通俗易懂的表达方式。

1选择signalset radixuser definededit示编辑用户定义基数对话框。

2、点击new,输入一个基数名字,然后按Return,便可以创建一个用户定义

基数。

3点击add row为用户定义基数激活一行,为每一行的项目选择文本和背景颜

色。

4、点击OK或者apply来存储用户定义基数。

5给一个信号应用用户定义基数,在波形窗中选择信号,选择signal>set radix

然后从列表中选择用户定义基数。

管理用户定义基数

编辑或删除一个用户定义基数:

1 选择signalset radixuser definededit显示编辑用户定义基数对话

框。

2 删除一个用户基数,从用户定义基数列表中选择基数,然后点击Delete

编辑一个用户基数,从用户定义基数列表中选择基数,在值或显示表格中点

击一个单元,然后加入你的更改。

3 点击OKapply储存更改。

DVE用户指导手册 版本号:0.11 62

导入和导出一个用户定义基数

1 选择signal>set radix>user defined>edit显示编辑用户定义基数对话框。

2 导入基数点击inport,然后浏览并选择期望的基数。

导出基数点击export,从用户定义基数目录中选择基数,然后输入一个基数

名。

3 点击OKapply

运用波形窗

波形窗显示值的改变和断言成败。

5-6波形窗口

指针和标记将在4-18中的指针与标记中介绍。

波形窗口有顶部和底部的仿真时刻表。在波形窗口中,波形窗口顶部的仿真时刻

表显示目前仿真的时间域,波形窗口底部的仿真时刻表显示通过整个仿真的时间

域。

DVE用户指导手册 版本号:0.11 63

制定波形显示

1 在波形窗口中选择一个信号,然后选择signal>properties或者从菜单中右

击选择properties显示出信号属性对话框。

2 在波形种类区域中,给波形制定高度和颜色。

3 设置示意图风格。

- 对于计数波形,点击箭头并按下图标所示从计数图标中进行选择。

- 对于模拟波形,点击箭头并按下图所示从向量图标,模拟图标或内插图

标中选择。

analog选项的显示方式是像楼梯一样的模拟波形,它会一直保持原值,

直到下一个报告值改变。

DVE用户指导手册 版本号:0.11 64

- interpol选择显示了内插在每个报告值变动之间的一个模拟波形。

4 如果你要显示模拟选项,就需要选择下面来设置Y的范围值:

- 以数据类型代表所有范围显示

- 自动校正变量值的最大最小值

- 显示用户定义最大最小范围

5 是否选择标记样本、标记符和尺寸。

6 linear,log_10或者分贝(dB)中选择总Y轴的缩放比例。

7 设置坐标显示方式。

8 点击OK来应用设置并关闭对话框。点击apply来应用改变并保持对话框打

开,或者点击cancel来关闭对话框并忽略改变。

指针和标记

在图形显示中,你可以插入指针和标记。

使用指针

插入指针:

在图形显示中点击鼠标左键放置指针C1指针C1的默认位置是在时间0点。

在图形显示中左击其他地方,指针C1便会移动到新的位置。

在图形显示中点击鼠标中间钮放置指针C2。像指针C1一样,在图形显示中

中击其他地方,指针C2便会移动到新的位置。

移动指针。在指针区域内移动指针,按住左键并拖动指针到你想要的位置。在波

形或指针区域中你既可以点击左键也可以点击中键来分别移动C1C2

在两个指针之间的间隔常常在标题区显示出来。

5-7指针的图像显示

DVE用户指导手册 版本号:0.11 65

按图5-7显示的那样,在指针C1和指针C2之间的仿真时间和间距都在标记标

题区显示出来。

运用标记

在插入与移动的方法上标记与指针不同。但像指针一样,标记的间距也在指针

C1C2之间显示出来。

你可以用标记对话框,查看在4-22页的移动,隐藏和删除标记或者按照以下

方法来插入标记:

1 在图像显示中右击。这样会出现一个菜单,如图像5-8所示。

图像5-8 CSM的图像显示

DVE用户指导手册 版本号:0.11 66

2 在菜单中选择create marker。在图像显示中,在鼠标指针所在地方插入一

条虚线。

图像5-9 布置标记的虚线

3 当你在波形或标记的标题区移动鼠标时,虚线会追踪鼠标指针。注意,标记

注释显示标记位置和标记与指针C1之间的距离。

图像5-10 新标记

DVE用户指导手册 版本号:0.11 67

当你插入标记时,DVE将他们命名为M1,M2,M3等等。你可以利用标记对话框

重命名他们。

移动,隐藏和删除标记

标记对话框允许你新建,移动,隐藏和删除标记,建立标准标记,滚动图像显示

直到释放标记。在波形窗中右击并从菜单中选择标记来打开这个对话框。

图像5-11 标记对话框

C1标记是默认的标准标记。在标准栏中选择标记来设置另一个标记作为标准标

记。

点击tips钮来展开关于对话框帮助的对话框。

DVE用户指导手册 版本号:0.11 68

扩展和收缩波形信号

你可以扩展和收缩波形信号的高度。选择view然后选择increase row height

或者decrease row height你也可以右击并选择properties用信号属性对话

框来增加或减小行的高度。

在图像窗中搜索

在图形窗中搜索时,如果在当前窗口中的任意一个信号被选中,将只会在此波形

中搜索被选信号,如果没有信号被选,则将搜索所有信号。

可以使用工具栏里的前后搜索箭头C1从当前位置移动到下一位置。设

置查找准则,点击工具栏里的向下箭头并选择下面的一项:

any edge

rising

falling

match

mismatch

value

比较信号,域和组

你可以比较相同位宽的单个信号、域(为了比较变化的子集)、总线或在同一个

或两个设计中的信号组。

查看比较:

1 从波形窗口的信号窗中选择一个或两个信号、信号组、域、总线。

2 显示比较信号对话框。右击信号窗,然后从菜单中选择compare

图像5-12 波形比较对话框

DVE用户指导手册 版本号:0.11 69

3 点击load reference signals/scopes然后选择带有标准信号和域的文本文

件。

注意:如果你是从根目录中将两个设计比较,那么标准区域和测试区域可能

是空的。

4 在测试波形区域,选择测试设计和测试区域。如果你是从根目录中将两个设

计比较,那么标准区域和文本区域可能是空的。

5 选择only display differences会只显示那些在波形窗口中不匹配的结果。

6 在选项区中,你可以选择ignore xignore z中的一个或两个,举个例子,

如果你选择ignore x,当标准信号的值为x时,无论测试信号的值是什么都

被视为匹配的。

7 选择in port, out port, inout portsignals中的一个或全部来将信号进行

比较。

8 输入一个时间容限,用来过滤出那些时间范围比容限范围小的不匹配值。

9 为每个信号的最大失配和失配最大数输入失配设置。

10

点击apply开始比较并保持对话框打开,或点击ok开始比较并关闭对话框

(你可以在任何时候在信号窗目录中打开它)

DVE用户指导手册 版本号:0.11 70

11

再次查看比较信息。在波形窗中选择一个结果,右击,然后选择show

compare info

结果概要在波形比较对话框中显示。

图像5-14 波形比较概要

12

你可以改变选项然后再比较。

建立总线并设置表达式

通过使用打开的设计中的信号,用DVE总线生成器函数来新建并编辑总线或表

达式。你也可以在用户指定的范围下建立总线和表达式。

选择signal>set bus或右击在菜单中选择set bus来显示总线/表达式对话框。

你可以通过选择在波形窗口中信号窗里的信号,或从层次浏览器拖动、拷贝到总

线生成器对话框的方法来包含部分信号。你可以在总线中添加和删除信号或者改

变他们的顺序。你可以你可以将成分拖动到列表窗口来查看其值。

在你新建一个总线后,你可以像在此设计中的任何信号一样地使用它。默认形式

下,他存在于最高级的信号组中,对于它的成分来说,这很普遍。

使用总线/表达式对话框

图像5-15显示了总线/表达式对话框

图像5-15 总线生成器对户口

DVE用户指导手册 版本号:0.11 71

总线/表达式列表框

列表框显示的是总线和表达式。

显示/隐藏细目表格

点击define钮来显示或隐藏总线或表达式的列表。

总线标记

name是信号总线的名字。总线可以用语言(verilog,VHDL)命名为任何合

法名字。当在编辑模式中打开时,这个区域是不活动的。

scope是用户定义域的名字。当在编辑模式中打开时,这个区域是不活动的。

DVE用户指导手册 版本号:0.11 72

bit range0NN是总线组成部分的数量。矢量和结构被按位展开。举

个例子,如[3..0]被添加到列表中,那么将被添加4项。

工具栏允许你建立和编辑总线,下面是对总线生成器工具栏中命令描述。

工具栏项目 功能

粘贴一个或多个成分的拷贝。

给总线增加一个1`b0的常量信号。

向下移动从成分列表中选择的部分。

向上移动从成分列表中选择的部分。

撤销命令。

删除所选部分。

给总线增加一个1`b1的常量信号。

剪切从成分列表中选择的部分。

拷贝从成分列表中选择的部分。

Components列出目前所选总线的单元。当创建一个新的总线时,你可以在波

形窗口的信号窗中选择成分,右击,然后选择create bus创建一个来包含所选

成分的总线。当创建一个新总线或编辑一个以存在的总线时,你可以从波形窗口

和层次浏览器中拖动信号到成分列表中。你也可以用工具栏里的命令来修改成分

和顺序。

创建一个总线

按以下步骤创建总线:

1 在波形窗口的信号窗中选择信号和总线用来包含新总线。

或者不选择信号,稍后你可以选择成分。

2 右击信号窗或从菜单中选择signal然后选择set bus

3 输入一个新总线名字。

4 在用户指定的范围下创建总线,输入一个域名。

5 选择性的为总线添加常量1或常量0信号。

DVE用户指导手册 版本号:0.11 73

6 给成分列表添加信号和总线:

- 从波形窗口的信号窗或层次浏览器中拖动成分。

- 在信号窗中选择成分,在总线/表达式工具中点击后再点击

7 点击OK存储总线并在波形窗中将它显示出来。

修改总线成分

你可以在一个新总线中用总线生成器工具编辑一个已存在的总线或修改成分和

他们的顺序。

1 如果你想要修改一个已存在的总线,先在波形窗口的信号窗中选择总线,再

右击信号窗或在从菜单中选择signal,然后选择set bus

2 给成分列表添加信号和总线:

- 从波形窗口的信号窗或层次浏览器中拖动成分。

- 在信号窗中选择成分,在总线生成器工具中选择,然后点击

删除成分,在成分列表中选择成分,然后点击总线生成器中的

3

4

在列表中向上或向下移动成分。在成分列表中选择一个或多个成分然后点击

总下工具栏中的

5

将成分彼此的顺序调换。在成分列表中选择一个或多个成分,然后在总线生

成器工具栏中点击

6

点击OK存储总线,并将它在波形窗口中显示出来。

管理表达式列表

使用表达式列表创建和修改表达式。注意,不支持复杂的SV数据类型。

1 在信号窗中右击,从菜单中选择signal,然后选择set expressions

总线/表达式对话框显示为图像5-16

图像5-16 表达式标签

DVE用户指导手册 版本号:0.11 74

2 创建表达式。输入一个表达式的名字,修改表达式,从列表中选择一个表达

式并选择一种类型。

3 点击操作将他们插入到表达式中。

4

点击createupdate存储表达式。

移位信号

用创建一个基于时间位移信号的方法来移位信号。

1 在信号窗中选择一个信号。

2 选择signal>shift time会显示出移位信号对话框。

3

输入在波形窗中一个正的时间偏移量来向右移位信号或一个负数来向左移。

信号将会以原名后跟随时间偏移量的形式显示出来。上面的例子将会显示为

(7:0)->>10

DVE用户指导手册 版本号:0.11 75

8 断言与覆盖率

这部分描述的是断言结果的观察与应用。下面的题目包括:

SV断言的编译

断言结果的观察

断言的调试

SV断言的编译

使用DVE进行SV断言的编译时,在VCS命令行使用-assert dve标示进行调试。

提示:如果你使用Solaris操作系统(SUN开发的一种网络操作系统)版本是5.8

以前的版本,那么连接步骤可能会花费很长时间。Solaris操作系统下使用DVE

调试设计编译时,用以下任意方法可以避免连接延时

确保你的Solars C编译器版本为5.8或者更高。检查你的编译器版本,在命令

行键入以下命令:

ld V

系统会提示你的连接器版本,例如:

Ld:Software Generation Utilities Solaris Link Editors:

5.8 1.283

编译时使用gcc C编译器,例如:

Vcs assert dve PP sverilog a.v ld gcc

断言结果的观察

断言面板可以显示SVAOVA断言和覆盖性能结果

DVE通过一些实例来显示断言结果,其中包括断言事件开始结束的时间,增

DVE用户指导手册 版本号:0.11 76

量,断言失效中错误的字符串,失效的数量,执行成功的数量,未完成以及

尝试的数量。图8-1就是一个断言面板,有效断言为绿色,无效的为红色。

8-1. 断言结果

注释:DVE中,VCS-assert命令行使用-PP标示跟踪SVA如果没有对SVA

进行跟踪,断言值的改变将会被存入VPD文件,在波形窗口中才能被显示出

来,断言的尝试却不能被跟踪。

覆盖性能结果,如图82,显示项包括开始结束的时间,增量,以及竞争,

搭配不当,未完成和尝试的数量。

82 覆盖性

显示标准的设置

你可以使用断言面板的导航栏显示你所需要的显示项,如图83

83 断言和覆盖性能

DVE用户指导手册 版本号:0.11 77

以下是起始时间显示标准的设定:

1、单击显示控制栏中的箭头,选择all,staring,ending,starting and ending.

按已选的标准显示。

2、选at time或者from,然后选begin,current,或者end to设定窗口。

1 按以下调节设定:

- 基于断言选择failures,incompletes,successes或者all

- 基于覆盖性能选择uncoverd,coverd或者all。默认的是uncoverd

断言的调试

当你打开一个包含断言的设计时,即使所有的断言都通过,DVE还是会显示断言

面板。默认项是显示失效的断言。首先显示前十个失效和成功的断言,点 +

寻找你需要的断言。图84展示一个尝试列表。

84 断言尝试列表

断言面板与DVE其他面板窗口是互相连接的。在层次与变量面板,资源窗口和波

窗口中,在断言面板中双击一个断言实例就能显示这个断言。如图85.

85

DVE用户指导手册 版本号:0.11 78

出现以下情况:

层次面板显示相关联单元或者包括断言的HDL

变量面板显示的是相当于单元或者范围的HDL变量。这不是一个具体的断言

(例如,它可能包含更多断言中用到的信号)

最多可以显示3个资源窗口:一个为HDL资源窗口,一个为约束资源窗口,一

个为OVA定义资源窗口。

波形窗口显示的所选断言是以失效断言为中心的。光标会变灰来标记所选断

言开始与结束的时间,一个绿色的圈会在特定的时间标记出信号变量,这样

有助于断言的底层表达。底层表达失效时会用一个红色的圈标记。一个底层

表达的失效可能会使整个断言失效。

观察波形窗口中断言的失效

86所示,从开始到结束的时间里断言没有增量。

86波形窗口中的断言

DVE用户指导手册 版本号:0.11 79

在图86

C1C2的光标会自动位于断言开始和结束的位置。在这个断言中,并不包含

时间组成部分(时序),所以C1C2的时间是相同的。

在信号Group1中,断言RESET_CHECKER位于树形列表的最上部。这是一

个信号的断言结果。波形由红色和绿色的箭头组成,绿色在断言成功的位置

标注,红色标注的是断言失效的位置,红色的箭头标示的是第一个失效的位

置。

RESET_CHECKER扩充的组件

- 第一个组成是clk_event,每个时钟事件都会显示断言开始的时间,时钟也

会按时序产生。

- clk,rst,hour,min,sec,这些信号将会被送到成功或失效的信号中。

- 波形上绿色的点表示信号在那个时钟点OK红色的点表示在那个时钟点信

号断言失效。

观察断言失效时间增量

当一个断言失效有增量时,波形窗口会打开,显示所选断言失效。光标会在灰色

的区域中标记所选断言开始和结束的时间。一个绿色的圈在信号里表明这个信号

或变量是有效的,红色的反向圈和C1光标表明失效。

87 波形窗口中的断言失效时间增量

DVE用户指导手册 版本号:0.11 80

如果你把鼠标光标放在绿色或者红色光圈上,会在上方出现一个消息框,显

示出信号作用的详细资料

- 如果是绿色的箭头,提示会告诉你信号有效的原因

- 如果是红色的箭头,提示会告诉你信号失效的原因

窗口中白色的箭头标注的是断言时钟事件

如果你把鼠标光标放在attempt failure上,会在上方出现一个消息框显示失

效的详细资料。消息包含(对于当前结束的断言尝试):

- 开始时间

- 结束时间

- 增量

- 实例

- 因素

源代码的定位

显示断言有关的代码:

1 在断言窗口标签上双击assertion attempt(看图88

88选择一个断言尝试

DVE用户指导手册 版本号:0.11 81

代码如以下所示:

- 资源面板显示被内嵌或绑定的断言处的HDL代码。

- 资源面板显示加亮的断言代码(看图89

89断言源代码

2 在默认文本编辑器中编辑断言,选Edit > Edit Source

9 动态驱动和载入的跟踪

注释: 它具有limited-customer-availability(LCA)特性。你可以在没有许可的情

况下使用LCA特性,如果使用LCA特性你需要在VCS命令提示符下打入

DVE用户指导手册 版本号:0.11 82

下列命令:

Vcs lca Y-2006.06-sp1

这部分描述的是如何使用DVE(Discovery Visual Environment)跟踪信号的驱动

与载入

包含下面几部分:

跟踪功能的概述

跟踪驱动

跟踪载入

跟踪功能

使用DVE跟踪驱动和载入并且观察影响信号值的连接

一个活动的信号驱动是在给定时间内给出变量的信号驱动

Displaying all drivers会显示所有可能给出信号变量的驱动

信号的载入是输入端口,输入输出双向端口和读信号值的声明

91 驱动与载入面板

为跟踪驱动与载入,DVE提供以下功能:

多重驱动面板允许被多重顶层窗口包含

顶层之间驱动面板是相互独立的

点击X符号可以随时删除驱动面板

驱动面板可以随时停留在任何地方

驱动面板可以与在同一顶层的资源窗口和原理图窗口相连,资源窗口最多只能有

一个被连接。链接:组合框,顶层面板可以显示当前相连的窗口。默认情况下第

一个打开的资源面板与驱动面板相连而不与原理图相连中已

指出)

资源窗口与原理图窗口的相连意味着这些窗口可以跟踪所选项。也就是说在驱动

DVE用户指导手册 版本号:0.11 83

面板中选定一个目标,这个目标在相连的资源窗口与原理图窗口中也被选中。

检验添加波形检验栏可以把驱动面板中的全部信号添加到波形窗口中

未检验添加波形检验栏不会删除波形窗口中的任何项但能阻止驱动面板中的额

外信号被添加到波形窗口中。

支持的功能

所有Verilog类型,结构,控制通路。

Verilog门和UDPs(用户数据协议)

VHDL 只对进程有效.所有进程内部的驱动都是活动的

不支持的功能

SystemVerilog数据类型不被支持

Vera的功能

一个驱动器在被证实为不活动之前总是活动的。

控制器的控制通路,如果有部分被估计是错误时,驱动器都会变成不活动的

循环语句(例如 always,while,repeat)中的驱动程序不管控制路径如何评估

都是活动的

驱动器面板菜单的使用

DVE用户指导手册 版本号:0.11 84

Trace Drivers

Trace Loads

Show Source

Show Schematic

Show Path Schematic

Select All

Delete

Delete All

Show Active Drivers

Show All Drivers

Clear Trace

Clear All Traces

Add to Waves

Add to Group

Add Trace to Waves

Go to Time

Synchronize Path

Schematic

Go to Time

Synchronize Path

Schematic

执行新的驱动跟踪所选信号

执行新的载入跟踪所选信号

显示源文件和所选信号线,如果有多条信号线被

选只显示第一个信号线

显示所选信号的设计原理图,信号线的颜色会被

加亮(默认为白色)

显示所选信号的路径原理图,信号线的颜色会被

加亮(默认为白色)

选定当前所有可见项

撤销所有选定项.

删除所有选定项

切换当前所显示的驱动

切换所显示的驱动

清除驱动面板中所选跟踪

清除所有驱动面板中的信息

添加到波形窗口

添加到组

添加跟踪信息到波形图中

仿真接近规定的时限

切换按钮, On (checked) 意味着原理图窗口跟踪

驱动面板中已选的信号,所选信号被加亮

仿真接近规定的时限

切换按钮, On (checked) 意味着原理图窗口跟踪

驱动面板中已选的信号,所选信号被加亮

跟踪驱动程序

DVE用户指导手册 版本号:0.11 85

以下是跟踪驱动程序的方法:

DVE窗口或面板中选定一个信号(如层次浏览器,数据面板,波形窗口,

源窗口,列表窗口),单击驱动工具栏中的符号 .

在任意面板中选定一个信号,然后选Trace >Trace Drivers

在波形窗口中,在波形上双击左键,例如从0110的转变。

在波形窗口中选定一个信号,右键出现相关菜单,然后选Trace Drivers

在源窗口中,双击一个信号。

在原理图窗口中选定一个信号,右键,然后在相关菜单中选Trace Drivers

当一个驱动被跟踪时,如果当前顶层没有驱动面板,那么将会有个新的驱动面板

被生成。如果驱动面板已存在,驱动信息会被添加到列表顶层。另外,源窗口中

的第一个驱动会被加亮,间隙内会有蓝色的节点注解。如图92

注意:顶层框架中只允许执行一个驱动面板。

92 波形窗口中选择一个transition显示驱动

跟踪载入

DVE用户指导手册 版本号:0.11 86

以下是跟踪载入的方法:

DVE窗口或面板中选定一个信号(如层次浏览器,数据面板,波形窗口,源窗

口,列表窗口或者波形窗口),单击载入工具栏的符号

在任意面板中选定一个信号,然后选Trace >Trace Loads

在波形窗口中选定一个信号,右键出现相关菜单,然后选Trace Loads

在源窗口中选定一个信号,右键,然后在相关菜单中选Trace Loads

在原理图窗口中选定一个信号,右键,然后在相关菜单中选Trace Loads

当一个载入被跟踪时,如果当前首部没有驱动面板,将会有个新的驱动面板被生

成。如果驱动面板已有,所有载入信息会被添加到列表顶层。

注意:顶层框架中只允许执行一个驱动面板。

Vera的功能

一个驱动器在被证实是不活动的之前是活动的。

通往控制器的控制通路,如果有部分估计是错误时,驱动器都会变成不活动